- 博客(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中使用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-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
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关注的人