第一大当:房产
  买房意味着什么?意味着你拥有了一个属于自己的房子。是的,你是这样以为,但是在中国你并无法拥有这个房子,只是租给你而已。因为中国只有把土地使用权租借给你70年(有的地方是50年)。而房子通常情况下30年左右就会遇上拆迁或者旧房改造。也就是说你花了买房的钱,却只能得到租房的实际效果。当然这还不是最坏的。最坏的是,当几十年后你发觉上当了!有一群流氓冲进你用一辈子积蓄“买”下的房子,画上一个大大的“拆”字!然后把你的家当全部当垃圾一样的仍出门外,不顾你的苦苦哀求,甚至还在报纸上给你按一个“钉子户”的臭名,任大众辱骂的时候你就会知道什么叫做绝望!
  形容中国的房地产有一个很有名的笑话是这样写的:

本日志由 ceiling 于 2011-02-11 14:49:07 发表到 网络随笔 中,目前已经被浏览 101 次,评论 0 次;

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  1、工资就像大姨妈,一个月一次,一周左右就没了
  2、我平胸我骄傲,我为国家省布料。
  3、人生就像打电话,不是你先挂,就是我先挂。
  4、长寿秘诀 —— 保持呼吸,不要断气。
  5、因为以前太掏心掏肺了,所以搞的现在没心没肺。
  6、晚上不要讲鬼故事,因为人爱听,鬼也爱听。
  7、亲爱的,你可得一定要相信我啊,我连坐船都头晕,更何况是脚踏两只船呢?
  8、距 离 产 生 旳 不 是 美 , 而 是 第 三 者 。
  9、代沟就是,你问老爸:你觉得《菊花台》怎么样?老爸想想说:没喝过~~~~
  10、请不要叫我宅男,请叫我闭家锁;请不要叫我宅女,请叫我居里夫人
  11、夏天就是不好,穷的时候我连西北风都没得喝……
  12、我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯......

本日志由 ceiling 于 2011-02-10 23:43:57 发表到 网络随笔 中,目前已经被浏览 101 次,评论 0 次;

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

读写锁的出现主要是在很多情况下,我们读资源的操作要多于写资源的操作。但是如果每次只对资源赋予一个线程的访问权限显然是低效的,读写锁的优势是同时可以有多个线程对同一资源进行读操作。因此在读操作比写操作多很多,并且写操作的时间很短的情况下使用读写锁是比较有效率的。读写锁是一个非静态类所以你在使用前需要先声明一个读写锁对象:

static private ReaderWriterLock _rwlock = new ReaderWriterLock();     读写锁是通过调用AcquireReaderLock,ReleaseReaderLock,AcquireWriterLock,ReleaseWriterLock来完成读锁和写锁控制的

本日志由 ceiling 于 2011-02-09 17:49:44 发表到 DotNet框架 中,目前已经被浏览 170 次,评论 1 次;

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

lock关键字是实现线程同步的比较简单的方式,其实就是设置一个临界区。在lock之后的{...}区块为一个临界区,当进入临界区时加互斥锁,离开临界区时释放互斥锁。MSDN对lock关键字的描述是: lock 关键字可将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。
具体例子如下:

本日志由 ceiling 于 2011-02-09 17:48:47 发表到 DotNet框架 中,目前已经被浏览 127 次,评论 0 次;

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

 本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。

1. 维护自由锁(InterLocked)实现同步
2. 监视器(Monitor)和互斥锁(lock)
3. 读写锁(ReadWriteLock)
4. 系统内核对象
1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent)
2) 线程池

   除了以上的这些对象之外实现线程同步的还可以使用Thread.Join方法。这种方法比较简单,当你在第一个线程运行时想等待第二个线程执行结果,那么你可以让第二个线程Join进来就可以了。

本日志由 ceiling 于 2011-02-09 15:27:47 发表到 DotNet框架 中,目前已经被浏览 132 次,评论 0 次;

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

6644/133