- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 完成端口模型IOCP详解 (一)
IOCP实现步骤 如果懂得了IOCP的工作原理,它实现起来是很简单的。它的实现步骤如下:1. 创建好IOCP2. 创建Socket(socket可以是由Accept得到)3. 将Socket关联到IOCP4. socket向IOCP提交各种所需请求5. IOCP操作完成之后将结果返回给socket6. 重复步骤3和4,直到soc
2017-06-30 11:39:43 490
转载 Windows 异步IO的几种实现方式
Windows上的异步IO有好几种实现方式。设备内核对象这是最简单的一种了,直接用设备内核对象的状态。比如文件句柄,线程句柄等等,这些内核对象都是有一个触发状态的,比如当一个线程结束后,线程内核对象就会被触发。对于文件内核对象,如果一个异步IO完成了,就会把文件句柄设置为触发状态,但是有个问题就是:如果有多个异步io,那么只要有一个异步io完成了,文件句柄就会被设置为触发状态。
2017-06-30 11:38:56 1709
转载 Inno Setup入门实例教程 Inno Setup打包工具新手教程(图文)
程序员们都知道Inno Setup是一个简单易用而功能强大的安装向导制作软件,关于Inno Setup的使用教程,可以说超级简单,但又超级深奥,如果您是入门用户,只需要看下边的教程就可以了,但是Inno Setup功能强大到你无法想象,因此需要很久的时间去学习和研究,不说废话,我们介绍一下Inno Setup入门教程!软件名称:免费的安装制作软件 Inno Setup V5.5.4 汉化优
2017-06-29 10:49:11 1084
转载 完成端口之个人理解
下文只是对完成端口的简单介绍,有些是自己的理解,可能不太正确。详细内容可以查看《Windows核心编程》完成端口(简称IOCP)是最为复杂的Windows内核对象,同时也是最有效的异步I/O模型。IOCP完成端口可以绑定一个文件句柄(HANDLE),以对其进行异步I/O。系统负责具体的I/O操作,当完成之后由I/O系统把完成消息(completion packet )通过函数(自动调用)P
2017-06-21 16:05:10 275
转载 《Windows核心编程》---Interlocked原子访问系列函数
所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那么Interlocked函数会在总线上维持一个硬件信号,这个信号会阻止其他CPU访问同一个内存地址。我们必须确保传给这些函数的
2017-06-20 14:44:59 331
转载 window下使用SetUnhandledExceptionFilter捕获让程序的崩溃
简单使用SetUnhandledExceptionFilter()函数让程序优雅崩溃虽然是大公司的产品,QQ它还是会在我们的折腾下崩溃的,但是它总是崩溃的很优雅,还要弹出自己的对话框来结束。并且发送报告,去掉了系统默认的发送报告的对话框。所以一拍脑袋,想让自己的程序崩溃的体面一点。自己想了大概的思路,觉得可以用一个进程来监控目标程序。的确也可以拿到了目标程序崩溃的信息,知道它什么时候崩
2017-06-20 13:43:22 10743
转载 MAKEWORD(2,2)使用
大凡在WIN32平台上的WINSOCK编程都要经过下列步骤: 定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源 下面介绍WINSOCK C/S的建立过程: 服务器 客户端_________________
2017-06-20 13:42:40 1354
转载 multiMap遍历方法
1 /* 2 multimap中的三种遍历方法 3 multimap中如果没有查找到相应元素,则返回的迭代器是依据该元素的排列顺序该键应该插入的位置 4 如果找不到,则方法一和方法二返回的两个迭代器应该相等 5 */ 6 #include 7 #include 8 #include string> 9 #include 10 11 using nam
2017-06-20 09:32:27 1421
转载 C++中的pair,make_pair学习
std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair或者std::pair等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以使用构造函数,也可以使用std::make_pair函数,make_pair函数的定义如下:template pair make_pa
2017-06-20 09:18:34 3233
转载 完成端口模型IOCP详解 (一)
IOCP实现步骤 如果懂得了IOCP的工作原理,它实现起来是很简单的。它的实现步骤如下:1. 创建好IOCP2. 创建Socket(socket可以是由Accept得到)3. 将Socket关联到IOCP4. socket向IOCP提交各种所需请求5. IOCP操作完成之后将结果返回给socket6. 重复步骤3和4,直到soc
2017-06-19 16:16:11 660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人