- 博客(108)
- 资源 (3)
- 收藏
- 关注
原创 【QtCreator】Gdb进程启动失败。可能是调用的程序“/usr/bin/gdb”不存在或者您没有调用该程序的权限【2024.02.19】
【QtCreator】Gdb进程启动失败。可能是调用的程序“/usr/bin/gdb”不存在或者您没有调用该程序的权限【2024.02.19】
2024-02-19 17:25:22
442
1
原创 【Git】切换分支【2024年2月19日】
git命令行方式切换分支,Linux系统下,遇到过几次切换分支后HEAD和当前分支断开的情况,原因是git checkout 使用错误导致。2.使用git checkout -t 新建一个本地分支跟踪远程分支。1.查看git checkout的帮助信息。3.查看本地分支与远程分支对应情况。
2024-02-19 13:59:52
412
原创 【Linux】gdb基本操作-类比visual studio vs2013【2024年1月16日】
【代码】【2024年1月16日】【Linux】gdb基本操作-类比visual studio vs2013。
2024-01-16 11:21:28
392
原创 【SourceTree】 rejected because your current branch is behind its remote counterpart【2023年12月25日】
git rejected 场景是远程服务器中有更新,而本地没有拉最新的代码就提交。报错内容:!
2023-12-25 09:37:49
502
原创 【开发工具】最新VMWare无法识别USB设备,驱动错误,未知错误【2023.12.15】
VMWare 无法识别USB设备,驱动错误,未知错误。在这里改下连接方式 多试试。
2023-12-15 20:09:35
1845
原创 【Qt高阶】Linux安装了多个版本的Qt 部署Qt程序,出包【2023.10.17】
linux系统下可执行程序运行时会加载一些动态库so,有一些是Qt的库,Qt的库会加载其他更基础的库。最后出包的时候需要把依赖的包整理到一个文件夹,来制作安装包。近期遇到已经将依赖的so文件拷贝至程序目录下,但还是调系统路径下的动态库的问题。对问题排查过程中的技术手段进行整理备忘。
2023-10-17 15:57:59
695
原创 【Qt高阶】Qt D-Bus 简介【2023.10.16】
D-Bus 是一个进程间通信(IPC)和远程过程调用(RPC)机制,最初是为了 Linux 开发,用来取代现有的竞争的 IPC 解决方案,提供一个统一的协议。它也被设计来允许系统级进程(比如打印机和硬件驱动程序服务)和普通用户进程之间的通信。它使用一个快速的二进制消息传递协议,适合在同一台机器上的通信,因为其低延迟和低开销。其规范当前由 freedesktop.org 项目定义,并向所有方开放。通信通常是通过一个中心的服务器应用程序,称为“总线”(因此得名),但是应用程序之间的直接通信也是可能的。
2023-10-16 17:48:11
435
原创 【Qt高阶】老Qt都不一定清楚的“QObject线程亲和性”【2023.08.13】
本文继续围绕QThread和QTimer那个例子进行讲解。分析Qt槽函数执行在哪个线程,只不过这次拿官方的帮助文档背书。从手册中找解答。
2023-08-13 17:00:45
260
原创 【Qt高级】QThread与QTimer组合使用引出的信号槽执行在哪个线程的思考【2023.08.06】
想法很单纯,就是主线程启动一个子线程,子线程里启动一个定时器,定时执行一些任务,然鹅实际开发中警告不断。😒Qt警告内容有:槽函数执行在哪个线程取决于发出信号的对象和槽函数的对象是在哪个线程构造的。要想保证成员类的槽函数都执行在子线程,成员类的构造就需在子线程,也就是成员类要以指针的方式组合,在合适的时机new对象出来。
2023-08-06 10:17:00
780
原创 【Qt】Qt存储大整数到`JsonValue`【2023.08.01】
我负责的需求是这样,存储文件绝对路径和文件大小到json字符串。开发过程中,未意识到文件可能大于int的最大值,所以埋下了隐患。今天被测试提了个bug。主要原因是QJsonValue的toInt()返回的是4字节的int类型,拿来存一个大于有符号四字节整数的值会溢出。这种边界值界定不明确导致bug的情况还是比较常见,做个总结分享帮助大家避坑。此外就是csdn上对于这块的教程属实是又少又粗略。1.QJsonValue存储整数是按照double类型存储的,即使是1这么一个很小的数。
2023-08-01 09:33:01
553
1
原创 【Linux】查看指定端口的UDP、TCP是否收到数据【2023.07.24】
场景是终端上报数据给服务端,会有前端进行展示。通过wireshark看到终端给服务端发送数据了,但是UDP无法确定服务端是否正确收到,于是需要在Linux执行一些命令查看是否收到数据。
2023-07-24 16:56:29
1764
原创 【C++】std::vector容器按条件删除中间某项或某几项【2023.07.21】
目标是使用for循环进行遍历std::vector,然后满足条件的删除。下面给出较优雅的一种写法。
2023-07-21 10:05:15
320
原创 【实用工具】批量复制文件到指定文件夹的辅助工具(BeyondCompare+CppCheck对某次更新的文件进行静态检查)【2023.07.07】
开发一个功能提交了多次代码,现在需要比较最终的提交和某次提交的差异并进行静态代码检查。用到了BeyondCompare和CppCheck软件。但是有个问题,BeyondCompare不能把差异项导出,于是乎花了两个小时写了个辅助工具。
2023-07-08 13:13:01
255
原创 【Qt】QJsonArray清空,释放内存【2023.07.03】
C++标准容器的清空是调用的swap函数,Qt的还真不清楚。故写了个Demo进行测试。经测试直接等于号赋空对象即可。
2023-07-03 17:52:32
1200
原创 【windows】QueryPerformanceFrequency/QueryPerformanceCounter【2023.06.07】
这个API是用于高精度计时的,用了好几次,老是忘记输出的单位是秒、毫秒、微妙还是纳秒?特做总结。
2023-06-07 18:22:42
80
原创 【Qt】delegate的自定义实现函数createEditor进不去【2023.05.07】
妈卖批,因为这个函数进不去,emo了一下午。实际上就是因为函数声明和定义的地方漏了个const关键字。
2023-06-01 22:39:53
767
2
原创 【Qt】QLocalSocket与QLocalServer问题:接收不到数据、只能收到第一条、数据不完整解决方案【2023.05.24】
Qt很强大,但是Qt的帮助文档、API属实是让我们走不少弯路。QLocalSocket一个很简单的东西,我仅想用来实现一个简单的本地进程通信,就遇到了:客户端循环发送数据,服务端只能接收到一条、接收到数据不完整等奇奇怪怪的现象。
2023-05-24 11:15:52
1732
原创 【Qt工程】error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *【2023.05.12】
主要是对Qt不熟,Creator中构建项目是编译+链接,重新根据*.h和*.cpp文件进行生成工程是qmake。构建项目、重新构建项目都不会重新qmake工程。
2023-05-12 15:27:22
1442
原创 【Qt】插件Plugin入门之Q_PLUGIN_METADATA、Q_INTERFACE、Q_DECLARE_INTERFACE的功能剖析【2023.05.07】
关于Qt插件的Q_PLUGIN_METADATA、Q_INTERFACE、Q_DECLARE_INTERFACE宏,这张图总结的基本差不多了,逻辑上贯穿起来了。
2023-05-12 10:45:18
238
原创 【Qt】插件Plugin入门之Q_PLUGIN_METADATA()宏【2023.05.07】
分析Q_PLUGIN_METADATA宏的设计意图,站在设计者的意图进行插件的高屋建瓴式学习。与dllexport进行对比学习。
2023-05-07 22:58:10
1914
原创 【Windows内核】关于驱动例程的中断等级:PASSIVE、APC、DISPATCH、DEVICE的详细说明【2023.04.27】
结合生活来理解一下中断。我叫杨奶粉,是一名社畜,当我正在干活的时候,小组长让我去打印一份资料,我就放下手头的工作去打印资料(任务被中断)。这时候部门经理又让我去接待下客户,于是我就放下手头的打印,去接待客户(低优先级中断被高优先级中断打断)。接待客户的时候,刘副总和邓副总(同级别)又叫我参加不同的会议(被多个同级中断打断任务)。上面的例子和操作系统中的中断大差不差。死锁:当我在参加刘副总的会议的时候,需要打印个东西,那我就去打印东西,但是一走到打印机前面,就想起来自己正在参加副总的会,怎么能去打印呢?
2023-04-27 10:46:13
1093
2
原创 【小技巧】通过switch而不是逻辑”||“进行条件的筛选【2023.04.24】
分享一个骚操作,通过switch对条件进行筛选,适用于条件判断比较复杂的场景,可以方便我们对某个条件进行注释😃。
2023-04-24 15:33:35
89
原创 【Qt】QString与QChar的源码学习及二者与Unicode的关系【2023.04.20】
关于QString乱码的一些补充。主要就两点,QChar、QString底层存储的字符都是16进制的Unicode编码。QCharTheQChar对应16位的Unicode字符集。QStringThes.)因为QString存储的是QChar,而QChar是16位、2字节的Unicode字符。对于大于65535的Unicode字符,则存储在连续的两个QChar中。
2023-04-20 15:42:14
486
原创 【并发】线程安全与可重入的理解【2023.04.20】
首先要知道这两个概念是不同的。可重入研究的是系统底层的中断函数执行顺序不同导致函数执行结果不同。线程安全研究的是多线程执行顺序对共享资源的并发访问顺序导致的执行结果不同。简言之,结果确定的就是安全的,可重入的。结果不确定的就是不安全、不可重入的。这也是为啥一直强调全局变量、共享的资源访问要格外小心。
2023-04-20 11:23:32
463
原创 【Qt】QT Designer 没有“转到槽”项【2023.04.11】
在VS环境下进行QT编程时,QT Designer 没有“转到槽”选项。原因:“转到槽”是 QT Creater的功能,QT Designer 下,可通过自定义槽函数实现。
2023-04-11 11:34:26
1925
原创 【Qt】Creator调试卡死挂起-starting debugger cdbengine for abi 【2023.03.23】
QtCreator调试遇到starting debugger cdbengine for abi 挂起卡死
2023-03-23 14:42:59
442
原创 【QT神奇Bug】中文乱码、括号乱码、冒号乱码【2023.03.22】
😍Qt乱码疑难杂症解决方案📺视频讲解地址:【Qt疑难杂症之乱码-哔哩哔哩】 https://b23.tv/83MmXru附言:解决这个bug按照我当前的薪资,至少四百RMB。都是工农阶级的工友,有bug一起解决,大家都少掉头发😃。如果帮到未来年薪百万的大佬,多给小弟个👍。
2023-03-22 09:31:03
1337
原创 【Git】SourceTree学习笔记-图谱理解【2023.03.17】
之前一直用的TeamFoundation,近期要代码迁移到Gitee,组内使用SourceTree进行代码管理。故将近期的学习内容做个总结。就我个人来说,不管啥技术基本上都是现学现用,网上看教程也都是看的最精简的版本。恨不能一篇文章就读懂整个框架,一句话就弄明白几万行代码的设计思想。实际后来认识到一句至理名言: “慢即是快”一一曾国藩。我意识到,越耐心的总结一篇文章,越
2023-03-17 15:05:10
1940
原创 【C++基础】fopen打开文件时二进制方式与文本文件方式的区别【2023.03.14】
C++打开文件时有个模式选项,该选项可以指定文件的访问方式,b字符表示二进制方式访问文件,不加b的表示文本方式访问文件。本文主要总结二者的区别。
2023-03-13 09:34:38
814
原创 win7系统一开机就显示用户名和密码错误故障的解决方法
win7有密码的情况下,系统一开机就显示用户名和密码错误故障。网上已有的资料缺乏对底层原因的分析。
2023-03-10 14:09:53
4391
1
原创 【C++容器】std::fstream读写文件错误【2023.03.03】
fstream是支持跨平台的,但是用起来还是有不少坑的,这方面的资料比较琐碎,特撰文进行整理。
2023-03-03 15:04:51
1371
原创 【C++容器】Adobe Acrobat Pro DC 2021下载及教程【2023.03.03】
最近换电脑、换系统一堆软件需要新装,PDF阅读编辑器网上试了好多,这款稳定运行,分享给大家。
2023-03-03 10:13:29
733
1
原创 【C++容器】vector、map、hash_map、unordered_map四大容器的性能分析【2023.02.28】
四个容器,占用内存其实差不太多,至少我插入20000条数据差别不大。插入的话性能hash_map和unordered_map差,hash_map最差。map插入最快。查找的话vector最差,hash_map和unordered_map好,hash_map最好,map的性能也不错。注意:插入的时候hash_map与unordered_map存在耗时峰值,这个应该是数据拷贝导致。如果插入密集的程序,用这两个容器可能导致程序性能不稳定。
2023-02-28 23:08:22
1005
原创 【职业生涯】MFC程序员果然没饭吃了【2023.02.21】
2022年过年前一周,鄙人遭遇了职业生涯以来的首次被动辞职。当时国外各大厂都在疯狂裁人,主流媒体也在传播悲观情绪,导致整个人比较焦虑。焦虑的来源主要有两条,一是临近年关,亲戚问起自己不知如何回答。二是对编程行业未来的发展开始迷茫。因为我一直干的都是MFC程序的升级及维护工作,当时招聘app上查C++的岗位基本都是QT相关的,所以过年期间就学了一周多的QT,把基本机制搞懂后就把简历上加上了“熟悉QT框架”。我找工作期间主要的方案就是按照薪资进行海投,不区分大小公司。对面试问到的技术问题进行查漏补缺。
2023-02-21 19:01:27
481
Linux下Qt部署程序
2023-10-17
内核驱动安装测试工具KMDM(Kernal-Mode Driver Manager)和DebugView工具最新版
2022-08-19
C++代码实现Windows系统下发送鼠标移动和单击的程序
2022-05-25
windows程序内存泄漏分析工具可定位具体代码行
2022-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人