随笔分类 -  c++的心得体会

随笔,随笔,想到什么,写点什么了。
摘要:fiddler正常情况下只能捕获WinInet库的请求,所以,只要浏览器设置代理服务器为fiddler,且fiddler可以正常抓包,就可以推测这些请求所使用的网络库是WinInet库。 本文想要通过hook的方式实现类似于fiddler的替换响应,也就是替换一个url链接,访问的时候,响应变成了另 阅读全文
posted @ 2023-09-11 15:05 念秋 阅读(47) 评论(0) 推荐(0) 编辑
摘要:### 记录一下基本的socket编程 ### 首先贴几段代码 ### centos下的server代码 ```C++ #include #include #include #include using namespace std; int main() { int server,client; s 阅读全文
posted @ 2023-05-24 19:43 念秋 阅读(22) 评论(0) 推荐(0) 编辑
摘要:不同语言间数据的传递是很频繁的,尤其是字符串。开发需要,本人想要传递QString的字符串给C#的dll使用。 找了半天,其实有很多高深的技巧,可惜本人对com的本质不太了解,也不熟悉C#的各种数据类型。所以说,有时间,一定要多看看书才行,只会基操,干啥都很麻烦。虽然想过很多绕道的方法,比如看看能不 阅读全文
posted @ 2023-01-06 18:58 念秋 阅读(298) 评论(0) 推荐(0) 编辑
摘要:本人想在Qt项目中使用c#的一些功能,Qt代码中原本用的std::mutex。pro文件添加上托管编译后,一编译就报错:std里面没有mutex. 一开始以为是std冲突,但是怎么改都没用,包括修改头文件,重命名变量,修改引用名空间的位置等,都是无用功。弄了老久,实在找不出问题,就使用vs2015打 阅读全文
posted @ 2023-01-06 11:23 念秋 阅读(494) 评论(0) 推荐(0) 编辑
摘要:Win10查看MBR 偶然想起,MBR是BIOS自检后执行的程序,存在于磁盘的第一个扇区。 具体的参见百度词条即可。 https://baike.baidu.com/item/%E4%B8%BB%E5%BC%95%E5%AF%BC%E8%AE%B0%E5%BD%95/7612638?fromtitl 阅读全文
posted @ 2022-06-05 13:01 念秋 阅读(457) 评论(0) 推荐(0) 编辑
摘要:文件锁和IO多路复用 一直没用过fcntl/select/poll/epoll,今天便花了点时间看看,主要简短的记录几个例子。 1.fcntl #include<sys/types.h> #include<unistd.h> #include<fcntl.h> int fcntl(int fd, i 阅读全文
posted @ 2022-06-04 20:47 念秋 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Win32Api游戏编程记录 1.播放声音 PlaySound(L"FirstBlood.wav", NULL, SND_FILENAME | SND_ASYNC |SND_LOOP);//循环播放背景音乐 2.获取设备环境句柄HDC 1.一般在WM_PAINT消息循环中使用。 HDC BeginP 阅读全文
posted @ 2022-05-28 22:31 念秋 阅读(172) 评论(0) 推荐(0) 编辑
摘要:记录一下Qt多项目 环境:Windows下Qt Creator 4.11.0 1.可以找一下,其他项目里面有这个子目录项目,没有的话,也没关系。自己在文件夹,新建一个.pro文件,也能用Qt Creator打开 2.查看.pro文件。 TEMPLATE = SUBDIRS 就保留这一句就好了。 然后 阅读全文
posted @ 2022-05-28 22:28 念秋 阅读(279) 评论(0) 推荐(0) 编辑
摘要:记录Centos7下编写驱动模块 参考自以下文章。 Linux驱动基础开发 Linux内核入门——驱动模块 《嵌入式应用程序设计》--华清远见 1.最简单模块 hello.c #include<linux/init.h> #include<linux/module.h> int __init sta 阅读全文
posted @ 2022-04-30 17:23 念秋 阅读(486) 评论(0) 推荐(0) 编辑
摘要:PE学习之重定位,内存加载dll 最近又复习了一下PE结构中重定位相关的内容,又想到内存加载dll这个未曾涉足的领域。 便想着自己实现一波。 可参考此篇博客,本人觉得结构清晰,简洁明了。 内存直接加载运行DLL 我写的应该比较口语化,流水账,啰嗦。 重定位主要是对代码里面使用绝对地址的地方进行修改。 阅读全文
posted @ 2022-04-30 09:25 念秋 阅读(524) 评论(0) 推荐(0) 编辑
摘要:QT做一个惠尔顿自动登录程序。 出于某种要求,公司使用了这个惠尔顿网络安全审计系统。 关键是这个做得不太行吧,提供的GUI程序,又大又难用(搞不懂,简单的东西做这么复杂)。 还提供了网页登录程序,这个就简单,只需要输入账号密码点击登录即可。 但是吧,他喵的,必须保持登录页面打开,也就是一直占用那个浏 阅读全文
posted @ 2022-04-21 23:13 念秋 阅读(665) 评论(0) 推荐(0) 编辑
摘要:C++简易线程池 原理: thread a = thread(theadProc,param); 线程构造以后,线程执行的函数就不能改变了,一旦函数运行结束,线程也就终止。 所以要实现线程不停的切换任务,就只能对param动手了。 让param变成一个装有函数指针以及该函数执行所需参数的数据结构。 阅读全文
posted @ 2022-04-10 15:42 念秋 阅读(193) 评论(0) 推荐(0) 编辑
摘要:记录一下Qt项目使用c#的dll 1.生成C#的dll。 代码: namespace mathDll { public class MathLib { public int add(int a, int b) { return a + b; } } } 命令行: csc /t:library mat 阅读全文
posted @ 2022-04-09 13:51 念秋 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:C++set自定义string的比较函数 目的:实现字符串的基于数字的排序。 string a = "aaa1"; string b = "aaa2"; string c = "aaa10"; 比如这样,普通set 就会变成 a c b的顺序。现在需要的是 a b c的顺序。 找了半天,也没找到我想 阅读全文
posted @ 2022-04-07 20:04 念秋 阅读(403) 评论(0) 推荐(0) 编辑
摘要:记录一下C++的虚表 虚表,就是一连串指向虚函数的函数地址指针。 实验说明,虚表占据大小和一个(LPVOID)大小是一样的。 32位为4字节,64位为8字节。 代码: #include<iostream> #include<windows.h> using namespace std; class 阅读全文
posted @ 2022-03-30 20:27 念秋 阅读(65) 评论(0) 推荐(0) 编辑
摘要:记录一下控制台版的PeInfo 开发环境:MinGW Dev-C++ 代码: //#include "widget.h" //#include <QApplication> //int main(int argc, char *argv[]) //{ // QApplication a(argc, 阅读全文
posted @ 2022-03-30 19:56 念秋 阅读(36) 评论(0) 推荐(0) 编辑
摘要:线程本地存储(TLS)的一些总结 一、静态线程局部存储 1.MinGW编译器下 代码: #include<iostream> #include<thread> #include<windows.h> #include<mutex> using namespace std; mutex mu; __t 阅读全文
posted @ 2022-03-27 17:40 念秋 阅读(34) 评论(0) 推荐(0) 编辑
摘要:C++常用程序记录 1.读取文件,替换指定字符串为另一字符串。 稍微改改,就可以变成替换指定字节数组了 朴实无华的操作,只能替换等长的内容 代码: #include<iostream> #include<windows.h> using namespace std; int main() { str 阅读全文
posted @ 2022-03-24 19:07 念秋 阅读(77) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示