自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 内存泄漏的学习

在程序结束时候抓取​编辑内存堆栈,查找对应的数据,是否被释放,如果是qt,就在qapp这个析构以后抓取内存堆栈,查找对应数据。// 需要事前创建 mem 文件夹。如果要弄成线上模式,这种模式要引入一个 flag标志位 1/0 开/关。堆内存的特点是用户自己管理,需要的时候自己申请,用完了需要自己释放。不调用系统本身的malloc,自己实现的malloc,

2025-03-09 00:07:22 799

原创 驱动开发-Linux内核

MobaXterm 打开新窗口快捷键Linux内核模块必备头文件://模块加载(入口)函数printk//__FUNCTION__为函数名return 0;//模块卸载(出口)函数printk//__FUNCTION__为函数名关键点要声明+认证//认证编写Makefile文件 路径 文件名编译完会出现一个ko文件方便操作在 Makefile中添加规则可以快捷操作install:cp* 地址使用的话 为make install。

2024-12-05 19:51:21 1051

原创 进程 的学习 Linux

下面是实现守护进程的一个完整实例1.进程是一个独立的可调度的任务进程是一个抽象实体,当系统在执行某个程序时,分配和释放的各种资源2.进程是一个程序的一次执行的过程3.进程和程序的区别进程不是程序,程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡4.进程是程序执行和资源管理的最小单位5. Linux 的进程包含三个段数据段 存放的是全局变量,常数以及动态数据分配的数据空间等正文段 存放的是程序中的代码。

2024-10-22 21:58:35 695

原创 双链表学习以及复习

2.头插操作:新节点固定插入到头节点的后面。建立一个结构体指针用来接收 头节点的地址。其中一个指针域保存下一个节点的地址。另一个指针域保存上一个节点的地址。拥有一个数据域 + 两个指针域。线性结构 + 链式存储。

2024-09-25 23:09:03 161

原创 LinuxC语言开发 2024/8/20

超级用户权限符号 -->所有操作开放,可以面向整个系统 开发者。和windows类似:既可以用鼠标操作桌面,也可以用命令操作系统。$:普通用户权限符号 -->所有的操作只能针对自己 用户。坏处 需要学习对应的操作逻辑 终端 逻辑 (时间成本高)字符界面:通过终端和相关命令 操作系统 适合开发者。~:家目录 --->显示的是你当前的位置处于家目录。好处,能操作系统,占用内存低,可以实现轻量化操作。两种界面:通过鼠标或鼠标直接操作桌面 适合用户。虚拟机Ubntu的操作。

2024-08-20 16:26:09 75

原创 学习:隐藏标题栏,实现拖动窗口

globalPos()`函数是Qt中`QMouseEvent`类的一个成员函数,用于获取鼠标事件发生时的全局坐标(屏幕坐标)。鼠标事件对象中的`globalPos()`函数返回一个`QPoint`对象,表示鼠标事件的全局坐标。在Qt中,当鼠标点击或移动时,由鼠标事件对象`QMouseEvent`提供了当前鼠标事件的坐标信息。在设置ui的部分隐藏标题栏。

2024-07-07 12:30:39 206

原创 C++(QT)方向八股文

槽是在响应特定信号时会被调用的方法,Qt的控件存在很多预定义的槽,但通常的做法是继承控件以生成自己的子类,然后添加自己的槽,这样我们就可以自行处理感兴趣的信号。在同一个线程中,当一个信号被emit发出时,会立即执行其槽函数,等槽函数执行完毕后,才会执行emit后面的代码,如果一个信号链接了多个槽,那么会等所有的槽函数执行完毕后才执行后面的代码,槽函数的执行顺序是按照它们链接时的顺序执行的。多态:多态性可以简单的概括为一个接口,多个方法,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。

2024-04-09 17:33:37 2726

原创 QT在控件中绘图

/这行不能省,事件过滤器。

2023-11-30 12:14:59 591

原创 2023/9/27 多线程,自定义一个消息,绑定函数

获取句柄 HWND hWnd = (HWND)pParam;// 将pParam转换为句柄类型。不能使用sendmessage,然后就能在你所绑定的OnshowInfo函数中接收变量了。自定义一个消息响应#define WM_SHOW_INFO WM_USER + 130。定义一个静态的线程 UINT GenImg(LPVOID pParam);所以在这里需要传递一个消息,使用PostMessage()函数。在线性的函数中,不能直接调用指向对话框的指针来调用函数。

2023-09-27 18:05:01 8

原创 MFCwebsocket实践

【代码】MFCwebsocket实践。

2023-09-19 15:43:24 416

原创 QT-websocket 服务端 实践

第三步,给你的两个点击控件加上消息映射,右键控件转到槽(clicked()),给Spin Box属性里的value值设置好。第七步,就是关键的一部,要构造你的getNewConnection,处理你接收到的连接。第九步,on_pushButton_disc_clicked()函数,关闭连接。这里的选QDialog,QWidget也可以,项目名可以自己定义。然后进行开关的定义,初始的时候只能点击连接服务器,所以会用到。第六步,你就可以在你的cpp文件中添加功能了。语言可以无,然后选择你的编译器,然后完成。

2023-09-06 10:40:46 577 1

原创 C++ 实现MFC的截图(控件的截图)

使用`::SelectObject()`函数将 CDialog 对话框中的内存 DC (`hDCMem`) 中选入的位图对象 (`hBitMap`) 替换为另一个位图对象 (`hOldMap`),该函数的作用是在保存完截图后,将位图对象所占用的内存空间释放,以便下一次使用。TCHAR szFilter[] = _T("jpg file(.jpg)|.jpg|bmp file(.bmp)|.bmp|所有文件(.)|.||");if (IDOK == fileDlg.DoModal()) //按下确认键。

2023-06-07 10:20:16 433 1

MFC简易绘画板功能::

功能:画笔 直线 矩形 圆形 椭圆 画笔的粗细 自定义颜色

2023-04-06

空空如也

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

TA关注的人

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