自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基础IO

文件描述符,本质上是一个数组下标,对应的数组保存的是进程打开的文件的 描述信息,当操作文件的时候需要传入描述符,其实就是通过描述符这个下标找到 对应的文件描述信息,进而操作文件。通常说,向文件写入数据,数据并不会立即被写入文件,而是先写入缓冲区,等刷新缓冲区的时候写入文件,对于系统调用接口来说,本质上是没有这个缓冲区的,因此write向显示器写入数据是直接打印的;实际的权限 = 给定的权限 & (~umask)

2023-07-25 21:03:54 43

原创 文件的操作

w 只写打开(文件不存在则创建,存在则阶段长度为0,丢弃原有内容)w+ 读写打(文件不存在则创建,存在则阶段长度为0,丢弃原有内容)a 追加写打开(文件不存在则创建,存在写入数据到文件末尾)a+ 读写打开(文件不存在则创建,存在写入数据到文件末尾)r+ 读写打开(文件不存在会报错)fopen——打开文件,返回一个文件的句柄,有了句柄才能对指定的文件进行操作。以上操作都是库函数,而库函数是对系统调用接口的封装,让接口更好用。

2023-07-20 17:01:51 152 1

原创 进程间通信

进程间通信其实就是多个进程之间进行数据交互。

2023-07-20 11:31:05 55 1

原创 minishell

shell:是一个软件,命令行解释器,捕捉用户的输入,了解用户想要做什么,然后执行对应的shell指令程序,起到用户与内核之间进行沟通的桥梁作用。5.父进程等待子进程退出(等待指令执行完毕(也是为了避免僵尸进程),然后捕捉下一个输入)4.对子进程进行程序替换,将子进程要调度的程序换成要执行的shell指令程序。父进程不断的捕捉用户的输入,然后解析数据,解析完毕后,将任务交给子进程完成。2.解析输入,得到命令名称,各个参数 [ls] [-l] [-a]1.捕捉用户输入 [ ls -l -a]

2023-07-20 10:23:29 44 1

原创 进程控制

进程控制:创建,终止,等待,程序替换。

2023-07-19 10:46:42 33

原创 进程概念

知识点:1.冯诺依曼体系结构;2.操作系统;3.;4.进程状态;5.环境变量;6.

2023-07-05 10:59:43 47 1

原创 linux常用工具

优点:没有运行依赖,库函数发生改变需要重新编译程序,适用于库仅在某 个程序中使用。静态链接:将库文件中用到的函数实现写入到可执行程序中,程序大,没有依赖,但是 有可能会在你内存中有代码冗余。3.文件IO缓冲区:将多次小数据的写入集合成一次IO来完成,就是一块内存,用来临时存放 将要写入文件的数据。2.标准设备文件:标准输入-stdin;

2023-06-29 11:41:03 56 1

原创 Date类

【代码】Date类。

2023-05-29 20:53:27 28

原创 类的大小判断

中(vs , g++)给了空类。来唯一标识这个类的对象。

2023-05-29 15:57:13 42

原创 流插入运算符<<

不能重载成类的成员函数,因为第一个参数必须是ostream&,因此该运算符只能重载为全局函数,一般情况下都重载为类的友元函数。:友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非共有成员。:一个类定义在另一个类内部。

2023-05-26 16:54:44 223

原创 友元函数

3.友元函数不受访问限定符的约束,因为友元函数不是类的成员函数。1.友元函数并不是类的成员函数,所以没有this指针。4.一个函数可以是多个类的友元函数。2.友元函数不能被const修饰。友元函数可以访问类中的私有成员变量。

2023-05-15 17:07:15 30

原创 static静态成员变量、static静态成员函数

构造函数,析构函数,拷贝构造函数不能是static静态成员函数,不能是const函数。②通过 类名 :: 成员函数() 调用。①通过 对象 . 成员函数() 调用。,用static修饰的成员变量,称之为。用static修饰的成员函数,称之为。声明为static的类的成员,称为。静态成员变量一定要在类外进行初始化。

2023-05-12 11:46:37 42

原创 explicit关键字

可读性差,不了解背后执行逻辑的情况下,可能会认为就是在用整形数字2022给d对象赋值。3.匿名对象只在赋值语句一行有效,当赋值结束后,匿名对象被销毁。:1.先用2022调用单参的构造方法创建一个匿名对象(没有名字的对象)explicit修饰构造方法,表明禁止单参构造方法类型转换的作用。2.使用匿名对象给 d 进行赋值。:用explicit修饰构造方法。

2023-05-11 15:31:31 30

原创 初始化列表

如果类没有无参或者全缺省的构造方法,编译器报错(解决方法 ① 给Time类添加无参或者全缺省的构造方法(不推荐,因为Time类可能不是自己实现的)② 将Date类初始化类表显示给出,然后调用Time类带有参数的构造方法初始化_t)2.类中一下成员必须放在初始化列表位置进行初始化①引用成员变量②const成员变量③自定义成员类型(且该类没有默认构造函数时/如果没有无参或者全缺省的构造方法)5.成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关。

2023-05-11 11:23:45 35

原创 const成员函数

将const修饰的成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。5.在const成员函数中,一定要修改某个成员变量时,在定义该成员变量时,使用mutable关键字修饰该成员变量。3.非const成员函数可以调用其他const成员函数,也可以调用非const成员函数。4.const成员函数不可以调用非const成员函数,只能调用其他const成员函数。2.普通对象能调用const成员函数。

2023-05-10 17:09:24 201

原创 运算符重载

1.如果返回的是匿名对象,则编译器不会再用匿名对象拷贝构造临时对象,而是直接将匿名对象返回了(匿名对象:没有名字的对象,如Date(2023,5,8)),会提高代码效率。:自定义类型不能用==来比较,因为编译器不知道怎么比较,如果一定要使用==来比较自定义类型对像,必须告诉编译器比较的规则,即运算符重载(operator):如果编译器感觉生成的构造方法没有实际含义,则不生成,凡是编译器 生成的,一定是自己需要的。3.重载的运算符必须要满足其的含义,即>重载后还是>的用途。

2023-05-09 11:03:42 32

原创 析构函数

时,一般不写,因为编译器就可以完成拷贝的工作,如果涉及到资源管理时,拷贝构造函数需要自己写(编译器按照值的方式拷贝的 即:将一个对象的内容原封不动的拷贝到另一个对象中)4.编译器生成的拷贝构造(虽然没有生成但是也可以完成拷贝构造的工作),既然编译器已经可以完成,那拷贝构造函数还需要用户自己写吗?因为Stack中没有写拷贝构造函数,所以将类中的值原封不动的拷贝到另一个类中,即拷贝了地址,没有拷贝值。:与构造函数的功能相反,对象在销毁时会自动调用析构函数,完成对象中资源的销毁(清理资源)

2023-05-08 17:00:14 235 1

原创 C++学习

因为编译器可能会考虑程序运行效率问题,如果编译器感觉生成的构造方法没有意义,则不再生成了(如果A类中包含有B类的对象,A类没有显示定义任何构造函数,而B类定义了无参的构造函数,此时编译器一定会给A类生成一个无参的构造函数)5.类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显示定义编译器将不在生成如。在类中,如果用户没有显示定义任何构造函数,则编译器一定会生成一份无参的构造函数。在具体实现时,可能和语法稍微有些出入。(即没有定义构造函数时,编译器会自动生成,但无参数)

2023-04-11 21:37:29 48 1

原创 学习笔记 this指针

this指针的学习

2023-02-23 19:30:08 64 2

原创 python对串口助手传入的16进制字符数据进行绘图

近期需要对项目的电机PID参数调节,一开始是凭感官来调整,就是通过眼睛看,调了好久发现效果根本无法得知,很折磨,最后想着将速度先发到电脑上,再绘图,更直观的来调节pid参数。电脑没装matlab而且每次都得20多个G,就拿python写了串口传进来的数据格式是前两个数据表示左轮速度的高八位以及低八位,后两个是右轮速度的高八位和低八位,先建一个txt把数据都保存着网上搜到的python代码都是那种一列一个数据,对这只用一列的数据根本不适用,并且这些数据都是字符串,先得识别成16进...

2022-04-15 14:31:50 1101 2

空空如也

空空如也

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

TA关注的人

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