自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (28)
  • 收藏
  • 关注

原创 boost如何序列化 和反序列化 指针类(本身类也可以)

今天找了很长时间如何序列化自己类,但是找了很多帖子都没有序列化自己的例子。最后我感觉是没有重载复制函数的原因,当我增加复制函数后就可以序列化自己的类了。不多说了 直接上代码,希望能帮助其他朋友class FPDF_BOOKMARKNODE {public:FPDF_BOOKMARKNODE() {}FPDF_BOOKMARKNODE(const std::wstring

2017-01-10 17:59:05 3564

原创 基于pdfium获取pdf目录

使用pdfium库获取pdf目录信息

2017-01-05 15:08:23 3990 2

原创 模仿nginx进行进程绑定cpu

为什么nginx多核效率更高,主要进行了多进程绑定cpu,提高程序的效率。减少cpu轮换切换时间。下面代码模拟#include<stdio.h>#include<stdlib.h>#include<string.h>#include <iostream>#include <sys/socket.h>#include <sys/epoll.h>#include <netinet/in.h>#include.

2021-07-06 16:01:16 144

原创 误用vector内存泄漏验证(二)

经过上一篇文章 关于内存泄漏的原理https://blog.csdn.net/u011569253/article/details/118332076之后再次基础上做一个验证,验证是否符合自己的猜想。/struct FieldInfo { std::string value; std::vector<std::string> multi_value; bool valid_discrete_feature_ = false; FieldInfo()

2021-06-30 11:17:00 420

原创 服务器vector内存泄漏排查过程

在开发过程中出现内存泄漏反复排查具体原因,终于定位到是因为vector操作不当引起内存泄漏,再次记录此次过程structFieldInfo{std::stringvalue;std::vector<std::string>multi_value;boolvalid_discrete_feature_=false;FieldInfo(){}FieldInfo(std::string&...

2021-06-29 15:35:36 1224

原创 从汇编代码分析c++虚函数表真正原理

记得当年刚入行的时候经常看一些别人讲C++虚函数表,当时也不理解,别人怎么说就怎么信了。后来知道多了,发现以前的帖子很有问题,不知道你是否看过这样的图片。现在我用汇编分析真正虚函数是如何实现动态,如何生存虚函数表。如果你觉得有什么不对的地方欢迎交流。这个图片问题很大,我只是指出些这样帖子的人一些错误。下面来看我写的一对父子类class MyPreant{public: MyPreant();...

2018-07-07 13:48:11 1625 6

原创 一个通俗易懂的ShellCode例子

每当你听到ShellCode一定会想到病毒与安全。其实ShellCode并没有你想想中的那么难,它有一个特点就是把它嵌入到任何进程中都能够运行。是不是感觉很牛逼。但是我们分析一下什么代码能够不依赖任何环境呢?首先这段代码不能够有常量区、静态区数据。也就是说不能够有全局变量。还有不能有类似char str[]={"hello word"};这样的数据,因为这样的数据在常量区。同时不能够有系统调用和函...

2018-05-31 22:01:30 22074 1

原创 inlineHOOK 函数

最近在研究如何hook自己的函数。现在我们来讲一下hook函数的过程,首先要hook自己函数要找到自己函数的地址,之后找到不少于5个字节的硬编码地址替换成E9(JMP)跳转到我们制定的函数地址。我们制定的函数设置成裸函数,我们要保持进入我们定制函数前和后的寄存器和标志寄存器值不变和堆栈的平衡。同时我们要在函数里实现我们替换的代码。这样才能保持程序的正常执行。下面不多说了上代码讲解。int CInj...

2018-05-17 13:12:08 1253

原创 windwos下检测3.5毫米耳机插入

由于产品的一个新需求,所以开始研究耳机检测,网络上大部分的代码都是通过com接口实现的。我也是使用这总方法做检测的,继承了IMMNotificationClient类在OnPropertyValueChanged这个方法中收到插拔耳机的回调。但是你一定会发现一个问题就是消息太多了。根本无法识别哪一个回调是插耳机哪一个是拔耳机。我当时的想法就是通过这个消息作为回调触发。而检测耳机是否插拔在其他的地方...

2018-05-11 15:45:12 1881 1

原创 Hook进程IAT表

这两天研究下IAT表的hook,看来很多帖子,也试过很多代码,但是都会遇到一些问题。下面我结合被人的东西还有一些自己修改,写了一个简单的hook IAT表。首先自己写一个IAThook,要先对PE有一定的了解,知道IAT做什么的,IAT在PE文件中的位置,当你有了这些知识之后就可以对IAT做hook了。这里我就不对IAT表做什么的和PE文件做介绍了。下面介绍一下hook原理,当你要hook一个函数...

2018-05-10 18:01:41 628

原创 win32下截屏代码

win32下截屏代码

2017-10-18 17:37:29 1693 2

原创 C++获取浏览器浏览历史(兼容谷歌、IE、火狐)

C++获取浏览器浏览历史(兼容谷歌、IE、火狐)

2017-07-27 11:15:56 4420 2

原创 详解EVENTLOGRECORD结构体遇到的问题

详解EVENTLOGRECORD结构体遇到的问题

2017-07-25 17:31:31 2036 1

原创 关于环形缓冲区的使用

前一段时间在做视频接收的时候,自己写了一个很简单的环形缓冲区例子,参照了ffmpeg  AVFifoBuffer类,但是又简化了这个类,并增加一个内存映射链表,用来动态移动读指针。现在我来介绍一下具体原理。其实环形缓冲区就是在最开始的时候申请一个大buffer,有一个读指针,一个写指针,随着数据写入和读取改变读写指针,具体分为三总情况:一、是读写速度差不多,这种情况比较简单。二、写的很快读的慢

2017-05-11 15:58:06 2957

原创 boost官方文档中聊天程序连续发包崩溃问题

大家都知道boost官方提供的聊天程序模型,由于工作需要我在上面的基础上增加图片发送的需求。发生崩溃原因。这个是发送消息的源码:void do_write(chat_message msg)    {      bool write_in_progress = !write_msgs_.empty(); //空的话变量为false      write_msgs_.pu

2016-11-07 17:16:23 789

windows测试实时网速例子

在windons下抓取上行网速、下行网速。同时又对数据包做了分解mac、ip、tcp等。让你明白网络包很多东西

2018-06-06

插拔耳机测试

用c++ 实现检测windows电脑是否插入耳机,和检测插拔耳机,想要源码可以联系我

2017-11-10

C++ 添加程序图标到我的电脑

C++ 像我的电脑中 百度网盘的 那图标快捷方式。如何生成的呢?设置程序图标到我的电脑 请看下边代码 就ok了(*^__^*) 嘻嘻……

2017-08-25

事件管理器

获取开关机事件 重启事件 睡眠及其唤醒事件 休眠及其唤醒事件 快速启动事件等

2017-07-25

事件管理器api

通过接口获取 开机时间 关机时间 重启时间 休眠时间 唤醒休眠时间 睡眠时间 唤醒睡眠时间 快速启动时间等

2017-07-25

路由服务器

路由服务器

2017-06-20

环形缓冲区

环形缓冲区 内部有内存维护机制,可应用于频繁的内存释放和申请,我应用在流媒体音视频上,代码简单易懂,适合新人学习,不足地方欢迎指教。谢谢

2017-05-10

基于pdfium获取pdf目录

基于pdfium源码修改的相关代码。能够获取中英文目录和相关跳转页消息。内部有一个pdfium的例子。可以很好查看如何获取pdf的路径

2017-01-05

boost服务器框架

VS 2013 网络通讯使用boost asio 使用线程池 支持高并发。链接数据库为mysql也支持高并发。需要自己下boost库。是一个很好服务器简单框架

2016-09-30

VC 操作MYSQL例子

经过2天研究。自己结合多个例子编写的VC++ 操控MYSQL的增删改查例子。还有一个图片的存储和读取。希望对你有帮助

2016-09-08

VS2010RTP协议

RTP源码 已经转为windows VS

2016-07-28

rar解压实例

rar解压源码封装到一个RARunzip 接口里,内带实例操作,及其回调处理等

2015-06-03

用dump文件查找程序崩溃

教你两种方法 学会使用dump文件 map文件 查找release debug 程序崩溃问题 附带说明文档及其响应图片 包学包会 绝对值得

2014-12-03

统计文件夹下文件行数

支持选择文件类型,统计文件夹下当前类型 文件行数

2014-11-27

计数文件加下文件行数的小工具

计数文件行数的小工具 统计文件行数 可以选择类型

2014-11-26

richedit研究 拷贝&粘贴初步实现效果

CRichCtrl 拷贝&粘贴初步实现效果

2014-03-17

VC HTML解析

解析HTML 可以从qq 网页 word 等 图文混合复制HTML 并解析 本人辛苦总结 10分谢谢

2014-01-10

注册表文件关联

注册表文件关联,运行后建立xxx.lgx123文件 文件会自动改变光标 双击运行本程序 (需要重启 或者注销 ) 这里可以制作任何后缀文件,代码逻辑清晰、简单易懂 适合新手学习 求人不如求己 好好研究吧

2013-12-03

自定义消息

在模式对话框之间 发送自定义消息 进行各种绘图,在模式对话框和View类中同时显示相同绘图,代码简单易懂,适合于初学MFC

2013-10-30

RichEditCtrl

在RichEditCtrl 控件中添加超链接,并在鼠标移动到文本时,显示tip 代码简单易懂

2013-10-28

MFC汉字排序

MFC中的汉字按字母进行快速排序,可以进行扩展,本人认为总结比较好,代码简单易懂。

2013-10-18

MFC的滚动条

对MFC滚动条的设置,和其命令响应。添加滑轮响应等一些功能

2013-10-18

CRichEdit处理超链接

CRichEidt超链接的简单处理,动态获取超链接矩形区域,并添加提示框。

2013-09-12

树控件终极版MFC

仿照qq的好友列表框,OnToolTipText,Onpaint重绘,绝对经典,新人必看

2013-08-29

MFC树控件重绘

使用Onpaint 重绘树控件,树控件图片动态载入,达到了一般聊天工具基本功能(大小头像的转换,浮动提示框,鼠标移动改变背景色,姓名和心情同行不同字体格式等一些功能),现在与大家一起分享,绝对值5分,保证你不后悔,谢谢

2013-08-16

按钮重绘MFC

按钮重绘,动态添加图片,代码简单易懂,适合初学者

2013-08-15

树控件重绘

利用NM_CUSTOMDRAW消息进行树控件重绘,动态添加图片(任何格式),不是位图啊,图片可以自己调整大小,鼠标移动改变背景色等其他功能,代码比较简单、易懂。 本人辛苦总结 5分 谢谢 对你绝对有帮助

2013-08-12

CMyTreeCtrl

利用OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)进行树控件重绘,图片是动态添加,并不是位图,外部任何图片都可以添加到树控件中, 添加鼠标移动背景色改变等功能,本人用很长时间辛苦总结,5分 谢谢 注意:代码里头的路径需要自己重新设置

2013-08-12

空空如也

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

TA关注的人

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