windows
朝着光的方向前进
初来乍到人生地不熟的
展开
-
电脑版微信不显示头像和表情
电脑版微信不显示头像和表情原创 2021-11-17 09:39:33 · 2511 阅读 · 6 评论 -
c++使用多个库的头文件内容里有名字相同问题
首先说下结构体,如果两个头文件定义的结构体内容不一样,但名字一样,当一个文件同时包含着两个头文件的时候,就会报如下错误:此时,在不修改头文件的情况下(最好不要改动,不然第三方库可能调用出错),使用命名空间可以解决这个问题,把两个头文件放到两个不同的命名空间里,例如:再说下预定义,打个比方当头文件1里使用了#define WORD unsigned short头文件2里使用了 typedef unsigned short WORD;当一个文件先#include <头...原创 2021-11-11 16:39:00 · 7211 阅读 · 0 评论 -
vs 调试器:诊断工具意外失败。无法启动标准收集器
在某一时刻,我调试C++程序时,CPU和内存图形突然不见了,反而出现了以下串口:点击输出后诊断中心提示:一开始按照提示修复visual studio,无果。卸载重装vs的调试器,无果。完全卸载vs,清理一切vs相关文件,再次安装依然无果。一开始没有查到有用的信息,再加上在线安装vs需要边下载边安装,浪费了大量时间。这里奉劝大家有问题别百度,还是google吧。百度半天没结果,Google就能搜到一些有用的信息。最后问题定位在了此服务没有启动。尝试手动启动服务,报了个1原创 2021-03-05 13:14:19 · 3276 阅读 · 3 评论 -
Visual Studio 无法打开文件libcmtd.lib
之前的项目跑的好好的,我只改了几行代码,就报了上边的错误。上网搜索了结果说要把libcmtd.lib的路径和名字加入到链接器里,此方法确实解决了问题。但我之前的项目可以编译为什么突然不行了,这其中肯定有原因,不能就这么稀里糊涂的跳过此问题。我突然想到前几天安装了WDK开发环境,会不会是因此导致的问题。因为这种问题也是极有可能是环境改变导致的。然后我看了输出显示:Spectre缓解是什么鬼,面生,之前没有的,然后搜索到了这个帖子VS2017设置默认关闭Spectre缓解这个帖子有说..原创 2021-03-01 14:54:51 · 552 阅读 · 0 评论 -
关于windows下的libnids-1.19无法抓到包的问题
其实不是nids抓不到数据,是被校验和算法屏蔽了。win32-1.19在一些旧的网卡上可以抓到包,因为旧的网卡没有校验和验证,而较新的网卡自动验证了校验和,所以需要关闭软件的校验。我重新编译了win32-1.19的代码,添加了屏蔽校验和的功能。还添加了一些我的调试信息。此库在vs2017下编译生成。我已上传资源,审核通过后附上链接。...原创 2021-01-25 12:32:13 · 278 阅读 · 1 评论 -
记一次ffmpeg定制过程(msys)
我的工作内容是负责音视频编解码,自然,ffmpeg也是我经常使用的库。而我从来没有在windows上自己编译过。在某一天,当我把完成的项目交到领导手里时,领导语重心长的对我说,你这个程序太大了啊,回去弄小点,控制在5M之内。我看了看依赖的ffmepg动态库大小,总有28M多,之前用的都是网上别人编译好的库,由此我走上了编译ffmpeg的道路。没错,查资料,首先配置环境,mingw不用说了,都是...原创 2020-04-07 16:41:16 · 363 阅读 · 1 评论 -
IOCP网络模型详解
https://www.cnblogs.com/lancidie/archive/2011/12/19/2293773.html转载 2019-06-12 10:29:33 · 350 阅读 · 0 评论 -
VS2015 (C/C++) 生成的程序,不能在server2008上运行
项目本来是为Linux下运行做的,但是客户环境需要在windows下运行,幸好用的一些库是跨平台的。于是用vs2015编译。然后就发现在2008上却运行时库,装了2015的运行时库后, 在运行,就出现 0x0000007b 的错误,网上搜了各种讨论解决方法,都没有搞好,都准备放弃了。后来 , 还是在一个文章中看到 , 按照其介绍, 改了两个设置,包括所有引用的项目,然后成功了!...转载 2019-05-08 16:17:53 · 672 阅读 · 0 评论 -
关于C++的std::queue内存不释放的问题的解决方法
最近在使用std::queue的时候,遇到一些奇怪的问题。我们使用std::queue来存放一些临时的缓冲数据,然后有一个线程不断地从queue里取数据,写入到文件中,之后会调用pop()函数将数据弹出。但是很奇怪的地在弹出的过程中,程序的内存占用丝毫没有减少。查了一些资料后发现,貌似std::queue底层自己有一套内存管理机制,只有在程序退出或是queue被销毁的时候才会释放这一部分内存。笔者...转载 2019-04-19 16:42:06 · 6722 阅读 · 0 评论 -
加入头文件出现ratio和chrono的错误
也就是在C++预处理器中加入:__STDC_LIMIT_MACROS原创 2019-04-19 10:07:46 · 1348 阅读 · 0 评论