- 博客(1374)
- 资源 (134)
- 收藏
- 关注

原创 我的Qt作品(2)基于机器视觉+运动控制的数控钻孔软件,使用Qt和OpenCV库
数控软件具备的功能列表:1、AutoCAD的dxf文件解析与图形绘制,图形缩放,图形移动,图形镜像等操作;2、相机采集与图片显示,OpenCV图像处理,像素与机械坐标的转换;3、运动控制卡的操作,点位运动,直线/圆弧插补运动,缓冲区/前瞻功能;IO信号的采集与显示;4、运动加工轨迹的模拟仿真;5、刀具表的管理;6、用户权限的分类;7、日志管理;423776537@qq.com......
2020-08-23 09:17:51
11869
37

原创 原创:提高Qt Creator编译速度的7种方法,亲测可行(★firecat推荐★)
Qt Creator默认的编译方式太慢,太耗时间。容易让人产生误会,即“用Qt写的程序编译比MFC慢”。其实这个说法是错误的。事实上,单位代码行数编译Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有类的设计,把没必要公开的声明放到私有头文件里,避免了编译时引入过多代码。而MFC没有这样的设计。至于大家感觉MFC快主要原因是......
2019-04-17 11:28:42
19618
14

原创 原创:使用Qt Creator作为Linux IDE,实现Nginx和Redis源码编译和gdb断点调试(★★★★★)
Nginx和Redis无疑是互联网领域最具知名度的开源工具,学习它们的源码将令自己的能力大幅提升。但是使用Linux vim源码查看和gdb断点调试一直是令人头疼的事情,那有什么更好的解决方法吗?本人现在使用Qt Creator作为Linux IDE,实现了Nginx和Redis源码编译和断点调试。1、使用Qt Creator编译和gdb断点调试的教程Nginx:使用Qt Creat...
2018-11-04 18:05:21
1665

原创 原创:使用Qt Creator作为Linux IDE,实现CMake编译和gdb单步调试
尊重作者,支持原创,如需转载,请附上原地址:http://blog.youkuaiyun.com/libaineu2004/article/details/78448392一、前期准备1、安装Linux系统,例如CentOS 7,带桌面,GNOME安装,http://mirror.centos.org/2、安装qt-opensource-linux-x64-5.9.1.run,http:...
2017-11-05 11:40:27
13206
2

原创 开源项目推荐:本人收集的有关Qt的GitHub/Gitee开源项目(★精品收藏★)
Qt Creator环境:使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和调试(一台电脑有桌面系统,一台电脑无桌面系统)使用Qt Creator作为Linux IDE,实现CMake编译和单步调试在Qt Creator中使用make构建,运行,调试通用C/C++项目使用Qt Creator作为Linux IDE,实现Nginx和Redis......
2017-08-18 14:50:30
60536
62

原创 Windows桌面软件美化界面:分享著名的VC++ DirectUI/duilib/SOUI/REDM,IMGUI和C#开源界面库
Windows桌面软件美化界面:分享著名的VC++ DirectUI/duilib/SOUI/REDM,IMGUI和C#开源界面库
2017-08-15 22:03:18
29159
17

原创 收藏的博客 -- 高性能Linux/Windows服务器/C++网络库(★★★★★)
免费的跨平台SSH和SFTP工具:https://www.putty.org/-- Windowshttps://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlhttps://www.poderosa-terminal.com/-- Windows/Machttps://filezilla-project.org/...
2017-08-08 14:54:12
4371
2

原创 原创:使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和gdb调试(一台电脑有桌面系统,一台电脑无桌面系统)
尊重作者,支持原创,如需转载,请附上原地址:http://blog.youkuaiyun.com/libaineu2004/article/details/62423830序言考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较麻烦,不利于新手使用,所以笔者尝试使用Qt实现两台Linux电脑远程部署和调试。即程序员在调试电脑使用Qt编写代码,然后把...
2017-03-16 15:22:54
5086
1

原创 原创:Qt在Mac OS X下的编程环境搭建
尊重作者,支持原创,如需转载,请附上原地址:http://blog.youkuaiyun.com/libaineu2004/article/details/46234079在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode(必须安装)和Command Line Tools(必须安装),安装完毕后,Clang就有了。htt...
2015-05-29 13:48:26
88348
17

原创 原创:Qt在Windows下的三种编程环境搭建
尊重作者,支持原创,如需转载,请附上原地址:http://blog.youkuaiyun.com/libaineu2004/article/details/17363165从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home | D......
2013-12-16 23:09:13
140474
1
原创 dump系列(4)自己写一个dump文件捕获程序及说明生成路径
C:\Users\<用户名>\AppData\Local\CrashDumps。(1)正常情况下,exe程序闪崩时会在所在路径生成dump文件。(2)如果exe当前路径没有,那么请在这个路径找找看。在main函数入口处添加一句话即可。4、dump文件生成路径。
2025-03-03 09:35:33
186
原创 Qt使用QButtonGroup多个按钮信号绑定同一个槽函数,执行不同业务逻辑
Qt使用QButtonGroup多个按钮信号绑定同一个槽函数,执行不同业务逻辑
2025-01-23 15:35:11
454
原创 qt-creator-10.0.2之后版本的jom.exe构建和编译速度慢下来了
2、本人一直用的是qt-creator-10.0.2版本,官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe。我发现自从qt-creator-11.0.0以后的版本,jom.exe版本变了,导致源码构建和编译速度慢了,而且是慢得很多很多。jom.exe是Qt的多线程构建工具,用于加速编译过程。可以考虑拷贝10.0.2的jom文件夹覆盖到新版本的qt-creator。1、Qt的IDE一直在升级,qt-creator的新版本下载地址。
2024-09-15 16:19:35
788
1
原创 Qt进程通信,不推荐使用QSharedMemory和QLocalSocket,而是推荐ZMQ
ZeroMQ号称是“史上最快的消息队列”,基于c语言开发的,实时流处理sorm的task之间的通信就是用的zeroMQ。引用官方说法,ZMQ是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。一、据一位资深的网友说QLocalSocket有问题,共享内存QSharedMemory也有,比如存在多线程问题,不灵活,丢数据等问题都有,而且还占资源。服务器端可以首先启动,通过调用zmq_bind函数绑定到指定的地址,并开始监听连接。
2024-09-10 20:26:43
856
2
原创 qt5.15.2在线安装选项不见了?怎么办?
那怎么安装qt5.15.2呢?看主界面的右手边,勾选【Archive】,然后再单击【Filter】。运行最新版本的安装包,默认是看不见qt5的版本了。于是,又出现Qt5.15.2了。先去官方网站下载安装包。
2024-09-04 19:04:51
2375
5
原创 VC++内存泄漏检测方法(6):介绍deleaker和heob两款软件,其中heob在QtCreator有集成
我的这个系列的文章竟然可以写到第6篇。(#^.^#)最近又从网上了解到了两款软件,可以检测内存泄漏。本文重点介绍heob这款,因为它不仅免费,而且还和Qt Creator配合得比较好。
2024-08-30 11:09:14
815
原创 开源项目推荐:C++序列化库bitsery/cereal/flatbuffers
Bitsery是一个轻量级的,头文件仅依赖的C++二进制序列化库,特别为实时数据传输,尤其是游戏开发设计。它在编译时就执行跨平台要求,确保序列化后的数据不包含任何元数据,并尽可能小。Bitsery最大的特色是无需代码生成、无元数据,你可以直接使用你的类型进行序列化和反序列化。它提供了可配置的运行时错误检查,可以读写各种源,如流(文件、网络流等)或缓冲区(向量、C数组等)。通过扩展机制,你可以定制自己的序列化行为,比如细粒度的位级控制、前后兼容性以及智能和原始指针支持。
2024-07-24 12:35:52
824
原创 opencv把bmp格式转换为jpg格式
ai推理时,往往bmp格式和jpg格式的图片,推理结果会有差异。因为jpg是有损格式。平时做项目,往往是使用jpg打标签和训练,而推理时是相机出来的bmp无损格式。为了保持一致性,项目需要把相机出来的原图bmp格式转换为jpg。
2024-07-19 15:25:28
485
4
原创 如何断点调试opencv源码
2、想要调试opencv的源码,只需要将这两个文件拷贝到我们自己项目的可执行文件的同级目录内即可。完成拷贝后,直接在vs工程中打断点F11进行单步调试,即可进入opencv源码内调试了。1、下载opencv-4.10.0-windows.exe。此时会弹出对话框,opencv官方的源码路径是。我们把步骤1的源码拷贝到这个路径即可。
2024-06-28 19:05:44
638
原创 OpenCV使用forEach的方式来遍历像素值
opencv 4.x新增了forEach的方式遍历像素值,比传统方式略快一些。写了一个测试用例,把它用起来。包括单通道,三通道,浮点型等Mat的遍历。
2024-06-27 16:07:35
776
原创 Windows有多个账户,如何指定其中一个,实现跳过密码直接登录
修改注册表的目的是为接下来的第3步骤提前准备,否则会出现“要使用本计算机,用户必须输入用户名和密码”选项看不见的情况。已知Windows有两个账户,分别是hello和world。hello是管理员,world是普通用户。4、鼠标选中world账户,然后去掉勾选【要使用本计算机,用户必须输入用户名和密码】我们希望开机时,能直接以world账户登录到桌面,开机过程不需要输入密码。6、重启电脑,下次会直接以world账户登录,无需密码。5、 点击应用之后,会弹出框,需要输入world的密码。
2024-02-27 11:41:46
1606
原创 Windows如何新建一个需要管理员权限才能删除的文件夹
6、 鼠标点击高级设置页面的左下角,按钮【禁用继承】,弹框选择【将已继承的权限转换为此对象的显式权限】7、 删除权限条目【SYSTEM】、【Authenticated Users】、【Users】。13、 给world账户权限,这次不是全部勾选,而是把【删除子文件夹及文件】和【删除】的勾去掉。8、 鼠标点击高级设置页面的左下角,按钮【添加】,弹出以下对话框,再鼠标点击【选择主体】12、 再次【添加】账户,弹框,点击【立即查找】,选中world账户。10、 弹框,点击【立即查找】,选中hello账户。
2024-02-23 16:15:34
1849
原创 Qt如何读写局域网的共享文件夹,需要登录账户和密码
正常情况下,电脑2想要访问电脑1的共享文件夹,是需要输入电脑1的账户和密码的。net use \\ip\\ipc$ "密码" /user:"用户名"先假设电脑2访问电脑1的共享文件夹,不需要登录电脑1的账户和密码。注意:IP地址前面的斜杆的数量不同,前者2个斜杆,后者需要4个斜杆。有电脑1和电脑2,电脑1有共享文件夹,电脑2可以网络访问它。举例win10,先把电脑1的这个【新建文件夹】共享一下。C++访问一个带密码的共享文件夹的方法。电脑1有账户world,密码是1。Windows的IPC$共享学习。
2024-02-22 16:52:55
2145
原创 我的Qt作品(19)使用Qt写一个轻量级的视觉框架---第2章,模仿海康VM实现思维导图拖拽方式的算法流程图
上次写的第1章介绍了主界面的设计。本次是第2章,主要介绍流程图的运行。目前市面上视觉框架很多,主要有列表图方式和流程图方式。海康VM的流程图方式比较受用户的喜爱和欢迎:我的作品采用的是Qt+OpenCV组合方式开发,模仿海康VM连线+流程图的方法。流程图的设计思想其实就是数据结构的【图】。通过遍历每个节点来执行各个算法。
2023-09-19 18:53:04
5417
20
原创 OpenCV实现BGR2BayerGB/BG格式的转换
OpenCV没有提供从BGR生成Bayer格式的接口,需要自己写。BGGR排列 -> RG格式。RGGB排列 -> BG格式。GRBG排列 -> GB格式。GBRG排列 -> GR格式。
2023-08-19 17:04:15
2486
原创 OpenCV(4.8.0) Error: Gpu API call (cuDNN did not return a suitable algorithm for convolution.)
【代码】OpenCV(4.8.0) Error: Gpu API call (cuDNN did not return a suitable algorithm for convolution.)
2023-08-12 14:54:51
664
原创 QImage打开分辨率大的图片会报错:QImageIOHandler: Rejecting image
所以QImage想正常打开一幅10000*10000的图片,需要预先设置QImageReader::setAllocationLimit(382);//我们的9344*7000的单通道图片就有62.3MB大小,而QImage是按照四通道来限制内存的,所以62.3MB*4=249.2MB。setAllocationLimit将分配限制设置为 mbLimit 兆字节。需要高于此限制的 QImage 内存分配的图像将被拒绝。3、我们来计算一下分辨率10000*10000的图片,需要分配多少内存。
2023-08-09 15:51:30
1705
原创 cv::Mat::step详解及clone内存对齐
创建了一个的16位4通道的矩阵,每一个元素赋值为1,2,3,4.可以看到生成了的矩阵.因为创建的是16位的,所以每一个通道是2个字节数.原文链接:https://blog.youkuaiyun.com/pj18862486309/article/details/108506122。一行是4个元素,每个元素是4个通道,所以一行的通道数,step1(0)为,step1(1)为4。因为一个元素有4个通道,每个通道2个字节,所以1个元素的字节数,step[1]为。所以一行共有个字节数,故step和step[0]都为32。
2023-08-02 18:12:34
1036
转载 分享一个OpenCV仿照Halcon的高性能形状模板匹配作品(基于Qt/OpenCV/SIMD指令集优化)
在实际应用中矩形会在行、列方向呈现不同的缩放尺度,圆形也会变成椭圆,所以需要将行方向和列方向的缩放尺度单独求出来,这也是halcon中的find_aniso_shape_model算子,俗称各向异性模板匹配,实现起来也不难,在find_scaled_shape_model的基础上改一下,执行效果如下。参照halcon中的create_shape_model_xld算子,自己写了一个基于几何图形创建模板的函数,目前只支持圆形和矩形,圆形需要指定半径,矩形需要指定长宽。
2023-07-03 14:48:03
3031
原创 Qt6.5.x编译报错:error: C2872: “byte”: 不明确的符号
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\cstddef(28): note: 或 “std::byte”C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h:192: error: C2872: “byte”: 不明确的符号。不能超过190个左右字符。
2023-06-27 11:48:42
2921
原创 我的Qt作品(18)使用Qt写一个轻量级的视觉框架---第1章,模仿Qt Creator IDE实现主界面
在官方源码可以找到FancyTabWidget、FancyTabBar、FancyTab等等的C++类,它们是实现主界面重要的模块。C++类Theme则实现了主题配色。Qt Creator的源码比较庞大。前几年我陆陆续续读过里面的源码。2、我根据qtc4.15.2源码版本,移植而来,有许多种主题颜色可以切换。最近一直想找机会,借用这个IDE的皮,来写一个视觉框架的小demo。1、先来看看官方Qt Creator IDE的主界面。3、然后再来看看,与视觉相关的功能模块的连线图。default主题配色。
2023-04-20 22:35:05
3806
1
原创 为什么函数参数const cv::Mat &img失效?仍旧可以修改const对象内容?
C:\Users\xxx\Downloads\untitled\main.cpp:16: error: C2664: “void calc(const CHello &,CHello &)”: 无法将参数 2 从“const CHello”转换为“CHello &”..\untitled\main.cpp(16): error C2664: “void calc(const CHello &,CHello &)”: 无法将参数 2 从“const CHello”转换为“CHello &”
2023-04-13 09:58:08
512
2
原创 一文彻底搞懂为什么OpenCV用GPU/cuda跑得比用CPU慢?
最近项目需要,发现了这个问题。网上找原因,汇总起来,有以下几点原因:1、首先对于任何一个CUDA程序,在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运行环境,后续还要分配显存,传输数据,启动内核,每一样都有延迟。这样如果你一个任务CPU运算都仅要几十毫秒,相比而言必须带上这些延迟的GPU程序就会显得非常慢。2、其次,一个运算量很小的程序,你的CUDA内核不可能启动太多的线程,没有足够的线程来屏蔽算法执行时从显存加载数据到GPU SM中的时延,这就没有发挥GPU的真正功能。
2023-03-27 18:46:39
15420
2
原创 QTextEdit/QPlainTextEdit控件自定义右键菜单功能失效
这样的结果是“清除”是添加上去了。但是“复制”和“选择全部”这两个选项鼠标点击之后却发现无效,功能缺失了。这两个控件原生自带的菜单只有“复制”和“选择全部”两个。想给这两个控件新增右键菜单“清除”
2023-02-24 10:07:11
2083
原创 VS+Qt的工程,拷贝到其它电脑,编译出错:fatal error C1083: 无法打开包括文件: “QWidget”
最后再打开属性对话框,重新粘贴文本“core;先【剪切】文本“core;serialport”,使得该选项为空;fatal error C1083: 无法打开包括文件: “QWidget”4、查看VS工程的命令行参数,检查Qt的头文件路径是否正确。1、修改VS工程的属性页,SDK版本选择为最新安装的版本。2、修改VS工程的Qt Installation的属性。3、重置VS工程的Qt Modules的参数。必须和本机电脑安装的版本对应得上。然后确定关闭该属性对话框;
2023-01-31 11:47:41
3298
2
qt-google-breakpad-demo.rar
2020-08-16
qt-creator-minimal.7z
2020-08-06
log4cplus-demo-vc141.7z
2020-01-26
Visual Leak Detector(VLD内存泄漏检测工具)支持VS2017
2020-01-23
HPGL(PLT文件格式)文件解析及VS2017工程源码
2019-11-14
图像处理中项目代码合集,包括特征提取-图像分割-分类-匹配-降噪等等 - 满城风絮 - 优快云博客.rar
2019-11-12
MFCApplication1.rar
2019-11-03
MFCResourceID v2.0.rar
2019-06-02
MFCResourceID.rar
2019-05-29
Qt Creator plugin动手实践(4)修改qtc-cppcheck源码,快捷使用cppcheck
2019-04-30
安装完MSBuild (Visual C++ 2015),项目属性页怎么都是英文?有办法解决!
2019-04-27
Qt Creator plugin动手实践(2)自己动手写qt creator插件,实现自定义工具栏按钮
2019-04-20
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形
2019-04-15
我个人的log4cplus-1.2.2的编译与测试使用,Win7+VS2013环境
2019-03-23
如何使用贝塞尔曲线和 QPainter 在 C++ 中获得圆角形状:分步指南.docx
2021-11-15
GSL科学计算函数库(GNU Scientific Library)
2021-02-16
VS2019使用clang-format实现源代码格式化排版
2021-01-18
FramelessWidget.rar
2020-12-03
QPropertyBrowserDemo_v2.rar
2020-10-08
QPropertyBrowserDemo.rar
2020-10-08
GIS系列专题(5):使用遗传算法解决最优路径问题
2020-09-13
Qt橡皮筋项目,实现打开并显示图像,还能支持ROI矩形或椭圆框选
2020-09-05
Windows环境VS2017编译skia库-m84之已编译的库文件等
2020-05-18
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
2020-05-17
Qt5多线程技术集锦,源码案例
2020-05-13
opengl动态库文件及配套vs2017demo
2020-05-09
Q_DECLARE_METATYPE_qRegisterMetaType.rar
2020-04-06
qt-logger.rar
2020-04-01
RoiSelectGui_v1.1.7z
2020-03-30
RoiSelectGui.7z
2020-03-27
Windows环境使用VS2017编译opencv-4.2.0和opencv_contrib-4.2.0源码,支持TBB
2020-02-11
tbb-2019_U9源码及库文件
2020-02-11
opencv_ffmpeg.rar
2020-02-11
关于实现Halcon算法加速的基础知识(多核并行/GPU)
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人