摘要: 最近习惯用金山文档写文章~ 欢迎大家访问 【金山文档】 字符集与字符编码 https://p.kdocs.cn/s/NQTT2BAATQ 阅读全文
posted @ 2023-04-04 10:40 进击的汪sir 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1. widget重新三个函数 void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override; void mouseReleaseEvent(QMouseEven 阅读全文
posted @ 2022-09-26 10:42 进击的汪sir 阅读(127) 评论(0) 推荐(0) 编辑
摘要: inl文件是内联函数的源文件。内联函数通常在C头文件中实现,但是当C头文件中内联函数过多的情况下,我们想使头文件看起来简洁点,能不能像普通函数那样将内联函数声明和函数定义放在头文件和实现文件中呢?当然答案是肯定的,具体做法将是:将内联函数的具体实现放在inl文件中,然后在该头文件末尾使用#inclu 阅读全文
posted @ 2021-09-23 09:28 进击的汪sir 阅读(382) 评论(1) 推荐(0) 编辑
摘要: 1. 多线程编程 在进行桌面应用程序开发的时候, 假设应用程序在某些情况下需要处理比较复杂的逻辑, 如果只有一个线程去处理,就会导致窗口卡顿,无法处理用户的相关操作。这种情况下就需要使用多线程,其中一个线程处理窗口事件,其他线程进行逻辑运算,多个线程各司其职,不仅可以提高用户体验还可以提升程序的执行 阅读全文
posted @ 2021-09-10 18:00 进击的汪sir 阅读(469) 评论(0) 推荐(1) 编辑
摘要: 1. Q_PROPERTY Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。 Q_PROPERTY(type name READ getFunction [WRITE 阅读全文
posted @ 2021-09-06 14:35 进击的汪sir 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 1. volatile的作用 volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 声明时语法:volatile int 阅读全文
posted @ 2021-08-31 10:52 进击的汪sir 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在csdn上看到的,讲得不错,转载一手 https://blog.csdn.net/weixin_45766180/article/details/119858949 阅读全文
posted @ 2021-08-29 22:56 进击的汪sir 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 工具->选项->文本编辑器->C/C++->高级 blog:https://www.cnblogs.com/wanghongyang 将我选中的这行改为True,大功告成! 阅读全文
posted @ 2021-08-24 15:22 进击的汪sir 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 1. 堆和栈有什么区别 从定义上:堆是由new和malloc开辟的一块内存,由程序员手动管理,栈是编译器自动管理的内存,存放函数的参数和局部变量。 堆空间因为会有频繁的分配释放操作,会产生内存碎片 堆的生长空间向上,地址越来越大,栈的生长空间向下,地址越来越小 关于c++内存空间的构成,大家可以看我 阅读全文
posted @ 2021-08-22 17:18 进击的汪sir 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1. 单例模式 1.1 简介 在实际项目开发中肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话, 可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。 它有很多种实现方式,各自的特性不相同,使用的情形也不相同。 1.2 特点 1.提供了一个对对象的全局访问指针 阅读全文
posted @ 2021-08-15 18:11 进击的汪sir 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 最近做了一个进程信息相关的项目,整理了一下自己做项目时的笔记,分享给大家 1. 相关概念 1.1 HANDLE 概念 HANDLE(句柄)是Windows操作系统中的一个概念。 在Windows程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标 阅读全文
posted @ 2021-08-13 10:58 进击的汪sir 阅读(889) 评论(0) 推荐(1) 编辑
摘要: 这个问题适用于在Qt应用程序中,用到了window的相关库等内容,在运行时会出现一个黑框框 解决:只需要在add_executable中加上WIN32即可 如下图 阅读全文
posted @ 2021-08-11 16:14 进击的汪sir 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 这次的总结来得晚一些,主要的原因还是前段时间太忙了,做项目,加上还感冒了,导致拖到今天才写,不过拖到今天才写还有一个特殊的原因,就是拿到了金山的提前批offer,非常开心,暑期的认真学习有了回报,希望在以后的日子里,继续坚持学习,提升自己! 2. 思考 回想起这段在公司的实习的一个月的收 阅读全文
posted @ 2021-08-09 22:40 进击的汪sir 阅读(65) 评论(0) 推荐(2) 编辑
摘要: 1. 前言 我们编写的源代码是人类语言,我们自己能够轻松理解;但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令。 所谓的二进制指令,也就是机器码,是 CPU 能够识别的硬件层面的“代码”,简陋的硬件(比如古 阅读全文
posted @ 2021-08-06 22:46 进击的汪sir 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1. 代理的定义 代理(Delegate)就是在视图组件上为编辑数据提供编辑器,如在表格组件中编辑一个单元格的数据时,缺省是使用一个QLineEdit编辑框。代理负责从数据模型获取相应的数据,然后显示在编辑器里,修改数据后,又将其保存到数据模型中。 QAbstractItemDelegate是所有代 阅读全文
posted @ 2021-07-26 14:16 进击的汪sir 阅读(1537) 评论(1) 推荐(1) 编辑
摘要: 1. static_cast 1.1 static_cast语法 static_cast< new_type >(expression) 备注:new_type为目标数据类型,expression为原始数据类型变量或者表达式。 C风格写法: double scores = 96.5; int n = 阅读全文
posted @ 2021-07-24 12:12 进击的汪sir 阅读(1130) 评论(0) 推荐(1) 编辑
摘要: 1. 观察者模式 1.1 什么是观察者模式 ​ 观察者一般可以看做是第三者,比如在学校上自习的时候,大家肯定都有过交头接耳、各种玩耍的经历,这时总会有一个“放风”的小伙伴,当老师即将出现时及时“通知”大家老师来了。再比如,拍卖会的时候,大家相互叫价,拍卖师会观察最高标价,然后通知给其它竞价者竞价,这 阅读全文
posted @ 2021-07-23 14:43 进击的汪sir 阅读(456) 评论(0) 推荐(2) 编辑
摘要: 1. Qt Json 例子一 我觉得认真看例子是能看懂的! 博客地址:https://www.cnblogs.com/wanghongyang #include "qjson.h" #include <QFile> #include <QJsonArray> #include <QJsonDocum 阅读全文
posted @ 2021-07-22 14:26 进击的汪sir 阅读(1216) 评论(0) 推荐(1) 编辑
摘要: 1. Model/View结构 这种结构,其实就是将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,相当于解耦,视图层只关心显示和与用户交互,而数据层负责与实际的数据进行通信,并为视图组件提供数据接口 网上比较经典的图如下 是不是很清晰明了 关于MV的实例之前已经发过一期,这里就不再赘述 阅读全文
posted @ 2021-07-21 08:49 进击的汪sir 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 1. 算法解释 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。 若两个指针指向同一数组,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的区域即为当前的窗口),经常用于区间搜索。 若两个指针指向同一数组,但是遍历方向相反,则可以用来进行搜索, 阅读全文
posted @ 2021-07-20 13:19 进击的汪sir 阅读(449) 评论(0) 推荐(2) 编辑