c++
文章平均质量分 70
奔跑中的蓝胖子
这个作者很懒,什么都没留下…
展开
-
模仿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 · 155 阅读 · 0 评论 -
误用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 · 448 阅读 · 0 评论 -
服务器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 · 1333 阅读 · 0 评论 -
从汇编代码分析c++虚函数表真正原理
记得当年刚入行的时候经常看一些别人讲C++虚函数表,当时也不理解,别人怎么说就怎么信了。后来知道多了,发现以前的帖子很有问题,不知道你是否看过这样的图片。现在我用汇编分析真正虚函数是如何实现动态,如何生存虚函数表。如果你觉得有什么不对的地方欢迎交流。这个图片问题很大,我只是指出些这样帖子的人一些错误。下面来看我写的一对父子类class MyPreant{public: MyPreant();...原创 2018-07-07 13:48:11 · 1667 阅读 · 6 评论 -
一个通俗易懂的ShellCode例子
每当你听到ShellCode一定会想到病毒与安全。其实ShellCode并没有你想想中的那么难,它有一个特点就是把它嵌入到任何进程中都能够运行。是不是感觉很牛逼。但是我们分析一下什么代码能够不依赖任何环境呢?首先这段代码不能够有常量区、静态区数据。也就是说不能够有全局变量。还有不能有类似char str[]={"hello word"};这样的数据,因为这样的数据在常量区。同时不能够有系统调用和函...原创 2018-05-31 22:01:30 · 22117 阅读 · 1 评论 -
windwos下检测3.5毫米耳机插入
由于产品的一个新需求,所以开始研究耳机检测,网络上大部分的代码都是通过com接口实现的。我也是使用这总方法做检测的,继承了IMMNotificationClient类在OnPropertyValueChanged这个方法中收到插拔耳机的回调。但是你一定会发现一个问题就是消息太多了。根本无法识别哪一个回调是插耳机哪一个是拔耳机。我当时的想法就是通过这个消息作为回调触发。而检测耳机是否插拔在其他的地方...原创 2018-05-11 15:45:12 · 1968 阅读 · 1 评论 -
inlineHOOK 函数
最近在研究如何hook自己的函数。现在我们来讲一下hook函数的过程,首先要hook自己函数要找到自己函数的地址,之后找到不少于5个字节的硬编码地址替换成E9(JMP)跳转到我们制定的函数地址。我们制定的函数设置成裸函数,我们要保持进入我们定制函数前和后的寄存器和标志寄存器值不变和堆栈的平衡。同时我们要在函数里实现我们替换的代码。这样才能保持程序的正常执行。下面不多说了上代码讲解。int CInj...原创 2018-05-17 13:12:08 · 1328 阅读 · 0 评论 -
win32下截屏代码
win32下截屏代码原创 2017-10-18 17:37:29 · 1721 阅读 · 2 评论 -
C++获取浏览器浏览历史(兼容谷歌、IE、火狐)
C++获取浏览器浏览历史(兼容谷歌、IE、火狐)原创 2017-07-27 11:15:56 · 4549 阅读 · 2 评论 -
详解EVENTLOGRECORD结构体遇到的问题
详解EVENTLOGRECORD结构体遇到的问题原创 2017-07-25 17:31:31 · 2092 阅读 · 1 评论