- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 C++设计新思维中的判断A是否继承B~
template class CConversion{ typedef char Small; class Big{char dumppy[2];}; static Small Test(U); static Big Test(...); static T MakeT();public: enum{exist=sizeof(Test(MakeT()))==siz
2012-09-29 17:10:59 1583
转载 VS与Win7共舞:系统服务的Session 0隔离
隔离,是为了更好的保护。但是,众所周知的,隔离也会给我们的生活带来一些不便。在Windows 7中,操作系统服务的Session 0隔离,阻断了系统服务和用户桌面进程之间进行交互和通信的桥梁。通过Session 0隔离,虽然可以让操作系统更加安全,但是也给系统服务带来了不少兼容性的问题。 系统服务在Windows 7上遇到的问题 操作系统服务是Windows操作系统
2012-09-14 21:44:54 1202
转载 理解COM套间(第二部分)
本文的前一部分阐述了为什么和怎样使用COM套间。读过之后,你会知道,调用CoInitialize或者CoInitializeEx的时候,线程被放入到套间中。你还会知道,对象创建的时候也被放入到套间中,COM使用注册表中的ThreadingModel值决定将进程内对象放到什么类型的套间中。你还会知道,有三种类型的套间:单线程套间STA;多线程套间MTA;线程中立套间NTA。Windows 200
2012-09-03 16:33:33 2692 2
转载 理解COM套间(第一部分)
编写拙作《关于COM组件线程模型的实验》的过程中,发现自己无法合理解释特定情况下程序的运行情况。为更深入理解COM的线程模型,合理解释程序运行情况,找了一些资料看。发现一篇英文文章不错,特地翻译出来。关于对STA中对象的回调处理、其他套间中的线程对MTA中的对象的调用是通过RPC线程池里的线程进行的,以及不应该在自由线程和双线程模型的组件中使用线程局部存储这三点,是我在这篇文章中首次看到的,也是这
2012-09-03 16:32:17 3017
转载 stl中list的sort算法实现
STL中有一个std::sort算法,但它是不支持std::list的,因为list不提供RandomIterator的支持,但list自己提供了sort算法,把list的元素按从小到大的方式来排序,代码长度到不长,但真是难以读懂,后来扣持了一下午终于搞明白了,贴个总结上来。list::sort的代码如下(sgi stl):template void list::sort()
2012-09-01 16:17:01 6758 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人