自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TT的博客

既然选择远方,便只顾风雨兼程。

  • 博客(108)
  • 资源 (18)
  • 收藏
  • 关注

原创 qt获取多窗口中活动窗口

给活动窗口发送按键事件,直接上测试代码。

2023-12-28 15:03:19 706

转载 ubuntu上给软件添加快捷方式

linux给WindTerm添加快捷方式

2022-11-08 20:44:46 1492 1

原创 VSCode使用记录

VScode使用

2022-06-16 11:24:50 347

转载 QT判断QString是否为纯数字

qstring转数字

2022-06-15 08:43:03 1492

原创 Linux中用root用户打开vscode

vscode

2022-05-31 14:39:35 2720

转载 Qt QProcess

目录概述实 现一、函数接口二、执行命令三、管 道概述本文介绍,在Linux环境下,使用Qt中的QProcess类执行shell命令并获取输出。头文件:#include <QProcess>实 现一、函数接口QProcess类提供了三个函数1、QProcess::execute() 以堵塞方式的执行shell命令,当命令执行完成后,调用进程才会继续执行。命令输出的任何数据都将转发给调用进程输出(因此无法捕获)。2、QProcess::start() 以异步方式的执行shell命

2022-05-26 15:28:52 1641

转载 linux下的autorepeat(按键自动重复)

X11下按下一个键,会自动重复,比如按下A键不放,系统会产生一连串的a press, a release, a press, a release事件,其实这个是可以设置的:xset -r r off关闭自动重复。

2022-05-20 11:53:09 649

转载 dB与倍数的换算

dB与倍数的换算

2022-01-14 13:57:39 2623

原创 记录Qt编写MQTT客户端,注册OneNet使用MQTT协议与Nb模块通信

OneNet部分该部分主要是在移动端拿到三个重要信息,产品号,设备号,鉴权信息。OneNet部分作用可理解为信息转发部分。OneNet官网注册部分直接参考官网文档MQTT界面,选择多协议接入自行参考官方文档创建产品,添加设备创建产品后就能得到产品号,第一个重要信息添加设备会设置鉴权信息,完成后可以得到另外两个重要信息,设备号,鉴权信息点击设备详情即可看到设备ID,鉴权信息另外可先自行下载官方测试的工具下载...

2021-12-02 17:43:33 2418 9

原创 QListWidget使用,文件列表

源码点此以上只是读取路径中的文件,将文件用列表方式显示出,打开文件等对文件操作可根据自己需求添加#include "fileopendlg.h"#include <QPainter>#include <QMessageBox>FileOpenDlg::FileOpenDlg(QWidget *parent) : QWidget(parent){ DisW = 640; DisH = 480; this->setFixedSize..

2021-11-10 13:12:08 893

原创 QDateTimeEdit控件设置透明

效果代码 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); m_setTime = new QDateTimeEdit(QDateTime::currentDateTime(),this); m_setTime->setDisplayFormat("yyyy-MM-dd hh:mm:ss");

2021-11-03 16:19:29 418

原创 QT自定义控件----电池

网上参考一些代码修改了一个电池控件#ifndef BATTERY_H#define BATTERY_H#include <qframe.h>#include <stdint.h>class Battery : public QFrame{ Q_OBJECTpublic: Battery(QWidget *parent = nullptr); QColor PenColor; QColor BkColor; QColo

2021-08-25 17:03:16 400 1

原创 QT TCP传输文件

界面如上,近期研究了一下,参考网上别人程序自己做了修改,没有用多线程所以在传输时候有时候会出现卡顿,该程序只时候传小文件,因为定义文件大小是quint32类型,理论上只能传4G以下的文件,文件保存路径程序中有显示1、监听2、连接3、打开文件4、发送...

2021-07-13 15:06:15 781 1

原创 按键使用定时器进行短按长按

测试板stm32f407,定时器采用10ms计数主程序u8 key_value = 0; //按键值int main(){ delay_init(168); //延时函数初始化 KEY_Init(); //按键IO口初始化 TIM3_Int_Init(100-1,8400-1);//0.1ms 计数100次 10ms溢出一次 Usart_Config(); // USART初始化函数 printf("ok\r\n"); while (1) { //每次按键按下对标志进行取

2021-06-23 15:50:45 1148 1

转载 STM32F4使用CCMRAM空间

文章目录keil修改使用方法参考链接STM32F407的RAM有192Kb其中192K=128(普通内存:任何外设都可以访问)+64CCMRAM(仅CPU可访问),上面IROM1和IRAM1设置可参考这里keil修改使用CCMRAM首先按图中方式勾选其次在xxx.sct中修改ccmram下面在程序中定义数组到CCM中其中RW-data+ZI-data=51244+129028=180272/2014=176K就是RAM中的空间,也可以查看map文件使用方法变量、数组、函数前

2021-05-19 19:02:30 5264

转载 source Insight 4.0基本使用2

转自 https://blog.csdn.net/wofreeo/article/details/90369233文章目录新建项目添加和删除项目关闭项目、打开项目、删除项目文件同步项目报告(获取当前项目文件个数,代码行数等)项目重建Source Insight的7种窗口的使用1、文档窗口2、符号窗口3、项目窗口4、关联窗口5、上下文窗口6、剪辑窗口7、代码片段窗口三、自定义命令四、宏的使用五、菜单分配六、键分配七、配置的保存和载入八、布局使用九、文件名标签设置为最近的使用靠左显示10、显示/去掉ovevi

2021-04-13 20:08:45 395

原创 source Insight文件同步

快捷键alt+shift+s

2021-04-13 16:35:52 1805

原创 SourceInsight的基本使用

1、为什要使用SourceInsight对于一个真正的一个项目,往往有几十几百甚至上万个c文件、h文件,代码量非常大,代码之间关联非常复杂,就带来一个问题,代码的分析、阅读越来越难。譬如引用了一个函数但是这个函数在另外一个目录下的一个文件中存放,这种情况下代码的查找和阅读就很困难。SourceInsight就能够帮助我们分析代码新建工程及添加文件(1)创建工程。菜单栏:project->new project(快捷键Alt+shift+N)。在弹出的对话框中上面输入工程名字(自己起名字,一般和工

2021-04-13 16:20:28 715

原创 shell简单使用

shell简单用法归纳文章目录shell中变量简单定义和引用shell中单引号和双引号、无引号区别shell中调用LInux中的命令shell中的选择分支结构shell中循环结构echo的创建和追加输入文件shell中其它值得关注的知识点shell是一种脚本语言,sh、bash、python等都是脚本语言在ubuntu中默认的脚本语言解释器是dash(sh),通过ls /bin/sh -l查看,其中第一句就是指定解释器,比如创建一个hello.sh#!/bin/sh# 这里是注释echo "h

2021-04-13 09:33:38 182

转载 虚拟机ubuntu与windows / 开发板 ping不通问题

1、防火墙导致这种情况就很常见,把windows下和虚拟机里面防火墙关闭就可以解决2、桥接物理网卡不对把桥接的网卡换成指定的网卡就行了

2021-04-12 14:46:02 949

原创 FreeRtos列表和列表项插入、删除、尾部添加实验

参考正点原子stm32f4FreeRtos列表列表项实验初始化列表和列表项跟据打印出来的信息,可以画一个列表和列表项对应的地址图(对得不是很齐)添加列表项1灵魂画手,哈哈哈添加列表项2形成了一个环,虽然有点丑,哈哈添加列表项3删除列表项2可以看到虽然2在列表项中被删除,但是2里面的指针还是指向上次的位置末尾添加列表项2对比一下上一次的插入,末尾插入就是列表项13连接不变,将列表项2插入迷你列表项的pxNext,那么2的pxPrevious指针就是指向迷你列表项,下

2021-04-08 10:54:25 360

原创 FreeRtos列表和列表项

参考学习正点原子FreeRtos第七章先看列表,列表项,迷你列表项介绍,大多是书上介绍列表列表是FreeRTOS中的一个数据结构,概念上和链表有点类似,列表被用来跟踪FreeRTOS中的任务。与列表相关的全部东西都在文件 list.c和 list.h中。在list.h 中定义了一个叫List_t 的结构体,如下:typedef struct xLIST{listFIRST_LIST_INTEGRITY_CHECK_VALUE (1)configLIST_VOLATILE UBaseTy

2021-04-08 09:27:11 254

原创 FreeRtos使用注意(基础知识)

关于中断NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);中断优先级设置为0-15级抢占优先级,0子优先级。 这个也是官方强烈建议的。其中中断优先级0-15级,0的优先级是最高的,与任务优先级相反。port.c中宏configMAX_SYSCALL_INTERRUPT_PRIORITY==5,设置为5表示从5以上的优先级是不归freertos管的具体实验可参考关于任务FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h 文件中

2021-04-07 10:57:46 644

原创 Qt自定义类中对UI界面控件进行操作(修改)

QT创建窗体工程,一般在MainWindow或Dialog类里可以直接通过ui指针访问控件,但是添加新的类后在新类里面怎么访问呢,以MainWindow为例创建工程包含MainWindow.cpp 、MainWindow.h 、MyClass.cpp 、MyClass.h,1、将MainWindow.h 中的Ui::MainWindow *ui;由private改为publicclass MainWindow : public QMainWindow{ Q_OBJECTpublic:

2021-03-25 15:36:59 4028 6

原创 QT的TCP连接多线程实现

感谢这位博主的思路qt的tcp服务器有两个socket一个是监听套接字(QTcpServer),一个是通信套接字(QTcpSocket),因为我只需要TCP服务器端线程的实现就将该部分移植整理了一下,因为我所用到就是在子线程里面进行socket的连接所只针对我移植后的代码进行梳理,当然博主的思路已经完美实现了TCP的多线程由线程ID可见Socket客户端都是在子线程中进行连接在客户端断开两个连接服务器端断开后重新进行监听,客户端连接后子线程重新创建主线程(服务器端)断开连接界面没整很复杂

2021-03-24 11:27:04 12812 31

原创 QT的qRegisterMetaType和qRegisterMetaType

以下只为自己的问题记录参考理解qRegisterMetaType使用方法如下:1、注册位置:在第一次使用此类链接跨线程的signal/slot之前,一般在当前类的构造函数中进行注册;2、注册方法:在当前类的顶部包含:#include ,构造函数中加入代码:qRegisterMetaType(“Myclass”);3、Myclass的引用类型需单独注册:qRegisterMetaType(“Myclass&”);Q_DECLARE_METATYPE1、这个宏用来注册一个类(含默认构造、默

2021-03-22 17:17:34 2545

转载 C++ override作用

描述:override保留字表示当前函数重写了基类的虚函数。目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。class Base {virtual void f();};class Derived : public Base {void f() override; // 表示派生类重写基类虚函数fvoid

2021-03-22 13:54:41 391

原创 QT中deleteLater()函数

查了一些资料,对其理解就是,Qt 是事件驱动的,QT中建议不要直接Delete掉一个QObject而去使用deleteLater()函数,当QObject正在接受事件队列时被销毁掉会出错,如果一定要这样做,建议使用QObject的deleteLater()函数,它会让所有事件都发送完一切处理好后马上清除这片内存,而且就算调用多次的deletelater也不会有问题...

2021-03-19 16:08:04 1557

原创 error: no matching function for call to ‘MainWindow::connect()

今天在使用QComboBox进行信号与槽绑定时遇见错误connect(ui->Gain,&QComboBox::activated,this,&MainWindow::ComSignals);给出提示C:\Users\TT\Desktop\qt\TcpCharts2\mainwindow.cpp:25: error: no matching function for call to 'MainWindow::connect(QComboBox*&, <unres

2021-03-09 16:55:40 1781

原创 Qt中QObject::sender()的用法

当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以你在对应的slot里就可以通过 sender()得到当前是那个对象调用了你的slot,对应的是QObject->d->sender.例如:多个按键对应一个按键处理槽函数,这时候就需要判断是哪一个按键发出信号触发了槽函数,这时候就可以通过sender的不同来进行不同的处理QPushButton*editor = qobject_cast<QPushButto

2021-03-09 16:14:51 1359

原创 warning: use of old-style cast

qt是c++写的,里面的类型强制转换如果用c的方式则会出现如下警告warning: use of old-style cast最近将float类型转换为字符串用到QString::asprintf函数,下面是保留两位小数,其中编译器给出警告要将float的 i 转换为double,于是照做float i=12.235;QString str;str = QString::asprintf("%.2f",(double)(i));接着就出现标题的警告其解决方式转换部分改成如下str = Q

2021-03-09 14:46:44 11431

原创 Qt charts动态实时波形显示

先看效果吧原理很简单,就是每次定时器进入的时候将波形数据往前移动50个点,不多说直接上代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QtMath>const quint16 DataMaxSize = 1024;MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){

2021-03-03 21:19:41 3023 2

原创 使用QChartView做折线图

基本概念坐标轴-QAbstractAxis:图表中,一般都有 X、Y 坐标轴,复杂一些的还带有 Z 轴。对应到 Qt 的图表也有 X、Y 轴对象。但是今天,我们先不展开介绍。如果我们不创建轴坐标对应的对象,可以使用 Qt 的默认轴对象。系列-QAbstractSeries:不论是曲线、饼图、棒图还是其他图表,其中展示的内容本质都是数据。一条曲线是一组数据,一个饼图也对应一组数据。在 Qt Charts 中,这些一组组的数据被称作系列。对应不同类型的图表 Qt 提供了不同的系列。系列除了负责存储、访问

2021-03-03 15:07:11 1954 1

原创 STM32堆栈空间大小设置

今天遇到一个问题,在移植STM32代码中,程序直接跑飞,而编译器毫无报错警告提示,与别人交流发现自己程序的栈大小设置比较小,keil默认生成的大小Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。我理解的意思是栈空间中定义一个u8的数组大小不能超过1024,因为1B=8b,甚至还要预留一些空间给其它内容使用。...

2021-03-01 17:42:25 3130

原创 STM32F4修改晶振频率

新建工程stm32f4晶振频率为25mhz,通常开发板外接的晶振频率为8mhz,串口打印输出会乱码,需进行一下修改:点击system_stm32f4xx.c文件,找到 #define PLL_M 25 这条语句,将参数值25改为8,在这条语句上面,右键点击 Go To Definination Of “HSE_VALUE”找到#define HSE_VALUE ((uint32_t)25000000) 将25000000改为 8000000....

2021-02-24 13:23:16 2146 1

原创 Linux用vim下意识进行保存按下ctrl+s卡死

其实不是卡死是锁定了,安歇ctrl+q就能进行解锁重新进行输入了

2021-01-06 11:01:00 118

原创 imx6ul的led进行bsp工程管理实验之makefile学习

makefile文件如下ROSS_COMPILE ?= arm-linux-gnueabihf-TARGET ?= bsp1、2两行是两个变量,第一行是编译器的选择,以后用其它编译器就可以直接替换第一行, 第二行是目标,一般是我们要生成的文件 ROSS_COMPILE ?= arm-linux-gnueabihf- TARGET ?= ledc CC := $(CROSS_COMPILE)gcc LD

2020-12-24 14:58:29 208

原创 imx6u模仿STM32点灯

在之前对imx6u进行点灯操作的时候直接找到IO口,对寄存器进行操作,main.h头文件定义寄存器如下#ifndef __MAIN_H#define __MAIN_H/** CCM 相关寄存器地址*/#define CCM_CCGR0 *((volatile unsigned int *)0X020C4068)#define CCM_CCGR1 *((volatile unsigned int *)0X020C406C)#define CCM_CCGR2 *((volatile unsig

2020-12-23 16:33:01 362

原创 linux打开文件出现E325发现交换文件

因为原用vim打开的main.c卡死,用另一个终端打开vim出现以上情况。如果另一个卡死的终端已经关闭出现此问题就使用vim -r main.c进行恢复,再打开就不会出现此问题。还有一种解决方法是用ls -la命令查看文件信息(包括隐含文件)可以看见.main.c.swp这个隐藏文件,使用rm -rf .mian.c.swp将该文件删除后,再次进行打开也可解决。通常我使用后一种解决方法。...

2020-12-23 09:57:34 698

原创 I.MX6ULL驱动LED流程

I.MX6ULL IO初始化流程文章目录1. 使能时钟2. IO复用3. 设置电气属性4. 配置GPIO功能以LED0的IO来对应进行初始化,查看原理图对应IO是GPIO1_31. 使能时钟查看I.MX6ULL参考手册CCM使能时钟管理查看CCM_CCGR0-6这7个寄存器能够对每一个位的外设时钟进行单独使能,每一个IO用两个位来表示00为所有模式都不使能,01运行模式时使能,10保留,11所有模式使能。方便快捷可以直接全部配置为11.2. IO复用查看I.MX6ULL参考手册,查看

2020-12-21 14:47:17 217

qt编写的Udp使用线程通信

qt编写的Udp使用线程通信

2023-09-06

mqtt相关资料.zip

mqtt资料,通过包含单片机部分以及qt部分,参考博客https://blog.csdn.net/qq_43509546/article/details/121541773

2021-12-02

Qt文件列表显示 (实现文件点击、打开逻辑,并未真实打开文件,文件操作需根据需求编写)

qt编写,文件列表显示,具体操作函数未添加

2021-11-10

untitled.zip

qt电池控件,效果显示https://blog.csdn.net/qq_43509546/article/details/119915173

2021-08-25

UpdataCode.zip

qt使用tcp传文件,详情查看我博客 https://blog.csdn.net/qq_43509546/article/details/118700292

2021-07-13

TcpClient2.zip

TCP客户端在子线程中接收数据

2021-05-27

TcpClient.zip

qt编写tcp客户端,接收数据

2021-05-26

code3列表项实验.zip

实验分析参考博客

2021-04-08

qt_网络多线程.zip

里面包含tcp,udp程序,当然两份源码,主要是TCP多线程吧,程序的实现思路可参考https://blog.csdn.net/qq_43509546/article/details/115161455

2021-03-24

untitled.zip

定时器实时更新波形,简单明了,每次进入定时器把波形往前移动50个点

2021-03-03

oled-0.96IIC.zip

参考正点原子SPI接口进行移植,参考取点阵方法添加32*16数字0-9

2021-02-24

tcpNum.zip

qt写的tcp服务器,支持1对多连接,并且能对客户端单独发送消息,也可以以广播的形式发送消息。

2020-11-23

code2中断.zip

参考stm32f407FerrRtos中文手册。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2020-09-08

手写数字识别资料.zip

里面包含几个手写数字识别的工程,代码中所包含的库文件需要自行下载,一般像Pycharm等IDE下载都挺方便。

2020-08-06

customControl.7z

qt自定义滑动控件借鉴别人的原出处https://blog.csdn.net/big_c_god/article/details/52452631

2020-02-12

蓝桥杯前9届初赛程序.zip

蓝桥杯省赛前九届都实现了,代码都在里面,需要的收藏或者下载吧。觉得资料不错的来个好评呗,在此先谢过了。

2019-12-15

基于FPGA的LCD1602实时显示DS18b20温度

FPGA的实时温度显示,数码管+LCD1602上显示。

2019-05-29

db小波去噪后信噪比输出matlab程序

将db小波设定不同的尺度,不同的db小波,处理构造的加噪信号,输出去噪前后的对比波形图,和信噪比,并将信噪比存储,可导出到excel中。

2018-10-24

大连光洋GNC09数控系统使用说明书

大连光洋GNC09数控系统使用说明书,大连光洋数控系统使用手册,编程及操作亲测可用, 谢谢支持。

2018-10-24

空空如也

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

TA关注的人

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