- 博客(19)
- 收藏
- 关注
原创 开发工具集合
git/*.sdf*.opensdf*.suo*.csproj*.vcxproj*.obj*.d*.tsBin/Binaries/obj/Debug/x64/*.png*.ico*.ipch*.pch*.dll*.pdb*.user*.ts。
2024-07-15 20:33:10
185
转载 我与git子模块的相爱相杀
git submodule addgit submodule updategit submodule foreach checkout dev
2024-04-18 15:24:30
138
1
原创 VS Code配置C++环境的问题
成功后将库文件删除还是能照常运行和调试的,所以如果前面第二步的操作如果不行,而且不知道是哪个库文件,可以将整个bin目录下的文件都拷过去,然后删除,简单暴力(希望有大佬能给个更好的建议:)。进入你的minGW/bin目录下,我的是B:\Microsoft_VS_Code\mingw64\bin。则实际上是库的问题,解决方法和原理可以查看这个stackoverflow链接.将libstdc++ -6.dll拷贝到需要执行文件目录下。不能在动态链接库中定位程序入口点XXX。还可以根据问题,设置库的搜索路径。
2023-12-28 19:57:40
589
转载 Qt多线程编程之QThread
关于这个对象的事件被分发到该线程的事件循环中。信号槽机制让发射(发射线程)连接到接收线程中:的事件循环使得线程可以利用一些非GUI的、要求有事件循环存在的Qt类(例如:QTimer、QTcpSocket、和QProcess),使得连接一些线程的信号到一个特定线程的槽函数成为可能。工程实践中,为了避免冻结主线程的事件循环(即避免因此而冻结了应用的UI),所有的计算工作是在一个单独的工作线程中完成的,工作线程结束时发射一个信号,通过信号的参数将工作线程的状态发送到GUI线程的槽函数中更新GUI组件状态。
2023-04-23 09:56:22
609
原创 奔溃异常问题追寻
奔溃异常问题记录1. _CrtIsValidHeapPointer(block) assertions?https://stackoverflow.com/questions/64418624/why-do-i-get-crtisvalidheappointerblock-and-or-is-block-type-validheader-b 讲解了这种情况发生的几种经典场景和举例讲到编码规范的3和5原则 https://stackoverflow.com/questions/4172722/wh
2023-03-22 11:46:53
292
原创 C++ 项目中使用range-based for 循环的问题和正确做法
所以C++primer建议如果使用迭代器遍历,每次在插入或删除元素后都应该重新定位迭代器。要么就采用能每次自动更新迭代索引和序号的循环方法,或者自己主动更新迭代器。逐个擦除元素很容易导致N^2性能。最好标记应该擦除的元素,并在循环后立即擦除它们。项目中的观察者模式中,用了QList来保存观察者对象,在回调函数的过程中,会遍历这些观察者,去进行通知调用。您不能在循环迭代期间删除迭代器,因为迭代器计数不匹配,并且在某些迭代之后,您可能会得到无效的迭代器。迭代迭代器 3)做一些事情并将其从原始向量中删除。
2023-02-17 10:07:59
347
原创 2022 QT智能指针赏析资料
添加主界面退出状态判断逻辑,根据主界面状况,直接不执行调用析构的对象采用智能化的手段,如果调用的对象被析构了,通过智能指针或者包装类,判断改对象是否析构,然后再决定调用。
2022-08-27 10:38:58
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人