上一页 1 ··· 3 4 5 6 7

2014年7月31日

IOCP三:多个接收

摘要: 实验过程: 1. 首先线程A在socket 1上投递WSARecv接收请求等待数据到来、PER_IO_DATA编号1, 2. 然后线程B在socket 1上投递WSARecv接收请求且编号2, 3. 线程A在socket 1上两次投递WSARec... 阅读全文

posted @ 2014-07-31 16:00 柴科夫斯不是基 阅读(291) 评论(0) 推荐(0) 编辑

IOCP三:多个接收

摘要: 实验过程: 1. 首先线程A在socket 1上投递WSARecv接收请求等待数据到来、PER_IO_DATA编号1, 2. 然后线程B在socket 1上投递WSARecv接收请求且编号2, 3. 线程A在socket 1上两次投递WSARecv接收请求,... 阅读全文

posted @ 2014-07-31 16:00 柴科夫斯不是基 阅读(302) 评论(0) 推荐(0) 编辑

IOCP二:同时发送和接收

摘要: 实验过程: 1.线程A在socket s上投递WSARecv等待接收数据 2.线程B在s上投递WSASend发送数据"nihaihaoma" 3.Client成功接收"nihaihaoma" 4.线程B在s上第二次投递WSASend... 阅读全文

posted @ 2014-07-31 14:34 柴科夫斯不是基 阅读(1179) 评论(0) 推荐(0) 编辑

IOCP二:同时发送和接收

摘要: 实验过程: 1.线程A在socket s上投递WSARecv等待接收数据 2.线程B在s上投递WSASend发送数据"nihaihaoma" 3.Client成功接收"nihaihaoma" 4.线程B在s上第二次投递WSASend发送数据"n... 阅读全文

posted @ 2014-07-31 14:34 柴科夫斯不是基 阅读(226) 评论(0) 推荐(0) 编辑

2014年7月22日

IOCP一:AcceptEx

摘要: IOCP底层机理还没有透彻的理解,现将部分内容记录如下 2014.7.22 16:50 把完成端口理解为完成队列。 投递的异步IO请求完成后会携带三参数返回。 异步IO请求分为:连接、接收、发送,分别对应AcceptEx、WSARecv、WSASend。 三参数:单句柄数据结构、单IO数据... 阅读全文

posted @ 2014-07-22 16:45 柴科夫斯不是基 阅读(2487) 评论(0) 推荐(0) 编辑

IOCP一:AcceptEx

摘要: IOCP底层机理还没有透彻的理解,现将部分内容记录如下 2014.7.22 16:50 把完成端口理解为完成队列。投递的异步IO请求完成后会携带三参数返回。异步IO请求分为:连接、接收、发送,分别对应AcceptEx、WSARecv、WSASend。三参数:单句柄数据结构、单IO数据结构、传输字节数... 阅读全文

posted @ 2014-07-22 16:45 柴科夫斯不是基 阅读(252) 评论(0) 推荐(0) 编辑

2014年7月14日

字符串和数字相互转换

摘要: 1. 十六进制字符串转数字 std::string str = "0xef"; char c = (char)strtol(str.c_str(), NULL, 16); printf("0x%02x\n", (unsigned char)c);结果 2.十六进制数字转字符... 阅读全文

posted @ 2014-07-14 18:27 柴科夫斯不是基 阅读(152) 评论(0) 推荐(0) 编辑

字符串和数字相互转换

摘要: 1. 十六进制字符串转数字 std::string str = "0xef"; char c = (char)strtol(str.c_str(), NULL, 16); printf("0x%02x\n", (unsigned char)c);结果2.十六进制数字转字符串 char c =... 阅读全文

posted @ 2014-07-14 18:27 柴科夫斯不是基 阅读(139) 评论(0) 推荐(0) 编辑

QThread应用详解

摘要: http://blog.sina.com.cn/s/blog_a74f39a201012nv8.html 阅读全文

posted @ 2014-07-14 16:46 柴科夫斯不是基 阅读(99) 评论(0) 推荐(0) 编辑

QThread应用详解

摘要: http://blog.sina.com.cn/s/blog_a74f39a201012nv8.html 阅读全文

posted @ 2014-07-14 16:46 柴科夫斯不是基 阅读(113) 评论(0) 推荐(0) 编辑

2014年6月24日

WINDOWS编程手册

摘要: 24. 计时器 Windows高精度计时器,误差(liTimeElapse.QuadPart) / liFrequency.QuadPart; 函数: BOOL WINAPI QueryPerformanceFrequency( LARGE_INTE... 阅读全文

posted @ 2014-06-24 09:22 柴科夫斯不是基 阅读(174) 评论(0) 推荐(0) 编辑

WINDOWS编程手册

摘要: 24. 计时器Windows高精度计时器,误差(liTimeElapse.QuadPart) / liFrequency.QuadPart;函数: BOOL WINAPI QueryPerformanceFrequency( LARGE_INTEGER *lp... 阅读全文

posted @ 2014-06-24 09:22 柴科夫斯不是基 阅读(379) 评论(0) 推荐(0) 编辑

2014年6月11日

windows服务程序开发详解

摘要: 写于2014.06.11 9:32。 前两天被要求将看门狗做成服务,着实费了好大的力气,现将遇到的问题和所得的知识记录于下。 windows服务程序具体是什么我也说不清楚,只知道它偷偷地运行于后台、脱离了控制台也就没有了可视化输出(当然在调试时你可以生成.txt文件查看输出)、经过设置随电脑... 阅读全文

posted @ 2014-06-11 15:42 柴科夫斯不是基 阅读(263) 评论(0) 推荐(0) 编辑

windows服务程序开发详解

摘要: 写于2014.06.11 9:32。 前两天被要求将看门狗做成服务,着实费了好大的力气,现将遇到的问题和所得的知识记录于下。windows服务程序具体是什么我也说不清楚,只知道它偷偷地运行于后台、脱离了控制台也就没有了可视化输出(当然在调试时你可以生成.txt文件查看输出)、经过设置随电脑开启而启动... 阅读全文

posted @ 2014-06-11 15:42 柴科夫斯不是基 阅读(439) 评论(0) 推荐(0) 编辑

2014年5月21日

QT windows VS C++

摘要: 1. 前期准备 a. 下载QT 地址:http://qt-project.org/downloads 对象:Show Downloads->QT X.X.X for Windows 32或64bit (VS2010,OpenGL,593M) 得到qt-opensource-windows-x86... 阅读全文

posted @ 2014-05-21 17:30 柴科夫斯不是基 阅读(303) 评论(0) 推荐(0) 编辑

QT windows VS C++

摘要: 1. 前期准备a. 下载QT地址:http://qt-project.org/downloads对象:Show Downloads->QT X.X.X for Windows 32或64bit (VS2010,OpenGL,593M)得到qt-opensource-windows-x86-msvc2... 阅读全文

posted @ 2014-05-21 17:30 柴科夫斯不是基 阅读(355) 评论(0) 推荐(0) 编辑

2014年5月20日

windows下配置hiredis

摘要: redis是一种高效cache,被称为内存数据库。 程序访问redis可通过hiredis实现。 windows下访问redis 1. 前期准备 a. 下载redis 地址:https://github.com/MSOpenTech/redis 对象:右下角“Download Zip” ... 阅读全文

posted @ 2014-05-20 15:48 柴科夫斯不是基 阅读(198) 评论(0) 推荐(0) 编辑

windows下配置hiredis

摘要: redis是一种高效cache,被称为内存数据库。程序访问redis可通过hiredis实现。windows下访问redis1. 前期准备a. 下载redis地址:https://github.com/MSOpenTech/redis对象:右下角“Download Zip”得到redis-2.6.z... 阅读全文

posted @ 2014-05-20 15:48 柴科夫斯不是基 阅读(883) 评论(1) 推荐(0) 编辑

2014年4月11日

信号量大多数情况下可以淘汰条件变量

摘要: 多线程编程中,发现同步和互斥的手段中,条件变量见到的是最少的。后来查找资料 发现:使用信号量完全可以模拟条件变量,而且通常更加具有优势。 可以用信号量模拟锁和条件变量: 1) 锁,在同一个线程内同时对某个信号量先调用sem_wait再调用sem_post, 两个函数调用其中的区域就是所要保护... 阅读全文

posted @ 2014-04-11 14:06 柴科夫斯不是基 阅读(107) 评论(0) 推荐(0) 编辑

信号量大多数情况下可以淘汰条件变量

摘要: 多线程编程中,发现同步和互斥的手段中,条件变量见到的是最少的。后来查找资料发现:使用信号量完全可以模拟条件变量,而且通常更加具有优势。可以用信号量模拟锁和条件变量:1) 锁,在同一个线程内同时对某个信号量先调用sem_wait再调用sem_post, 两个函数调用其中的区域就是所要保护的临界区代码了... 阅读全文

posted @ 2014-04-11 14:06 柴科夫斯不是基 阅读(212) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7

导航