代码改变世界

Volatile vs. Interlocked vs. lock

2014-06-18 16:19 by yanqinqiang, 1075 阅读, 1 推荐, 收藏, 编辑
摘要:今天在stackoverflow上看到一个关于Volatile, Interlock, Lock的问题,发现回答的特别好,所以就想到把它翻译一下, 希望给那些对它们有疑惑的人提供点帮助 :假设有一个类,它含有一个可以被多线程访问的public int counter 字段, 这个数字只会增加或减少。 当去增加这个字段的时候,应该采用下面哪个方案,为什么? lock(this.locker) th... 阅读全文

TransactionScope IsolationLevel 事务隔离级别

2014-05-26 17:08 by yanqinqiang, 2207 阅读, 2 推荐, 收藏, 编辑
摘要:事务有四个特性第一原子性,事务具有独立的不能被拆分的,不能只做部分,事务的性质是要么全做,要么都不做。第二统一性,在事务执行之前和事务执行之后的数据是一致。第三隔离性,事务是独立的,开发者不能查看中间状态。对同一张表同一时间最多只能有一个事务处理。第四永久性,事务的发生对数据库的影响是永久的。事务管... 阅读全文

.net ref关键字在引用类型上的使用

2013-12-27 15:44 by yanqinqiang, 315 阅读, 0 推荐, 收藏, 编辑
摘要:只接上干货。namespaceConsoleApplication1{ classPerson { publicstringUserName{get;set;} } classProgram { staticvoidMain(string[]args) { varp=newPerson{U... 阅读全文

.net线程入门1-进程

2013-12-25 11:07 by yanqinqiang, 140 阅读, 0 推荐, 收藏, 编辑
摘要:什么是进程当用户启动了一个程序,这个程序会加载内存和一大堆的资源,这些内存和资源在物理上的分区就是一个进程。一个应用程序也许不仅仅包含一个进程,了解程序和进程不是同一回事是非常重要的。你可以通过任务管理器来查看windows上正在运行的程序或者进程。下面是我本地中运行的程序接着,下面是进程列表,从中... 阅读全文

JavaScript 函数和对象

2013-12-07 18:04 by yanqinqiang, 155 阅读, 0 推荐, 收藏, 编辑
摘要:在javascirpt 世界中,所有的函数都是对象,并且还可以被用来创建对象。function make_person(firstname, lastname, age) { person = {}; person.firstname = firstname; person.las... 阅读全文

C# Linq-Aggregate

2013-12-05 17:47 by yanqinqiang, 652 阅读, 0 推荐, 收藏, 编辑
摘要:The easiest to understand definition ofAggregateis that it performs an operation on each element of the list taking into account the operations that h... 阅读全文