自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 值得学习的C/C++开源库整理

转自网络,记录备查。整理相对比较全面,可以根据实际应用选择性的参考学习。http://www.cplusplus.me/2182.htmlC++资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容

2017-09-09 15:05:34 1682

原创 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 4348 1

原创 开源协议相关

根据使用场景一个简单的识别规则

2022-02-24 13:37:48 1005

原创 QtCreator使用NVIDIA显卡下假死问题

现像:打开项目或编辑等出现假死情况解决方法:NVIDIA控制面板->3D设置->管理3D设置->程序设置,将Qt Creator单独强制设置为集成显卡。不影响全局设置,其他app仍能使用高性能显卡。...

2022-02-21 09:56:55 1972 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 464

原创 Qt 元对象系统--Moc文件解析

几篇文章 ,供参考​​​​​​详细分析Qt中moc文件2.MOC文件解读(上)——MOC文件中的数据_3.MOC文件解读(下)——MOC文件中的函数

2021-12-02 19:18:11 1396

转载 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 1728

原创 Qt QML文档部分关键字

keyword: QML文档,文档关键字使用Qt,最权威的资料当数qt官方帮助文档了,相对来说是“最一手”的资料。但有时想要概览某个模块又记不清对应模块的索引关键字,记录下来用于备查。------------------------------------------------4QML语法 概览一下整个QML体系文档的一些内容The QML Referenceimport模块导入语句Import Statements导入QML文档目录Importin...

2021-05-15 17:21:19 370

原创 Visual Studio番茄助手 Visual Assist X for VS2015-2019

这个工具就不多说了,Visual Studio插件。在升级VS2019且打了几个补丁之后,原来安装的不是被Win10windows defender报病毒,就是注册失效了在网上找了许久,找到几个稳定使用的版本。有需求的可以拿去。Visual Assist X 2382https://download.csdn.net/download/lsfreeing/18581699Visual Assist X 10.9.2393https://download.csdn.net/...

2021-05-11 14:25:36 2665 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 914

转载 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.csdn.net/qq_38405680/article/details/83714205UTF...

2021-03-12 15:45:27 1385

原创 C++迭代器适配器

定义迭代器适配器是一个类模版,为标准迭代器提供一些特殊行为,从迭代器模版派生。适配器类模版定义了三种不同的迭代器:反向迭代器(reverse iterators),插入迭代器(insert iterators),移动迭代器(move iterators)。1.反向迭代器顾名思义,工作机制和标准迭代器相反,容器成员函数为rbegin()和rend,分别返回指向最后一个元素的反向迭代器和指向最开始元素的前一个位置的反向迭代器。2.插入迭代器一般迭代器只能访问或改变序列中存..

2021-03-06 12:40:14 264

原创 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 1042

原创 STL六大组件

2020-11-02 11:04:58 110

原创 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 770

原创 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 843

原创 sqlite多线程访问

1.SQLite支持如下三种线程模型单线程模型这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。(SQLITE_THREADSAFE = 0) 多线程模型这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。(SQLITE_THREADSAFE = 2) 串行模型 开启所有锁,可以随意访问。 (SQLITE_THREADSAFE=1)2.可以在编译期设定编译参数值来确定使用哪种模式,也可以在运行时调用函数sqlite3_config(SQLITE_CONFIG_MULT...

2020-07-17 14:15:30 2330

原创 visual studio卸载工具

微软官方仓库中提供的工具https://github.com/Microsoft/VisualStudioUninstaller/releases

2020-06-16 14:05:53 409

转载 Windbg/x64dbg/OllyDbg调试器简介

原文链接:https://blog.csdn.net/libaineu2004/article/details/104081676一、WindbgWindbg是微软开发的一套调试器中的组件。WinDBG属于内核级别调试器,不仅可以用来调试应用程序,也可以调试内核级的代码,如驱动程序。Windbg由于其丰富的命令和对Windows的原生支持还有其易用性,是其他其他调试器望尘莫及的。如果安装了Windows SDK,一般会带有windbg.exe,gflags.exe和appverif.exe.

2020-05-08 19:42:01 2453

原创 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 1113

转载 Pycharm常用快捷键

不同IDE快捷键不同,记录下Pycharm。供参考常用快捷键快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 自动导入 Ctrl + Alt + I 自动缩进 Tab /...

2020-04-27 10:18:42 159

原创 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 178

原创 windows版本号常数 _WIN32_WINNT

编译一个工程发现好多函数找不到定义,后面发现是windows版本设置不对。高版本的函数在很多条件编译下都被注释掉了。只需要在预处理设置平台正确的版本号即可。eg.下图表示当前的版本是win10//// _WIN32_WINNT version constants//#define _WIN32_WINNT_NT4 0x0400 // W...

2020-02-27 17:18:41 1408

原创 《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 196

转载 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 985

转载 CPU通用寄存器

转载,供参考引言要想真正的了解计算机,首先要了解的便是CPU,CPU是计算机的核心部件,因为计算机的所有指令都是由CPU处理的,而CPU的核心部件之一就是寄存器。所以了解寄存器和寄存器是如何工作的才能真正明白计算机的工作原理。8/16/32位通用寄存器计算机中最经典的指令就是移动指令,如:mov ecx,eax。这条指令的意思就是将eax寄存器的值移动到ecx寄存器中。在32...

2019-12-02 16:54:01 2080 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 428

原创 UML类图,类之间的几种关系

有时对类之间几种关系的示例图形有点混淆。记录下备查。此篇内容参考自书籍大话设计模式1.11节类与类,类与接口之间的关系:1.继承关系。2.实现接口。3.关联关系。(一个类‘知道’另一个类)4.聚合关系(“弱“拥有关系)。5.组合关系(“强”拥有关系)6.依赖关系-------------------------------...

2019-11-18 17:49:57 176

转载 翻译 | 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 354

转载 翻译 | 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 1752

转载 Visual Leak Detector内存泄漏检测工具,vld使用及原理

供参考初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行...

2019-11-07 14:55:31 2815

转载 线程、事件与QObject

介绍You’re doing it wrong. — Bradley T. Hughes线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们在运行跨线程编程时所遇到的问题。快速检阅一下他们的代码,在发现的问题当中,十之八九遇到得最大问题是他们在某个地方使用了线程,而随后又坠入了并行编程的陷阱。Qt中创建、运行线程的“易用”性、缺乏相关编程尤其是异步网...

2019-11-04 15:50:30 143

原创 主线程退出,全局静态对象析构导致工作线程访问崩溃的问题

问题现像:关闭一个窗口时,发现工作线程访问一个静态全局变量越界,最后定位到是资源已经被析构,而工作线程还在访问资源。解决方法:1.保证退出的顺序,先结束工作线程,最后结束主线程。全局静态对象析构:main函数退出后,会调用exit函数,该函数会析构静态变量。但此时其他工作线程不一定退出,访问已析构资源会出现问题参考链接:https://zhuanlan.z...

2019-10-15 12:11:14 1065

原创 Qt::FramelessWindowHint导致对话框无法居中及Qt::QWidget的geometry()函数的测试

1.问题需要对弹出的对话框相对进行居中,但无边框对话框正常显示会导致偏差了几个相素。于是手动move的方法。大概代码如下。思路是通过获取当前窗口父窗口原点位置计算子窗口的偏移move达到居中的效果。然后在过程中发现了geometry()返回的值x,y比较怪异。void AlignCenter(QWidget* parent){ if (!parent) return; ...

2019-09-12 13:11:48 845

原创 VS2015控制调试信息的编译选项

VSrelease模式下如果生成了符号文件但符号文件的格式不对的话也可能导致不能断点的问题。设置相关编译选项即可

2019-08-30 11:18:52 1473 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 10638

原创 软件调试

业务写多了都有点面向搜索引擎编程了,有些东西在项目过程中赶时间都略过了,知其然而不知其所以然。有点空闲时间抓了几本书看下。发现软件调试的作者又出了一本新书。知道自己买书必不看,还是看电子版吧。http://advdbg.org/books/swdbg/intro.aspxhttps://item.jd.com/12460221.html...

2019-08-14 17:07:04 249

原创 C++11 14 17语法表

https://github.com/AnthonyCalandra/modern-cpp-features

2019-07-30 10:41:42 628

转载 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 2307

转载 Qt 日历控件的美化

前言:使用qss对qt自带的日历控件进行美化。参考文档提供的示例比较少。主要方法还是通过类型选择器里面的ID选择器,eg. QPushbutton#okButton。但这么操作的前提是得知道日历控件到底有多少objectName。可以获取对象的所有子控件类型并得到对象名。找到一篇文章,写的相对清晰。剩下的就只剩细节了。以下为转载部分:QCalendarWidget 是一个比较复杂的 ...

2019-06-12 13:59:13 6310 2

Visual AssistX for VS2017

找了好多个版本的番茄助手,要么不能用,要么分太多,但最后还是找了一个,亲测能用。适用于VS2017及以下的vs版本。资源下载没有0积分设置,最低积分是1分,供有需求的朋友下载。

2019-01-22

深入应用C++11 代码优化与工程级应用完整版 pdf

找了好些链接,要么不完整,要么分太高。看到好多下载链接都要10多分才能下,下载后特意上传了下。资源分好像最低要2分,选了最低的。这个版本是没带目录的,先上传下,后续看完再更新增加的目录书签版本,希望帮助到大家。

2018-02-27

TCP_UDP测试工具

TCP_UDP测试工具 包含TCP,udp服务器,支持创建tcp连接,udp连接等

2017-06-10

TCP-UDP调试助手

该工具包含TCP服务器, UDP服务器,TCP及UDP客户端及相关的网络抓包工具等,便于日常学习开发使用

2017-06-10

WINCE下CH340,CH341驱动

WINCE下CH340,CH341驱动

2017-06-01

FileTool.ext

VC6.0和Visio都是开发者常用的工具,但是他们却存在冲突。当两个软件同时安装在一台机器上时,如果在 VC6.0中的“FileView”右键点“add files to folder”或者在Project菜单点Add to project --Files都会报devshl.dll出错。

2014-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除