- 博客(7)
- 资源 (16)
- 收藏
- 关注
转载 C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a betterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理
2009-07-31 12:05:00 676
转载 InitializeCriticalSectionAndSpinCount()
这个api名字够长,我喜欢! 实际上对 CRITICAL_SECTION 的操作非常轻量,为什么还要加上旋转锁的动作呢?其实这个函数在单cpu的电脑上是不起作用的,只有当电脑上存在不止一个cpu,或者一个cpu但多核的时候,才管用。 如果临界区用来保护的操作耗时非常短暂,比如就是保护一个referencecounter,或者某一个flag,那么几个时钟周期以后就会离开临界区
2009-07-31 10:36:00 8384 2
转载 对CRITICAL_SECTION理解的总结
很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都
2009-07-31 10:34:00 1054
转载 函数可变参数va_list、va_start、va_arg、va_end原理及使用方法
可变参数探析 在c/c++中函数可以有可变参数,最出名的自然是大名鼎鼎的printf. int printf(__in_z __format_string const char * _Format, ...); //摘自VC8.0 C library head file 其中的...即是c/c++中的可变参数
2009-07-30 10:07:00 1956 1
转载 CCommandLineInfo详解 和 ProcessShellCommand(cmdInfo)函数功能
在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我差了很多资料终于使其漏出庐山真面目。 CCommandLineInfo cmdInfo;//定义命令行 ParseCommandLine(cmdInfo);//解析命令行 // 调度在命令行中指定的命令。如果 // 用 /RegServer、/Register、
2009-07-23 18:10:00 2143 2
转载 HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
在c++里使用堆内存分配是使用HeapAlloc函数来实现的,也就是实现new操作符分配内存时会调这个函数。VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么?
2009-07-23 15:45:00 1536 1
原创 vnc链接linux
在linux下面 装好了vnc的server端 并且起动 : [root@localhost Tools]# vncserver You will require a password to access your desktops. Password:
2009-07-10 18:26:00 618
Alexandrescu. Modern C++ Design, Generic Programming and Design Patterns.chm
2009-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人