- 博客(19)
- 收藏
- 关注
原创 Linux进程信号
1. 信号的产生 信号概念1.2 产生信号的方式1.3 signal ()函数1.4 核心转储问题2. 信号的保存2.1 阻塞信号2.2 信号的捕捉2.2.1 用户态和内核态2.2.2 信号的捕捉流程3. 信号集操作函数
2024-07-11 19:52:43
636
原创 进程间通信
进程间通信1.什么是通信2.为什么要有通信**3.进程间通信分类****4.管道****4.1管道文件的定义和实现**4.2 管道的创建过程**4.4 匿名管道的读写特征****4.5 命名管道****5.共享内存**5.3 共享内存的实现**6.信号量****7. IPC资源的组织方式**
2024-07-07 21:04:51
682
原创 Linux下的常见基本指令
rm -r 目录或者文件名 //递归删除目录,也可以删除空目录,因为目录是一个树形,删的时候实际上是递归,先删树下边的节点,然后再删当前的目录(此时目录没有节点,为空目录)rm -rf //递归删除指定的目录,强制删除,并且不再询问,这个指令用的时候危险,注意不要rm -rf /,这个操作直接会把整个操作系统删掉(危险)功能: uname用来获取电脑和操作系统的相关信息。zip 文件名 //只会压缩当前的文件,如果是目录,只压缩一个目录,不包括目录的内容,就好比只压缩一个树的根节点,子节点没有压缩。
2023-12-28 17:49:54
487
1
原创 【C++】友元
创建友元函数步骤:将其原型放到类声明中 原型前加上关键字friend特征: 虽然是在类声明的,但是它不是成员函数,不能使用成员运算符. 来调用 虽然它不是成员函数,但是访问权限和成员函数相同
2023-08-21 11:14:16
104
1
原创 【c++】类valarray介绍
2.size() //返回所含的元素个数,即长度。//返回数组里所有值的和。valarray类用于处理数组中的数值,如将所有元素相加,找出最大、最小值,数组长度。5.min() //返回最小值。4.max() //返回最大值。valarray 名称(数组长度);1.首先需要声明头文件。
2023-08-18 16:14:09
234
1
原创 函数模板 及显式具体化(C++)
在C++中,一个结构体可以直接赋值给另一个结构体 但是假设我们只想交换结构体实例化中两个中的floor或者floor和salary而不交换name成员,则需要不同的代码,需要额外写,函数重载也不能使用 然而可以提供一个具体化函数定义——成为显示具体化定义: template 函数返回类型 函数名字 (参数), 而且必须先声明模板,才能进一步声明显式具体化函数//显式化原型下边将实现一个将结构体内信息部分调换的函数以及代码//函数模板struct job //定义结构体。
2023-07-30 11:34:38
89
1
原创 对象数组(java)
/创建对象数组stu。//创建Student对象stu[ i ]但这些对象目前都是空对象,因此在使用数组stu中的对象之前应当创建数组所包含的对象。正确的做法是使用对象数组,即数组的元素是对象。下面的例子使用了数组对象。
2023-04-05 15:41:19
176
原创 java中jar文件
需要特别注意的是,-cp参数给出的jar文件Jerry. jar和主类名tom. jafei. Example4_24之间用分号分隔,而且分号和主类名之间必须至少留一个空格(分号前面不能有空施。在例子24中一个有包名(假设包名是tom. jafe)的Java源文件想使用例子23中生成的i文件中的类(想用imponn语句引人 jar文件中的源文件)以下结合具体的两个类给出生成的jar文件的步骤eg23中TestTwo类的包名分别是sohu. com和sun. hello. moon。three. jar;
2023-03-19 17:23:06
332
原创 大端小端存储模式
20二进制存储形式就是0000 0000 0000 0000 0000 0000 0001 0100。小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保在在内存的高地址中。大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位。大端则为00 00 00 14。不同编译器中或者不同机器中存储模式可能不一样。转化为16进制就是0x00 00 00 14。则存储是小端即为14 00 00 00。如图即为小端,反着来的存储。保存在内在的低地地中。
2023-03-19 10:14:38
146
原创 访问权限
当在另外一个类中用tom类创建了一个对象后,如果这个类与类tom在同一个包中,那么该对象能访问自己的protected变量和方法,也可以通过tom类的类名访问tom类的变量和方法。注:如果源文件使用的import语句引入了另外一个包种的类,并且使用这个类创建了一个对象,那么该类的这个对象不能访问自己的友好变量和友好方法。private float f(float a,float b){ //方法f()是私有的方法。当在另一个类中用tom类创建了一个对象后,该对象不能访问自己的私有变量,调用类中的私有方法。
2023-03-18 15:08:11
145
原创 上转型对象
上转型对象只能用跟Animal类里边的,或者是重写和继承的方法以及隐藏和继承的变量,不能访问新增的方法或者变量。一个类(a)是另一个类(b)的子类,当拥子类创建一个对象,并把这个对象的引用放到父类的对象中。可以看成这个上转型对象实质上可以当作一个Animal类,但是又不完全相同。可以写成Aniaml 名字=new Tiger();eg: 父类是Animal类 子类是Tiger类。不能访问新增的方法或者变量。
2023-03-18 15:03:02
60
原创 C++中const,修饰指针
1.const修饰指针––常量指针(const 数据类型* 变量名)eg:int a=10;int b=10;int *p=&a;const int *p=&a;常量指针的指向可以修改,就是可以改为*p=b,但是指向的值不能变 ,一定要求是原来的常量指针所定义的指针对应的值,如上就是10,只要是值为10,都可以指向2.指针常量(数据类型* const 变量名)指针的指向不可以改,指针指向的值可以改eg:int a=10;int b=10;
2023-02-19 17:25:13
83
原创 【C语言】打印圣诞树习题
#include<stdio.h>intmain(){ chara; scanf("%c",&a); //输入一个任意字符 inti=1; //记行数用的 intj,g; //j是输出“空格”用的,g是输出“字符+空格”用的for(i=1;i<6;i++) //关于行数i在前5行执行的循环(包括第5行) { for(j=5-i;j>0;j--) //
2023-02-19 17:10:01
271
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人