代码改变世界

随笔档案-2010年03月

IMAPI刻录光盘,C#

2010-03-21 23:55 by 听雨到天明, 2058 阅读, 收藏,
摘要: 搞了一夜晚,终于把IMAPI刻录光盘的方法搞定了。碰到一个比较难弄的问题,如果在引用里面直接加上 IMAPI2.dll 和 IMAPI2FSS.dll 的话,最后会导致IMAPI2FS.FsiStreamClass转换到IMAPI2.IStream转不过去。。然后在codeproject里面找到了解决方法,把IMAPI2.dll从引用里面去掉,然后使用下面地址的作者提供的IMAPI2.Intero... 阅读全文

泛型:常数映射为类型的一个利用

2010-03-06 20:12 by 听雨到天明, 325 阅读, 收藏,
摘要: 在说明这个主题之前,可以先来看一下下面这个代码template<typename T>void DoSomethins(T type, bool bTrue){if (bTrue){ type.DoThat();}else{ type.Do();}}这个模板函数根据输入的参数bTrue来区分调用方式,如果为true,则调用type.DoThat(),否则调用type.Do()。如果T始... 阅读全文

终于搞明白了旋转锁是什么东西了。。

2010-03-01 23:02 by 听雨到天明, 1411 阅读, 收藏,
摘要: 以前听说过“互斥旋转锁”这个东西,名字听起来很牛逼啊,让我心生敬仰。夜晚翻书,在windows核心编程里面看到了对这个东西的详细解释,记录在这里。旋转锁的原型://线程之间进行互斥bool bNoThreadUsing = true;//旋转互斥锁void Locker(){//以原子操作的方式来进行判断while (InterlockedExchange((volatil... 阅读全文