自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lalallala

进程间通信+++++++无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。它是半双工的(即数据只能同一时刻在一个方向上流动),实际是做单工使用,具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中..

2022-03-04 15:04:08 397 1

原创 设计模式复习

设计模式设计模式是代码设计的经验总结拥有六大原则:开闭原则:模块对外扩展开放,修改关闭依赖倒置原则:抽象不应该依赖于细节,而细节应该依赖于抽象里氏代换原则:如果调用的是父类对的化,换成子类也可以针对接口编程:而不针对实现编程接口隔离原则:每个接口充当特定的角色,专业的工具做专业的事聚合复用原则:新的对象内包含原有的对象,使之成为新对象的一部分,多用组合少用继承。单例模式保证程序中有且只有一个对象,使得类的对象成为系统中唯一的实例要点:提供一个私有的构造函数(防止外部调用构造函数实例化

2022-03-01 16:54:58 226

原创 IO、进程、线程

//守护进程int main(){ int res=fork();//创建子进程 int i=0; if(res >)){ exit(0);//关闭父进程 } setsid();//创建新会话 chdir("/");//切换当前工作目录到根目录 umask(0);//重新设置文件权限掩码 //for() //close();//关闭不需要的文件描述符号 close(0); close(1); colse(3);}#

2022-02-17 23:29:18 728

原创 复习资料a

C语言:1、关键字:***①栈区与堆区的区别?②static的用法?③无符号数和有符号数的运算④数据类型对应值域计算⑤break、continue、return的区别⑥typedef与define的区别⑦sizeof与strlen的区别⑧volatile的用法2、进制转换①常见的二进制、八进制、十进制、十六进制之间的转换②小数间的进制转换③其他进制之间的转换3、标识符①标识符命名规则4、常量与变量①深入理解常量和变量的概念(主要结合指针指向字符串和数组名以及宏的使用)②字

2022-02-14 23:17:54 520

原创 C++面试

笔试题:1 指针和引用有什么区别指针占用空间,引用不占内存存在多级指针,不存在多级引用指针可以不初始化,引用必须初始化指针可以指向不同的变量,引用只能引用同一个变量指针可以指向数组,引用无法引用数组引用实际上的底层代码是用指针实现的。指针是一种底层机制,引用是一种语法层面的高层机制,从语言概念上来讲引用是一个变量的别名,将地址这一概念隐藏了,实际上在使用引用运行程序的过程中,依然需要地址。笔试题2:请描述malloc、free与new、delete的区别malloc free 是c库函数

2022-02-07 21:41:07 620

原创 IO面试题

笔试面试题:1 文件IO和标准IO的区别文件IO是Linux系统调用(内核API),而标准IO是C语言库函数;文件IO不带缓冲,标准IO带有缓冲文件IO操作的是文件描述符,标准IO操作的是流FILE文件IO和标准IO所使用的的函数名不同2 什么是流?、你如何理解标准IO中的流 输入输出的过程。 数据的流动,数据是没有边界的 Linux对于流的操作称为IO操作3 什么是文件描述符、文件描述符在使用时的原则、文件描述符最大能有多大ulimit –n①

2022-02-07 21:39:40 990

原创 查找算法(二分法【递归与非递归】,分块查找)

二分查找,分块查找

2021-12-07 21:59:35 177

原创 一维和二维数组地址

数组地址:一维数组:元素地址,数组整体地址int arr[5]={1,2,34,5,6};元素地址:&a[0] a+i 指针类型:int *整体地址:&a 指针类型:int[5]*二位数组:元素地址,行地地址,数组整体地址int arr[3][4]元素地址 : &arr[i][j]/a[i]+j int *行地址: a+i

2021-11-27 15:23:32 978

原创 c语言面试题总结

一、必须完成的函数封装① 判断一个数是不是素数 ② 斐波那契数列打印③ 杨辉三角④ 两个数的最大公约数和最小公倍数⑤ 冒泡排序⑥ 二分查找⑦ 选择排序⑧ 插入排序⑨ strlen、strcpy、strcmp、strcat、strstr、atoi、itoa、strncpy、strncat、strncmp、memset、memcpy注:前4个为常见使用,出现频率高,所以也要求完成要求以上所有函数必须能够手写完成封装,要求做到,手写结果以没有标点符号错误并且能做到8分钟内完成为标准,不限具

2021-11-18 20:16:23 1036 1

原创 day02

1、大小存储端小端存储:低字节存低地址,高字节存高字节大端存储:高字节存低地址,低字节存高地址2、指针函数(1)、全局变量与局部变量全局变量:可以作用于整个程序局部变量:只能用于部分空间注(6):①全局变量需要定义在所有函数之②全局表变量作用于整个程序的所有空间,因此某一局部修改全局变量,则其他局部空间也会被修改③全局变量若未初始化,系统赋固定值0④普通局部变量作用范围为局部,在其他局部不能被调用⑤局部变量与全局变量重名,优先调用局部变量⑥全局作用于整个程序,局部变量从局部变量调用

2021-11-16 18:37:41 303

原创 简单选择排序算法

选择排序思想:从数组中选取一个初始位置,然后通过双重循环进行对比交换,最终达到一个有序的数组。比如:数组 int[] arr={5,6,7,1,3,4};假设索引0位置的数为最小数 int[] arr={5,6,7,1,3,4}; int temp; System.out.println(arr.length); for(int i=0;i<arr.length-1;i++){ int minIndex=i;*//假设i位置数组小,即索引0处的值最小* for(int j=

2021-10-14 12:16:07 59

原创 svn密码忘记解决方案

1,找到svn服务器,点击VisualSvn Server Manager2点击Use3右击用户名 例如 ‘zw’ 出现Set password,并点击4设置新密码、

2021-09-12 21:11:30 2950

空空如也

空空如也

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

TA关注的人

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