- 博客(73)
- 资源 (5)
- 收藏
- 关注
原创 实践活动心得
通过这次的的社会实践活动,我们逐步了解了社会,开阔了视野,增长了才干,并在社会实践活动中认清了自己的位置,发现了自己的不足,对自身价值能够进行客观评价。这次实践活动,丰富了我们的实践经验,提高了我们的团队合作能力,使我们通过这次站店实践更加了解社会,这次实践活动意义深远,对我们的帮助享用一生。经历了将近一周的站店实践,我感慨颇多,我们见到了社会的真实一面,实践生活中每一天遇到的情况还在我脑海里回旋,它给我们带来了意想不到的效果,社会实践活动给生活在都市象牙塔中的大学生们提供了广泛接触社会、了解社会的机会。.
2022-08-15 14:30:56
266
原创 c++左值和右值、 左值引用与右值引用
c++ 左值引用与右值引用——原左值和右值综述C++对于左值和右值没有标准定义,但是有一个被广泛认同的说法:可以取地址的,有名字的,非临时的就是左值;——变量、返回引用、const不能取地址的,没有名字的,临时的就是右值;——10、函数返回值可见立即数(10),函数返回的值(.没名字、临时值)等都是右值;而非匿名对象(包括变量),函数返回的引用,const对象等都是左值。详细1、左值指既能够出现在等号左边,也能出现在等号右边的变量;右值则是只能出现在等号右边的变量。int a; //
2021-07-13 21:19:09
369
原创 引用作为函数的返回值
引用作为函数的返回值——原版1、引用作为函数的返回值时,必须在定义函数时在函数名前将&2.用引用作函数的返回值,的最大的好处是在内存中不产生返回值的副本float temp;float fn1(float r){ temp=r*r*3.14; return temp;} float &fn2(float r){ //返回引用 temp=r*r*3.14; return temp;}int main(){ float a=fn1(5.0
2021-07-13 20:52:29
5104
1
原创 上位机和下位机
上位机上位机软件介绍 下面介绍一种软件:物联网应用中收集感知节点信息,进行显示,控制的应用控制台。此软件主要有两部分组成,数据收发部分和显示部分 1、上位机在系统中的位置:处于网络层中,与嵌入式网关通过网线相连。上位机指的是PC,下位机指的是单片机或者带微处理器的系统。、上位机发送指令,下位机就是获取设备状态的工控机...
2021-07-12 21:53:37
1740
1
原创 Qt 事件
事件定义Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等,事件和信号的区别需要说明的是,事件与信号并不相同,比如单击一下界面上的按钮,那么就会产生鼠标事件 QMouseEvent (不是按钮产生的 ),而因为按钮被按下了 ,所以它会发出 clicked() 单击信号(是按钮产生的)。分类事件主要分为两种:在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPr
2021-07-12 17:18:22
221
原创 C++指针变量,初始化指针是否需要分配内存空间
指针本质地址指向变量的指针,是变量中数据内存的地址,指向函数的指针是代码内存的地址,指向数据的指针指向数组开始位置的地址。p=4;//报错p = (int *)4;//可以指针变量和普通变量的区别实质就是个变量,指针完整的应该叫指针变量为什么需要指针可以实现对其他对象的间接访问高级语言如Java、C#等没有指针,那他们怎么实现间接访问?答案是语言本身帮我们封装了指针使用定义、绑定指针、解引用(1)当我们int *p定义一个指针变量p时,如果p是局部变量,所以也道循C语言局部变
2021-07-11 19:49:17
2633
原创 QTimer计时器,和QTimerEvent
#include <QTimer>#include <QDateTime>//获得当前时间QTimer类提供接口,就使用指针指向这个类,// QTimer类为计时器提供了一个接口APItimer_title = new QTimer(this);connect(this->timer_title, &QTimer::timeout, [this]{this->ui->lb_time->setText(QDateTime::currentD
2021-07-11 19:48:33
392
原创 Qt打印线程ID
头文件声明后,在调用的函数中加入以下代码: qDebug() << "main " <<"threadID : "<<QThread::currentThread();
2021-07-10 16:22:25
2935
原创 QString类、QBytearray类、vector之间的转换 arg
QStringQt的QString类提供了很方便的对字符串操作的接口QString::arg()用法QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); %1, %2, %3作为占位符,将被后面的arg()函数中的内容依次替换,比如%1将被替换成1,%2将被替换成2.0,%3将被替换成"hello"。输出为:“1 2 hello”QByteArrayQt的QByteArray类提供了很方便的对字节流操作的接口QStr
2021-07-10 15:21:48
3889
原创 for (auto aa : Str)遍历字符串、数组等
vector<unsigned char> Vec1;string Str = { "123456" };cout << "String data is: " << endl;for (auto aa : Str)//定义一个任意类型的变量aa,遍历Str cout << aa;cout << endl;for (int i = 0; i < Vec1.size(); i++){ cout << Vec1[i
2021-07-10 14:24:14
514
原创 声明和定义中分号的使用
头文件声明因为是一条语句,必然是加分号的。void setGround();//页面设置void getValue(); //获取ui输入值源文件定义成员函数的代码实现,不需要加分号for、while循环同理void MainWindow::setGround(){ qDebug() << "setGround";}for、while循环加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。不加分号,那for循环后面的prin
2021-07-01 13:45:57
779
原创 Qt版本号X.xx.xx
1.格式主版本号.次版本号.修订号例: 1.0.02.递增规则主版本号:当你做了不兼容的 API 修改。次版本号:当你做了向下兼容的功能性新增。修订号:当你做了向下兼容的问题修正。
2021-06-28 21:36:40
1238
原创 内存分布
对于一个完整的程序,在内存中的分布情况如下图: 1、栈区heap:由编译器自动分配释放,像局部变量,函数参数,都是在栈区。会随着作用于退出而释放空间。2、堆区stack程序员分配并释放的区域,像malloc©,new(c++) ,指针,成员变量3、全局数据区(静态区)(个人觉得静态变量既然和全局变量存放在一起,说明性质非常接近)全局变量和静态变量的存储是放在一块的:初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。4、代码区
2021-05-17 21:33:26
1455
1
原创 链表初始化C++
#include <iostream>using namespace std; //节点类 class Node { public: int data; //数据域 Node *next; //指向下一个节点的指针 Node(int _data) { //显式构造函数,每次对新声明的节点类的对象进行初始化 data = _data; next = NULL; } }; //链表类 class LinkList { publi
2021-05-13 16:10:59
3830
1
原创 程序编译4个过程——预处理,编译,汇编,链接
预处理头文件打开来插入到我们本身的程序宏进行替换删除注释删掉#ifdef、#endif编译程序是不是有问题是不是有一些语法错误,把c程序——>汇编语言。汇编汇编语言变成机器语言链接某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数...
2021-05-07 16:11:31
478
原创 leetcode05. 替换空格
#include <iostream>using namespace std;class Solution {public: string replaceSpace(string s) { int len = s.size(); for (int i = 0; i < len; i++) { if (s[i] == ' ') { s += " "; } } int i = s.size() - 1; for (int j .
2021-05-06 21:11:57
107
原创 int变量初始化、char数组初始化、指针初始化、初始化指针不分配空间
初始化指针不分配空间sizeof函数在预处理阶段就已经做好,指针4个字节指的是如果分配需要这么多,但是没有分配,*pa值的变化不能说明问题。因为pa只是指针,修改的是指向的地址int a = 1;int* pa = &a;cout << *pa << sizeof(pa);//1 4int b = 2;*pa = b;cout << *pa;//2char数组初始化char c[] = "asd";char* pc = c;//此处没有&
2021-05-06 17:10:24
351
原创 Leetcode 1. 两数之和 VS下实现
1、构造函数可以没有2、指向一个数组,就必须有结果3、VS调试打断点开始调试F5单步F11右击变量,监控#include <iostream>#include <vector>#include <string>using namespace std;class Solution {public: vector<int> twoSum(vector<int>& nums, int target) {
2021-05-05 21:56:24
249
原创 char和char*
相同点1、两种类型都可以对应一个字符串char * a="string1"; 字符指针——将字符串的首地址赋值给字符指针,可让字符指针指向一个字符串。1、"string1"是一个字符串常量,保存在常量存储区。因为赋值给了s1[],而s1[]是自动存储类型的变量,所以拷贝了一份到栈中。2、s1实际上是一个指针常量。其指向的地址不能变,但能通过s1改变其指向地址的值。char b[]="string2"; printf("a=%s, b=%s", a, b); 字符数组(char数组)1、
2021-04-24 17:40:54
3081
原创 return 四种类型、continue、break区别
return仅在void函数中,表示程序从此处结束——break、terminatereturn 0int函数——程序正常终止return 1程序正常终止return -1一般用在子函数结尾,程序正常终止
2021-04-18 15:47:05
636
原创 Chrome 设置黑色模式
网址栏输入 Chrome 黑色模式指令: chrome://flags/#enable-force-darkdefault——默认白色enabled——启用黑色
2021-03-30 15:20:35
1040
原创 explicit关键字
implicit隐式,默认不写explicit显式,构造函数中写入则代表无法进行隐式转换,必须按照规定的格式进行转换exampleexplicit.hclass String{public: explicit String(int n) {}; String(const char *p) {};};explicit.cppstatic void test1(){ String s1 = 'a'; // 错误:不能做隐式char->String转换 String s2
2021-03-29 16:23:02
95
原创 实参与形参
实参类似报志愿,可以随便写,但是要是确定的值(数字,数组,字母)不需要写类型,也不用全都是变量/*MainWindow.cpp*/ pso = new PSO(getpsize, "func_16_Ziz", 0, 0, getmaxgen, getpoint, getcycle);/*pso.cpp*/xc_result = new Result(psize, point);粒子群初始化时,调用适应度函数func_16_Ziz();pop_row是一个确定的值,代入到result类进行
2021-03-28 19:35:42
269
原创 Qt no matching function for call to XXX::connect(),函数重载问题
no matching function for call to XXX::connect()问题在mainwindow类中使用historydata类的信号,调用connect()函数connect(historydata, &HistoryData::dataShow, [this](QString message){this->ui->pTE->moveCursor(QTextCursor::End);
2021-03-28 15:16:38
827
原创 Qt 绝对路径和相对路劲之间的转换
绝对路径文件所在的真实位置相对路径相对于目标文件的位置,功能实现文件夹的任意拖动,不影响该程序的执行//绝对路径getLine(QString("C:/Users/12845/Desktop/CYS_design/0825_data/GYB/GYB-16Ziz.txt"), this->gyb_16_Ziz);//相对路径——pro文件//定位到项目文件夹DESTDIR += ../0315demo_magnetic/getLine(QDir::currentPath().
2021-03-22 16:10:03
764
原创 Qt ‘tr‘ was not declared in this scop
tr()函数翻译函数tr() 是QObject类的成员函数,使用tr()需要加入QObject类的头文件
2021-03-21 21:07:22
1273
原创 word中全部数字、大小写字母、标点更改为新罗马字体Times News Romans
点击查找与替换1、填写查找内容——[1-9]或者[a-z]也是如此2、点击一下”替换为” 的linedit3、勾选“使用通配符”4、光标置于“替换为”——格式——字体5、选择字体6、点击全部替换(必须保证”替换为“下方有格式显示)...
2021-03-10 22:28:51
28230
1
原创 matlab多条曲线绘制在一张表格——设置绘图曲线类型、plot设置名称、坐标轴范围和精度
坐标轴设置//设置坐标轴的数字大小,包括legend文字大小:set(gca,'FontSize',18);//xy坐标轴范围和精度set(gca,'xlim',[1,81],'xtick',[1:10:81]);set(gca,'ylim',[0,1],'ytick',[0:0.1:1]);//xy轴内容和字体大小xlabel('Measuring point','FontSize',25);ylabel('Magnetic field value/nT','FontSize',25)
2021-03-08 21:06:05
3716
原创 C++ Qt 在A类使用B类的变量
A类使用B类的变量不同类之间相互使用examplemain.hclass1.h文件:class1.cpp文件:class2.h文件:class2.cpp文件:结果不同类之间相互使用class2类中使用class1类的信息——class2与class1建立联系a、class2中添加class1的头文件以及成员变量(私有或者共有)b、分配空间(如果是指针形式,需要分配空间).h#include "vector_test.h"public: Vector_test *vector_test;
2021-01-21 11:39:33
1004
原创 Qt 程序调试—— debug()和断点;帮助文档;实例代码
调试程序设计debug()打断点step overexamplestep into程序设计1、在主函数(mainwindow)的构造函数上,少写内容,同功能的调用函数即可qDebug() << "MainWindow"; Set();2、将功能解耦合算法由config——pso——result——dataconfigshow_func_16_ZizpsoResultDatagetLinedebug()在新建的类和函数开头,qDebug()打印类和函数名称;
2021-01-21 11:36:33
3384
原创 Qt中 main函数里的exec()、模态和非模态、exec()函数和show()函数
模态对话框无法对同一个程序,其他窗口进行操作Dialog* dialog(this);//exec()函数:只有当对话框关闭,程序的控制权才继续进行//非绝对,exec()函数配合其他也可以是非模态的dialog->exec();非模态对话框可以对同一个程序的其他窗口进行操作Dialog* dialog(this);//调用show()函数后,控制权会立刻交给编译器,程序可以持续进行dialog->show();...
2021-01-18 22:33:58
1735
原创 QT ui多界面跳转
mainwindow.h#include "test1.h"#include "test2.h"public: void pB_test1(); void pB_test2();mainwindow.cpp……ui->setupUi(this);connect(ui->Pb_Test1, &QPushButton::clicked, [this](){ Test1* p1 = new Test1(); p1->show();
2021-01-17 16:59:16
661
原创 Qt,读取txt文档中一维数组和二维数组的数据、独立文档显示
依托于桌面显示getLine(QString("C:/Users/12845/Desktop/CYS_design/0825_data/GYB/GYB-16Ziz.txt"), this->gyb_16_Ziz);独立文档显示//pro文件添加DESTDIR += ../Magnetic_0114/getLine(QDir::currentPath().append("/0825_data/GYB/GYB-16Ziz.txt"), gyb_16_Ziz);...
2021-01-16 14:43:24
1227
原创 QString和QByteArray的定义与转换
QStringQt的QString类提供了很方便的对字符串操作的接口QString::arg()用法QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); %1, %2, %3作为占位符,将被后面的arg()函数中的内容依次替换,比如%1将被替换成1,%2将被替换成2.0,%3将被替换成"hello"。输出为:“1 2 hello”QByteArrayQt的QByteArray类提供了很方便的对字节流操作的接口QStr
2021-01-14 16:51:43
2591
原创 常量指针和指针常量
常量指针指针指向可以变,但是指向的值不可以通过指针修改const int *p = &a; //常量指针常量指针本质是指针,并且这个指针是一个指向常量的指针指针指向的变量的值不可通过该指针修改,但是指针指向的值可以改变。int a,b;const int *p=&a //常量指针//那么分为一下两种操作*p=9;//操作错误,赋值也是不可以的p=&b;//操作成功指针常量常量指针指向的地址不可以改变,地址里的内容可以改变int * const p /
2021-01-12 21:14:17
176
华为P40安装谷歌框架步骤1——backup.rar
2020-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人