- 博客(345)
- 资源 (6)
- 收藏
- 关注

转载 值得学习的C/C++开源库整理
转自网络,记录备查。整理相对比较全面,可以根据实际应用选择性的参考学习。http://www.cplusplus.me/2182.htmlC++资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容
2017-09-09 15:05:34
1770
原创 VMware卸载后再安装提示无法打开注册表项 UNKNOWN\Components\…解决办法
问题背景:安装完不同版本的虚拟机后卸载再安装,提示注册表写稿没有权限,于是挨个改了下报的注册表项。但改了一个又一个,很是麻烦。解决方法:直接修改注册表权限,一步到位。1.使用组合键 Win+R 打开"运行"对话框,输入 regedit 并回车(需管理员权限)2.找到这个键值 :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData3.右击"UserData" 选择"权限(P).
2022-03-11 18:35:44
5024
1
原创 QtCreator使用NVIDIA显卡下假死问题
现像:打开项目或编辑等出现假死情况解决方法:NVIDIA控制面板->3D设置->管理3D设置->程序设置,将Qt Creator单独强制设置为集成显卡。不影响全局设置,其他app仍能使用高性能显卡。...
2022-02-21 09:56:55
2212
1
原创 ubuntu18.04安装qt启动qtcreator报错qt.qpa.plugin:Could not load the Qt platform plugin “xcb“
现像:qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.Available platform plu
2022-02-18 13:23:58
589
原创 Qt 元对象系统--Moc文件解析
几篇文章 ,供参考详细分析Qt中moc文件2.MOC文件解读(上)——MOC文件中的数据_3.MOC文件解读(下)——MOC文件中的函数
2021-12-02 19:18:11
1617
转载 Q_FOREACH foreach 使用注意事项
原文地址:https://www.kdab.com/goodbye-q_foreach/Q_FOREACH(有时也会被称为foreach)将在不久的将来被废除,有可能是在 Qt 5.9。从 Qt 5.7 开始,你可以使用QT_NO_FOREACH宏定义来确保代码中没有依赖Q_FOREACH。【译注:这里应该是说,在 .pro 文件中添加DEFINES += QT_NO_FOREACH定义】你可能想知道为什么这么大惊小怪。为什么针对 Qt 使用 C++11 的范围for循环替换掉Q_FOREACH会提
2021-05-20 11:02:46
2208
原创 Qt QML文档部分关键字
keyword: QML文档,文档关键字使用Qt,最权威的资料当数qt官方帮助文档了,相对来说是“最一手”的资料。但有时想要概览某个模块又记不清对应模块的索引关键字,记录下来用于备查。------------------------------------------------4QML语法 概览一下整个QML体系文档的一些内容The QML Referenceimport模块导入语句Import Statements导入QML文档目录Importin...
2021-05-15 17:21:19
494
原创 Visual Studio番茄助手 Visual Assist X for VS2015-2019
这个工具就不多说了,Visual Studio插件。在升级VS2019且打了几个补丁之后,原来安装的不是被Win10windows defender报病毒,就是注册失效了在网上找了许久,找到几个稳定使用的版本。有需求的可以拿去。Visual Assist X 2382https://download.youkuaiyun.com/download/lsfreeing/18581699Visual Assist X 10.9.2393https://download.youkuaiyun.com/...
2021-05-11 14:25:36
2821
1
转载 QML debugging is enabled.Only use this in a safe environment
为什么会有这个警告?由于在Qt5以上版本默认开启QML调试器造成的。用于告知用户,这将打开一个到运行QML的Javascript解释器的端口,以便从中获得调试输出。显然,这会造成一个安全漏洞,所以在不安全的地方使用时应该关闭它(在释放运行时自动关闭)。这个警告是为了提醒你这一点。注意Qt4默认不开启QML调试器,而Qt5版本以上默认开启。 如果您不使用QML,无论如何都要关闭它。 由于开启QML调试需要在TCP端口打开套接字,这存在安全风险。Internet上的任何人都可以连接到正在调试...
2021-05-10 16:23:41
1042
转载 UTF-8编码规则(转)
被编码问题绕了下,找了几篇文章看了下,基本挼清楚了参考链接:https://zhuanlan.zhihu.com/p/27827951刨根究底字符编码之十四——UTF-16究竟是怎么编码的https://baike.baidu.com/item/BOM/2790364?fr=aladdin BOM(Byte Order Mark)字节顺序标记https://blog.youkuaiyun.com/qq_38405680/article/details/83714205UTF...
2021-03-12 15:45:27
1440
原创 C++迭代器适配器
定义迭代器适配器是一个类模版,为标准迭代器提供一些特殊行为,从迭代器模版派生。适配器类模版定义了三种不同的迭代器:反向迭代器(reverse iterators),插入迭代器(insert iterators),移动迭代器(move iterators)。1.反向迭代器顾名思义,工作机制和标准迭代器相反,容器成员函数为rbegin()和rend,分别返回指向最后一个元素的反向迭代器和指向最开始元素的前一个位置的反向迭代器。2.插入迭代器一般迭代器只能访问或改变序列中存..
2021-03-06 12:40:14
316
原创 GetDriveType将移动硬盘识别为DRIVE_FIXED 而不是DRIVE_REMOVABLE移动设备的问题
问题描述:最一开始检测USB移动存储设备是用的GetDriveType函数,后面发现接上移动硬盘并没有识别为可移动usb存储设备问题原因:是根据分区里面的信息来判别是移动硬盘或是u盘。这个函数查询并不准确解决方法:直接打开磁盘驱动器句柄。发送IOPC消息查询参考链接:https://stackoverflow.com/questions/3390865/differentiating-between-usb-flash-drive-and-usb-hard-drive..
2021-01-05 11:34:34
1274
原创 Visual Studio各版本间的二进制兼容性
VS2013和更早的版本不保证各版本之间的二进制兼容性。在VS2015-2019中做了改进。任何这些版本编译器编译的运行库和应用程序都是二进制兼容的。参考链接:https://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=vs-2019...
2020-08-17 20:22:59
909
原创 sqlite3中的一些PRAGMA语句
1.问题原由需要修改sqlite的一些配置和数据库操作,eg.查询THREADSAFE等编译选项。但是用的qt封装的QSqlDatabase类。无法执行sqlite源码中的一些原生函数。后面发现可以通过执行PRAGMA的一些语句来达到目的。2.参考资料和使用方法最一手的资料当然是官方的资料https://www.sqlite.org/pragma.html3.使用示例,以Qt为例 QSqlQuery q(QSqlDatabase::database("db"...
2020-07-17 16:36:55
955
原创 sqlite多线程访问
1.SQLite支持如下三种线程模型单线程模型这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。(SQLITE_THREADSAFE = 0) 多线程模型这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。(SQLITE_THREADSAFE = 2) 串行模型 开启所有锁,可以随意访问。 (SQLITE_THREADSAFE=1)2.可以在编译期设定编译参数值来确定使用哪种模式,也可以在运行时调用函数sqlite3_config(SQLITE_CONFIG_MULT...
2020-07-17 14:15:30
2618
原创 visual studio卸载工具
微软官方仓库中提供的工具https://github.com/Microsoft/VisualStudioUninstaller/releases
2020-06-16 14:05:53
446
转载 Windbg/x64dbg/OllyDbg调试器简介
原文链接:https://blog.youkuaiyun.com/libaineu2004/article/details/104081676一、WindbgWindbg是微软开发的一套调试器中的组件。WinDBG属于内核级别调试器,不仅可以用来调试应用程序,也可以调试内核级的代码,如驱动程序。Windbg由于其丰富的命令和对Windows的原生支持还有其易用性,是其他其他调试器望尘莫及的。如果安装了Windows SDK,一般会带有windbg.exe,gflags.exe和appverif.exe.
2020-05-08 19:42:01
2938
原创 Windows下Qt检测移动U盘及动态插拔
windows下提供了很便捷的方式查找和动态监测U盘的插拔。windows sdk里面提供了对应api。从所有的事件中处理对应的事件即可。Device Management Events1.U盘已插入电脑的情况下。使用QDir获取所有驱动,再通过驱动类型判断和查找移动U盘。正面为关键代码段 QFileInfoList infoList = QDir::drives(); foreach(const QFileInfo& info, infoList) {
2020-05-08 19:30:32
1294
转载 Pycharm常用快捷键
不同IDE快捷键不同,记录下Pycharm。供参考常用快捷键快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 自动导入 Ctrl + Alt + I 自动缩进 Tab /...
2020-04-27 10:18:42
197
原创 windows常用命令
Keyword:windows命令以下内容整理自互联网。 1.calc:启动计算器 57.ncpa.cpl:网络连接 (Network Control Panel Applet) 网络控制面板小程序 55.mstsc:远程桌面连接 (Microsoft terminal services client) 52.msinfo32:系统...
2020-04-20 09:11:45
216
原创 windows版本号常数 _WIN32_WINNT
编译一个工程发现好多函数找不到定义,后面发现是windows版本设置不对。高版本的函数在很多条件编译下都被注释掉了。只需要在预处理设置平台正确的版本号即可。eg.下图表示当前的版本是win10//// _WIN32_WINNT version constants//#define _WIN32_WINNT_NT4 0x0400 // W...
2020-02-27 17:18:41
2073
原创 《P2P技术详解》系列文章
即时通讯网的系列文章。相对比较详细。供参考P2P技术详解(一)http://www.52im.net/thread-50-1-1.htmlP2P技术详解(二)http://www.52im.net/thread-542-1-1.html
2020-01-19 11:25:12
238
转载 C++11 std::chrono库详解
参考链接https://www.cnblogs.com/jwk000/p/3560086.html快速了解一下这个类的概念和作用所谓的详解只不过是参考www.cplusplus.com的说明整理了一下,因为没发现别人有详细讲解。 chrono是一个time library, 源于boost,现在已经是C++标准。话说今年似乎又要出新标准了,好期待啊! 要使用chrono...
2019-12-12 11:10:30
1049
转载 CPU通用寄存器
转载,供参考引言要想真正的了解计算机,首先要了解的便是CPU,CPU是计算机的核心部件,因为计算机的所有指令都是由CPU处理的,而CPU的核心部件之一就是寄存器。所以了解寄存器和寄存器是如何工作的才能真正明白计算机的工作原理。8/16/32位通用寄存器计算机中最经典的指令就是移动指令,如:mov ecx,eax。这条指令的意思就是将eax寄存器的值移动到ecx寄存器中。在32...
2019-12-02 16:54:01
2420
1
转载 翻译 | KDAB CEO推荐:Qt开发、调试、诊断的十大工具
本文翻译自:Modern Qt Development: The Top 10 Tools You Should Be Using原文作者:Matthias Kalle Dalheimer,KDAB集团总裁兼首席执行官校审:Richard Lin为什么在工作中使用合适的工具非常重要?大家马上会想到两个原因:效率和成效。您不会看到建筑工人用鞋底敲钉子,那为什么软件开发者经常要手动查...
2019-11-28 13:27:11
556
原创 UML类图,类之间的几种关系
有时对类之间几种关系的示例图形有点混淆。记录下备查。此篇内容参考自书籍大话设计模式1.11节类与类,类与接口之间的关系:1.继承关系。2.实现接口。3.关联关系。(一个类‘知道’另一个类)4.聚合关系(“弱“拥有关系)。5.组合关系(“强”拥有关系)6.依赖关系-------------------------------...
2019-11-18 17:49:57
220
转载 翻译 | Qt for Python的技术愿景前瞻
本文翻译自Technical vision for Qt for Python - What lies ahead原文作者:Cristián Maureira-Fredes,Qt公司软件开发工程师校审: 王富涌、Richard Lin在上一篇博文中,我们介绍了Qt的下一个主要版本的技术愿景,我们觉得仅仅用一个段落描述Qt for Python并不足以涵盖我们在未来版本中考虑的所有特性...
2019-11-18 13:43:33
445
转载 翻译 | Qt 6技术概览
本文翻译自:Technical Vision for Qt 6原文作者:Lars Knoll,Qt公司开源项目维护官兼CTO校审:Richard Lin自从七年前Qt 5发布以来,我们的世界发生了很多变化,现在是时候展望和规划下一个主版本了。这篇博文总结了几个将要在Qt 6中亮相的关键点。Qt 6将是我们Qt 5系列的延续,因此不会对用户造成干扰。但是这个新的版本将拥有更高的灵...
2019-11-18 13:40:03
1836
转载 Visual Leak Detector内存泄漏检测工具,vld使用及原理
供参考初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行...
2019-11-07 14:55:31
3264
转载 线程、事件与QObject
介绍You’re doing it wrong. — Bradley T. Hughes线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们在运行跨线程编程时所遇到的问题。快速检阅一下他们的代码,在发现的问题当中,十之八九遇到得最大问题是他们在某个地方使用了线程,而随后又坠入了并行编程的陷阱。Qt中创建、运行线程的“易用”性、缺乏相关编程尤其是异步网...
2019-11-04 15:50:30
281
原创 主线程退出,全局静态对象析构导致工作线程访问崩溃的问题
问题现像:关闭一个窗口时,发现工作线程访问一个静态全局变量越界,最后定位到是资源已经被析构,而工作线程还在访问资源。解决方法:1.保证退出的顺序,先结束工作线程,最后结束主线程。全局静态对象析构:main函数退出后,会调用exit函数,该函数会析构静态变量。但此时其他工作线程不一定退出,访问已析构资源会出现问题参考链接:https://zhuanlan.z...
2019-10-15 12:11:14
1285
原创 Qt::FramelessWindowHint导致对话框无法居中及Qt::QWidget的geometry()函数的测试
1.问题需要对弹出的对话框相对进行居中,但无边框对话框正常显示会导致偏差了几个相素。于是手动move的方法。大概代码如下。思路是通过获取当前窗口父窗口原点位置计算子窗口的偏移move达到居中的效果。然后在过程中发现了geometry()返回的值x,y比较怪异。void AlignCenter(QWidget* parent){ if (!parent) return; ...
2019-09-12 13:11:48
984
原创 VS2015控制调试信息的编译选项
VSrelease模式下如果生成了符号文件但符号文件的格式不对的话也可能导致不能断点的问题。设置相关编译选项即可
2019-08-30 11:18:52
1533
2
原创 Windows蓝屏代码查询(Bug Check Code)
开发及测试过程中不断遇到电脑蓝屏的情况。不同的蓝屏代码及原因可参考官方的文档。虽然不能百分百确定问题,但有助于问题分析。结合windbg基本就很容易定位了。示列详细内容参考链接:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference2...
2019-08-20 14:33:06
12192
原创 软件调试
业务写多了都有点面向搜索引擎编程了,有些东西在项目过程中赶时间都略过了,知其然而不知其所以然。有点空闲时间抓了几本书看下。发现软件调试的作者又出了一本新书。知道自己买书必不看,还是看电子版吧。http://advdbg.org/books/swdbg/intro.aspxhttps://item.jd.com/12460221.html...
2019-08-14 17:07:04
278
转载 QScrollBar(滚动条)的一个完整样式记录
转载文章,仅供参考:QScrollBar:vertical//首先是设置主体{ margin:30px 0px 30px 0px; background-color:#F0F1EF; border: 0px; width:30px; }QScrollBar::handle:vertical//滑块{ background-color:#b...
2019-06-12 15:45:49
2424
转载 Qt 日历控件的美化
前言:使用qss对qt自带的日历控件进行美化。参考文档提供的示例比较少。主要方法还是通过类型选择器里面的ID选择器,eg. QPushbutton#okButton。但这么操作的前提是得知道日历控件到底有多少objectName。可以获取对象的所有子控件类型并得到对象名。找到一篇文章,写的相对清晰。剩下的就只剩细节了。以下为转载部分:QCalendarWidget 是一个比较复杂的 ...
2019-06-12 13:59:13
6595
2
Visual AssistX for VS2017
2019-01-22
深入应用C++11 代码优化与工程级应用完整版 pdf
2018-02-27
FileTool.ext
2014-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人