Design Patterns in Modern C
Design Patterns in Modern C++,Design Patterns in Modern C
Deep Belief Nets in C and CUDA C
Deep Belief Nets in C and CUDA C
Advanced C and C++ Compiling.pdf
Advanced C and C++ Compiling.pdf
IOCP_API(2.4)
1. 连接oracle时,目录中不能有()字符,否则ADO是无法连接数据库的
修改:
2.1
去掉TCPChannel的BuildPacket函数,改成直接由OnRecv回调函数返回实际数据
去掉UDPChannel的Response函数,改成直接由内部处理
2.2 修改TCPChannel类,实现同步调用接口
定义IRPC接口用来处理同步调用的被调用端
定义Bind函数用来绑定IRPC接口的实例
定义CallEx函数用来实现用户同步调用
2.3 添加bInit变量,用于设置初始化和关闭状态。
设置此变量的目的主要是用来控制,在关闭了socket之后,后续的任何投递都不执行。
修改了IRPC接口名称为IRemoteProcCall,并且调整了部分结构体名称,如RPC相关的结构体,
组合包相关的结构体,以及P2P相关的结构体。
修改TCPChannel类的接口函数Bind成BindEx,使之与TCPChannel的其他接口统一命名。
修改测试Demo,添加多发选项
修改DataType.h中的内存块大小定义
封装临界区类,信号量类
修改TCPListener接口类中的EnumSockets接口,添加pArg参数
Socket类添加ReUseAddr函数,用来设置端口重用
TCPSocket接口类添加GetListener接口用来获得链接管理对象
修改Demo实例中的TCP客户端部分,增加可更改客户端连接数
2.4 添加UDT支持
修改UDPChannel接口类,添加UDT支持接口函数
添加日志支持
添加接口类ILogger,用来实现对日志的输出
添加x64的编译环境
添加部分WARN级别的日志输出
添加C接口,方便非C++语言应用
UDT添加特性,关闭UDT时,给对端发送断线信息,通知对端断线
UDT提高效率,UDT句柄部分改用读写锁来控制,以提高效率
修改OnSend和OnSendTo的行为
修改过的BUG:
1. 数据发送时,如果数据大小正好是MAX_PACKET_SIZE个字节的话,数据发送不出去,在计算包大小时,边界值没处理好。
2. IOCPUnhandledException函数内部逻辑错误,没有关联到自己的异常处理函数中,导致即使调用成功,程序异常了,也无法写dump文件。
3. 修复IOCP UDP Release模式下不能正常运行的BUG。由于传递的输出参数使用了局部变量导致的问题
4. 修复UDT发送时,计算尾包大小错误
5. 修复UDT快速发送错误
6. 修改Queue关闭时,如果有线程正在等待信号,会导致线程死等
CppReference.chm
CppReference.chmCppReference.chmCppReference.chmCppReference.chmCppReference.chmCppReference.chmCppReference.chmCppReference.chm.chm
sqlite语法sqlite语法sqlite语法
sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法sqlite语法
ps 转 pdf ps to pdf
利用ghostscript的 .dll .lib
GNU Make 使用手册(中译版)
翻译:于凤昌
译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅读了GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码有兴趣或者希望采用GCC编写程序但对缺乏GNU Make全面了解之人士的需要。本人是业余爱好不是专业翻译人士,如果有问题请通过电子信箱与我联系共同商讨,本人的E-mail为:yfc70@public2.lyptt.ha.cn 。注意在文章中出现的斜体加粗字表示章节。
MakeFile教程.pdf
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。
GCC_编程简介 (中文版)
介绍
本书的目的是介绍GNU C和C++编译器(gcc和g++)的用法。阅读了本书后,你应该能学会怎样编译一个程序和怎样使用用于优化和调试的基本编译器选项。本书不会教你C或C++语言本身,因为这样的资料在许多地方都能找到(参见【进一步阅读】)。
熟悉其他系统但初次接触GNU编译器的有经验的程序员可以略过本章的前面部分【编译C程序】,【预处理】,【编译C++程序】。本章剩下的部分和其它章节应该能够为已经知道怎样使用其他编译器的程序员提供一个GCC特征的较好的概貌。
CFront( C++第一个编译器(翻译成C语言) )
c++第一个编译器(翻译成C语言)
Release 1.0