![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux c/c++
文章平均质量分 91
socket 共享内存 多线程
苏薄
这个作者很懒,什么都没留下…
展开
-
Linux 系统编程----文件编译-库制作
gcc 动态库静态库 makefile原创 2024-03-26 16:21:33 · 1181 阅读 · 1 评论 -
Linux系统编程----gdb调试
gdb调试命令原创 2024-03-26 17:34:45 · 180 阅读 · 1 评论 -
Linux系统编程----进程
进程 环境变量 创建子进程 回收子进程原创 2024-03-28 16:06:30 · 1049 阅读 · 0 评论 -
Linux系统编程----进程间通信IPC
offset: 默认0,表示映射文件全部。prot: 共享内存映射区的读写属性。addr: 指定映射区的虚拟内存首地址。fd: 用于创建共享内存映射区的那个文件的 文件描述符。length: 共享内存映射区的大小。参1:传fd[0]/fd[1]都可以 fd[0]读端/fd[1]写端。原创 2024-06-18 23:57:26 · 564 阅读 · 1 评论 -
linux系统编程----信号
主要用来完成自定义信号set 信号集,为后续和信号屏蔽字mask的修改处理做准备// 自定义信号集。// 将某个信号集清 0 成功:0;失败:-1// 将某个信号集置 1 成功:0;失败:-1// 将某个信号加入信号集 成功:0;失败:-1// 将某个信号清出信号集 成功:0;失败:-1// 判断某个信号是否在信号集中 返回值:在集合:1;不在:0;出错:-1。原创 2024-06-21 23:06:23 · 678 阅读 · 0 评论 -
Linux学习 尚硅谷版(自备笔记方便查找)
Linux内核最初只是芬兰人Linux Torvalds在赫尔辛基大学上学时处于个人爱好而编写的。Linux是一套免费使用和自 由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承 了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。原创 2024-03-12 11:03:25 · 1158 阅读 · 1 评论 -
内存映射和共享内存
6. 在子进程中,首先打印出父进程写入的消息,然后使用`memcpy`将`child_message`中的内容写入共享内存区域,并打印出子进程写入的消息。2. 定义了共享内存的键值`key`,共享内存标识符`shmid`,以及指向共享内存区域的指针`data`,还有一个`mode`变量。7. 在父进程中,首先打印出父进程写入的消息,然后调用`sleep`函数等待3秒,再次读取共享内存中的消息,并打印出来。5. 调用`fork`函数创建一个子进程,返回值`pid`为0代表子进程,大于0代表父进程。转载 2024-03-12 16:18:25 · 186 阅读 · 1 评论 -
Makefile
make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序,执行规则如下:1)如果这个工程没有编译过,那么我们的所有 C 文件都要编译并被链接。2)如果这个工程的某几个 C 文件被修改,那么我们只编译被修改的 C 文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的 C 文件,并链接目标程序。在讲述这个 Makefile 之前,还是让我们先来粗略地看一看 Makefile 的规则。原创 2024-03-12 10:18:34 · 567 阅读 · 1 评论 -
socket
socket常识以及代码实现原创 2024-03-12 09:38:21 · 587 阅读 · 1 评论