C++
朝着光的方向前进
初来乍到人生地不熟的
展开
-
c++使用多个库的头文件内容里有名字相同问题
首先说下结构体,如果两个头文件定义的结构体内容不一样,但名字一样,当一个文件同时包含着两个头文件的时候,就会报如下错误:此时,在不修改头文件的情况下(最好不要改动,不然第三方库可能调用出错),使用命名空间可以解决这个问题,把两个头文件放到两个不同的命名空间里,例如:再说下预定义,打个比方当头文件1里使用了#define WORD unsigned short头文件2里使用了 typedef unsigned short WORD;当一个文件先#include <头...原创 2021-11-11 16:39:00 · 6235 阅读 · 0 评论 -
关于windows下的libnids-1.19无法抓到包的问题
其实不是nids抓不到数据,是被校验和算法屏蔽了。win32-1.19在一些旧的网卡上可以抓到包,因为旧的网卡没有校验和验证,而较新的网卡自动验证了校验和,所以需要关闭软件的校验。我重新编译了win32-1.19的代码,添加了屏蔽校验和的功能。还添加了一些我的调试信息。此库在vs2017下编译生成。我已上传资源,审核通过后附上链接。...原创 2021-01-25 12:32:13 · 242 阅读 · 1 评论 -
linux 系统select 超时问题
以上图片里,while循环外部定义struct timeval tv 并在while外部赋值 tv.tv_sec = 1; tv.tv_usec = 0; 后,设置的select超时并不会生效。把赋值放在while里边的话,select超时生效。小弟愚钝,不知道是我没理解还是系统本身存在bug。请大神告知。...原创 2020-09-10 18:09:05 · 1400 阅读 · 0 评论