- 博客(12)
- 收藏
- 关注
原创 进程间通信
管道 创建进程之前创建管道, 原型 : #include <unistd.h> int pipe(int fd[2]); 建立线程之后要关闭自己不用的那个: close(fd[0]); read和write 读写 fd[0]是读段 fd[1]是写段 FIFO 又名命名管道,是一种文件类型 特点 1.有名管道可以在无关进程间交换数据,这点无名管道做不到 2.有名管道有储存路径,他以一种特殊文件储存在系统文件中 原型 #include <sys/stat.h> int mkfifo(
2021-01-29 19:37:32
169
原创 udp tcp区别
OSI七层网络模型 LINUX TCP/IP 四层概念模型 对应网络协议 应用层 表示层 表示层 会话层 传输层 传输层 网络层 网络层 数据链路层 网络接口 物理层 tcp优缺点 建立连接 ,可靠,稳定 有确认,窗口,重传,拥塞控制机制,数据传输完后还会断开连接节约资源,慢,效率低,占用系统资源高,容易被攻击三次握手机制容易实现dos,ddos,cc等攻击,传输的是字节流 udp优缺点 无连接,不可靠,比tcp安全一点 但是还是会被 udo ...
2021-01-28 21:15:05
120
原创 friend用法
c++ 的friend用法 1.友元的内容 友元的声明自带extern 所以友元的作用域自动提升到该类的作用域所以我们可以在类内部定义友元 2.普通成员函数作为友元 该友元可以作为操作符 //OpeClass.h #pragma once class OpeClass { friend int func(const OpeClass xx); public: OpeClass(void); OpeClass(int x,int y); ~OpeClass(void); private: int w
2021-01-28 21:12:48
1170
1
原创 红黑树
红黑树简介 红黑树要求: 1.列表项结点是红色或黑色。 2.根是黑色。 3.所有叶子都是黑色(叶子是NIL结点)。 4.每个红色结点必须有两个黑色的子结点。(从每个叶子到根的所有路径上不能有两个连续的红色结点。) 5.从任一结点到其每个叶子的所有简单路径都包含相同数目的黑色结点。 6.为了便于处理红黑树中的边界情况,使用一个哨兵来代表所有的NIL结点,也就是说所有指向NIL的指针都指向哨兵T.nil。 红黑树大概原理: 1.首先,他通过保持黑高度相同,保证了高度差不会超过两倍。 2.红黑树产生的原理,是产生
2021-01-28 21:11:42
156
原创 文件的读写操作
文件的读写操作 open int open(const char *path, int access,int mode); path 文件路径; access 访问模式 O_RDONLY 1 只读 O_WRONLY 2 只写 O_RDWR 3 读写 具体细节忽略 O_CREAT 创建一个文件并打开 mode只在access=O_CREAT时使用宏定义定义创建文件权限; fopen FILE * fopen(char * filename,char * mode); r 只读 w
2021-01-28 21:10:40
188
转载 2020.4.13作业
程序与进程 程序是静止的进程是动态的。进程包括程序和程序处理的对象(数据集)。进程能得到程序处理的结果。进程和程序并非一一对应的。一各程序运行在不同的数据集上就构成了不同的进程。通常把进程分为系统进程和用户进程两大类。把完成操作系统功能的进程就称为系统进程,而完成用户功能的进程则称为用户进程。程序分为三个可独立执行的程序模块:输入程序,处理程序,打印程序。把一个程序在某个数据集上的一次执行称为进程...
2020-04-14 09:31:29
202
原创 2020.4.6作业
嵌入式Linux系统开发:通过内核提供的服务实现相应功能 Linux系统空间构成:用户空间,内核空间 划分空间的目的是:为了保护内核的访问安全;保证用户空间不能随便访问内核; 3.用户空间如何访问内核空间? 必须发送系统调用; 4.用户如何发送系统调用? 调用操作系统提供的函数接口–API:用户编程接口; 文件操作、进程操作(多任务), ...
2020-04-07 09:39:31
114
转载 2020.03.30作业
shell 1.shell介绍 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 2.shell分类 Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) ...
2020-03-30 19:14:11
142
转载 2020.3.24作业
gdb调试器 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。 (gdb) list line1,line2 查看源代码 list...
2020-03-24 09:18:55
247
原创 2020.3.16作业
linux中开发工具一般有如下四种: vim,gcc,gdb,make. vim Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 gcc GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++...
2020-03-17 11:34:03
231
1
原创 2020.3.9作业
1.目录的作用 /bin/ : 存放系统命令的目录,普通用户和超级用户都可以执行. 不过放在/bin下的命令在单用户模式下也可以执行 . /sbin/: 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看. /usr/bin/: 存放系统命令的目录,普通用户和超级用户都可以执行.这些命令和系统无关,在单用户模式下不能执行. /usr/...
2020-03-09 19:40:31
240
原创 作业2020.2.26
cpu的体系结构的种类特点及应用场景 体系结构分为RISC,ARM系列,MIPS系列,PowerPC系列,x86系列/Atom处理器,MIPS系列,实时性(Real Time)DSP架构。一共7种。 从指令集长度分可分为RISC(精简指令集计算机)跟CISC(复杂指令集计算机) RISC 运行速度比CISC要快,RISC指令系统相对简单,它只要求硬件执行有限切最常用那部分指令。 计算机的性能可以用...
2020-02-26 12:44:11
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅