- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 CreateIoCompletionPort函数和完成端口
CreateIoCompletionPort函数关联一个已打开的文件实例和新建的或已存在的I/0完成端口,或者创建一个未关联任何文件的I/O完成端口。完成端口 接下来看看完成端口(Completion Ports ) 其实可以把完成端口看成系统维护的一个队列,操作系统把重叠IO操作完成的事件通知放到该队列里,由于是暴露 “操作完成”的事件通知,所以命名为“完成端口”(CO
2012-09-09 21:27:51 2697
转载 do...while(0) do...while(false)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在
2012-09-09 15:39:06 2088
转载 assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#in
2012-09-09 12:14:09 863
转载 WinInet, WinHttp, Winsock, ws2_32的区别和联系
在Windows平台进行网络程序开发, 可以使用不同的库, 但是最常用的还是微软自己开发的库。具体说来,有:(1)Winsock,工作于网络层和传输层的开发库,对于编写TCP,UDP,以及原始IP通信程序非常合适。函数原形也基本符合Unix socket标准。Windows平台上的大多数程序,如QQ,讯雷等都基于其开发。(2)ws2_32,是Winsock的升级版本,在兼容的基础上增加了不
2012-09-07 21:12:11 10393 2
原创 WIN7+VS2008碰到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误
在win7下安装Visual stdio 2008 sp1。碰到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误,搜了一下发现是vs的bug,须要打补丁。解决办法1、去微软网站下载KB948127补丁并安装。并不是每个人都能很荣幸地安装上该补丁,如果在安装的时侯碰到了下列提示:此计算机上没有安装本软件更
2012-09-02 11:34:33 17974 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人