- 博客(9)
- 资源 (22)
- 收藏
- 关注
转载 extern "C" __declspec(dllexport) __declspec(dllimport) 和 def
前面的extern "C" __declspec(dllexport) __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern "C"放在class的前面,但是编译器会忽略掉,最后产生的还是C++修饰符,而不是C修饰符)这样的用法有个好处就是下面的代码可以在混有类的函数和变量上使用下面的宏,虽然对类不起作用:#ifdef __cplusp
2017-09-20 20:44:31 538
转载 关于Socket创建失败,10093
问题:创建套接字时发现10093错误。问题描述:Failed to create UDP socket:10093!Close and restart app.解决方案:在InitInstance()中初始化网络WSADATA wsaData;int nRet;if((nRet = WSAStartup(MAKEWORD(2,2),&wsaData)) != 0){TRAC
2017-09-19 16:51:36 4062 1
原创 libevent在windows下面基础使用
1.环境官方下载地址:http://libevent.org/libevent-2.18-stable2.编译静态库1 解压把上面下载到libevent-2.0.22-stable.tar.gz解压,得到libevent-2.0.22-stable文件夹2 添加宏定义在libevent-2.0.22-stable文件夹下找到下面三个文件:event_io
2017-09-19 11:07:30 492
转载 网络IO模型
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不
2017-09-19 10:19:15 459
转载 非阻塞connect,错误码:EINPROGRESS
当我们以非阻塞的方式来进行连接的时候,返回的结果如果是 -1,这并不代表这次连接发生了错误,如果它的返回结果是 EINPROGRESS,那么就代表连接还在进行中。 后面可以通过poll或者select来判断socket是否可写,如果可以写,说明连接完成了。
2017-09-18 14:14:00 760
转载 创建线程后为什么马上调用CloseHandle()来关闭句柄
hThread = CreateThread( NULL, 0, ThreadFunc, NULL, 0, &dwThreadId);CloseHandle(hThread);如上面这样的代码,原因为:创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当这个新线
2017-09-15 19:53:41 377
转载 IOCP完成端口的一个简单封装类
/////////////////////////////////////////////////////////////////////////////////////// Iocp 头文件 #pragma once #include #pragma comment( lib, "ws2_32.lib" ) const int OP_READ = 0;const int O
2017-09-13 17:08:44 532
原创 编译错误 无法打开包括文件:“SDKDDKVer.h”: No such file or directory
在这里我要给那些前辈说下,你们转了帖子就转了,能不能把解决的过程也发下,给个一两句话,又没有实际的操作过程,让很多的新人都很误导,我就是其中之一。原因还是那个原因,由于vs2012和2010的目录问题。给出一张图把这个问题解决掉,以后在碰到这种问题的特别是新人和对vs操作不是特别熟悉的人一些帮助。上面放入$(WindowsSDK_IncludePath);下面放入$(WindowsSD
2017-09-08 15:47:19 2855 1
原创 学习网络编程-第八天
问题遇到僵尸进程百度解释由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 那么会不会因为父进程太忙来不及wait子进程,或者说不知道 子进程什么时候结束,而丢失子进程结束时的状态信息呢? 不会。因为UNⅨ提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到。这种机制就是: 在每个进程退出的时候,内核释放该进程所有的资源,
2017-09-03 23:01:15 291
libevent 源码深度解剖
2017-10-10
算法导论.pdf
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人