<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010505080的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010505080</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010505080]]></copyright><item><title><![CDATA[基于C++环境的gRPC安装配置:vcpkg+CMake+VS2022]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/129208774</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/129208774</guid><author>u010505080</author><pubDate>Fri, 24 Feb 2023 21:55:31 +0800</pubDate><description><![CDATA[基于C++环境的gRPC安装配置:vcpkg+CMake+VS2022]]></description><category></category></item><item><title><![CDATA[QChart绘制占比图，但是以时间轴为X轴]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/124986254</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/124986254</guid><author>u010505080</author><pubDate>Thu, 26 May 2022 16:09:06 +0800</pubDate><description><![CDATA[QChart 绘制占比图QStackedBarSeries，但是以时间轴为X轴,支持X轴标签个数显示]]></description><category></category></item><item><title><![CDATA[Qt的MoveToThread显示无法关闭在另一个线程的定时器]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/124863723</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/124863723</guid><author>u010505080</author><pubDate>Thu, 19 May 2022 15:10:53 +0800</pubDate><description><![CDATA[Qt中的MoveToThread无法关闭在另一个线程的定时器的问题解决]]></description><category></category></item><item><title><![CDATA[VS2019C++调用Python方法绘制频率直方图和正态分布]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/124712486</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/124712486</guid><author>u010505080</author><pubDate>Wed, 11 May 2022 16:45:19 +0800</pubDate><description><![CDATA[目的：通过VS C++代码中调用python文件执行正太曲线绘制；

1.首先先安装python环境：

安装方法百度下就可以了，我这里是通过anaconda安装的python

C++如何调用python可以参考官方链接：1. Embedding Python in Another Application — Python 3.5.9 documentation

2.参考链接：

C++中调用python(VS2017) - 知乎

C++调用python文件（包含第三方库） - 知乎

C++调用..]]></description><category></category></item><item><title><![CDATA[WindowsVS2019环境下C++编译GSL]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/124460945</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/124460945</guid><author>u010505080</author><pubDate>Wed, 27 Apr 2022 21:59:00 +0800</pubDate><description><![CDATA[我想做一个最小二乘法正太拟合曲线，网上都是python调用matlab进行拟合，我想用C++拟合曲线，发现网上有开源库GSL也有计算方法；





GSL 简介
gsl（GNU Scientific Library）是专门为应用数学和科学技术领域的数值计算提供支持的软件库。gsl使用C语言编写，同时也为其他语言做了相应的封装。gsl在GNU通用公共许可下是免费的。该函数库提供了广泛的数学算法的实现函数，包括随机数生成器，特殊函数和最小二乘拟合等等。目前该函数库提供有超过1000个函数，这些函数包含的范围.]]></description><category></category></item><item><title><![CDATA[Qt 自定义Checkbox和QColorDialog 颜色调试框委托]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/119254027</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/119254027</guid><author>u010505080</author><pubDate>Fri, 30 Jul 2021 18:35:31 +0800</pubDate><description><![CDATA[#ifndef TABLEDELEGATE_H
#define TABLEDELEGATE_H

#include &lt;QStyledItemDelegate&gt;

class TableDelegate : public QStyledItemDelegate
{
    Q_OBJECT
public:
    explicit TableDelegate(QObject *parent = nullptr);
    QWidget *createEditor(QWidget *parent.]]></description><category></category></item><item><title><![CDATA[Qt Model-View 模型视图]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/116656733</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/116656733</guid><author>u010505080</author><pubDate>Tue, 11 May 2021 15:28:49 +0800</pubDate><description><![CDATA[总体思路：

用Xml记录寄存器地址信息，解析xml后在QtableView中显示出来；

QtableView使用模型视图，自定义模型，设置代理





.pro文件


QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt fe.]]></description><category></category></item><item><title><![CDATA[QSqlDatabase: QMYSQL driver not loaded]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/116650777</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/116650777</guid><author>u010505080</author><pubDate>Tue, 11 May 2021 13:25:01 +0800</pubDate><description><![CDATA[近来在弄Qt 中用到mysql，发现自带的并没有mysql,只有sqlite，所以我就网上找了教程，按照教程按照mysql，

安装mysql参考该链接https://www.cnblogs.com/winton-nfs/p/11524007.html

编译mysql源码参考这个链接https://waleon.blog.youkuaiyun.com/article/details/105071549



最后发现虽然显示有mysql，但是还是报错QSqlDatabase: QMYSQL driver not ..]]></description><category></category></item><item><title><![CDATA[VS 2019快捷键]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/116153603</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/116153603</guid><author>u010505080</author><pubDate>Mon, 26 Apr 2021 14:02:17 +0800</pubDate><description><![CDATA[VS 2019快捷键
Ctrl+shift+&gt;       放大编辑器
Ctrl+shift+&lt;       缩小编辑器
按住 Alt 并拖动鼠标    块选择  
Ctrl+F4         关闭活动文档
Ctrl+Tab         切换活动窗口
Ctrl + G         跳转到行号或行

Ctrl+C      复制
Ctrl+V      粘贴
Ctrl+X  ...]]></description><category></category></item><item><title><![CDATA[QT 温度监控串口软件(windows,linux 皆可运行)]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/116146027</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/116146027</guid><author>u010505080</author><pubDate>Mon, 26 Apr 2021 10:52:40 +0800</pubDate><description><![CDATA[做了一个利用串口接收信息来达到监控温度控制的终端软件，目前在windows和linux 皆可运行。

Qt 版本5.14.0




]]></description><category></category></item><item><title><![CDATA[Qt QNetworkAccessManager 下载url]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/115751867</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/115751867</guid><author>u010505080</author><pubDate>Fri, 16 Apr 2021 11:12:48 +0800</pubDate><description><![CDATA[输入Url，可以下载文件例程,效果如图：



下面是代码部分：

Pro文件：


#-------------------------------------------------
#
# Project created by QtCreator 2016-07-09T17:44:18
#
#-------------------------------------------------

QT       += core gui
QT += network

greaterThan(QT_MAJO]]></description><category></category></item><item><title><![CDATA[Linux Qt 报 failure to convert gbk to UTF-8 问题]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/115380431</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/115380431</guid><author>u010505080</author><pubDate>Fri, 02 Apr 2021 09:54:08 +0800</pubDate><description><![CDATA[背景是这样的：我电脑端安装了QT 和VS2019,我的工程都在两个IDE中编译通过，编译选项选择MCVS 64bit 并可以运行，但是一将源码拷贝到linux 系统中，会发生failure to convert gbk to UTF-8 问题，一直找哪里的问题；



结论就是：文件编码格式问题；在QT和VS中如果有汉字，我的源文件的确包含了中文注释，,源文件格式变成未认知格式，其实就是GBK格式，但是拷贝到linux中是以UTF-8来解码的；所以要想成功编译在QT Creator中必须选择文件编码格式为G]]></description><category></category></item><item><title><![CDATA[QLable创建矩形阵列]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/110665817</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/110665817</guid><author>u010505080</author><pubDate>Fri, 04 Dec 2020 17:29:35 +0800</pubDate><description><![CDATA[项目需要创建方块图，每个方块可以不同颜色来表示通道状态，想着用TableWidget,后面觉得QLabel也可以简单实现，所以就是下面这个项目，同时利用了Qt的属性系统和重绘事件来描绘颜色

每个方格的头文件

capunitlab.h


#ifndef CAPUNITLAB_H
#define CAPUNITLAB_H
#include &lt;QLabel&gt;

class CapUnitLab : public QLabel
{
    Q_OBJECT
    Q_PROPERTY(int c]]></description><category></category></item><item><title><![CDATA[QT + Cypress FX3 USB通信]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/106785856</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/106785856</guid><author>u010505080</author><pubDate>Tue, 16 Jun 2020 14:09:47 +0800</pubDate><description><![CDATA[参考了网上的信息，这里调用的是cyApi.lib, 这是C++的库，能使用这个库来做简单的usb通信，要用更复杂的应该是用官方的C# CyUSB.dll，我这里用的cyApi.lib。

在包含库的时候，请对着项目选择添加外部库，一定要选择静态库，但是会包含乱七八糟的东西在项目.pro文件上，我是直接在.pro文件上直接添加下列一行：


LIBS += -L$$PWD/lib/x64/ -lCyAPI

$PWD是项目目录，各人根据各自的cyApi.lib的目录下找就行了

在使用cyApi.h的头文件记]]></description><category></category></item><item><title><![CDATA[QFile 无法重命名文件名问题]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/106426187</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/106426187</guid><author>u010505080</author><pubDate>Fri, 29 May 2020 15:20:05 +0800</pubDate><description><![CDATA[纳闷了，重命名文件名这么简单的功能怎么会失败呢，以为是电脑权限问题；后面试了下才知道，open中的文件是不能重命名的。。。、



    QFile file("hello1.txt");
//    file.open(QIODevice::WriteOnly);  // 千万不能打开，否则命名不了了。。。
    bool ok =  file.rename("hello1.txt","hello_3.txt");
     qDebug()&lt;&lt;ok; //成功的关键前提是这个文件存在，并]]></description><category></category></item><item><title><![CDATA[Qt QLabel设置背景色]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/106315252</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/106315252</guid><author>u010505080</author><pubDate>Sun, 24 May 2020 15:08:48 +0800</pubDate><description><![CDATA[Qt QLabel设置背景色

设置背景色的两种方式记录如下：

1、使用QPalette调色板


//第一种方式
QPalette label_palette;
//label_palette.setColor(QPalette::Background, QColor(0, 0, 0));
//label_palette.setColor(QPalette::Background,Qt::black);
label_palette.setColor(QPalette::Background, QColo]]></description><category></category></item><item><title><![CDATA[QT5串口编程----线程循环发送不成功问题]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/105749120</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/105749120</guid><author>u010505080</author><pubDate>Sat, 25 Apr 2020 14:17:11 +0800</pubDate><description><![CDATA[今天想写一个QT5的串口编程，能够循环发送数据，想具体到us级别，不需要设置ms发送。所以想用一个线程一直发送。

关键问题是碰到在线程循环发送竟然发不出去，见鬼了。。。最后找到问题是要在每次发送后要判断waitForBytesWritten是否发送成功，否则串口再也发不出去了，这很关键。


if(!serial.waitForBytesWritten())   //这一句很关键，决定是否能发送...]]></description><category></category></item><item><title><![CDATA[Qt ：在MainWindow中直接添加Layout会无法生效的问题。]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/105254644</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/105254644</guid><author>u010505080</author><pubDate>Wed, 01 Apr 2020 20:28:28 +0800</pubDate><description><![CDATA[第一次用Qt，以为mainwindow与widget以及Qdiag一样，总是添加layout，显示没反应，弄了好久结果是要添加widget。真是醉了

问题：在MainWindow中直接添加Layout会无法生效。

解决办法：需要现在MainWindow中添加一个Widget然后再在Widget上添加Layout即可。


			1

			2

			3
			
			
			QWidget*...]]></description><category></category></item><item><title><![CDATA[剑指offer中的面试题汇总]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/105174586</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/105174586</guid><author>u010505080</author><pubDate>Sun, 29 Mar 2020 10:45:28 +0800</pubDate><description><![CDATA[剑指offer书中的面试题，目前只更新了50题，都是一个一个自己写了又对着源码敲一遍，自己写的就不贴出来了，看书本自带源码，方便以后回过头来看看：




// 面试题3（一）：找出数组中重复的数字
// 题目：在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的，但不知道有几个数字重复了，
// 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如，如果...]]></description><category></category></item><item><title><![CDATA[Sublime 自动跳出括号 自定义注释]]></title><link>https://blog.youkuaiyun.com/u010505080/article/details/104866763</link><guid>https://blog.youkuaiyun.com/u010505080/article/details/104866763</guid><author>u010505080</author><pubDate>Sat, 14 Mar 2020 20:07:32 +0800</pubDate><description><![CDATA[打开sumblime 首选项-&gt;按键绑定

在末行加逗号" , "后复制以下内容后保存：



[
{"keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
  [
    { "key": "following_text", "operato...]]></description><category></category></item></channel></rss>