- 博客(17)
- 收藏
- 关注
原创 基于Qt的AI驱动学习系统-韩日英
实现异步API请求方法,处理DeepSeek API的认证令牌管理和请求重试机制。这种方法有效保障了每次生成内容的新鲜度和多样性,避免了重复主题带来的单调性,提升用户体验。该方案通过标准化页面生命周期管理,实现学习流程的无缝衔接,同时保持各模块的独立性。在内容生成并解析成功后,自动将使用的新主题添加到对应的集合中。控件附加到目标组件,在宽度变化的同时调整透明度属性,实现淡入淡出效果。动画组确保两个效果同步执行。在API请求的提示词中明确要求避免使用已记录的主题,并提供超过20个备选主题供选择。
2025-12-02 09:55:04
899
原创 C++ QT 实现人脸识别
解压后放在build中,类似Desktop_Qt_6_5_3_MinGW_64_bit-Release中。首先当然是安装opencv所需库。
2025-07-22 14:55:32
358
原创 单例模式(Singleton)模板实现
/ 定义一个静态的智能指针,用于保存 T 类型的唯一实例。原文链接:https://blog.youkuaiyun.com/u011436427/article/details/125358081。// 加锁,防止多线程同时创建对象。#include <QScopedPointer> // 引入 Qt 的智能指针类,用于自动管理内存。#include <QMutex> // 引入 Qt 的互斥锁类,用于线程同步。#endif // SINGLETON // 结束宏定义防止多重包含。
2025-06-11 11:08:34
288
原创 HTTP-json
reply->readAll()读取整个响应体,返回一个QByteArray,.trimmed()跟需要的槽函数进行连接,当reply调用完毕时,调用槽函数。从QNetworkReply中读取服务器返回的全部数据,并。最后的reply是为了防止不同的请求调用同一个槽所定义的。尝试从原始的 JSON 数据(在槽函数中获取发出信号的对象。存储解析后的 JSON 数据。(比如空格、换行、Tab)
2025-05-19 14:45:26
327
原创 2025/4/14 Lambda 表达式
类似于auto checkFieldExistence = [&query, &sql](const QString& tableName, const QString& fieldName) -> bool { 函数体}C++ 11 允许你在函数内部定义一个匿名函数。这种函数可以捕获外部变量,并且可以在需要的地方直接使用。[捕获列表](参数列表) -> 返回类型 { 函数体 }Lambda 表达式的基本语法。一个请求数据库的表达式。
2025-04-14 11:35:38
201
原创 内存泄漏的学习
在程序结束时候抓取编辑内存堆栈,查找对应的数据,是否被释放,如果是qt,就在qapp这个析构以后抓取内存堆栈,查找对应数据。// 需要事前创建 mem 文件夹。如果要弄成线上模式,这种模式要引入一个 flag标志位 1/0 开/关。堆内存的特点是用户自己管理,需要的时候自己申请,用完了需要自己释放。不调用系统本身的malloc,自己实现的malloc,
2025-03-09 00:07:22
856
原创 驱动开发-Linux内核
MobaXterm 打开新窗口快捷键Linux内核模块必备头文件://模块加载(入口)函数printk//__FUNCTION__为函数名return 0;//模块卸载(出口)函数printk//__FUNCTION__为函数名关键点要声明+认证//认证编写Makefile文件 路径 文件名编译完会出现一个ko文件方便操作在 Makefile中添加规则可以快捷操作install:cp* 地址使用的话 为make install。
2024-12-05 19:51:21
1342
原创 进程 的学习 Linux
下面是实现守护进程的一个完整实例1.进程是一个独立的可调度的任务进程是一个抽象实体,当系统在执行某个程序时,分配和释放的各种资源2.进程是一个程序的一次执行的过程3.进程和程序的区别进程不是程序,程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡4.进程是程序执行和资源管理的最小单位5. Linux 的进程包含三个段数据段 存放的是全局变量,常数以及动态数据分配的数据空间等正文段 存放的是程序中的代码。
2024-10-22 21:58:35
736
原创 双链表学习以及复习
2.头插操作:新节点固定插入到头节点的后面。建立一个结构体指针用来接收 头节点的地址。其中一个指针域保存下一个节点的地址。另一个指针域保存上一个节点的地址。拥有一个数据域 + 两个指针域。线性结构 + 链式存储。
2024-09-25 23:09:03
194
原创 LinuxC语言开发 2024/8/20
超级用户权限符号 -->所有操作开放,可以面向整个系统 开发者。和windows类似:既可以用鼠标操作桌面,也可以用命令操作系统。$:普通用户权限符号 -->所有的操作只能针对自己 用户。坏处 需要学习对应的操作逻辑 终端 逻辑 (时间成本高)字符界面:通过终端和相关命令 操作系统 适合开发者。~:家目录 --->显示的是你当前的位置处于家目录。好处,能操作系统,占用内存低,可以实现轻量化操作。两种界面:通过鼠标或鼠标直接操作桌面 适合用户。虚拟机Ubntu的操作。
2024-08-20 16:26:09
107
原创 学习:隐藏标题栏,实现拖动窗口
globalPos()`函数是Qt中`QMouseEvent`类的一个成员函数,用于获取鼠标事件发生时的全局坐标(屏幕坐标)。鼠标事件对象中的`globalPos()`函数返回一个`QPoint`对象,表示鼠标事件的全局坐标。在Qt中,当鼠标点击或移动时,由鼠标事件对象`QMouseEvent`提供了当前鼠标事件的坐标信息。在设置ui的部分隐藏标题栏。
2024-07-07 12:30:39
278
原创 C++(QT)方向八股文
槽是在响应特定信号时会被调用的方法,Qt的控件存在很多预定义的槽,但通常的做法是继承控件以生成自己的子类,然后添加自己的槽,这样我们就可以自行处理感兴趣的信号。在同一个线程中,当一个信号被emit发出时,会立即执行其槽函数,等槽函数执行完毕后,才会执行emit后面的代码,如果一个信号链接了多个槽,那么会等所有的槽函数执行完毕后才执行后面的代码,槽函数的执行顺序是按照它们链接时的顺序执行的。多态:多态性可以简单的概括为一个接口,多个方法,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。
2024-04-09 17:33:37
3325
原创 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
52
原创 QT-websocket 服务端 实践
第三步,给你的两个点击控件加上消息映射,右键控件转到槽(clicked()),给Spin Box属性里的value值设置好。第七步,就是关键的一部,要构造你的getNewConnection,处理你接收到的连接。第九步,on_pushButton_disc_clicked()函数,关闭连接。这里的选QDialog,QWidget也可以,项目名可以自己定义。然后进行开关的定义,初始的时候只能点击连接服务器,所以会用到。第六步,你就可以在你的cpp文件中添加功能了。语言可以无,然后选择你的编译器,然后完成。
2023-09-06 10:40:46
696
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
504
1
opencv模型包含deploy.prototxt res10-300x300-ssd-iter-140000.caffemodel modnet.onnx
2025-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅