自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (2)
  • 收藏
  • 关注

原创 qt ui文件中间的预览和实际情况不一样

有时候没更新,可以关闭后重新打开。

2024-04-26 18:49:51 65

原创 qt自动生成的项目时生成的代码进行的操作

那么调用new时*ui的那个Widget类的构造函数也会执行。新建w时将调用Widget类的构造函数。我们来逐字逐句的看这个函数做了什么。再看看Ui_Widget类。ui在Widget变量中。例:访问对应控件的方法。省流可以直接拖到最后。

2024-04-20 21:07:48 131

原创 qt qss文件的读取方式

【代码】qt qss文件的读取方式。

2024-04-20 19:44:33 82

原创 linux qt qss文件url路径不正确

把:/..去掉试试看,不知道怎么出现的。

2024-04-16 19:22:20 299

原创 c++ ,stl经常出现的<>尖括号其实就是模板类的实例化

通过比如vector<int> 实际上是调用了类似模板template<T t>class vector{...}实例化了一个使用int的vector类来进行定义,我们可以尝试简单的做一个自己的array类。

2024-04-16 10:04:34 197

原创 qt qPushButton的样式表clicked checked傻傻分不清

样式表里的设置的选择是checked而不是clicked,记得启用checked。

2024-04-12 20:33:03 102

原创 qt样式表及qss文件的使用

这里有一个问题就是qss的覆盖问题,可能是先后顺序,所以要把this->setStyleSheet("QWidget{background-color:blue;这行删掉,将该语句全部添加到qss文件。这里会发现一个问题,在纯代码设置的时候可以文件加载的时候怎么知道green和red对应哪个pushbutton呢?如果不输入确定的对象将会应用于全部QPushButton对象。然后在qss文件的对象后添加#和我们取的对象的名称。对象,可以用qApp访问到应用程序对象。在主函数添加读取qss文件的代码。

2024-04-09 20:44:40 223

原创 qtcreator的信号槽链接

main函数定义一个mainwindow类w,定义类调用构造函数,ctrl+左键一路点下去,在mainwindow.cpp中。所以我们可以直接用,不需要加::符号,mainwindow就是输入setui的参数,所以直接用this,剩下不变即可。1.右键,open type hierarchy查看QObject的类型层次,可以看到它的派生类。新建UI对象ui,申请ui的内存,再调用了setui这个函数,在这个函数里连接了信号槽。可以在ui_mainwindow.h下。在main.cpp中查看main函数,

2024-03-31 20:32:37 221

原创 linux qtcreator 全局搜索

ctrl+f可以出现搜索,但是ctrl shift f出不来,直接alt+2跳出。

2024-03-30 17:40:33 97

原创 linux ubuntu virtualbox 虚拟电脑控制台错误,拖放操作失败,卡死

这个操作会卡死当前程序一会,建议只使用共享文件夹而禁用拖放。

2024-03-30 17:35:45 113

原创 c++ 容器,for(:)语句

for(容器内容的类型:容器){}对容器里的每个元素执行{}内的语句。

2024-03-29 14:07:02 108

原创 关于一些莫名其妙的路径问题 关于keil和脚本文件

1.脚本文件的换行,crlf和lf是有区别的,可能导致执行有问题。2.路径包含标点符号或中文可能导致出现问题。

2024-03-25 17:09:14 331

原创 C++ RTTI

2.可以返回引用和指针,当指针错误时返回空指针,当引用错误时抛出bad_cast异常,因为没有空引用。1.只能用于有虚函数/继承虚函数的类,与虚表有关。c++pp介绍了一个作用例子,比如。

2024-03-04 10:27:04 343

原创 C++类包含,类公有继承,类私有继承

包含class a{ private: int da; public: void show() { cout<<"a"<<endl; }};class b{ private: int db; a ca1; public: a ca2; void show() { cout<<"b"<<endl; }

2024-02-28 13:40:33 396

原创 c++ 继承虚基类

virtual加在b1b2,这样d类仅会有一个a类。

2024-02-27 17:11:33 368

原创 .bat 批处理文件无法执行,执行错乱

和换行符有关,\r\n和\n的区别在编辑器里是看不出来的,vscode右下角切一下crlf可能就好了。

2023-12-22 13:52:32 452

原创 C++ 类在继承关系中的构造和析构

p是一个基类指针,但是指向了一个申请的派生类,而当delete时,如果未将基类的析构函数设置为虚函数,那么将只调用基类的析构,当设置成虚函数时,将正常调用派生类的析构函数后再调用基类析构函数。语法对执行哪个基类构造函数进行指定,如果不指定,则执行基类的默认构造函数,如果基类定义了有参数的构造函数,那么编译器将不会生成基类的默认构造函数,导致报错。基类的析构函数应该是虚函数,因为如果类是以new申请的,那么就可能存在一种情况,就是。新建派生类时,调用顺序:基类构造->派生类构造。

2023-12-20 13:44:36 438

原创 vscode 插件TODO TREE简单使用

上面的标签和下面的颜色一一对应,如果上面的标签个数大于下面颜色个数则从头开始。

2023-11-27 15:38:54 189

原创 校验算法--md5算法理解(c语言)

​​​​​​​​​​​​​​RFC 1321:MD5 消息摘要算法 (rfc-editor.org)官方参考文档,可以直接拷贝References里的代码,MD类型定义为5后直接使用里面的代码是可以成功执行的,MDString这个函数改一下其实就能用,下面是对MD5算法的执行过程进行理解。

2023-11-03 14:18:13 248 1

原创 C++类的初始化列表

运行一下,结果为1,也就是说构造函数赋值是最优先的,毕竟是一个赋值语句。也就是说构造函数赋值>初始化列表初始化>类内私有成员初值。2.对私有变量以括号赋值,包括类(调用类的构造函数)写一个程序看看他们同时生效时的优先级。初始化类私有成员的方式有三种。去掉构造函数的赋值语句呢?1.仅加在定义处后面。1.类内私有成员初值。

2023-10-26 16:57:11 61

原创 C++ new的部分情况简单化理解

等式右边转换为 T noname_object(T_object);可知,创建时执行T(const T&object)这个复制构造函数。等式右边转换为 T noname_object(5);可知,创建时执行了T(int )这个构造函数(优先匹配int型,如果没有匹配其他类型)T *p=new T[5];等式右边转换为 T noname_object[5];可知,创建了一个5个成员的T类数组,每个成员执行了T()这个构造函数。

2023-10-20 15:07:34 41

原创 C++ primer plus 类的初始化,复制构造函数,赋值符号重载

运行以下代码结果说明析构函数调用3次,而我们编写的构造函数只执行了1次,析构函数的格式是固定的(没有参数),调用也是固定的(类在生存期结束,释放内存前调用)所以问题不在析构函数上。问题出在构造函数上,donothing函数为了拿到参数的值新建了一个形参Class b执行Class=输入的对象 ,也就是说Class B=A;和donothing中的Class b=A这两个时没有执行我们定义的构造函数。事实上类的初始化赋值是进入到了由编译器隐式生成的上,由于是隐式的所以表面上没有任何warning。

2023-10-20 10:06:20 50

原创 C++类中的static const

意思是必须是整形,所以个人认为static const和static有不同性质的原因是static是一个存储的可变的变量,所有拥有变量的各种性质,但是static const可能看起来是变量其实是一个代码区的立即数,所以可以在类中“赋值”,也只能是整型,既然是代码区的立即数,那么自然也没有地址了。但是我尝试在public中使用类方法提取static const变量的地址却无法提取,显示没有定义引用。在debug汇编中发现是以立即数的方式调用的。

2023-10-18 17:01:59 40

原创 c与c++不同的地方 结构体/类的无序初始化

C++比较常用的结构体/类的大括号初始化方式还是直接顺序填入。可以看到乱序初始化没有任何的问题,b=2。c语言初始化结构体变量。c++初始化结构体变量。

2023-10-18 11:09:11 69

原创 C++运算符重载,非成员运算符重载,友元函数,强制类型转换

在类的public中声明,格式: 返回值 operator运算符(参数),定义和性质可看作类的公有函数。

2023-10-17 15:56:01 74

原创 c++友元函数

注意一个点,友元函数一般需要其friend类的对象作为参数(对象,对象的引用,对象的指针)不然其。友元函数作为对类方法的扩展,具有虽然不属于类但是可以访问类中private数据的功能。就没有用了,连对象都没有怎么访问它的类成员?

2023-10-13 15:38:53 24

原创 c和c++在struct中赋初值的不同处

【代码】c和c++在struct中赋初值的不同处。

2023-10-12 19:36:47 26

原创 c++类的构造函数

4.构造函数无参数的,被称为默认构造函数,在定义类时候不能加括号,定义时自动执行。2.构造函数位于public区,位于private区则编译器会报错。1.构造函数名需和类名一样,且没有类型(返回值)3.构造函数有参数的,定义时必须在括号内输入参数。5.构造函数允许重载。

2023-10-10 15:38:33 34

原创 C++模板,隐式实例化,显式实例化,显式具体化

显式实例化:目前看来是提前告诉编译器我代码中应该会出现的几种需要模板出手的函数引用,让编译器提前生成对应代码(所以显式实例化只能声明,而不能重新编写里面的代码),减少编译时间。后续学到有其他功能再补充。模板:看过一个很好的比喻就是蓝图,当编译器编译过程中遇到此函数时,寻找模板,根据模板新建一个匹配数据类型的函数(实例),自动匹配数据类型就是隐式,比如。显式具体化:相当于对模板的一种补完,为有些不能被泛型变量匹配的变量(比如结构体)单独做的一个函数,但是目前没看出来这和函数重载有什么区别。

2023-09-27 15:20:41 44

原创 c++获取一行的函数cin.getline getline

cin.getline 获取一行输入(第二个参数是获取上限)到字符串数组,注:如果输入的一行超过获取上限,则会在获取上限处截断,且后续cin都不执行,通过cin.rdstate()可以获取错误码,使用cin.clear()可以清除错误使后面的cin可以继续执行。cin.getline,getline(cin,s)都会丢弃换行符用结束符\0代替,所以一般都用这两个,一个对数组用一个对string用。cin 获取直到空格,换行符,tab,输入的字符串出现空格时会在空格处截断。

2023-09-12 14:37:57 563

原创 keil程序下载完后无法运行,debug后点好几次运行才能运行的问题

最后定位到一个有print的语句,但是这个语句的条件是不触发的,进debug也一直不触发,很难说是什么问题导致的,但是总而言之print建议大家不要图省事用重定义,用vprintf vnprintf重新写一个会比较好。

2023-08-31 10:31:29 355

原创 如何打开用于升级的.bin文件查看值

有时候会遇见升级文件这类.bin的升级文件,想看到值但是直接用编辑器打开是乱码。VSCODE和NOTEPAD++都插件支持打开bin文件。VSCODE:插件下载 Hex Editor,下载完后使用vscode打开bin文件,上方命令框输入>hex 选择。安装完后使用notepad++打开bin文件,notepad++ 插件,插件管理。

2023-08-23 09:38:01 1355

原创 git推送了版本想远程仓库回退reset到之前的版本

3.当然终极办法也可以checkout到想退回的那个版本的commit,把代码拷贝出来再checkout回现分支(注意不是现commit,checkout到commit时处在游离状态,是无法commit的,虽然当前分支和当前commit的代码是一样的),然后替换现在的代码后commit推送,记得在commit时注明倒退回了第几个版本。删除远程分支使用git push命令,命令格式为:git push <远程主机名> :<需要删除的分支名>(相当于推送空分支到远程分支),然后再重新推送。

2023-08-04 14:06:49 762

原创 单片机keil调试断点删不掉,删了还会触发的原因

断点设置的时候是存储在芯片的特定内存里的,如果上次意外退出就有可能造成删不掉删不干净的情况(就是明明已经删了还是会触发停下来),重新烧录,flash全页擦除或者复位也没有效果,目前发现的解决办法就是断电。

2023-07-14 15:49:48 739

原创 ***JLink Error: Timeout while programming sector, core does not stop. 问题

可能是上次断点太多,试试看。

2023-05-05 14:15:31 476

原创 error: #130: expected a “{“ 的问题

keil编译中经常会有此类问题,一般都是因为某个;号未打,导致后面全错,所有可以从依赖方面入手,从第一个问题开始向前找之前的include文件。有时候还会出现有些定义undefine 可以试试看include.h重新排序,将依赖的define放在前面。

2023-04-26 13:58:29 1218

原创 c的返回值的逻辑

int (* pfunc(int i))(int) ->此函数标识符为pfunc,参数为(int i),返回值的类型为 int(*)(int)此函数标识符(此函数参数) 为最基本的构造,其他的组成都是返回值的修饰。int* pfunc(int i) ->此函数返回一个int指针。

2023-04-25 13:13:19 99

原创 dev c++ 的scanf 局部变量的问题(多次)

猜测和写入位数有关,可能类似于一次最小写入2字节,但是两个uint8_t内存上叠起来导致第二个参数写入的时候直接覆盖第一个参数。year怎么都赋不了值。

2023-04-18 17:12:27 99

原创 DEV C++中文出现乱码和no mapping for the unicode character exists in the target multi-byte code page

DEV C++中文出现乱码和no mapping for the unicode character exists in the target multi-byte code page的解决办法

2023-02-10 16:24:55 1794

原创 做RTOS里面发现的一些问题

做RTOS里面发现的一些问题

2022-11-29 15:51:36 77

空空如也

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

TA关注的人

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