摘要: C/C++ -> 常规 -> 附加包含目录 添加头文件位置。例如 $(ProjectDir)..\..\MsUtil\MsTools\include C/C++ -> 预处理器 -> 预处理器定义 添加预处理key=value 链接器 -> 常规 -> 附加库目录 添加头库位置。例如 $(Proje 阅读全文
posted @ 2016-12-05 17:13 紫long 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 3.2 TCP头部结构 TCP头部信息出现在每个TCP报文段中,用于指定通信的源端端口,目的端端口,管理TCP连接等,本节详细介绍TCP的头部结构,包括固定头部结构和头部选项。 3.2.1 TCP固定头部结构 TCP头部结构如图3-3所示,其中的诸多字段为管理TCP连接和控制数据流提供了足够的信息。 阅读全文
posted @ 2016-11-30 19:56 紫long 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 思动博客 2.2 IPv4头部结构 2.2.1 IPv4头部结构 IPv4的头部结构如图2-1所示。其长度通常为20字节,除非含有可变长的选项部分。 4位版本号(version)指定IP协议的版本。对IPv4来说,其值是4。其他IPv4协议的扩展版本(如SIP协议和PIP协议),则具有不同的版本号( 阅读全文
posted @ 2016-11-30 19:50 紫long 阅读(12996) 评论(0) 推荐(0) 编辑
摘要: http://www.ezlippi.com/blog/2014/12/c-open-project.html 阅读全文
posted @ 2016-11-21 21:02 紫long 阅读(106) 评论(0) 推荐(0) 编辑
摘要: UDP 为编写应用程序的程序员提供了一种不可靠的无连接服务。事实上,UDP 只向底层的 IP 协议中添加了两项功能。 首先,它提供了一个可选的校验和来检测数据的损坏情况。尽管 IP 也有校验和,但它只对 IP 分组首部进行计算,所以,TCP 和 UDP 也都提供了校验和来保护它们自己的首部和数据。 阅读全文
posted @ 2016-11-15 21:29 紫long 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 转载的服务器TIME_WAIT和CLOSE_WAIT详解和解决办法 阅读全文
posted @ 2016-11-14 15:51 紫long 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 思动博客 -g,生成供调试用的可执行文件,可以在gdb中运行。由于文件中包含了调试信息因此运行效率很低,且文件也大不少。 -c:生成名为source_file.o的目标文件。 -o, 指定输出文件名,可以配合以上三种标签使用。 -S:生成名为source_file.s的汇编代码 -O(大写的字母O) 阅读全文
posted @ 2016-11-09 14:49 紫long 阅读(3747) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.chinaunix.net/uid-20595934-id-1918368.html pkg-config介绍pkg-config用来检索系统中安装库文件的信息。典型的是用作库的编译和连接。如在Makefile中: program: program.c cc progr 阅读全文
posted @ 2016-11-02 15:56 紫long 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 编译静态库cr标志告诉ar将object文件封装(archive),我们可以使用nm -s 命令来查看.a文件的内容ar -cr libmyhello.a hello.o (或-cvr ) 编译动态库$gcc -c -fPIC test1.c$gcc -c -fPIC test2.c-fPIC告诉g 阅读全文
posted @ 2016-11-02 15:44 紫long 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 思动博客 在说明Linux的.a、.so和.o文件关系之前,先来看看windows下obj,lib,dll,exe的关系 windows下obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西 阅读全文
posted @ 2016-11-02 15:38 紫long 阅读(66176) 评论(0) 推荐(12) 编辑