摘要: 源: http://stackoverflow.com/questions/6005865/prevent-net-garbage-collection-for-short-period-of-timeGCLatencyMode oldMode = GCSettings.LatencyMode;// Make sure we can always go to the catch block, // so we can set the latency mode back to `oldMode`RuntimeHelpers.PrepareConstrainedRegions();try{ ... 阅读全文
posted @ 2012-05-06 22:37 王帅901 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: string、Empty和null三者的区别作者:佚名出处:IT专家网2010-03-01 13:00本文介绍string、Empty和null三者的区别。 这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empty我认为是一样的。网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"" 分配一个长度为空的存储空间,我认为这句话是错误并且含糊不清的。 1、实际上Empty是string 阅读全文
posted @ 2012-05-06 10:22 王帅901 阅读(2180) 评论(4) 推荐(2) 编辑
摘要: 转载:http://www.cnblogs.com/Kenny-Jiang/archive/2008/05/26/1207969.html比较C#中的readonly与const C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常量:publicstaticreadonlyintA=2;//A为 阅读全文
posted @ 2012-05-03 21:27 王帅901 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 字段可以有静态的,但是属性必须是实例的其实有些属性能实现的功能,字段也能实现,但是不鼓励用字段来实现,因为OOP和编程的一个原则就是数据封装,意味着我们不应该将字段的类型以公开的方式提供给外界。还有一些原因,例如我们可能希望访问一个字段的同时执行一些额外的操作,或者缓存某个数值,或者延迟创建某个内部对象。我们也可能希望对字段的访问是线程安全的。或者字段可能只是一个逻辑表示,其真正的值并不是以字节的形式存放在内存中,而是通过某种算法计算得来的所以建议将所有的字段访问限制为私有举个例子:1 private int id;//字段2 3 public int ID//属性4 {5 get... 阅读全文
posted @ 2012-05-03 19:51 王帅901 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 第一次听到线程堆栈的地址空间这个叫法,所以恕我不能明白你的意思。在很多现代操作系统中,一个进程的(虚)地址空间大小为4G,分为系统(内核?)空间和用户空间两部分,系统空间为所有进程共享,而用户空间是独立的,一般WINDOWS进程的用户空间为2G。一个进程中的所有线程共享该进程的地址空间,但它们有各自独立的(/私有的)栈(stack),Windows线程的缺省堆栈大小为1M。堆(heap)的分配与栈有所不同,一般是一个进程有一个C运行时堆,这个堆为本进程中所有线程共享,windows进程还有所谓进程默认堆,用户也可以创建自己的堆。用操作系统术语,线程切换的时候实际上切换的是一个可以称之为线程控制 阅读全文
posted @ 2012-03-28 10:14 王帅901 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ldd *.so 阅读全文
posted @ 2012-03-27 10:58 王帅901 阅读(459) 评论(0) 推荐(0) 编辑
摘要: nm *.o 阅读全文
posted @ 2012-03-27 10:57 王帅901 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: eq 操作符通过强制 字符串上下文,按字符串对待它的操作数。== 操作符则强制 数值上下文。在极少数情况下,没有合适类型的操作符存在,你也许需要明确地强制上下文。强制数值上下文,在变量前加零。 强制字符串上下文,将变量和空字符串拼接起来。强制布尔上下文,使用双重否定操作符。my $numeric_x = 0 + $x; # 强制数值上下文 my $stringy_x = '' . $x; # 强制字符串上下文 my $boolean_x = !!$x; # 强制布尔上下文作为对你设置 CPAN 客户端和相应环境来构建和安装发行版的回报,你得到了可以完成任何任务的 代码库的访问权 阅读全文
posted @ 2012-03-21 18:58 王帅901 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 用这个库可以很优雅的读取配置文件。! 阅读全文
posted @ 2012-03-19 11:36 王帅901 阅读(348) 评论(0) 推荐(0) 编辑
摘要: au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif 阅读全文
posted @ 2012-03-17 12:05 王帅901 阅读(699) 评论(0) 推荐(0) 编辑