Linux系统编程
萧铭苦学编程
这个作者很懒,什么都没留下…
展开
-
socket网络编程
socket完整服务端实现:能够实现客户端接入,并且能够读取客户端信息,给客户端返回消息。原创 2023-08-14 02:50:22 · 235 阅读 · 0 评论 -
线程相关介绍
首先要有两把锁,线程1先有锁1后又想拿走锁2,但是锁2被线程2给拿走了。线程2一开始拿了锁2,但又想拿锁1,结果锁1被线程1给拿了,所以双方都卡在那边不动了。中间要有时间片sleep(1),因为线程之间是竞争关系。原创 2023-08-12 12:34:27 · 83 阅读 · 0 评论 -
信号量使用介绍
【代码】信号量使用介绍。原创 2023-08-10 21:04:02 · 35 阅读 · 0 评论 -
Linux信号介绍
刚才都是通过kill指令发信号,现在写个程序完成信号的发送。原创 2023-08-10 16:55:06 · 79 阅读 · 0 评论 -
共享内存介绍
【代码】共享内存介绍。原创 2023-08-09 00:10:47 · 28 阅读 · 0 评论 -
消息队列的通信介绍
【代码】消息队列的通信介绍。原创 2023-08-08 21:51:30 · 27 阅读 · 0 评论 -
键值生成key
2.系统建立IPC通讯时(消息队列、共享内存、信号量),必须指定一个ID值,该ID值通过ftok()得到。key是一个索引,要去内核当中找到相关ID队列,并且返回队列ID。1.系统IPC键值的格式转换函数。ls -i 查看文件索引结点号。原创 2023-08-08 19:05:34 · 36 阅读 · 0 评论 -
管道相关介绍
父子之间进行单向通信假设先父进程先运行,子进程先sleep(6)秒,结果就是read()函数发生了阻塞,因为没有数据给他读。原创 2023-08-08 18:35:02 · 26 阅读 · 0 评论 -
system()函数和popen()函数
【代码】system()函数和popen()函数。原创 2023-08-05 22:31:40 · 25 阅读 · 0 评论 -
应用:exec族函数配合fork函数
【代码】应用:exec族函数配合fork函数。原创 2023-08-05 18:52:36 · 53 阅读 · 0 评论 -
exec族函数介绍
不用pwd来查看绝对路径。原创 2023-08-05 17:53:06 · 26 阅读 · 0 评论 -
父进程等待子进程退出和僵尸进程、孤儿进程、字符化界面控制终端和图形界面伪终端切换
父进程先于子进程退出来,子进程被init = 1收留具体看这篇文章Ubuntu上孤儿进程的父进程id输出为什么不是1?_孤儿进程的父进程pid不为1_皮蛋瘦肉粥嗷的博客-CSDN博客。原创 2023-08-04 18:57:26 · 39 阅读 · 0 评论 -
vfork()创建进程与fork()区别
vfork()直接使用父进程存储空间,不拷贝。原创 2023-08-04 14:32:17 · 51 阅读 · 0 评论 -
创建进程函数fork()使用以及使用场合
【代码】创建进程函数fork()使用以及使用场合。原创 2023-08-03 22:03:45 · 36 阅读 · 0 评论 -
`fwrite`和`fread`是用于进行文件读写操作的函数。
总结起来,`fwrite`和`fread`函数的第三个参数`count`的作用是相同的,都是用于指定要读写的数据的数量,只是在写入操作中,它表示要写入的数据块数目,在读取操作中,它表示要读取的数据块数目。这个参数在`fwrite`函数中用于指定要写入的数据的数量。它的作用是从指定的文件`stream`中读取`count`个大小为`size`的数据块,并将其保存到内存中的`ptr`地址处。它的作用是将`count`个大小为`size`的数据块从内存中的`ptr`地址开始,写入到指定的文件`stream`中。原创 2023-08-03 18:21:59 · 40 阅读 · 0 评论 -
标准C库补充 fputc(),feof(),fgetc()
把刚才写到text3.config文件中的数据读出来,读到终端。feof()判断是否到达文件尾巴,返回0没有到达文件尾巴。fputc()把整型数或者字符,字符串写道文件中去。fputc() 写整型数或者字符到文件中去。fgetc()一个个字符从文件中取出来。返回值都是整型数int。原创 2023-08-03 18:12:20 · 30 阅读 · 0 评论 -
fseek() 和 lseek()区别
lseek()返回值是光标到文件头的偏移量,可以计算文件大小。fseek()返回值是成功为0;不可以计算文件大小。原创 2023-08-03 17:29:30 · 355 阅读 · 0 评论 -
标准C库打开创建文件读写文件
【代码】标准C库打开创建文件读写文件。原创 2023-08-03 17:23:00 · 35 阅读 · 0 评论 -
写一个整型数,写一个结构体,写两个结构体到文件中去
【代码】写一个整型数,写一个结构体,写两个结构体到文件中去。原创 2023-08-02 20:44:44 · 38 阅读 · 0 评论 -
修改配置文件
比如游戏运行过程中产生的信息导致原文件需要更改信息。strcpy()需要加强,原理没有弄清楚。原创 2023-08-02 18:13:52 · 32 阅读 · 0 评论 -
实现Linux cp命令的代码
qall(退出)原创 2023-08-02 13:50:59 · 234 阅读 · 0 评论 -
文件打开创建补充
O_EXCL如果同时指定了O_CREAT,并且文件已经存在,则打开文件失败或返回值是-1.原创 2023-08-01 20:40:46 · 41 阅读 · 0 评论 -
write(),read(),lseek()综合
lseek()计算文件大小,解决光标问题。函数原型通过man手册来查询。此前file1文件已经存在。原创 2023-08-01 17:36:26 · 23 阅读 · 0 评论 -
open()使用
每一个进程打开一个文件的时候,他都会进建立一个结构体来管理这里文件,这些描述符会指向内核里的结构体。原创 2023-08-01 16:29:32 · 23 阅读 · 0 评论