摘要: 什么是操作系统? 用户角度上,操作系统是一个控制软件 管理应用程序 为应用程序提供服务 杀死引用程序 资源管理 管理外设、分配资源 操作系统的层次结构 硬件之上 应用程序之下:操作系统位于应用程序之下,为应用程序提供服务支撑 Linux、windows的界面属于外壳(shell),而不是内核(ker 阅读全文
posted @ 2020-05-09 22:22 醉深梦始 阅读(167) 评论(0) 推荐(0)
摘要: Go 语言中的变量分为两部分:类型信息、值信息 反射: 反射是指在程序运行期对对程序本身进行访问和修改的能力。程序在编译时,变量被转换成内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反射的语言可以在程序编译时期将变量的反射信息,如字段名、字段类型、结构体信 阅读全文
posted @ 2020-05-03 22:29 醉深梦始 阅读(238) 评论(0) 推荐(0)
摘要: 最开始的时候我们编译文件: gcc -c hello.c //生成中间文件hello.o gcc -o hello hello.o//通过hello.o生成可执行文件hello 这种只能一次编译一个文件,如果需要编译多个文件,而且多个文件互相有依赖关系,可以借助makefile来进行编译 makef 阅读全文
posted @ 2020-05-03 15:34 醉深梦始 阅读(134) 评论(0) 推荐(0)
摘要: 匿名管道只能解决具有亲缘关系的进程间通信,但是任意两个进程间不能通信。 FIFO不同于管道之处在于提供了一个路径名与之关联,以FIFO的文件形式存储到文件系统中。 命名管道是一个设备文件,因此进程间不需要亲缘关系,只要可以访问与之关联的路径即可,就能同FIFO通信 命名管道通过mkfifo命名一个管 阅读全文
posted @ 2020-05-01 22:48 醉深梦始 阅读(190) 评论(0) 推荐(0)
摘要: 管道 管道又名匿名管道,这是一种最基本的IPC机制,由pipe函数创建: #include <unistd.h>int pipe(int pipefd[2]); 返回值:成功返回0,失败返回-1; pipe[1]指向pipe的写端 pipe[0]指向pipe的读端 使用pipe[1]向管道写数据,p 阅读全文
posted @ 2020-05-01 21:28 醉深梦始 阅读(301) 评论(0) 推荐(0)
摘要: queue 队列,先进先出 1、构造函数 queue<T> q; queue<T> q1(q); 2、大小 size() empty() 3、插入弹出 push(); pop(); 4、查找 front() back() 阅读全文
posted @ 2020-04-26 23:04 醉深梦始 阅读(94) 评论(0) 推荐(0)
摘要: stack 先进后出 1、Stack构造函数 stack<T> s; stack<T> s1(s); 2、stack大小 size() empty 3、插入删除 push() pop() 4、查找 top();//返回栈顶的值,不删除 阅读全文
posted @ 2020-04-26 22:51 醉深梦始 阅读(140) 评论(0) 推荐(0)
摘要: 1、deque构造函数 deque<T> d;//默认构造函数 deque(begin, end);//构造函数将begin、end之间的元素拷贝到本身 deque(n,T e);//将n个元素e拷贝给自身 deque(const deque<T> &d);//拷贝构造函数 2、deque赋值 as 阅读全文
posted @ 2020-04-26 22:25 醉深梦始 阅读(168) 评论(0) 推荐(0)
摘要: 1、vector 构造函数 vector<T> v; v(v1.begin(),v1.end()) v(n,T e)//构造函数将n个e拷贝给本身 v(v2)//拷贝构造函数 //还可以拷贝数组 int arr[] = {2,3,4,1,9}; v(arr , sizeof(arr) / sizeo 阅读全文
posted @ 2020-04-26 16:50 醉深梦始 阅读(164) 评论(0) 推荐(0)
摘要: string 容器 1、string的特性 char *是一个指针,string是一个类 string 封装了char *,管理这个字符串。 string 封装了很多使用的成员方法:查找find,拷贝copy,删除delete,替换replace,插入insert。 string可以和char *互 阅读全文
posted @ 2020-04-26 15:04 醉深梦始 阅读(230) 评论(0) 推荐(0)