- 博客(30)
- 收藏
- 关注
原创 C++(类继承、虚函数、多重继承)
如果派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。所谓遮蔽,就是在派生类中使用该成员(包括在定义派生类时使用,也包括通过派生类对象访问该成员)时,实际上使用的是派生类新增的成员,而不是从基类继承来的。
2024-10-31 19:42:36
529
原创 C++(运算符重载)
(1)给运算符赋予新的含义,在类的内部定义的运算符重载和成员函数是一样的(2)重载方法:定义一个重载运算符的函数,在需要执行被重载的运算符时,系统会自动调用函数类型 operator 运算符名称(参数列表);this是运算符的左值,参数是运算符的右值(1)必须重载和默认赋值运算符相同类型的参数(对象的引用),才能覆盖掉默认的赋值运算符;(2)自己重载了,系统的重载是否还在?系统的还在,因为我们重载的赋值运算符的参数和C++默认生成的不一样,所以不会覆盖掉默认赋值运算符的重载。
2024-10-31 00:01:27
386
原创 C++(友元、异常机制、静态成员、单例模式)
友元可以访问与其好友关系的类中的私有成员,使用friend关键字进行修饰。(友元破坏了类的封装性)。
2024-10-29 19:53:26
625
原创 C++(this指针)
1. 如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数2. 当使用一个对象实例化另外一个新对象时,系统自动调用拷贝构造函数Person p;//构造函数//拷贝构造函数//拷贝构造函数3. 系统默认拷贝构造函数的功能:逐个对成员变量进行赋值4. 显示的定义了拷贝构造函数,系统默认的就不存在了,函数的功能(对变量进行的赋值),就由我们自己来完成了。
2024-10-28 00:13:04
911
原创 C++(面向对象、封装性、构造函数)
public://类的内部只做函数的声明void Person::setAge(int a)//Person:: 告诉编译器,这是Person类中的成员函数age = a;
2024-10-24 19:58:33
261
原创 C++(标准输入输出流、命名空间、string字符串、引用)
/报错的位置return 0;teacher和worker命名空间中都有name,如果不写命名空间,会出现访问不明确的错误。
2024-10-21 19:29:34
552
原创 Linux下多任务编程(网络编程2)
本文介绍解决accpet和recv相互阻塞的问题,可以用多线程并发外也可以用epoll I/O多路复用的方式解决。
2024-10-11 01:25:38
446
原创 文件IO(Linux文件IO,目录操作函数)
本文介绍Linux系统下自带的文件IO的函数、文件权限掩码(umask)、目录操作函数(stat函数获取文件属性,opendir函数打开目录,readdir函数读取目录,每次读取一个文件,closedir函数关闭文件目录)。
2024-10-11 01:19:45
379
原创 文件IO(标准文件IO)
本文记录标准文件IO和Linux文件IO的区别,标准文件IO相关函数(fopen、fgetc、fputc、fclose、fgets、fputs、fread、fwrite),标准IO三个流(stdin、stdout、stderr),时间函数time、ctime、localtime。
2024-09-24 17:43:54
1070
原创 数据结构(算法与时间复杂度、查找算法)
算法是一个有穷的规则的有序集合,确定看解决某一个问题的运算序列。算法的好坏程度从空间复杂度和时间复杂度来考量。
2024-09-20 13:43:46
406
原创 C语言笔记(避免头文件重复包含、memcpy函数、枚举、共用体)
记录嵌入式学习的过程,C高级篇,避免头文件重复包含、mencpy与strcpy区别、结构体与共用体区别。
2024-09-14 15:05:02
589
原创 C语言笔记(函数指针,const、extern、static关键字)
学习记录。。。 本质就是指针,指向函数的指针,存放的是一个函数的地址。 函数类型 * p = 函数地址; 函数类型:去掉函数的名字和参数名字; 例如 int fun(int a,int b) --> int (int,int) 函数地址:函数名字就是函数在内存中的首地址。 (1)用函数指针调用函数; (2)将函数作为另一个函数的参数,就能将函数传递过去。 回调函数 只
2024-09-11 19:29:25
479
原创 上传到gitee的过程
执行$ git pull --rebase origin master。$ git remote add origin 接仓库地址。$ git commit -m '提交文件的说明'自己解决是因为仓库地址问题,重新添加仓库地址。$ git add 文件夹名/文件名/.
2024-07-15 14:46:01
235
1
原创 Qt生成的exe文件运行
例如:D:\qt_code\note_qt_demo\demo.exe。找到自己项目构建时 64-bit 或者 32-bit。终端中输入 cd /d 存放demo.exe的文件夹。将demo.exe 文件放在一个自己喜欢的文件夹下。输入 windeployqt demo.exe。
2024-07-11 22:56:17
195
原创 解决MFC开发给控件添加变量时,报错“未能返回新代码元素。可能是语法错误”
解决办法:关闭项目工程,删除隐藏文件夹.vs,重新启动项目再次添加变量就可以了。
2024-06-25 16:59:44
315
1
原创 docker: Error response from daemon: OCI runtime create failed: container_linux.go:349
Linux内核不兼容:OCI(Open Container Initiative)是一个开放标准,用于容器的运行时。如果您的Linux内核版本过低或不兼容OCI标准,就可能导致OCI runtime create失败的问题。OCI runtime create失败的错误信息通常意味着Docker无法成功创建一个容器的运行时环境。资源不足:容器需要一定的系统资源,包括CPU、内存等。容器配置问题:容器的配置文件可能存在问题,比如缺少必要的参数或者参数设置不当,都可能导致容器无法正常创建。
2024-04-19 14:37:07
4053
1
原创 2024最新官网VMware下载安装教程
密钥:MC60H-DWHD5-H80U9-6V85M-8280D(来自一位大神)进入到下面的页面,下滑找到③。点击下载,之后安装。安装完成后点击许可证验证。
2024-04-10 16:58:19
879
1
原创 Linux下多任务编程(线程)
一个进程可以拥有多个线程,其中每个线程共享该进程的所有资源。但是由于线程共享了进程的资源和地址空间,因此任何线程对系统资源的操作都会给其他线程带来影响。多线程在访问共享资源时,线程的同步和互斥问题就非常重要了。互斥:任何时刻一个线程在访问共享资源时,其他线程只能阻塞等待。多个线程要按照一定的顺序相互配合完成某个任务。
2022-11-29 19:24:05
68
原创 Linux下多任务编程(进程)
并发执行:并不是真正意义上的同时运行,而是通过时间片轮转机制,谁先抢到cpu资源系统会分配时间片,时间片递减,时间片很短,频繁切换给人的感觉是同时运行并行执行:多个cpu,可以达到真正同时运行多个任务。
2022-11-24 14:57:25
121
原创 获取一个字符串在另一个字符串中出现的次数。 比如:获取sub= “AB“”在 “str = “ABACBABAABAC“ 中出现的次数。
在于运用String类中的常用方法,String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。
2022-11-18 17:13:56
431
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人