自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 533

转载 关于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 4033 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 489

转载 网络IO模型

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不

2017-09-19 10:19:15 454

转载 非阻塞connect,错误码:EINPROGRESS

当我们以非阻塞的方式来进行连接的时候,返回的结果如果是 -1,这并不代表这次连接发生了错误,如果它的返回结果是 EINPROGRESS,那么就代表连接还在进行中。 后面可以通过poll或者select来判断socket是否可写,如果可以写,说明连接完成了。

2017-09-18 14:14:00 754

转载 创建线程后为什么马上调用CloseHandle()来关闭句柄

hThread = CreateThread( NULL, 0, ThreadFunc, NULL, 0, &dwThreadId);CloseHandle(hThread);如上面这样的代码,原因为:创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当这个新线

2017-09-15 19:53:41 369

转载 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 525

原创 编译错误 无法打开包括文件:“SDKDDKVer.h”: No such file or directory

在这里我要给那些前辈说下,你们转了帖子就转了,能不能把解决的过程也发下,给个一两句话,又没有实际的操作过程,让很多的新人都很误导,我就是其中之一。原因还是那个原因,由于vs2012和2010的目录问题。给出一张图把这个问题解决掉,以后在碰到这种问题的特别是新人和对vs操作不是特别熟悉的人一些帮助。上面放入$(WindowsSDK_IncludePath);下面放入$(WindowsSD

2017-09-08 15:47:19 2849 1

原创 学习网络编程-第八天

问题遇到僵尸进程百度解释由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 那么会不会因为父进程太忙来不及wait子进程,或者说不知道 子进程什么时候结束,而丢失子进程结束时的状态信息呢? 不会。因为UNⅨ提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到。这种机制就是: 在每个进程退出的时候,内核释放该进程所有的资源,

2017-09-03 23:01:15 287

网狐相关资料

v6.5数据库文档,v6.5数据字典文档,服务器管理器 使用方法,数据库备份方案建议文档,网狐棋牌机器人添加说明等

2017-10-17

HPSocket同步

HPSocket基础上进行了同步的修改代码~

2017-10-17

libevent 源码深度解剖

连google这个公司都会用的开源库~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-10-10

算法导论.pdf

经典的算法,让程序员上升一个档次,希望大家好好的研究。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-09-07

Boost ASIO C++ 网络编程 中文版

Boost ASIO是开发网络程序的利器,希望大家能得到帮助。Boost ASIO是开发网络程序的利器,希望大家能得到帮助。

2017-09-01

网狐房卡算法修改课程4

对服务器的源码的详细讲解

2017-08-19

TCP/IP协议

学习网络的朋友都应该要知道tcp/ip的结构层

2017-08-05

unix.v6.v7.src.rar

unixv6

2017-04-20

Linux内核修炼之道

linux内核的学习

2017-01-31

Linux内核设计与实现_第三版_清晰中文版

Linux内核设计与实现

2017-01-04

linux 汇编

主要讲linux内核汇编的使用

2017-01-04

Linux进程控制

Linux进程控制基本操作

2016-12-07

Linux常用命令全集

Linux常用命令全集

2016-12-05

GNU make v3.80完整版中文指南

用gnu make还有gcc,g++在linux下面进行编程

2016-12-05

c与指针 书籍

C语言的经典书籍之一,主要从编辑器的角度告诉大家c语言的一些容易出错的问题

2016-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除