- 博客(100)
- 资源 (3)
- 收藏
- 关注
原创 c语言void*的使用
例如,`memcpy`函数就使用了 `void *` 类型的指针作为源和目标地址的参数,从而达到复制任意类型数据的目的。在语言标准库中,就有一些对 `void *` 进行转换的函数,例如 `memset`、`memcpy`、`qsort` 等函数。例如,`malloc`函数就是返回一个 `void *` 类型的指针,指向所分配的内存地址。例如链表、树等数据结构类型。总之,`void *` 的主要作用是提供了一种通用的指针类型,可以在一些数据类型不确定的场合进行处理和转换,从而让程序灵活性更高。
2025-03-07 00:23:32
215
原创 shell脚本小练习#004:并行执行不同路径下的可执行文件
在编译并行编译运行可执行文件:TestCaseBuild.sh。先创建case:TestCaseCreate.sh。
2024-12-02 00:08:11
351
原创 shell脚本小练习#003:查找并拷贝目录
实例4:查找输入文件目录的路径,将查找到的目录拷贝到新创建的目录下。实例2:# 查找输入文件目录的路径。实例3:# 查找输入文件目录的路径。
2024-12-01 22:25:21
203
原创 shell脚本小练习#003:向创建的文件中写入数据内容
实例1: 创建多个文件并向创建的文件中写入数据内容。实例3:对logs目录下的所有文件进行打印测试。实例2:将创建的文件统一拷贝到一个目录下。
2024-12-01 18:48:55
352
原创 shell脚本小练习#002:通过shell脚本创建目录
然后在新建的test目录下创建3个文件夹分别命名为case1~case3,在每个文件下创建一个log.txt文件。实例2: 通过函数的形式实现文件目录创建,并通过对函数输入参数设置创建问价目录的个数。实例4:通过提示信息输入参数,根据参数创建目录以及文件个数。# 执行脚本,当前目录下创建一个名为test的目录,实例3:通过输入参数的形式指定创建目录以及文件个数。
2024-12-01 17:57:24
358
原创 shell脚本小练习#001:通过shell脚本执行可执行文件
1.通过shell脚本执行一个当前目录下编译好的可执行文件。2.通过shell脚本执行一个当前目录下编译好的可执行文件。
2024-12-01 15:31:39
119
原创 c语言void*的使用
例如,`memcpy`函数就使用了 `void *` 类型的指针作为源和目标地址的参数,从而达到复制任意类型数据的目的。在语言标准库中,就有一些对 `void *` 进行转换的函数,例如 `memset`、`memcpy`、`qsort` 等函数。例如,`malloc`函数就是返回一个 `void *` 类型的指针,指向所分配的内存地址。例如链表、树等数据结构类型。总之,`void *` 的主要作用是提供了一种通用的指针类型,可以在一些数据类型不确定的场合进行处理和转换,从而让程序灵活性更高。
2024-11-24 20:56:19
304
原创 c语言的qsort函数理解与使用
它的用法非常灵活,可以对任意类型的元素进行排序,只要提供了比较函数即可。int (*compare)(const void*,const void*) //比较函数的指针,用于确定元素之间的排序。// qsort中自定义比较函数compare返回值 > 0表示对需要排序的内容进行升序排序(小->大)// qsort中自定义比较函数compare返回值 < 0表示对需要排序的内容进行降序排序(大->小)void* base, //指向要排序的数组的首元素的指针。
2024-11-24 20:50:04
543
原创 ModuleNotFoundError: No module named ‘matplotlib‘问题解决过程记录
这是因为你已经升级了 pip,但是matplotlib库未被安装。注意,在这两种情况下,命令中指定了要安装的版本 `matplotlib==3.4.2`,这可以避免出现找不到版本的错误。这个错误提示表明连接到PyPI.org网站的连接已经超时了,可能因为网络连接不稳定或者网络中存在其他的配置问题导致的。3. 如果你使用了代理服务器来连接网络,确保你已经正确配置了代理服务器,并且你的代理设置不会导致连接超时。你可以在官方文档中查看matplotlib的版本支持文档,确认你的Python版本是否被支持。
2024-07-15 00:09:29
3006
原创 c++ common ulilities 00(vector index sort rand)
【代码】c++ common ulilities 00(vector index sort rand)
2024-06-17 00:37:01
156
原创 c++文件流
1.流的概念在 C++ 中,流(stream)是一种用来处理输入输出数据的概念。可以把流看作从源头(如文件、键盘、网络连接等)到终端的数据传输管道。这些管道在程序运行时动态创建,并可以连接到多种不同的源头和终端,例如文件、控制台窗口、打印机、屏幕显示、内存等。通过使用流,开发人员可以将输入和输出操作看作连续的字节序列,并使用统一的方式读取和写入数据。在 C++ 中,有两类流:输入流和输出流。输入流用于从外部源头中读取数据,输出流用于将数据输出到外部终端。例如,一个程序可以从文
2024-06-03 00:14:46
314
原创 c++模板与泛型编程
总而言之:泛型编程就是为了编写和数据类型没有关系的逻辑代码,而模板就是为了实现代码逻辑和数据类型没有关系抽象的数据类,是泛型编程的先决条件;3.如果需要强制调用模板函数,可以使用显式调用的方式去调用指定的模板函数;模板的作用:通过使用模板降低重复代码的编写,把已经写好的代码作用最大化;总而言之:模板作用于函数就是函数模板,模板作用于类就是类模板;函数模板用于定义模板函数,模板函数就是用模板生成的函数;类模板用于定义模板类,模板类就是用类模板定义出来的类;模板就是泛型编程的前置条件,属于充分但不必要条件;
2024-05-27 23:22:10
295
原创 c++ operator运算符重载
运算符重载就是为了让c++已有的的运算符通过运算符重载后实现原来没有的功能以便更方便使用。`、逻辑与运算符 `&&` 和逻辑或运算符 `||` 都不允许直接重载。5.赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=原因是这些运算符都已经有了明确的语义,重载它们可能会破坏其原有的语义,5.运算符重载函数可以作为类的成员函数,可以作为全局函数。1.5个算术运算符:+, -, *, /, %,++=,<,>,<=,>=4.位运算符:&,|,^,~,<<, >>6. 箭头运算符->
2024-05-26 15:56:33
385
原创 c++ final关键字的理解
final`关键字能够有效地帮助C++开发人员避免重写重要的方法和继承禁止的类,更严谨地保证了代码的安全性。在C++中,关键字`final`用于指示该成员函数或类不能被派生类重新定义或继承,保证了代码的安全性。1. `final`仅适用于虚函数和类定义,对于其他成员函数,使用`final`是无效的。4. 若派生类覆盖了一个声明为`final`的虚函数,编译器会报错。3. 若虚函数被声明为`final`,则该虚函数不能被派生类重写。2. 若类被声明为`final`,则该类不能被继承。
2024-05-17 00:08:08
287
原创 c++ 纯虚函数与抽象类的理解
然而抽象类定义的指针并没有当前类类型的对象被该指针所指向,因为抽象类不能定义对象,所以抽象类只能用来对派生类服务;抽象类不能用于实例化对象,因为类里边有函数没有实现,是不完整的类,所以不能用于定义对象;只有声明,没有函数体的虚函数。因为抽象类毕竟是个类型,当然可以用来定义指针,// 只要子类中有一个纯虚函数没有实现,那么这个子类就无法实例化对象。// 不管这个纯虚函数是在自己类中声明的还是继承过来的。=0为纯虚函数的格式,类似于这是一个空的函数指针;拥有一个及以上纯虚函数后的类就成为了抽象类;
2024-05-15 01:10:53
237
原创 c++ 联编&多态polymorphic
由于虚函数表的存在,程序会根据实际对象的类型,调用相应的成员函数,而不是调用基类中定义的虚函数。在动态联编中,在不同编译单元中的相同名称的代码和数据将会具有不同地址,也就是存在不同的副本。这样,通过基类类型的指针或引用,调用派生类的函数也不会出现错误,保证了程序的正确性和稳定性。c++中多态意味着调用类的成员函数的时候,会根据当前调用函数的对象类型不同去执行不同的函数;C++中的联编指的是把代码和数据指定到内存地址的过程。在静态联编中,相同的名字地址是相同的,在内存中只有一份相同名称的代码或数据。
2024-05-14 01:10:42
367
原创 c++ 继承与派生的简单理解
派生是一种创建新类的方式,在原来已有被继承类的基础上,不影响原来的类,不改变原来类的代码,实现对于功能的扩展,在原有被继承类的基础上快速增加新的功能;也就是说派生类对象可以当作基类对象使用,因为派生类继承了基类的所有成员,基类有的派生类都有,直接用派生类就可以,即可以用父类的地方就可以用子类;父类的公有成员被子类继承后,子类对父类拥有成员的访问权限根据子类的继承方式设置与继承方式相同的访问权限;继承描述的是类与类之间的关系,新创建的类被称为派生类或子类,被继承的类称为基类或父类;
2024-05-05 00:03:31
907
原创 QPaint练习000(绘制实时显示数字&一个圆圈&一个渐变外圆+指针+动态扇形)
【代码】QPaint练习000(绘制实时显示数字&一个圆圈&一个渐变外圆+指针+动态扇形)
2024-03-04 07:54:33
283
原创 QPaint练习000(绘制实时显示数字+一个圆圈+一个渐变外圆+指针)
【代码】QPaint练习000(绘制实时显示数字+一个圆圈+一个渐变外圆+指针)
2024-03-04 07:32:25
246
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人