自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [QT开发_音乐播放器项目笔记00]

当你使用。

2024-07-17 07:35:03 882

原创 [ ROS入门]

上述命令,会在工作空间下生成一个功能包,该功能包依赖于 roscpp、rospy 与 std_msgs,其中。,创建ROS功能包时,一般都会依赖这三个库实现。而rospy则是使用python实现的库。02进入src创建ros包并添加依赖。roscpp是使用C++实现的库。std_msgs是标准消息库。

2024-04-17 21:56:52 226

原创 [typora_使用教程]

知识点十二:表情符号。

2024-02-01 13:37:43 356

原创 [C++开发 03_2/2 _ STL(185)]

知识点1:STL初始概述:STL是标准模板库的意思,STL从广义上来讲分为:容器,算法,迭代器。容器算法之间通过迭代器进行无缝连接。

2024-01-26 21:14:16 907

原创 [C++开发 02_4/5 _ 类和对象/封装/对象模型/友元/重载/继承/多态(104)]

头文件提供了函数的声明和接口,而源文件包含了函数的实现。在编写功能时,头文件的目的是让你能够使用接口而不需要了解具体的实现细节。

2024-01-26 21:07:54 869

原创 [C++开发 02_3/5 _ C++中函数(95)]

引用作为重载条件函数重载碰到默认参数。

2024-01-26 21:02:42 357

原创 [C++开发 02_2/5 _ C++中的引用(89)]

知识点2:引用2.1引用的基本使用2.2引用的注意事项2.3引用做函数参数2.4引用做函数返回值2.5引用的本质2.6常量引用

2024-01-26 21:00:49 336

原创 [C++开发 02_1/5_ 程序的内存模型(84)]

代码区和全局区都只是在程序运行前的区域。在程序运行之后才会有栈区和堆区。

2024-01-26 20:58:54 327

原创 [VS2022代码推送到gitee远程仓库]

然后可以在VS2022中写入自己的代码,并且保存,这一步完成。02_安装git和图形化界面工具。03_在gitee上创建远程仓库。右击桌面-》更多选项中如果出现。首先在gitee创建一个仓库。到gitee中查看是否提交成功。04_克隆远程仓库到本地电脑。01_注册gitee账号。远程仓库就创建好了。进入test.c文件。

2024-01-21 14:10:18 597

原创 [C++开发 03_1/2 _ 模板(167)]

知识点1:模板1.1模板的概念1.2函数模板。

2024-01-20 15:20:13 379

原创 [C++开发 02_5/5_文本文件(143)]

知识点5:文本操作。

2024-01-19 14:14:01 385

原创 [C++开发 02_多态(135)]

多态就是多种形态:函数重载就是可以让函数名有多种形态表现出来,由于我们的参数传入的个数不同,类型不同,或者顺序不同,都可以让函数名有多种形态来表现。纯虚函数:在第一个示例中,我们在动物类(也就是父类中)写的虚函数,我们的本意是传入什么动物让什么动物说话,并没有想要调用动物类(父类)中虚函数。重写:函数的返回值相同,函数名要相同,形参的内容(参数列表:就是函数中括号里面的形参)也要相同,我们才叫重写。当在猫类里面没有发生重写时,猫类继承了动物类,因为没有发生重写,所以是继承的是动物类中 的函数,如下图。

2024-01-19 14:07:29 380

原创 [C++开发 02 _ (84-142)]

引用作为重载条件函数重载碰到默认参数知识点4:类和对象。

2024-01-17 15:15:18 297

原创 C语言学习难点、知识点总结

不同点是单独定义是a,b,c,d在内存中的地址不一定相连,但是定义成数组后,数组中的4个元素地址肯定是依次相连的。什么是数组:数组类似于数学中的集合,只不过数组里面装的是同类型的数据元素,而且数据元素之间的物理内存是连续的,而且一般也是有内存限制的,可以有重复的数据元素,是因为内存单元之间是独立的。从编译器角度来讲,数组变量也是变量,和普通变量和指针变量并没有本质不同。在打印局部变量和全局变量的地址的时候,会发现每次运行的时候,全局变量的地址是固定的,局部变量的地址是不固定的,这是因为局部变量是动态存储。

2024-01-12 11:30:31 381

原创 [C++开发 00_VS创建工程文件]

知识点1:VS2022C++ 新建文件。

2024-01-11 20:09:08 383 1

原创 [QT开发 11_绘图和绘图设备]

绘图设备是指继承了QPainterDevice的子类。Qt提供了四个这样的类,分别是QPixmap,QBitmap,QImage和QPaicture。QPainEngine:画笔(QPainter)在不同设备上进行绘制的统一接口(一般不考虑)QPainterDevice:绘图设备(纸张、墙壁)QPainter:画笔。知识点1:画笔的使用。

2024-01-11 15:58:30 394 1

原创 [QT开发 10_事件]

在前面我们也曾经简单提到,Q t 程序需要在main()函数创建一个QApplication对象,然后调用,它的exec()函数,这个函数就开始QT的事件循环。步骤2:实现(先判断是否是要过滤事件的组件,如果是要过滤的组件,再去判断事件是否过滤,如果过滤返回true,如果不过滤返回false;事件过滤:重写eventFiler,过滤特定对象的事件,或者所有对象的所有事件(QCoreApplicaton::instance)。事件派发--->事件过滤器------>事件分发------>事件处理四个阶段。

2024-01-11 14:08:46 805 1

原创 [QT开发 09_常用控件]

自定义控件一般是重复性使用的窗口或者窗口中的模块。解决问题:将许多重复性使用的窗口或者窗口中的模块封装成自定义控件,可以减少创建次数,仅创建一次,使用时提升就可以了。解决滑块动的时候,数字也跟着动,数字动的时候,滑块也跟着动。

2024-01-08 14:42:48 401

原创 [QT开发 08_布局管理器]

知识点1:布局概述Qt提供了两种组件定位机制:绝对定位和布局定位。:需要提供组件的长高,坐标值。布局定位:需要指定使用那种布局(垂直,水平,网状,表格)绝对定位1、系统自带的四种布局(垂直,水平,网状,表格),一般使用较少。2、widget中的四种布局,使用较多。如下图知识点2:布局使用右下角中QObject,QWidget,QFrame,QLabel都表示控件的属性的类。那么Qt都有那些类呢?下面列举一些Qt用的较多的类QObjectQWidgetQStringQCheckBox。

2024-01-07 21:31:28 360 1

原创 [QT开发 07_对话框 QDialog]

对话框是GUI程序中不可或缺的组成部分。所谓标准对话框,是Qt内置的一系列对话框,由于简化开发,因为很多对话框是通用的,这些对话框在所有程序几乎相同,因此没有没有必要再每一个程序中都自己实现。2、getFont生成选择字体对话框,返回值不能判断有效,一般是根据getFonr的第一个参数逻辑变量是否为true,来判断是否有效。2、getColcr生成颜色对话框,返回值是一个颜色变量,如果在颜色对话框选择取消,返回值无效,反之有效。2、由于对话框的特性(没有parent),可以设置对话框关闭,自动销毁对话框。

2024-01-07 18:56:02 860 1

原创 [QT开发 06_QMainWindow]

知识点1:QMainWindow概述QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个铆接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget)。知识点2:菜单栏​​​​​​一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。enu创建菜单栏:添加菜单栏:创建菜单:添加菜单:菜单栏类QMenuBar菜单类QMenu。

2024-01-06 20:23:09 905 1

原创 [QT开发 05_信号和槽机制]

知识点1:信号与槽机制的介绍所谓信号槽,实际就是观察者模式。当 某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信 号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己 的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出 时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的 事件,某一个操作就会被自动触发。理解:观察者模式。

2024-01-05 22:59:58 889 1

原创 [QT开发 04_按钮的创建和属性设置]

自定义按钮类继承QPushButton,实例化自定义按钮类,并将其添加窗口类,实现构造与析构,然后关闭窗口,看析构函数是否自动执行。在Qt中,尽量在构造的时候就指定parent对象,并且大胆在堆上创建。步骤1:包含头文件(在.cpp文件中)及模块(在.pro文件中)知识点3:创建按钮的其他方式及两种创建按钮的区别。注意:对于嵌套窗口,其坐标是相对与父坐标来说的。方式1:窗口默认大小,按钮显示在左上角。方式2:窗口是根据按钮的大小来创建的。步骤2:调用类的构造函数创建按钮。知识点2:按钮的属性设置。

2024-01-04 22:39:16 476

原创 [QT开发 03_设置窗口属性]

类的说明(类的头文件,组件,基类,派生类)依次对应。如果QT中文乱码解决:(注意:改完之后,需要新建工程之后才能改为中文)优点:可以让主程序中无多余代码,程序阅读也方便。一般情况,窗口的属性和添加控件的操作都会在类的构造函数中书写。注意:如果函数在类中未找到,可去基类中找。在索引--》对应的类。窗口名字修改之后乱码的问题:解决如下。widget.cpp:类的函数。知识点1: 确定代码书写位置。widget.h:类和头文件。知识点2: 确定使用那些函数。main.cpp:主函数。1、帮助手册在哪里?

2024-01-04 17:14:28 369 1

原创 [QT开发 02_创建QT项目]

pro文件:工程文件,是qmake自动生成的用于生产makefile的配置文件(如果是自动创建的工程,那么会给我们生成一个pro文件。如果是我们手动创建工程的话,那么这个工程文件就需要我们手动添加到里面)(自己画菜单栏,且首次创建需要使用空白窗口),对话框窗口(不用创建对话框,能给一个对话框)1、项目工程名称一般不要有特殊符号,不要有中文,也不能瞎起名字 要自己看的懂。3、创建类的基类:带菜单栏的窗口(本身自带),方式2:菜单栏-》文件-》新建文件或项目。方式2:菜单栏-》文件》打开文件或项目。

2024-01-04 16:21:05 345 1

原创 [QT开发 01_QT概述]

1、概念QT是一个跨平台的C++图形用户界面应用程序框架。常见GUI:Qt:支持多平台开发;支持css;面向对象特性体现突出;发展趋势良好MFC:仅在windows开发;运行程序效率高;库安全性好。2、发展史1991年--现在奇趣--》诺基亚--》Digia公司3、支持的平台windowsunix/linuxmacos嵌入式平台4、优点|跨平台,几乎支持所有的平台。

2024-01-04 15:15:19 961 1

原创 C语言学习第8周-指针与字符串

指针指针第一部分--取地址运算(&运算符取出变量的地址)sizeof是一个运算符,给出某个类型或变量在内存中所占据的字节数上述语句一个是计算sizeof(int)占据多少字节,一个是变量a占据多少字节。在打印sizeof的时候要用的符号是%ld。int占用4个字节,double占用8个字节运算符&:&是一个运算符,与加减乘除一样,他是一个运算符。它的作用是:获取变量的地址,它的操作数必须是变量。为什么变量会有地址:因为C语言的变量是放在内存里面的。

2023-06-06 09:15:16 640 1

原创 C语言学习第7周-数组运算

我们的解决方案就是,声明两个数组,这两个数组的硬币数值和英语单词是一一对应的,也就是说我在第一个数组的a[0]=1;遍历数组通常都是使用for循环,让循环变量 i 从0到<数组的长度,这样循环体内最大的 i 刚好是数组最大的有效下标。我们判断一段程序的效率,可以用循环的次数来进行判断,次数越多程序的效率就越差。我们观察所有的素数会发现,所有的素数中只有2是偶数,其余的都是奇数。二分法很好,但是它的要求就是数组必须是有序的,而且是从小到大的排序。因为a是一个数组,你定义的数组a赋给数组b了。

2023-06-04 19:10:57 584

原创 C语言学习第6周-数组与函数

数组数组第一部分-初识数组这段程序中循环中带有scanf输入语句,把需要累加的数字逐个输入,输入-1代表输入结束了。可以求出平均数。这段代码的使用可以这样使用,因为scanf(),再循环内外都有,所以在输入时可以把所有要输入的数字一次性输入,只不过要在所有输入的数字之间用空格隔开。有这样一个问题写一段程序计算用户输入数字的平均数,并且输出输入数字中大于平均数的数字。如果一个数字一个数字的输入,那就要定义很对变量,并且输入的数字你不知道的有多少个,那该怎么办呢,这就运用到了数组。

2023-06-03 18:55:22 83

原创 C语言学习第5周-循环控制

循环控制循环控制第一部分 -循环控制素数是只能被1和自己整除的数,素数不包括1。判断是否为素数的程序;算法的思路就是拿很多的数去除这个数,如只能被1和本身整除,那这个数就是素数。设一个数位x,x%i==0;这个关系表达式的意思就是,x 对 i 进行取余如果可以被整除那结果就为0。break和continue的区别:break是跳出循环,continue是跳过这一轮循环,进入下一轮循环,但是循环还在执行。重点是break和continue这两个都是用在循环里的。

2023-06-02 13:29:45 161

原创 C语言学习第4周-深入判断与循环

逻辑类型和运算逻辑类型和运算第一部分 -逻辑类型#include<stdbool.h>,声明这个之后就可以使用bool、ture、false。第二部分 -逻辑运算C语言中可以做四则运算:加减乘除。可以做关系运算:大于,小于,大于等于,小于等于,不等于。可以作赋值运算:=。还可以做逻辑运算:与或非。逻辑运算只是对逻辑量进行运算,运算的结果只有0或1。逻辑量是关系运算或逻辑运算的结果。如果要写出数学区间x∈(4,6),或 x∈[4,6]。

2023-05-31 21:24:29 43 1

原创 C语言学习第3周-判断与循环

,因为关系运算符的运算是自左向右的,先判断10000>8976为真,判断结果就是1,1>999为假,判断结果就是0,所以if()中判断结果就是假的。所有关系运算符的优先级,比算术运算的低,比赋值运算的高。无论程序多么大多么复杂,我们都可以理解为这样一个模型,程序首先会读一些输入,然后做一些计算,最后做一些输出。如:a==b==6,同样也是自左向右运算,先判断a==b是否为真,如果为真,就拿1==6运算,如果为假就拿0==做比较。=(不相等),>(大于),>=(大于等于),

2023-05-28 15:55:24 102

原创 C语言学习第2周-计算

数据类型 / 计算数据类型 / 计算。

2023-05-27 18:06:03 59 1

原创 学习C语言

e.我属于是跨专业,我计划先学习C语言,然后就搞嵌入式,学习PLC。c.打算通过B站课程,和csdn社区资源来学习C语言。d.打算每天学习8小时,听课6小时,编写代码两个小时。b.我的编程目标是写20000行代码。a.一名来自南京某高校的大三学生。

2023-04-14 12:12:47 245 2

空空如也

空空如也

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

TA关注的人

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