自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 vmware虚拟机安装ghost版本xp系统

使用vmware创建xp虚拟机后,再添加一个cd驱动器,第一个cd驱动器使用老毛桃生成的pe镜像。6.再使用DVD驱动器里的硬盘安装器.exe或者系统安装.exe把gho写入到刚分区的C盘即可。之后在我的电脑里就会有这个ghost的镜像了。起初在msdn上下载正版xp镜像,要不就是虚拟机无法加载,要不就是安装后无法激活。5.使用pe系统里的磁盘分区工具把虚拟机的硬盘格式化并分区(C盘)。由于工作需要在xp上开发,需要部署一台xp系统并配置好开发环境。第二个cd驱动器选择刚刚下载下来的ghost镜像。

2023-12-14 16:22:03 877

原创 windows 使用Qt 自带的mingw编译ffmpeg

推荐顺序① avfilter , ② avformat , ③ avcodec , ④ avutil , ⑤ swresample , ⑥ swscale;安装好之后修改msys2目录下的etc/fstab文件,指向qt目录里的mingw目录。如果编译32位的则使用MSYS2 MINGW32 命令提示符,如果编译64位的使用。如果静态链接ffmpeg库则链接是有顺序的,因为ffmpeg之间的库也是相互依赖。2、开始菜单里找到安装的msys2打开MSYS2 MINGW32 命令提示符。

2023-04-26 16:25:34 455

原创 windows Qt 5.12版本静态编译

注意-prefix参数后边是安装目录,编译完成后会安装到此目录里,之后不能随意移动或变更目录名,不然使用此工具编译程序时就会找不到很多库文件。在qt安装的时候懒人法,全选安装。安装后QT会把MinGW也安装上,例如我安装QT的目录在D:\Qt\Qt5.12.11。首先在开始菜单的QT目录里找到MinGW的命令窗口,如果要编译32位则打开32位的,64位就打开64位的。进入QT的Src目录里,这里是源码,然后依次执行下面命令。则MinGW就在此目录的Tools目录里。有了此工具就可以静态编译QT库了。

2023-04-26 09:12:00 541

原创 QT 发布程序打包动态库

在安装目录下有个 windeployqt.exe程序。把需要打包的编译程序(xxx.exe)拷贝到一个空目录。首先查看是使用哪个编译器版本编译的程序。依赖的东西就都到这个空目录下了。然后找到QT的安装目录。

2023-04-24 20:21:01 344

原创 QT QObjcet:Cannot create children for a parent that is in a different thread.

因为Test类是由主线程初始化的,所以sock变量也是由主线程初始化的,则run函数是子线程,访问主线程的sock就会出错.QT中, 不同线程中初始化的对象只能在该线程中使用,而不能在其他线程中使用。下面代码就正常,因为sock是由子线程初始化,只在子线程里访问.

2023-04-24 17:53:06 1847

转载 gcc -Wl,--rpath 设置不生效问题

通过添加-Wl,--disable-new-dtags选项可以解决。gcc编译参数 -Wl,--rpath 设置不生效问题。

2023-01-12 18:31:32 618

原创 电脑版微信不显示头像和表情

电脑版微信不显示头像和表情

2021-11-17 09:39:33 2394 6

原创 c++使用多个库的头文件内容里有名字相同问题

首先说下结构体,如果两个头文件定义的结构体内容不一样,但名字一样,当一个文件同时包含着两个头文件的时候,就会报如下错误:此时,在不修改头文件的情况下(最好不要改动,不然第三方库可能调用出错),使用命名空间可以解决这个问题,把两个头文件放到两个不同的命名空间里,例如:再说下预定义,打个比方当头文件1里使用了#define WORD unsigned short头文件2里使用了 typedef unsigned short WORD;当一个文件先#include <头...

2021-11-11 16:39:00 6201

原创 java 解析http request和responce内容

由于公司需要解析http请求和应答的结构字段,java的同事说网上找不到开源的,自己写又麻烦。遂决定用c开源代码llhttp封装一个库供java使用。本人java小白,llhttp库的运行速度无需多言,dan

2021-06-04 17:50:43 378

原创 vs 调试器:诊断工具意外失败。无法启动标准收集器

在某一时刻,我调试C++程序时,CPU和内存图形突然不见了,反而出现了以下串口:点击输出后诊断中心提示:一开始按照提示修复visual studio,无果。卸载重装vs的调试器,无果。完全卸载vs,清理一切vs相关文件,再次安装依然无果。一开始没有查到有用的信息,再加上在线安装vs需要边下载边安装,浪费了大量时间。这里奉劝大家有问题别百度,还是google吧。百度半天没结果,Google就能搜到一些有用的信息。最后问题定位在了此服务没有启动。尝试手动启动服务,报了个1

2021-03-05 13:14:19 3021 3

原创 Visual Studio 无法打开文件libcmtd.lib

之前的项目跑的好好的,我只改了几行代码,就报了上边的错误。上网搜索了结果说要把libcmtd.lib的路径和名字加入到链接器里,此方法确实解决了问题。但我之前的项目可以编译为什么突然不行了,这其中肯定有原因,不能就这么稀里糊涂的跳过此问题。我突然想到前几天安装了WDK开发环境,会不会是因此导致的问题。因为这种问题也是极有可能是环境改变导致的。然后我看了输出显示:Spectre缓解是什么鬼,面生,之前没有的,然后搜索到了这个帖子VS2017设置默认关闭Spectre缓解这个帖子有说..

2021-03-01 14:54:51 507

原创 winpcap抓包学习和libnids数据包重组学习随笔记

以下是ipv4首部的数据结构:/* IPv4 首部 */typedef struct ip_header { u_char ver_ihl; // 版本 (4 bits) + 首部长度 (4 bits) u_char tos; // 服务类型(Type of service) u_short tlen; // 总长(Total length) u_short identification; // 标识(Id...

2021-01-27 16:42:44 390

原创 关于windows下的libnids-1.19无法抓到包的问题

其实不是nids抓不到数据,是被校验和算法屏蔽了。win32-1.19在一些旧的网卡上可以抓到包,因为旧的网卡没有校验和验证,而较新的网卡自动验证了校验和,所以需要关闭软件的校验。我重新编译了win32-1.19的代码,添加了屏蔽校验和的功能。还添加了一些我的调试信息。此库在vs2017下编译生成。我已上传资源,审核通过后附上链接。...

2021-01-25 12:32:13 241 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 1396

原创 记一次ffmpeg定制过程(msys)

我的工作内容是负责音视频编解码,自然,ffmpeg也是我经常使用的库。而我从来没有在windows上自己编译过。在某一天,当我把完成的项目交到领导手里时,领导语重心长的对我说,你这个程序太大了啊,回去弄小点,控制在5M之内。我看了看依赖的ffmepg动态库大小,总有28M多,之前用的都是网上别人编译好的库,由此我走上了编译ffmpeg的道路。没错,查资料,首先配置环境,mingw不用说了,都是...

2020-04-07 16:41:16 335 1

转载 centos 6、7 升级到gcc 7.3

yum -y install centos-release-sclyum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutilsscl enable devtoolset-7 bash需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。如果要长期使用gcc 7.3的话:...

2019-09-20 11:27:19 691

转载 IOCP网络模型详解

https://www.cnblogs.com/lancidie/archive/2011/12/19/2293773.html

2019-06-12 10:29:33 330

转载 VS2015 (C/C++) 生成的程序,不能在server2008上运行

项目本来是为Linux下运行做的,但是客户环境需要在windows下运行,幸好用的一些库是跨平台的。于是用vs2015编译。然后就发现在2008上却运行时库,装了2015的运行时库后, 在运行,就出现 0x0000007b 的错误,网上搜了各种讨论解决方法,都没有搞好,都准备放弃了。后来 , 还是在一个文章中看到 , 按照其介绍, 改了两个设置,包括所有引用的项目,然后成功了!...

2019-05-08 16:17:53 626

转载 关于C++的std::queue内存不释放的问题的解决方法

最近在使用std::queue的时候,遇到一些奇怪的问题。我们使用std::queue来存放一些临时的缓冲数据,然后有一个线程不断地从queue里取数据,写入到文件中,之后会调用pop()函数将数据弹出。但是很奇怪的地在弹出的过程中,程序的内存占用丝毫没有减少。查了一些资料后发现,貌似std::queue底层自己有一套内存管理机制,只有在程序退出或是queue被销毁的时候才会释放这一部分内存。笔者...

2019-04-19 16:42:06 6485

原创 加入头文件出现ratio和chrono的错误

也就是在C++预处理器中加入:__STDC_LIMIT_MACROS

2019-04-19 10:07:46 1271

转载 转:FreeRADIUS之RADIUSD说明

FreeRADIUS之RADIUSD说明radiusd – 认证,授权和记账服务器(AAA服务器) 概要radiusd [-C] [-dconfig_directory] [-f] [-i ip-address] [-n name][-p port] [-s] [-v] [-x] [-X] 描述FreeRADIUS是一个高性能和高度可配置的RAIDUS服务器。它支持大...

2019-04-03 09:59:03 2780

转载 转:QGraphicsView 的刷新(update)问题

众所周知,QGraphicsView的绘图操作主要是在paintEvent(相对于VC里的 OnDraw函数)函数里完成,如果要手动重绘一般调用update或repaint,(这两个函数都会调用paintEvent完成重绘工作)看官方帮助文档建议用update因为update相对做了很多优化工作,而repaint则没有。但是在实际使用时发现,直接使用update或update都不能完成重绘操...

2019-02-22 16:55:41 1691

java-HttpParser.zip

由llhttp封装的供java解析http数据,支持多线程

2021-06-04

Libnids-1.19-win32-rebuid.zip

在原版的基础上添加了屏蔽校验和的功能。

2021-01-25

空空如也

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

TA关注的人

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