自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 2021-08-20

Ubuntu下NFS服务、SSH服务的开启Linux驱动开发的时候需要启动NFS1.安装NFS服务sudo apt-get install nfs-kernel-server portmap2.在根目录中创建linux文件夹,在里面再创建NFS文件夹,用来存放NFS3.配置NFS打开 /etc/exportssudo vi /etc/exports打开后,在后面添加如下内容/home/lyt/linux/NFS *(rw,sync,no_root_squash)添加完以后重启NF

2021-08-20 09:45:49 78

原创 2021-08-19

Ubuntu和Windows系统下文件互传借助FTP服务:1.开启Ubuntu下的FTP服务(1)打开终端,执行如下命令安装FTP服务:sudo apt-get install vsftpd(2)等待软件安装完成,使用如下VI命令打开/etc/vsftpd.confsudo vi /etc/vsftpd.conf(3)打开vsftpd.conf文件后,找到如下两行:local_enable=YESwrite_enable=YES确保上面两行没有“#”,有的话取消掉。修改完成后保存并

2021-08-19 14:15:44 468

原创 2021-08-18

Ubuntu连接不上网络时编辑 – 虚拟网络编辑器 – 更改设置 – 还原默认设置

2021-08-18 16:56:18 74

原创 2021-08-18

Ubuntu中使用vim :编辑文件 保存退出 gcc编译 运行1.使用vim创建hello.cvi hello.c2.编辑文件#include <stdio.h>int main(){ printf("hello world"); return 0;}3.保存退出:wq4.gcc编译gcc hello.c -o hello5.运行./hello...

2021-08-18 16:30:58 54

原创 2021-08-18

Ubuntu中安装vim总是显示“无法解析域名“cn.archive.ubuntu.com" ”原因:没连网

2021-08-18 16:07:31 44

原创 2021-08-03

运算表达式中存在unsigned int(无符号) 和 int(有符号)的情况https://www.cnblogs.com/lvdongjie/p/6732554.html

2021-08-03 09:36:46 38

原创 2021-07-25

**Qt中cout输出中文乱码**编辑 – Select Encoding – GB2312 – 按编码保存https://blog.csdn.net/weixin_37112382

2021-07-25 11:38:54 46

原创 2021-07-05

挂载U盘时,若出现中文乱码情况,可以这样操作mount -o tocharset=utf8 /dev/sda1

2021-07-05 11:26:18 40

原创 2021-07-05

Ubuntu下安装软件1.使用apt安装刚开始安装总是报错,后来发现我将apt-get 写成了apt -get2.使用dep安装,带图形界面例,安装网易云音乐(1)先在网上下载linux版本的网易云安装包(2)在终端中输入sudo dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb发现报错于是乎,试了如下命令sudo dpkg --add-architecture amd64 然后重新安装,成功!!(3)去/计算

2021-07-05 10:31:25 43

原创 2021-07-04

linux下shell命令1.查看目录 lsls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的文件ls -l 显示文件详细信息2. linux的根目录 /3. 进入目录 cd4. linux下自动补全按键 Tab5. 显示当前目录的路径 pwd6. 系统信息查看命令 uname uname -a7.清理屏幕命令 clear8.显示文件内容 cat9.拥有root用户的权限 sudo su10.回到自己的用户下 sudo su l

2021-07-04 12:06:49 68

原创 2021-06-23

linux下文件编译过程1.linux下使用gcc把.C文件编译成可执行文件的过程**预处理:**将.h 文件、.c文件、库文件、宏定义展开形成一个文件,生成 .i 文件。执行的命令:gcc -E hello.c -o hello.i**编译:**将得到的 .i 文件翻译成 汇编代码 .s 文件**汇编:**将汇编文件 .s 文件翻译成机器指令,并打包成...

2021-06-23 21:51:54 56

原创 2021-06-23

linux下(Ubuntu16.04)Qt工程的编译+添加自启动1.将Qt工程从U盘导入linux系统(1)先插入U盘,查看U盘是否挂载ls -1 /dev/sda*(2)将U盘挂载在usbmount /dev/sda1 /home/pi/usb/(3)将文件复制到目标文件夹cp -r BMS_jiemian_6_22 /home/pi/liu/2.将文件成功复制到linux特定文件夹后,打开QtCreator运行和调试,有时候会提示改文件是只读文件,不能修改,可以给改文件夹赋予最高权

2021-06-23 13:30:46 67

原创 2021-06-14

Qt中实现3个界面的来回切换三个界面:bms(BMS界面)、wave(波形界面)、save(存储界面)bms(wave的父界面,爷爷)->wave(save的父界面,爸爸)->save(孙子)bms.h#ifndef BMS_H#define BMS_H#include <QMainWindow>#include "wave.h" //子界面wave#include "save.h" //子界面savenamespace Ui {class BMS;}cla

2021-06-14 19:34:49 135

原创 2021-06-09

**Qt中readAll()函数接收串口数据不完整解决方案**延时 /* 方法一 */ Sleep(2000);//解决readAll()接收不完整 /* 方法二 */ QTime t; t.start(); while(t.elapsed()<2000); QCoreApplication::processEvents(); ```**缓冲区**```cppBuffer = serial->readAll()

2021-06-09 13:26:07 64

原创 2021-06-08

**QCustomplot对15条波形颜色、宽度设置** for(int i=0;i<15;i++) { QPen pen; customPlot->addGraph(); customPlot->graph(i)->setName("graph1"); customPlot->graph(i)->setPen(QPen(QColor(255-10*i,50+10*i,15*i),5));

2021-06-08 19:56:36 38

原创 2021-05-26

Qt中实现主界面、子界面来回切换介绍:主界面:BMS子界面:WaveBMS.h:private slots: void on_wave_clicked();//打开子界面函数 void dealslot();//子界面信号处理函数private: Ui::BMS *ui; Wave wave;//子界面对象BMS.cpp:BMS::BMS(QWidget *parent) : QMainWindow(parent), ui(new Ui::BMS)

2021-05-26 22:06:21 48

原创 2021-05-26

Qt中使用QSerialPort和QCustomPlot需注意:1.使用QCustomPlot要:①先添加QCustomPlot.cpp和QCustomPlot.h②在.pro文件中添加QT += printsupport2.使用QSerialPort要:在.pro文件中添加QT += serialport

2021-05-26 13:55:48 47

原创 2021-05-19

Qt 中 十六进制转换为十进制、int转换为QString1.将串口传来的十六进制数据转为十进制我串口传来的数据存为了QByteArray类型,QByteArray保存的是字符串,直接调用toInt()函数就行。 bool ok; double data_dec; QByteArray QByteArray_VData; QByteArray BufferData = serial->read(50).toHex();//接收串口数据

2021-05-19 16:48:47 43

原创 2021-05-12

**Qt 串口接收数据不完整问题**描述:接收单片机发来的50字节的数据,用readAll()读取后再打印出来总是先打印前32字节,再打印后18字节****解决方法:1.将readAll()函数换成read(50),先截取50字节的数据2.添加延时方法一:sleep(2000);方法二:QTime t;t.start();while(t.elapsed()<2000);QCoreApplication::processEvents();...

2021-05-12 10:56:18 37

原创 2021-04-29

Qt 中串口打开接收数据&串口打开暂停接收数据如何设置在这里`在这里插入代码片`插入代码片void Strain_Collection::on_open_S_clicked(){/打开按钮接收数据/if(ui->open_S->text()==tr(“开始”)){QObject::connect(serial, &QSerialPort::readyRead, this, &Strain_Collection::S_dealwith);ui->op

2021-04-29 14:13:34 89

原创 2021-04-27

Qt中的ui界面已改动,运行出来的界面不变将debug模式改为Release模式ui界面就更新了网上看到很多处理方法是将 项目->shadow build 选项的√去掉我的debug模式中的shadow build勾选上了,Release模式的shadow build勾没选上,所以不确定是更换了模式的原因还是shadow build是否勾选的原因...

2021-04-27 11:24:03 58

原创 2021-04-27

Qt中定义全局(方便各个界面之间变量的调用)一、在 "serial_config.h"中定义全局变量1.在 namespace Ui {class Serial_Config;} 前添加:extern QByteArray uart_data;2.在 “serial_config.cpp"中的构造函数之间添加:QByteArray uart_data;二、另一个界面temperature_collection对界面serial_config中的全局变量uart_data进行引用1.

2021-04-27 09:42:07 76

原创 2021-04-27

主界面调用子界面的控件说明:主界面:“mainwindow.h"和"mainwindow.cpp”子界面:“serial_config.h"和"serial_config.cpp”操作:1.在"mainwindow.h"中对子界面serial_config创建对象2.将"serial_config.h"中的Ui::Serial_Config *ui;放在public下3."mainwindow.cpp"中引用 #include "serial_config.h"和#include “ui_

2021-04-27 09:22:25 37

原创 2021-04-26

Qt中运行工程之后总是显示:程序异常结束经查找发现 在mainwindow.h中对多个子界面创建对象时按如下方法:改为下面这种形式运行正常:

2021-04-26 21:03:19 31

原创 2021-04-26

使用QCustomplot显示波形图遇到的问题1.需要在工程中添加 qcustomplot.h和qcustomplot.c2.在.pro文件中添加QT += printsupport 语句,否则会有下面的报错

2021-04-26 14:45:09 69

原创 2021-03-12

问题1:编译后总是出现 Error:cannot open source input file "stm32f10x.h":No such file or directory include "stm32f10x.h"解决方法:第一步:第二步:第三步:将文件stm32f10x.h 的路径添加进去

2021-03-12 19:43:18 492

原创 2021-01-19

Qt笔记1.添加.ui文件https://blog.csdn.net/qq_43107223/article/details/102570857

2021-01-20 16:41:55 38

转载 2020-12-23

C51和MDK共存方法+使用方法1.按照如下方法安装C51和MDK并使二者共存https://blog.csdn.net/Initdev/article/details/80704205?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBa

2020-12-23 15:32:29 91

原创 2020-12-21

JHM1203+IIC接口+主控芯片(nRF24LE1)的使用(软件模拟)1.根据需要分析可知:nRF24LE1为主机,JHM1203为从机,则二者应为nRF24LE1从JHM1203读取数据,即可定位至JHM1203手册中图6-4。2.根据电路图配置管脚主要配置nRF24LE1的P12为SDA,P11为SCL,代码为#define SDA P12#define SCL P11初始化管脚方向:SCL为输出方向;SDA初始设置为输出方向,根据时序图,SDA

2020-12-23 10:25:37 629 1

原创 2020-11-07

C++笔记1.bool类型占用1个字节,返回值不是0就是1.2.命名空间+头文件:我们发现使用cout、cin、endl都必须有这两行代码 #include <iostream> using namespace std; 那是因为:类、函数、变量被放置在命名空间中,有些...

2020-11-07 21:46:01 59

翻译 2020-11-04

TCP四次握手断开连接套接字A:“任务处理完毕,我希望断开连接。” 套接字B:“哦,是吗?请稍等,我准备一下。” 等待片刻后…… 套接字B:“我准备好了,可以断开连接了。” 套接字A:“好的,谢谢合作。” 客户端主动断开连接的场景:ESTABLISED:建立连接后,客户端和服务器都处于ESTABLISED状态。客户端发起断开连接的请求。FIN_WAIT_1:客户端调用 close() 函数后,向服务器发送 FIN 数据包,进入FIN_WAIT_1状态。FIN 是 Fin...

2020-11-04 21:00:24 86

翻译 2020-11-04

三次握手(使用 connect() 建立连接时)CLOSED:客户端调用socket() 函数创建套接字后,因为没有建立连接,所以套接字处于CLOSED状态LISTEN:服务器端调用 listen() 函数后,开始监听客户端请求,套接字进入LISTEN状态。SYN-SEND:客户端调用 connect() 函数后,TCP协议会组建一个数据包,并设置 SYN 标志位,表示该数据包是用来建立同步连接的。同时生成一个随机数字 1000,填充“序号(Seq)”字段,表示该数据包的序号。完成这些工作.

2020-11-04 20:16:58 125

翻译 2020-11-04

socket缓冲区1.每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。2.write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器。一旦将数据写入到缓冲区,函数就可以成功返回,不管它们有没有到达目标机器,也不管它们何时被发送到网络,这些都是TCP协议负责的事情。3.阻塞模式:所谓阻塞,就是上一步动作没有完成,下一步动作将暂停,直到上一步动作完成后才能继续,以保持同步性。...

2020-11-04 19:24:05 72

翻译 2020-11-04

如何让服务器端持续不断地监听客户端的请求?sever服务器端:#include <stdio.h>#include <WinSock2.h>#pragma comment (lib,"ws2_32.lib")//把ws2_32.lib 这个库加入到工程文件中#include <Ws2tcpip.h>//为了使用 inet_pton(PF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr);//2019版本的

2020-11-04 19:06:47 46

翻译 2020-11-04

Windows下的socket演示程序sever服务端:#include <stdio.h>#include <WinSock2.h>#pragma comment (lib,"ws2_32.lib")//把ws2_32.lib 这个库加入到工程文件中#include <Ws2tcpip.h>//为了使用 inet_pton(PF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr); //2019

2020-11-04 15:51:44 128

原创 2020-10-23

**Qt-加图标-打包一、加图标1.先选一张自己喜欢的jpg或png的图片,百度搜索在线转.ico就生成.ico格式2.将.ico图标放入源文件目录下,即.pro同级目录下,见下图3.在.pro项目文件中添加:RC_ICONS = tu.ico // 你的图标是什么名字就改成什么名字4.以Release的方式编译成.exe程序编译后生成build-HEX+DEC-Chart-8-Desktop_Qt_5_9_9_MinGW_32bit-Release文件,点进去进入release文件,你

2020-10-23 15:20:15 76

空空如也

空空如也

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

TA关注的人

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