- 博客(8)
- 资源 (25)
- 收藏
- 关注
原创 windows核心编程读书笔记
<br /><br />1.<br />必须记住的是,内核对象的存在时间可以比创建该对象的进程长。<br />2.<br />内核对象能够得到安全描述符的保护。安全描述符用于描述谁创建了该对象,谁能够访问或使用该对象,谁无权访问该对象。安全描述符通常在编写 服务器应用程序时使用,如果你编写客户机端的应用程序,那么可以忽略内核对象的这个特性。<br />3.<br />HANDLE CreateThread(<br /> PSECURITY_ATTRIBUTES psa,<br /> DWORD dw
2011-04-28 10:29:00 792
原创 windows io 异步读写
#include #include void main(){ HANDLE hfile = CreateFile("test.txt",GENERIC_READ | GENERIC_WRITE, 0,NULL,CREATE_ALWAYS, FILE_FLAG_OVERLAPPED | FILE_ATTRIBUTE_NORMAL,NULL); if (hfile == INVALID_HANDLE_VALUE) { printf("invalid handle
2011-04-27 11:08:00 1618
原创 c++编译器偷偷做的事
贴一:http://blog.csdn.net/ACb0y/archive/2011/02/11/6179167.aspx贴二:http://kmplayer.iteye.com/blog/674710以上是其中一部分。对于c++类中带有虚拟函数时,显示多态特性时,编译器做的事情:1.默认会为每一个class object生成一个虚拟函数表指针,该指针指向一个外部的虚拟函数表,表内存有type_info信息和虚拟函数信息。2.默认情况下构造函数会初始化这个虚拟函数表指针,析构函数会释放该虚拟函数表指针指向的
2011-04-13 11:15:00 669
原创 IPPROTO_IP Option Level
<br />IPPROTO_IP Option Level<br />The socket options on the IPPROTO_IP level pertain to attributes specific to the IPv4 protocol, such as modifying certain fields in the IPv4 header and adding a socket to an IPv4 multicast group. Many of these optio
2011-04-11 10:27:00 4429
原创 multicast(一) (转自network programming for microsoft windows, second edition.)
看完这个就知道IGMPV3怎么实现了,简单,容易:Multicasting with SetsockoptOriginally, the only way to join or leave a multicast group was via the setsockopt API. Winsock 2 introduces a protocol-independent method of multicasting with the WSAJoinLeaf API (discussed in t
2011-04-08 11:14:00 2248 5
原创 typeid和异常
转自 :http://www.cppblog.com/smagle/archive/2010/05/14/115286.html同时必须注意vc6.0对typeid的支持性不够好 ,很简单的一点:
2011-04-07 10:12:00 712
原创 条款34: 将文件间的编译依赖性降至最低 (转自effective c++ second edition)
<br /><br />假设某一天你打开自己的C++程序代码,然后对某个类的实现做了小小的改动。提醒你,改动的不是接口,而是类的实现,也就是说,只是细节部分。然后你准备重新生成程序,心想,编译和链接应该只会花几秒种。毕竟,只是改动了一个类嘛!于是你点击了一下"Rebuild",或输入make(或其它类似命令)。然而,等待你的是惊愕,接着是痛苦。因为你发现,整个世界都在被重新编译、重新链接!<br />当这一切发生时,你难道仅仅只是愤怒吗?<br />问题发生的原因在于,在将接口从实现分离这方面,C++做得不
2011-04-01 10:27:00 573
原创 条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用 (转自effective c++ second edition)
<br /><br />本条款听起来很复杂,其实不然。它只是一个很简单的道理,真的,相信我。<br />先看第一种情况:返回一个局部对象的引用。它的问题在于,局部对象 ----- 顾名思义 ---- 仅仅是局部的。也就是说,局部对象是在被定义时创建,在离开生命空间时被销毁的。所谓生命空间,是指它们所在的函数体。当函数返回时,程序的控制离开了这个空间,所以函数内部所有的局部对象被自动销毁。因此,如果返回局部对象的引用,那个局部对象其实已经在函数调用者使用它之前被销毁了。<br />当想提高程序的效率而使函
2011-04-01 10:06:00 799
autoconf-automake使用示例
2013-09-29
一个用codeblocks实现的具有通用框架线程池
2010-12-02
open rtsp client
2010-11-10
获取网段内所有主机IP并访问可以访问的设备。
2010-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人