摘要: 同步类型解决问题lock关键字、Montor类、SpinLock类有序访问临界区域Interlocked类数值类型的增加或则减少Mutex类交叉同步WaitAll方法同步多个锁定(主要是Task之间的调度)申明性的同步(如Synchronization)使类中的所有的方法同步 阅读全文
posted @ 2012-03-20 08:44 小翟翟 阅读(288) 评论(0) 推荐(0)
摘要: 1.忽略转义字符例如string fileName = "D:\文本文件\text.txt";使用@后string fileName = @"D:文本文件\text.txt";2.让字符串跨行例如string strSQL = "SELECT * FROM HumanResources.Employee AS e" " INNER JOIN Person.Contact AS c" " ON e.ContactID = c.ContactID" " ORDER BY c.LastNam 阅读全文
posted @ 2012-02-04 15:11 小翟翟 阅读(177) 评论(0) 推荐(0)
摘要: 一个对象只当在没有任何引用的情况下才会被回收。一个对象的内存不是马上释放的,GC会在任何时候将其回收。一般情况下不要强制回收工作。如果没有特殊的需要不要写Finalizer。不要在Finalizer中写一些有时间逻辑的代码。在任何有非托管资源或含有Dispose的成员的类中实现IDisposable接口。按照给出的Dispose设计写自己的Dispose代码。当用胖对象时可以考虑弱引用的使用。 阅读全文
posted @ 2012-02-02 09:23 小翟翟 阅读(143) 评论(0) 推荐(0)
摘要: 在使用vs的时候 .运行的时候发现有debug 和release 两个版本 ,让我很是疑惑 .于是在网上找到了一些相关的资料:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程 序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度 上都是最优的,以便用户很好地使用。Debug 版本: /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库) /Od 关闭优化开关 /D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对 a 阅读全文
posted @ 2012-02-01 08:55 小翟翟 阅读(162) 评论(0) 推荐(0)