自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (3)
  • 收藏
  • 关注

原创 python实例练习00001:使用正则表达式获取文件内容

【代码】python实例练习00001:打开文件使用正则表达式输出文件内容。

2024-07-15 23:59:48 158

原创 python实例练习00001:打开文件输出文件内容

【代码】python实例练习00001:打开文件输出文件内容。

2024-07-15 23:42:58 256

原创 ModuleNotFoundError: No module named ‘matplotlib‘问题解决过程记录

这是因为你已经升级了 pip,但是matplotlib库未被安装。注意,在这两种情况下,命令中指定了要安装的版本 `matplotlib==3.4.2`,这可以避免出现找不到版本的错误。这个错误提示表明连接到PyPI.org网站的连接已经超时了,可能因为网络连接不稳定或者网络中存在其他的配置问题导致的。3. 如果你使用了代理服务器来连接网络,确保你已经正确配置了代理服务器,并且你的代理设置不会导致连接超时。你可以在官方文档中查看matplotlib的版本支持文档,确认你的Python版本是否被支持。

2024-07-15 00:09:29 880

原创 c++ common ulilities 00(vector index sort rand)

【代码】c++ common ulilities 00(vector index sort rand)

2024-06-17 00:37:01 110

原创 c++11标准风格

【代码】c++11标准风格。

2024-06-03 00:46:11 86

原创 c++文件流

1.流的概念在 C++ 中,流(stream)是一种用来处理输入输出数据的概念。可以把流看作从源头(如文件、键盘、网络连接等)到终端的数据传输管道。这些管道在程序运行时动态创建,并可以连接到多种不同的源头和终端,例如文件、控制台窗口、打印机、屏幕显示、内存等。通过使用流,开发人员可以将输入和输出操作看作连续的字节序列,并使用统一的方式读取和写入数据。在 C++ 中,有两类流:输入流和输出流。输入流用于从外部源头中读取数据,输出流用于将数据输出到外部终端。例如,一个程序可以从文

2024-06-03 00:14:46 254

原创 c++异常处理exception

【代码】c++异常处理exception。

2024-06-02 19:27:45 247

原创 c++智能指针std::shared_ptr

【代码】c++智能指针std::shared_ptr。

2024-05-27 23:55:53 107

原创 c++模板与泛型编程

总而言之:泛型编程就是为了编写和数据类型没有关系的逻辑代码,而模板就是为了实现代码逻辑和数据类型没有关系抽象的数据类,是泛型编程的先决条件;3.如果需要强制调用模板函数,可以使用显式调用的方式去调用指定的模板函数;模板的作用:通过使用模板降低重复代码的编写,把已经写好的代码作用最大化;总而言之:模板作用于函数就是函数模板,模板作用于类就是类模板;函数模板用于定义模板函数,模板函数就是用模板生成的函数;类模板用于定义模板类,模板类就是用类模板定义出来的类;模板就是泛型编程的前置条件,属于充分但不必要条件;

2024-05-27 23:22:10 169

原创 c++ operator运算符重载

运算符重载就是为了让c++已有的的运算符通过运算符重载后实现原来没有的功能以便更方便使用。`、逻辑与运算符 `&&` 和逻辑或运算符 `||` 都不允许直接重载。5.赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=原因是这些运算符都已经有了明确的语义,重载它们可能会破坏其原有的语义,5.运算符重载函数可以作为类的成员函数,可以作为全局函数。1.5个算术运算符:+, -, *, /, %,++=,<,>,<=,>=4.位运算符:&,|,^,~,<<, >>6. 箭头运算符->

2024-05-26 15:56:33 221

原创 c++ final关键字的理解

final`关键字能够有效地帮助C++开发人员避免重写重要的方法和继承禁止的类,更严谨地保证了代码的安全性。在C++中,关键字`final`用于指示该成员函数或类不能被派生类重新定义或继承,保证了代码的安全性。1. `final`仅适用于虚函数和类定义,对于其他成员函数,使用`final`是无效的。4. 若派生类覆盖了一个声明为`final`的虚函数,编译器会报错。3. 若虚函数被声明为`final`,则该虚函数不能被派生类重写。2. 若类被声明为`final`,则该类不能被继承。

2024-05-17 00:08:08 209

原创 c++ 纯虚函数与抽象类的理解

然而抽象类定义的指针并没有当前类类型的对象被该指针所指向,因为抽象类不能定义对象,所以抽象类只能用来对派生类服务;抽象类不能用于实例化对象,因为类里边有函数没有实现,是不完整的类,所以不能用于定义对象;只有声明,没有函数体的虚函数。因为抽象类毕竟是个类型,当然可以用来定义指针,// 只要子类中有一个纯虚函数没有实现,那么这个子类就无法实例化对象。// 不管这个纯虚函数是在自己类中声明的还是继承过来的。=0为纯虚函数的格式,类似于这是一个空的函数指针;拥有一个及以上纯虚函数后的类就成为了抽象类;

2024-05-15 01:10:53 192

原创 c++ 联编&多态polymorphic

由于虚函数表的存在,程序会根据实际对象的类型,调用相应的成员函数,而不是调用基类中定义的虚函数。在动态联编中,在不同编译单元中的相同名称的代码和数据将会具有不同地址,也就是存在不同的副本。这样,通过基类类型的指针或引用,调用派生类的函数也不会出现错误,保证了程序的正确性和稳定性。c++中多态意味着调用类的成员函数的时候,会根据当前调用函数的对象类型不同去执行不同的函数;C++中的联编指的是把代码和数据指定到内存地址的过程。在静态联编中,相同的名字地址是相同的,在内存中只有一份相同名称的代码或数据。

2024-05-14 01:10:42 248

原创 c++ 继承与派生的简单理解

派生是一种创建新类的方式,在原来已有被继承类的基础上,不影响原来的类,不改变原来类的代码,实现对于功能的扩展,在原有被继承类的基础上快速增加新的功能;也就是说派生类对象可以当作基类对象使用,因为派生类继承了基类的所有成员,基类有的派生类都有,直接用派生类就可以,即可以用父类的地方就可以用子类;父类的公有成员被子类继承后,子类对父类拥有成员的访问权限根据子类的继承方式设置与继承方式相同的访问权限;继承描述的是类与类之间的关系,新创建的类被称为派生类或子类,被继承的类称为基类或父类;

2024-05-05 00:03:31 746

原创 QPlainText练习00(文本格式化显示)

【代码】QPlainText练习00(文本格式化显示)

2024-04-15 00:34:26 74

原创 c++ 1个数组&指针转换以及容器使用实例

【代码】c++ 1个数组&指针转换以及容器使用实例。

2024-04-05 13:16:17 108

原创 QPaint练习000(参考网友码表盘)

【代码】QPaint练习000(参考网友码表盘)

2024-03-04 08:40:45 207 1

原创 QPaint练习000(绘制坐标轴+码表盘)

【代码】QPaint练习000(绘制坐标轴+码表盘)

2024-03-04 08:37:04 511

原创 QPaint练习000(+刻度线)

【代码】QPaint练习000(+刻度线)

2024-03-04 08:28:14 106

原创 QPaint练习000(+刻度值)

【代码】QPaint练习000(+刻度值)

2024-03-04 08:15:40 79

原创 QPaint练习000(+渐变发光外扇形)

【代码】QPaint练习000(+渐变发光外扇形)

2024-03-04 08:07:28 125

原创 QPaint练习000(绘制实时显示数字&一个圆圈&一个渐变外圆+指针+动态扇形)

【代码】QPaint练习000(绘制实时显示数字&一个圆圈&一个渐变外圆+指针+动态扇形)

2024-03-04 07:54:33 209

原创 QPaint练习000(绘制实时显示数字+一个圆圈+一个渐变外圆+指针)

【代码】QPaint练习000(绘制实时显示数字+一个圆圈+一个渐变外圆+指针)

2024-03-04 07:32:25 184

原创 QPaint练习000(绘制实时显示数字&一个圆圈&一个渐变外圆)

【代码】QPaint练习000(绘制实时显示数字&一个圆圈&一个渐变外圆)

2024-03-04 01:57:50 155

原创 QPaint练习000(绘制实时显示数字&一个圆圈)

【代码】QPaint练习000(绘制实时显示数字&一个圆圈)

2024-03-04 01:31:28 209

原创 QPaint练习000(绘制实时显示数字)

【代码】QPaint练习000(绘制实时显示数字)

2024-03-04 00:44:02 172

原创 QPaint绘制自定义仪表盘组件001(绘制一个圆环)

【代码】QPaint绘制自定义仪表盘组件001(绘制一个圆环)

2024-03-02 01:10:42 239

原创 QPaint绘制自定义仪表盘组件04

网上视频抄的,用来自己看一下,看完就删掉。

2024-03-01 00:29:56 450

原创 QPaint绘制自定义仪表盘组件03

网上视频抄的,用来自己看一下,看完就删掉。

2024-03-01 00:24:41 500

原创 QPaint绘制自定义仪表盘组件02

网上视频抄的,用来自己看一下,看完就删掉。,创建一个空的widget。

2024-02-24 00:54:35 230

原创 QPaint绘制自定义仪表盘组件02刻度线

网上视频抄的,用来自己看一下,看完就删掉。ui,创建一个空的widget。

2024-02-22 01:09:03 153

原创 QPaint绘制自定义仪表盘组件01

网上抄别人的,只是放这里自己看一下,看完就删掉。

2024-02-22 00:02:31 451

原创 QPaint绘制自定义仪表盘组件00

【代码】QPaint绘制自定义仪表盘组件00。

2024-02-21 23:49:28 501

原创 QPaint绘制自定义坐标轴组件01

【代码】QPaint绘制自定义坐标轴组件01。

2024-02-19 01:30:04 208

原创 QPaint绘制自定义坐标轴组件00

鼠标右键->改变样式表->添加颜色->background-color->选择合适的颜色->ok->Apply->ok。3.添加一个用于绘制自定义控件的控件,一般是Qwidget,修改QWidget的类属性,提升为自定义的类。重新编译运行后,原来的QWidget子窗口页面变成了自定义的Mychart页面。提升类完成后qt designer显示当前组件已经是MyChart类。编写应用代码,应用自己编写的MyChart类实现数据刷新。2.创建一个自定义的widget窗口小部件类,编写晚代码后运行效果。

2024-02-16 11:58:28 508

原创 c++ friend

/ 总之,使用友元函数和友元类时需要注意设计的合理性、代码的可读性、可维护性和安全性,以保证代码的质量。// 1. 友元函数和友元类破坏了类的封装性。即如果类 B 是类 A 的友元,类 C 是类 B 的友元,那么并不意味着类 C 也是类 A 的友元。// 2. 友元函数和友元类可以访问类的私有成员变量和成员函数,这会导致代码的可读性和可维护性下降。即如果类 B 是类 A 的友元,但在其它类中声明的类无法访问类 A 的私有成员。即如果类 B 是类 A 的友元,但是对于类 B 来说,类 A 并不是其友元。

2024-02-14 02:05:05 404

原创 c++ system calls chrono

系统服务包括与操作系统、硬件、网络等底层资源交互的函数,旨在提供对底层资源的访问和管理,保证应用程序能够正常运行。上述函数都是C++系统服务中常用的函数,它们提供了对操作系统底层资源的访问和管理,是系统编程所必需的。C++中的chrono是时间库,用于实现时间相关的功能,例如计时器、执行时间、日期等。内存管理函数:可以获取当前进程的内存使用情况、分配和释放内存等。时间函数:可以获取系统时间、计算时间差、格式化时间等。函数:可以读写文件、创建和删除文件、设置文件属性等。、线程名称、创建和销毁线程等。

2024-02-13 17:00:49 153

原创 bfs广度优先搜索

从队列中取出首个未被访问的节点,并将其访问,并将其所有的邻居节点加入队列中。一旦访问某个节点,就将其标记为已经访问过的节点。递归方式实现BFS需要考虑调用堆栈的深度问题,在搜索深度较大的情况下会出现堆栈溢出的情况,因此较为推荐的是迭代方式。在BFS过程中,每个节点都被访问一次,并且所有节点都可以按照它们的距离(深度)从根节点分类。该算法是解决许多图论问题的基础,例如寻找节点之间的最短路径,查找图中的连通性等等。2. 为了避免一个节点被重复访问,可以添加一个visited的数组,记录每个节点的状态。

2024-01-23 00:45:04 418

原创 dfs深度优先搜索

1. 判断当前节点是否符合条件,如是否已经访问过、是否在矩阵范围内、是否匹配需要找的单词、是否为目标节点等。在搜索过程中,需要使用visited数组等方式来确保每个节点被访问一次,避免重复访问。需要将搜索过程中的状态变化、递归调用等步骤清楚地理解清楚,以便正确地实现算法。在DFS搜索过程中,需要选择好的邻居节点来递归进行搜索,以提高搜索效率。2. 如果当前节点符合条件,进行相应的状态变化,然后递归搜索邻居节点。3. 在递归搜索邻居节点时,需要注意防止死循环和重复访问的情况。1. 树和图的遍历。

2024-01-23 00:20:37 867

原创 c递归算法模型

递归算法模型的核心思想是将一个大问题通过递归的方式拆分为若干个较小的问题,并不断递归下去直到问题变得足够简单,直接求解即可。这个思想实质上也是分治思想的一种应用,将大问题分解为若干个子问题,进而得到子问题的解,最后将子问题的解整合起来得到原问题的解。3. 递归算法模型的实现过程中如果存在大量计算,则很容易产生栈溢出,因此在使用递归算法模型时需要尽量避免出现超长递归链的情况。总之,递归算法模型能够很好地解决许多问题,但是需要注意细节问题,避免程序出现异常情况,从而实现高效稳定的程序执行。

2024-01-22 23:37:15 1032

车载机械臂下位机程序

本程序用于车载机械手臂控制,使用串口控制,接收和传输数据和控制命令符,带有温度检测和传输功能,简易代码可更改行和可移植性较强

2015-04-26

串口上位机

C#语音开发的波形显示上位机,用于串口接收和发送数据,简易的代码很具有参考价值,可移植性较强

2015-04-26

单片机,电子琴,51,12864

51单片机电子琴源代码,可用于二次开发,12864显示菜单,简谱等

2014-07-26

空空如也

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

TA关注的人

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