<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangqunbing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangqunbing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangqunbing]]></copyright><item><title><![CDATA[Windows ROS2使用教程01-基础环境配置]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/132618072</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/132618072</guid><author>wangqunbing</author><pubDate>Fri, 01 Sep 2023 11:52:28 +0800</pubDate><description><![CDATA[ROS2环境变量为一切的基础，使用 ROS 2 中的包时遇到任何问题，您应该做的第一件事就是检查您的环境变量并确保它们设置为您想要的版本和发行版。]]></description><category></category></item><item><title><![CDATA[开源推荐——spdlog日志库]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/130841203</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/130841203</guid><author>wangqunbing</author><pubDate>Wed, 24 May 2023 10:08:02 +0800</pubDate><description><![CDATA[spdlog是一个常见的第三方日志库，速度非常快，支持仅标头/编译两种使用方式，基于C++的日志记录库，支持跨平台(Windows、Linux、Mac、Android)。]]></description><category></category></item><item><title><![CDATA[qt实战技巧-数据可视化之COMTRATE格式解析（一）]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/120472977</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/120472977</guid><author>wangqunbing</author><pubDate>Sat, 25 Sep 2021 15:59:37 +0800</pubDate><description><![CDATA[​

COMTRADE格式

COMTRADE是IEEE标准电力系统暂态数据交换通用格式。标准为电力系统或电力系统模型采集到的暂态波形和事故数据的文件定义了一种格式。该格式意欲提供一种易于说明的数据交换通用格式。IEEE于1991年提出，并于1999进行了修订和完善。每个COMTRADE记录都有一组最多4个与其相关的文件，4个文件中的每一个都具有一个不同的信息等级。4个文件如下：

（1）、标题文件（xxxxxxxx.HDR）

标题文件是由COMTRADE数据的原创者建立的...]]></description><category></category></item><item><title><![CDATA[开源项目推荐：Qt有关的GitHub/Gitee开源项目(★精品收藏★)]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/117665150</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/117665150</guid><author>wangqunbing</author><pubDate>Mon, 07 Jun 2021 16:11:37 +0800</pubDate><description><![CDATA[尊重作者，支持原创，如需转载，请附上原地址：https://libaineu2004.blog.youkuaiyun.com/article/details/77369837



Q：想请教下Qt5 之后推出的qml与之前qt4的ui 开发方式，有冲突吗？我公司开发桌面程序，是两种方式兼用?还是选择其中一种?
A：桌面推荐使用QWidget，触摸式的嵌入式设备推荐使用QML。

Qt官网下载/文档
http://download.qt.io/-- 官方exe下载

https://mirrors.tuna.ts...]]></description><category></category></item><item><title><![CDATA[基于UDS实现固件升级]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/107836251</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/107836251</guid><author>wangqunbing</author><pubDate>Thu, 06 Aug 2020 11:52:03 +0800</pubDate><description><![CDATA[基于UDS实现固件升级

]]></description><category></category></item><item><title><![CDATA[UDS服务]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/104466110</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/104466110</guid><author>wangqunbing</author><pubDate>Thu, 06 Aug 2020 11:43:24 +0800</pubDate><description><![CDATA[UDS服务
SID：Service Identifier，诊断服务ID。
UDS的26种服务
UDS的服务分为6大类，但常用的服务是加背景色的15种。这15种服务又可粗略地划分为权限控制、读取数据/信息、写入数据/信息、通信控制、功能控制这几类（注：这几类是我自己划分的）。



...]]></description><category></category></item><item><title><![CDATA[Qt中文乱码以及汉字编码的问题(UTF-8/GBK)]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/107835830</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/107835830</guid><author>wangqunbing</author><pubDate>Thu, 06 Aug 2020 11:39:26 +0800</pubDate><description><![CDATA[这篇文章有点长，内容有点多，如果时间急迫，可以直接翻页去末尾看结论。(#^.^#)



一、Qt Creator环境设置

1、cpp或h文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK.

我们使用的Windows系统本地字符集编码为GBK。

2、Windows环境下,Qt Creator,菜单-&gt;工具-&gt;选项-&gt;文本编辑器-&gt;行为-&gt;文件编码-&gt;默认编码,常用的选项有以下几个:
...]]></description><category></category></item><item><title><![CDATA[C++设计模式笔记]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/105037761</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/105037761</guid><author>wangqunbing</author><pubDate>Sun, 22 Mar 2020 22:34:03 +0800</pubDate><description><![CDATA[软件设计复杂性的根本原因是变化
1 客户需求
2 技术平台
3 开发团队
4市场环境
…
如何解决软件变化的复杂性
1分解：分而治之，常用思维模型
2抽象，更高层次，人们处理复杂性有一个通用的技术，就是抽象；
由于不能掌握全部的复杂对象，我们选择忽略它的非本质细节，
而去处理泛化和理想化了的对象模型。
变化是复用的天敌，而面向对象设计最大的优势是抵御变化！
重新认识面向对象
封装、继承、多态

隔...]]></description><category></category></item><item><title><![CDATA[C++面向对象高级编程]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/104741396</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/104741396</guid><author>wangqunbing</author><pubDate>Sun, 15 Mar 2020 15:51:24 +0800</pubDate><description><![CDATA[1. 转换函数
代码段1
转换对象成为其它类型数据
class Fraction{
 public:
 Fraction(int num,int den=1)
 :m_num(num),m_den(den){ }
 
 oprator double() const {
 	return (double) (m_num/m_den);
 }
 
 private:
 int m_num;
 int ...]]></description><category></category></item><item><title><![CDATA[线程池 QThreadPool]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/104570482</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/104570482</guid><author>wangqunbing</author><pubDate>Sat, 29 Feb 2020 10:54:08 +0800</pubDate><description><![CDATA[线程池 QThreadPool

创建线程需要向系统申请资源，线程切换时操作系统会切换线程上下文，可能会从用户态切换到内核态，当有很多线程时，频繁地切换线程会导致消耗大量的 CPU 以及内核资源，真正用于计算的资源就减少了，反而会降低程序的效率。线程并不是越多越好，线程池的作用是管理、复用、回收一组线程，控制线程的数量，避免频繁的创建和销毁线程而浪费资源。

Qt 中的线程池类为 QThreadP...]]></description><category></category></item><item><title><![CDATA[C++/qt软件工程师关键技术]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/103678755</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/103678755</guid><author>wangqunbing</author><pubDate>Tue, 24 Dec 2019 10:30:55 +0800</pubDate><description><![CDATA[关键技术STL关键技术Boost对象化编程、多线程编程设计模式数据库 关系型非关系型VTKQMLGPUImage，AVFoundation，OpenGL，Metal，ARKit熟悉ROS编程欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPan...]]></description><category></category></item><item><title><![CDATA[python 程序打包（UnicodeDecodeError: 'utf-8' ）]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/101379169</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/101379169</guid><author>wangqunbing</author><pubDate>Wed, 25 Sep 2019 18:21:51 +0800</pubDate><description><![CDATA[pyinstaller -F *.py
若提示错误：UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position
需执行 chcp 65001
再次执行pyinstaller指令

]]></description><category></category></item><item><title><![CDATA[qtcreator编译速度慢解决办法征集]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/84832599</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/84832599</guid><author>wangqunbing</author><pubDate>Wed, 05 Dec 2018 13:43:27 +0800</pubDate><description><![CDATA[qt Creator 加快编译速度方法
1：项目-&amp;gt;构建-&amp;gt;构建步骤;添加或修改make参数 -j n ；n&amp;lt;=cpu核心数
2：
欢迎提供方案

]]></description><category></category></item><item><title><![CDATA[qt工程迁移过程中遇到的问题（opencv工程异常退出）]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/72780946</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/72780946</guid><author>wangqunbing</author><pubDate>Sat, 27 May 2017 14:07:18 +0800</pubDate><description><![CDATA[程序异常退出： 
在win7下按照各种网络方法搭建好qt和OpenCV环境后，同样按照网络方法写一个利用opencv展示图片的小窗口展示一下，发现：出现不了页面，命令行窗口一直显示程序异常退出，在参考各位网友的做法后，总结如下：
编译完成的opencv的install目录下的lib里的bin目标加入win7系统环境变量
C:\Qt\Qt5.6.1\5.6\mingw49_32\bin加到系统环境变量]]></description><category></category></item><item><title><![CDATA[qt开发过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/59103097</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/59103097</guid><author>wangqunbing</author><pubDate>Wed, 01 Mar 2017 13:29:44 +0800</pubDate><description><![CDATA[项目需求根据点击tabwidget不同的tab修改窗体大小以适应内容，在使用resize函数对窗体大小进行调整的时候，发现仅仅使用this->resize(QSize(1280,720));无法实现改变窗体大小。setGeometry()函数依然如此；（无法触发resizeevent）添加adjustSize()后发现触发了两次resizeEvent依然无法满足需求。之后发现sizeHint()函数]]></description><category></category></item><item><title><![CDATA[Qt+opencv开发笔记（2）]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/52182613</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/52182613</guid><author>wangqunbing</author><pubDate>Thu, 11 Aug 2016 14:53:49 +0800</pubDate><description><![CDATA[第一步：opencv打开摄像头并显示到qt界面上； 
    关键代码：CvCapture *m_camera;        //视频获取结构 作为视频获取函数的返回值
IplImage *m_imgFrame;       //IplImage结构指针 存放每一帧的图像
//...
m_camera = cvCreateCameraCapture(0);
//...使用qt定时器定时抓取一帧
m]]></description><category></category></item><item><title><![CDATA[windows下qt5使用ffmpeg（不用编译源码）]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/51967889</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/51967889</guid><author>wangqunbing</author><pubDate>Wed, 20 Jul 2016 14:41:13 +0800</pubDate><description><![CDATA[ffmpeg下载地址：https://ffmpeg.zeranoe.com/builds/ 
对应windows环境下载static dev shared三个文件。（这里我的系统win7x64，使用对应的x64FFmpeg文件编译出现问题无解，换了32的ffmpeg文件工程编译运行正常） 
新建qt5项目工程，打开pro文件添加INCLUDEPATH += D:/ffmpeg32/dev/inclu]]></description><category></category></item><item><title><![CDATA[Qt+opencv开发笔记(1)]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/51967384</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/51967384</guid><author>wangqunbing</author><pubDate>Wed, 20 Jul 2016 13:16:14 +0800</pubDate><description><![CDATA[配置OpenCV环境 
1：qt5.6+opencv2 
Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格， 因此需要确保OpenCV的安装路径中不能包含空格（C:\Program Files\OpenCV是不行的）。我是 直接安装在D:\OpenCV位置。 
qmake解析路径的时候是可以有空格的，在Qt助手中可以看到，使用 $$quote(]]></description><category></category></item><item><title><![CDATA[LINUX qt程序控制台程序编译成功无法运行提示cannot change to directory.....]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/51012536</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/51012536</guid><author>wangqunbing</author><pubDate>Wed, 30 Mar 2016 11:06:54 +0800</pubDate><description><![CDATA[我用Qt Creator创建了一个Console工程,编译没有报错，点击运行或调试时提示“cannot change to directory.....”无法启动可执行程序。
在网上查看原因是gnome-terminal与Qt
 Creator兼容性不良所致，建议改用xterm。

我用的是apt-get install ddd xterm 
然后，选中QtCreator菜单栏[Tool]]></description><category></category></item><item><title><![CDATA[UBUNTU下virtualBox无法识别usb设备解决办法，亲测（转）]]></title><link>https://blog.youkuaiyun.com/wangqunbing/article/details/17373805</link><guid>https://blog.youkuaiyun.com/wangqunbing/article/details/17373805</guid><author>wangqunbing</author><pubDate>Tue, 17 Dec 2013 12:00:44 +0800</pubDate><description><![CDATA[在Virtualbox虚拟机配置面板中打开USB设备选项，分别勾选上“启动USB控制器”“启用usb2.0控制器”选项，如果有错误的提示信息USB 2.0 is currentlye enabled for this virtual…………，那需要下一个扩展包，去http://www.virtualbox.org/wiki/Downloads 这个网站上下载VirtualBox
 4.0.10]]></description><category></category></item></channel></rss>