- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 【自用】已解决:pycharm报错Matplotlib support failed
打开anoconda prompt输入pip install matplotlib 安装好后关闭Anoconda命令窗口,再次在pycharm中输入img.show()就可以正常显示图片了。在pycharm中导入项目后想显示图片时报错Matplotlib support failed。
2025-06-13 14:20:13
137
原创 【自用】yolov8模型预测 note1
基本语句 yolo task=detect mode=predict model=./yolov8n.pt source="./ulyralytics/assets/bus.jpg"source="./ulyralytics/assets/bus.jpg":检测目标是当前目录下ulyralytics/assets/目录中名字叫bus.jpg的图片。选择后会自动进入base环境,然后输入conda activate yolov8就可以进入yolov8环境,命令行前面就会变成yolov8。
2024-12-20 18:15:29
193
原创 【自用】C++学习 note7 程序的内存四区
栈区:存放局部变量和形参,栈区数据在执行后自动释放,所以不要返回局部变量地址。比如你在fun()函数中定义了一个局部变量int a=10,这个10就被保存在栈区,当这个函数运行结束之后,在其他函数中,是无法回溯到&a(a在内存中的地址)来找回10的。可以看到所有局部变量在内存中的地址更加接近,而全局变量,静态变量,常量在内存中均在全局区,地址更加接近。关于全局变量,局部变量,静态变量,常量等在内存中的存放可以看如下程序。的,共享的目的是对于需要被频繁执行的程序,只需在内存中保存一份代码就可以了。
2024-11-26 16:21:28
236
原创 【自用】QT学习笔记-信号与槽 note2
QTstress与C++中的string功能相似,可以理解为定义一个字符串命名为program,这个program的值是ui->lineEdit->test(),意思就是刚才在界面设计时有一个输入框,输入框中的值赋给program。下面的语句就是执行这个读取到的program值。只需要在构造函数中添加connect函数,connect函数就是连接信号与槽的函数,其格式包括,谁发出信号,发出什么信号,谁处理信号,怎么处理信号。1.所谓信号,就是我们在点击的按钮,而槽就是它需要做到的相应,就是槽函数。
2024-11-11 10:36:24
153
原创 QT学习笔记【自用】-note1
1.mainwindow与wiget的区别是,带有菜单栏的就是mainwindow,不带的小窗口就是wiget,比如QQ微信的登录窗口。左侧是需要添加的一些控件,比如一些按钮和文本框,右侧是更改一些控件属性。2.下图的.ui文件中可以打开对wiget的编辑。
2024-10-29 10:32:09
195
原创 【自用】VS2022问题记录3:cout不明确
后来发现是花括号不配对导致的问题,一个个排查封装的函数,注意是在写哪一个函数时出现了这个报错,先把那个函数整个注释掉,观察该报错是否可以消失。仔细核对是否有语句未被封装在函数内。将using namespace std;删除后保存cpp文件,再加上using namespace std;但是这个方法对我的没用。
2024-09-20 21:03:23
395
1
原创 【自用】C++-结构体-Day6
结构体与数组:上面我们可以看到已经成功地声明了一个名字为S1类型为student的结构体变量,也输出了一个学生的基本信息,假如有一百个学生我每次都命名从S1-S100未免也太麻烦了些。所以采用下面的方式,前面的声明部分不用改变,就在后面定义部分改变就可以了。:在最初的学习中我们已经知道数据类型可以分为很多种,常见的有int型,char型等。比如我们想录入一整个学生信息表,那一条学生信息中包含学生的姓名,年纪,性别,成绩等各个特征之间是不同的数据类型,我们可以使用结构体进行封装,使操作更加便捷。
2024-09-09 16:57:04
286
原创 【自用】Day 5 C++ 指针与函数和数组
回顾上此学习指针就是地址,定义一个类型为int型的指针变量可以写作为int *p,其中要注意的是*在定义时*代表的是指针变量的类型,而在使用时又可以当作对p解地址,读取p所指向地址的具体数据,因此要注意区分*的作用是“声明该变量为指针变量”还是对该指针解地址。在实际结果中a,b的值却发生了变化,这是由于在地址传递中,实际交换的是两个地址中的值。可以看到a,b的值传递进去后虽然确实做了交换,但是并不能影响引用函数外边的a,b的值。但是使用指针就可以改变这种情况,使得a,b的值完全被改变。
2024-09-06 16:59:49
433
原创 【自用】C++学习-指针 Day 4
上面说到&是取地址符,&a是指获取变量a在内存中的地址,获得的是类似于上图中一串16进制的地址位。p作为指针,本身就是这一串16进制的地址,那么有什么办法可以知道p指向的内存的这个地址中存放的是什么数据呢。这就用到解地址符*。与int*的含义不同,这里的*充当的是解地址符的作用,*p就可以查看p这个门牌号下住的是什么数据。当定义一个指针后暂时不知道指向哪里时可以先置空,所谓置空就是让指针不指向任何一个地址,需要知道的是,当指针被置空后就不能给这个指针的解地址赋值,会引发错误。&a //取变量a的地址。
2024-08-28 15:03:40
347
原创 【自用】C++学习-函数的分文件编写-Day 3
3.创建另一个.cpp文件(我称之为主程序文件),在主程序文件中链接.h文件,并调用功能函数文件。3.创建另一个.cpp文件(我称之为主程序文件),在主程序文件中链接.h文件,并调用功能函数文件。2.创建一个.cpp文件(我称为功能函数文件),在功能函数文件中写函数定义,并链接到.h文件中。2.创建一个.cpp文件(我称为功能函数文件),在功能函数文件中写函数定义,并链接到.h文件中。1.创建一个.h文件,在.h文件中写函数声明。1.创建一个.h文件,在.h文件中写函数声明。二、函数分文件编写的步骤。
2024-08-26 22:09:40
227
1
原创 【自用】VS2022问题记录2:无法重载仅按返回类型区分的函数
排查原因为.h文件就是我这里引用的swap.h文件中的函数声明的函数类型与当前.cpp文件的函数类型不符,如下,在.h中是int在.cpp中是void,改为一致问题就解决了。在学习函数的分文件编写时遇到以下问题。
2024-08-26 21:34:27
413
原创 【自用】C++学习-函数的定义&调用&声明 Day3
这种使用方式会导致如果我们需要实现非常复杂的功能,都写在main函数中,main函数的体量会变得非常庞大,而且一旦出错修改起来也会牵一发而动全身,总之很不方便。比如我要对两个数字进行交换,在main函数中我需要这样写。这里其实在swap中就把结果宣布出来(cout那一句)是不太对的,好的小房间应该只承担处理功能,处理完把结果推出小房间,由主干道宣布结果。那这样的代码就要在主函数中重复很多次,所以想到一个办法就是我写一个函数命名为“交换两个数的值”,每次我想交换这两个数时直接调用这个函数就可以更加便捷。
2024-08-26 17:18:35
270
原创 【自用】VS2022问题记录1.Run-Time Check Failure #2 - Stack around the variable ‘arr‘ was corrupted.
检查数组下标合法性后发现,end的下标sizeof(arr)/sizeof(arr[0])指向的并不是数组的最后一个,应该写作end= sizeof(arr)/sizeof(arr[0])-1.修改后程序可以正常运行了。这个报错字面意思是定义的变量xxx附近的内存被破坏了。在写数组逆置程序时遇到此问题,具体程序和报错如下。需要反复检查数组下标访问的合法性。【解决方案】如果提示中的变量是。,则大概率的就是数组访问越界,没错,这是第一个解决方案。一般情况下,第一反应就是。经过查询网上资料发现,
2024-08-20 19:23:12
189
原创 【自用】C++学习-三目运算/switch/while/for/break/continue/goto Note2
switch常和break搭配使用,其含义是当表达式的值满足某一个结果时就执行相应语句,有break代表执行该语句后跳出循环,如例1:用户选择游戏的困难模式。while(条件1){语句1}//while翻译为”当“当条件1满足的时候就执行语句1,如果条件1一直满足就一直执行语句1。do{语句1}while{条件1}//先执行一次语句1,再去判断条件1,如果满足则继续执行语句1,不满足就跳出循环。使用do-while语句写的找出水仙花数(个位数的三次方+十位数的三次方+百位数的三次方=这个数本身)
2024-08-19 21:06:32
460
原创 【自用】C++学习-if语句的使用 Day1
C++中if语句的使用与C语言中除了输入输出等基础语法的区别,if语句本身与C语言中并没有太大差别,不再赘述,此处引入一个实例,以及相关注意事项。答:可以把cout
2024-08-07 01:27:11
155
原创 【自用】STL学习-函数模板基础语法 Day1
STL指的是Standard Template Library(标准模板库),STL的引用是为了将很多可能会重复使用的代码写为标准的模板算法,下次再使用时可以直接调用,大大增加了工作效率,增强算法的可复用性(个人理解比较粗浅)1.每一句template都只能作用于这一句下面的那个函数,如果要写两个函数就要写两个template2.当前是自动类型推导,就是可以自己识别是什么数据类型,到后面的学习中会遇到不是自动类型推导的。1.STL是什么,有什么用?
2024-08-01 12:12:50
193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人