- 博客(38)
- 资源 (31)
- 收藏
- 关注
原创 基于C++环境的gRPC安装配置:vcpkg+CMake+VS2022
基于C++环境的gRPC安装配置:vcpkg+CMake+VS2022
2023-02-24 21:55:31 3148 3
原创 QChart绘制占比图,但是以时间轴为X轴
QChart 绘制占比图QStackedBarSeries,但是以时间轴为X轴,支持X轴标签个数显示
2022-05-26 16:09:06 1072
原创 VS2019C++调用Python方法绘制频率直方图和正态分布
目的:通过VS C++代码中调用python文件执行正太曲线绘制;1.首先先安装python环境:安装方法百度下就可以了,我这里是通过anaconda安装的pythonC++如何调用python可以参考官方链接:1. Embedding Python in Another Application — Python 3.5.9 documentation2.参考链接:C++中调用python(VS2017) - 知乎C++调用python文件(包含第三方库) - 知乎C++调用..
2022-05-11 16:45:19 1131
原创 WindowsVS2019环境下C++编译GSL
我想做一个最小二乘法正太拟合曲线,网上都是python调用matlab进行拟合,我想用C++拟合曲线,发现网上有开源库GSL也有计算方法;GSL 简介gsl(GNU Scientific Library)是专门为应用数学和科学技术领域的数值计算提供支持的软件库。gsl使用C语言编写,同时也为其他语言做了相应的封装。gsl在GNU通用公共许可下是免费的。该函数库提供了广泛的数学算法的实现函数,包括随机数生成器,特殊函数和最小二乘拟合等等。目前该函数库提供有超过1000个函数,这些函数包含的范围.
2022-04-27 21:59:00 1239
原创 Qt 自定义Checkbox和QColorDialog 颜色调试框委托
#ifndef TABLEDELEGATE_H#define TABLEDELEGATE_H#include <QStyledItemDelegate>class TableDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: explicit TableDelegate(QObject *parent = nullptr); QWidget *createEditor(QWidget *parent.
2021-07-30 18:35:31 1020
原创 Qt Model-View 模型视图
总体思路:用Xml记录寄存器地址信息,解析xml后在QtableView中显示出来;QtableView使用模型视图,自定义模型,设置代理.pro文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt fe.
2021-05-11 15:28:49 266
原创 QSqlDatabase: QMYSQL driver not loaded
近来在弄Qt 中用到mysql,发现自带的并没有mysql,只有sqlite,所以我就网上找了教程,按照教程按照mysql,安装mysql参考该链接https://www.cnblogs.com/winton-nfs/p/11524007.html编译mysql源码参考这个链接https://waleon.blog.csdn.net/article/details/105071549最后发现虽然显示有mysql,但是还是报错QSqlDatabase: QMYSQL driver not ..
2021-05-11 13:25:01 759
原创 VS 2019快捷键
VS 2019快捷键Ctrl+shift+> 放大编辑器Ctrl+shift+< 缩小编辑器按住 Alt 并拖动鼠标 块选择 Ctrl+F4 关闭活动文档Ctrl+Tab 切换活动窗口Ctrl + G 跳转到行号或行Ctrl+C 复制Ctrl+V 粘贴Ctrl+X ...
2021-04-26 14:02:17 1162
原创 QT 温度监控串口软件(windows,linux 皆可运行)
做了一个利用串口接收信息来达到监控温度控制的终端软件,目前在windows和linux 皆可运行。Qt 版本5.14.0
2021-04-26 10:52:40 444 1
原创 Qt QNetworkAccessManager 下载url
输入Url,可以下载文件例程,效果如图:下面是代码部分:Pro文件:#-------------------------------------------------## Project created by QtCreator 2016-07-09T17:44:18##-------------------------------------------------QT += core guiQT += networkgreaterThan(QT_MAJO
2021-04-16 11:12:48 180 1
原创 Linux Qt 报 failure to convert gbk to UTF-8 问题
背景是这样的:我电脑端安装了QT 和VS2019,我的工程都在两个IDE中编译通过,编译选项选择MCVS 64bit 并可以运行,但是一将源码拷贝到linux 系统中,会发生failure to convert gbk to UTF-8 问题,一直找哪里的问题;结论就是:文件编码格式问题;在QT和VS中如果有汉字,我的源文件的确包含了中文注释,,源文件格式变成未认知格式,其实就是GBK格式,但是拷贝到linux中是以UTF-8来解码的;所以要想成功编译在QT Creator中必须选择文件编码格式为G
2021-04-02 09:54:08 2435
原创 QLable创建矩形阵列
项目需要创建方块图,每个方块可以不同颜色来表示通道状态,想着用TableWidget,后面觉得QLabel也可以简单实现,所以就是下面这个项目,同时利用了Qt的属性系统和重绘事件来描绘颜色每个方格的头文件capunitlab.h#ifndef CAPUNITLAB_H#define CAPUNITLAB_H#include <QLabel>class CapUnitLab : public QLabel{ Q_OBJECT Q_PROPERTY(int c
2020-12-04 17:29:35 362 1
原创 QT + Cypress FX3 USB通信
参考了网上的信息,这里调用的是cyApi.lib, 这是C++的库,能使用这个库来做简单的usb通信,要用更复杂的应该是用官方的C# CyUSB.dll,我这里用的cyApi.lib。在包含库的时候,请对着项目选择添加外部库,一定要选择静态库,但是会包含乱七八糟的东西在项目.pro文件上,我是直接在.pro文件上直接添加下列一行:LIBS += -L$$PWD/lib/x64/ -lCyAPI$PWD是项目目录,各人根据各自的cyApi.lib的目录下找就行了在使用cyApi.h的头文件记
2020-06-16 14:09:47 2777 5
原创 QFile 无法重命名文件名问题
纳闷了,重命名文件名这么简单的功能怎么会失败呢,以为是电脑权限问题;后面试了下才知道,open中的文件是不能重命名的。。。、 QFile file("hello1.txt");// file.open(QIODevice::WriteOnly); // 千万不能打开,否则命名不了了。。。 bool ok = file.rename("hello1.txt","hello_3.txt"); qDebug()<<ok; //成功的关键前提是这个文件存在,并
2020-05-29 15:20:05 3036
原创 Qt QLabel设置背景色
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
2020-05-24 15:08:48 10777 2
原创 QT5串口编程----线程循环发送不成功问题
今天想写一个QT5的串口编程,能够循环发送数据,想具体到us级别,不需要设置ms发送。所以想用一个线程一直发送。关键问题是碰到在线程循环发送竟然发不出去,见鬼了。。。最后找到问题是要在每次发送后要判断waitForBytesWritten是否发送成功,否则串口再也发不出去了,这很关键。if(!serial.waitForBytesWritten()) //这一句很关键,决定是否能发送...
2020-04-25 14:17:11 3921 10
原创 Qt :在MainWindow中直接添加Layout会无法生效的问题。
第一次用Qt,以为mainwindow与widget以及Qdiag一样,总是添加layout,显示没反应,弄了好久结果是要添加widget。真是醉了问题:在MainWindow中直接添加Layout会无法生效。解决办法:需要现在MainWindow中添加一个Widget然后再在Widget上添加Layout即可。 1 2 3 QWidget*...
2020-04-01 20:28:28 1057
原创 剑指offer中的面试题汇总
剑指offer书中的面试题,目前只更新了50题,都是一个一个自己写了又对着源码敲一遍,自己写的就不贴出来了,看书本自带源码,方便以后回过头来看看:// 面试题3(一):找出数组中重复的数字// 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,// 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果...
2020-03-29 10:45:28 220
原创 Sublime 自动跳出括号 自定义注释
打开sumblime 首选项->按键绑定在末行加逗号" , "后复制以下内容后保存:[{"keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context": [ { "key": "following_text", "operato...
2020-03-14 20:07:32 246
原创 正则表达式匹配 笔试题
// 面试题19:正则表达式匹配// 题目:请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符'.'// 表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题// 中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"// 和"ab*ac*a"匹配,但与"aa.a"及"ab*a"均不匹配。#include <cst...
2020-03-07 22:21:50 563
原创 快速排序
出自书本《剑指offer》,自己验证通过#include <stdlib.h>#include <iostream>#include <exception>#include <stdexcept>using namespace std;std::logic_error ex("Invalid Parameters");/...
2020-03-05 22:19:51 152
转载 Qt入门教程 窗口与视口原理解析
转载自http://www.lgwimonday.cn/archives/1383Qt入门教程(4) 窗口与视口原理解析图形绘制的坐标变换流程学习窗口、视口,我们首先从下面这张图讲起。这张图讲述的是Qt中坐标的变换方式,也是在Qt中绘图的基本原理。绘制图形会传入坐标,如painter.drawRect(20,20,50,50);这里的坐标即是世界坐标;世界坐标经过矩阵变换...
2020-02-14 00:04:15 607
原创 linux驱动开发详解——宋宝华 笔记
linux驱动开发详解————宋宝华 笔记1.udev负责捕获内核发送的uevent事件,进行规则匹配生成删除设备文件,比devfs区别是将设备的增加删除交给应用程序,而不是给内核2.字符设备驱动cdev_add()函数和cdev_del()函数分别向系统添加和删除一个cdev,完成字符设备的注册和注销,在字符设备驱动模块加载函数中应该实现设备号的申请和cdev的注册,而在卸载函数中应实现设备...
2020-02-10 21:26:18 935
原创 整理面试题
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define PER_YEAR_TOTAL_SECONDS (60*60*24*365)UL2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。#define MIN(a,b) ((a)<= (b)?(a):(b))3. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢...
2020-02-10 21:21:22 724
原创 韦东山开发板S3c2440学习笔记
S3C2440开发板学习笔记1.Nor flash启动or Nand flash启动第一,SDRAM 只能用来做内存,它就是为了做内存而生的。第二,不管是 nor flash还是nand flash, 都是为了存储数据而生的,怎能用来做内存。norflash 读取快,写入慢,总线结构,能运行代码,价格贵。na...
2020-02-10 21:12:03 1451 1
原创 Linux面试题
Linux面试题1.使用find与grep1. 查找所有".h"文件(非组合命令)find /PATH -name "*.h"2. 查找所有".h"文件中的含有"helloworld"字符串的文件(组合命令)find/PATH -name "*.h" -exec grep -in "helloworld" {} \;find /PATH -name "*.h" | xarg...
2020-02-10 21:09:59 127
原创 C++学习日记
C++学习日记1.has-a 可以通过包含和私有继承,不获得接口,但可以获得实现2.包含与私有继承区别:私有继承使用类名而不是使用成员名来构造函数,包含使用对象名来调用方法,而私有继承使用类名和域解析符来调用方法;访问基类对象采用强制转换为基类对象的引用3.对于继承虚基类,需将虚基类单独放入构造函数,多重继承也将基类作为构造函数参数,虚基类不允许自动传递基类参数,需单独添加一个,必须显示调用...
2020-02-10 21:06:48 300
原创 C++ GUI QT4编程之 改变形状的对话框崩溃问题
Qt中layout()->setSizeConstraint(QLayout::SetFixedSize);崩溃的问题编译环境:win764位,QtCreater Mingw编译器,调试器,qt4.8.7背景:按照《C++ Gui Qt4编程》书中第二章的一个例子(sortDialog)一步步抄完,编译运行,显示不了窗口,然后程序异常退出了(退出码 -1073741819)...
2020-02-07 15:22:24 203
原创 QT学习之路2 学习笔记
QT学习之路2 学习笔记1.Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的<string>,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。2.Qt...
2020-02-06 21:23:53 1151
原创 QT学习一:窗口部件布局
#include <QApplication>#include <QHBoxLayout>#include <QSlider>#include <QSpinBox>int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget * Widget...
2020-02-06 00:11:58 152
原创 python学习笔记
python学习笔记^(.*):\s(.*)$"\1" : "\2",爬虫学习切片spilt:pattern = re.compile("[\s\d\\\;]+") #切片正则出空格分号斜杠m = pattern.split(r"a bb\aaaa aa bb;bb a");抓包工具:Telerik Fiddler Web Debugger抓取知乎网页:抓包先抓取xr...
2019-10-17 16:21:42 117
原创 python爬虫scrapy学习笔记
爬虫scrapy步骤1、scrapy startproject douban2、编辑属性文件item.py,管道pipeline.py文件3.在spider目录下输入命令 scrapy genspider doubanmovie "douban.com"编辑spider目录下的爬虫文件doubanmovie.py4.设置douban目录下的settings.py文件,设置下载延迟,...
2019-09-24 22:34:14 93
原创 数据库MYSQL学习笔记
数据库MYSQL学习笔记1.不使用任何业务相关的字段作为主键,应该使用BIGINT自增或者GUID类型ALTER TABLE studentsADD CONSTRAINT fk_class_idFOREIGN KEY (class_id)REFERENCES classes (id);其中,外键约束的名称fk_class_id可以任意,FOREIGN KEY (class_id)指...
2019-08-26 11:20:06 122
原创 Windows安装MySql服务无法响应控制功能
Windows 上安装 MySQLWindows 上安装 MySQL 相对来说会较为简单,点击链接https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip下载 zip 包。最新版本可以在MySQL 下载中下载中查看。下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在CC:\...
2019-08-22 23:55:12 15130 20
原创 Linux进程间通信--命名管道fifo
服务端负责读取管道中数据并将其打印出来fifo_pipe_server.c#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <limits.h>#include <sys/stat.h>#...
2018-12-06 16:48:02 166
原创 交叉编译zlog日志工具:zlog+cronolog+crontab+logrotate
原创:一、编译zlog日志工具zlog的官网http://hardysimpson.github.io/zlog/zlgo github源码下载网https://github.com/HardySimpson/zlog/releases有网友提供了如下版本,方便其他平台上安装编译,非常感谢!auto tools版本: https://github.com/bmanojlovic...
2018-12-05 09:43:52 1469
原创 VMware上Ubuntu使用SSH共享失败解决方法
VMware上Ubuntu使用SSH共享失败,出现以下错误:The host'192.168.59.128'is unreachable, the host may be down,or there may be a problem with the network connection.Sometimes such problems can also be caused by a mis...
2018-12-05 09:41:30 538 1
Qt的MoveToThread显示无法关闭在另一个线程的定时器
2022-05-26
QChart绘制占比图,但是以时间轴为X轴
2022-05-26
VS2019C++调用Python方法绘制频率直方图和正态分布
2022-05-11
WindowsVS2019环境下C++编译GSL库动态库静态库
2022-04-27
Qt 自定义Checkbox和QColorDialog 颜色调试框委托
2021-07-30
QNetworkAccessManager 下载url 例程
2021-04-16
QLable创建矩形阵列
2020-12-04
01.HFSS基础培训教程(中文版).pdf
2020-01-21
P2P之UDP打洞穿透NAT的源代码
2019-04-15
源码zlog+cronolog+crontab+logroate
2018-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人