- 博客(15)
- 收藏
- 关注
原创 有名管道(FIFO)和无名管道(PIPE)的特征
用于亲缘进程间 (比如父子进程、兄弟进程、祖孙进程……作不具有原子性,因此只能用于一对一的简单通信情形。写者同时进行写操作而数据不会互相践踏。,跟普通文件一样:使用统一的。,跟普通文件不同:不能使用。存储于普通文件系统之中。,具有写入原子性,支持多。有名字,因此无法使用。的数据,最先被读出来。,任何具有相应权限。
2023-08-28 19:51:39 79 1
原创 对于fork()函数,要着重注意的几点:
会使得进程本身被复制 (想想细胞分裂) ,因此被创建出来的子进程和父进。进程是相互独立的:由于子进程完整地复制了父进程的内存空间,因此从内存。非使用特殊机制来同步他们,否则你不能判断他们的运行究竟谁先谁后。平等的:他们的执行次序是随机的,或者说他们是并发运行的,除。父进程对某文件加了把锁,子进程不会继承这把锁。程几乎是一模一样的,说“几乎”意味着子进程并不是。所谓的“悬而未决”的信号,等待着进程的响应,子进程。份证号码,哪怕亲如父子,也要区分开。空间的角度看他们是相互独立、互不影。父子进程的以下属性在创。
2023-08-28 19:45:42 58 1
原创 写出一个由POSIX有名信号量管理的共享内存程序,该程序执行0123456789每次只取一位数写入共享内存空间,不做打印,并捕获信号SIGINT,一旦该信号产生,自动删除共享内存相关文件并退出。
【代码】写出一个由POSIX有名信号量管理的共享内存程序,该程序执行0123456789每次只取一位数写入共享内存空间,不做打印,并捕获信号SIGINT,一旦该信号产生,自动删除共享内存相关文件并退出。
2023-08-28 19:32:44 53 1
原创 在 Linux 中,文件总共被分成了 7 种
:用于存放目录项,是文件系统管理的重要文件类型。) :一种用于进程间通信的特殊文件,也称为命名管道。) :用于间接访问另外一个目标文件,相当于。) :一种用于网络间通信的特殊文件。) :块设备在应用层的访问接口。) :存在于外部存储器中,用。) 管道文件 (命名管道)设备在应用层的访问接口。文件类型的缩写,从上到下。) 链接文件 (软链接)
2023-08-28 19:25:57 612 1
原创 数据结构基础知识 :算法的特征
1. 可行性 可以实现 每个计算步骤能够在有限的时间内完成。3. 有穷性 有明确的目标且可到达 步骤是有限的。2. 确定性 没有歧义 步骤唯一且确定。4. 有一个或多个输入。5. 有一个或多个输出。
2023-08-17 18:24:59 100 1
原创 数据类型的转换: 将类型不匹配 的数据 转换为 对应匹配类型的数据格式
float ---> int 舍弃小数 取整操作 int ---> float 整型(精确类型) 小数(非精确类型) 精度会丢失 int ---> char 溢出部分舍弃 宽存储空间 转换为 小存储空间 int ---> short 小存储空间 转换为 宽存储空间 不影响
2023-07-31 19:59:21 108 1
原创 存储类型: 决定了 变量存储的位置
只能在当前C文件中使用 只能被初始化 一次 在程序开始运行时。只能在{}内使用 只能被初始化 一次 在程序开始运行时。static 修饰局部变量 该变量存储于 静态区。static 修饰全局变量 该变量存储于 静态区。static 修饰函数 该函数只能在 本文件内使用。auto 修饰全局变量 该变量存储于 静态区。const 修饰全局变量 该变量存储于 常量区。auto 修饰局部变量 该变量存储于 栈区。
2023-07-31 19:23:22 33 1
原创 C语言内存结构
4.堆区: 有程序员 在程序运行时 可以手动 动态(长度不确定)申请或释放的 内存。可以使用 const 关键字 修饰全局变量 将该变量的存储位置 变更为常量区。5.栈区: 有程序运行时 自动(函数形参或局部变量) 申请或释放的 内存。2.常量区: 存储程序中的 常量 "" 的部分 常量字符串 只读。6.系统区: LinuxC有, 存储操作系统对于该进程的 一些数据。未初始化的 静态区变量 都默认初始化为0。1.代码段: 存储代码 即编译的二进制指令 只读。
2023-07-31 19:15:59 57 1
原创 C语言关键字
基本数据类型: char double float int long short signed unsighed void。构造数据类型: struct union enum。C语言关键字:32个。
2023-07-31 19:12:42 24 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人