![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统编程
文章平均质量分 57
文件编程---进程间通信--线程--网络编程
No Iverson
人生没有彩排,每一天都是现场直播
展开
-
静态库和动态库
静态库和动态库的用处都是一样的,假如我们想给别人用我们的功能性代码,但是又不想让他看到我们的源码,这时静态库和动态库的作用就出来了原创 2022-08-12 20:40:14 · 185 阅读 · 0 评论 -
Linux应用开发---常用命令
Linux应用开发一些常用的命令...原创 2022-08-12 20:26:26 · 159 阅读 · 0 评论 -
linux文件编程
介绍了关于文件系统所有API的用法原创 2022-08-11 21:29:24 · 344 阅读 · 0 评论 -
Linux文件编程实现cp指令和更改文件内容
利用文件编程实现cp指令的拷贝和更改指定文件的内容原创 2022-08-11 21:37:19 · 179 阅读 · 0 评论 -
Linux进程的讲解(僵尸进程、孤儿进程)
介绍了关于进程所有API的讲解,以及 怎么创建子进程...原创 2022-08-11 21:43:23 · 612 阅读 · 0 评论 -
Linux进程进程间通信--无名管道和有名管道
进程间通信对无名管道和有名管道的讲解...原创 2022-08-11 21:50:40 · 210 阅读 · 0 评论 -
Linux进程间通信--消息队列
Linux进程间通信对消息队列的API讲解...原创 2022-08-11 21:53:16 · 186 阅读 · 0 评论 -
Linux进程间通信---共享内存
Linux进程间通信---共享内存API的讲解...原创 2022-08-11 21:55:05 · 237 阅读 · 0 评论 -
Linux进程间通信---信号
Linux进程间通信--信号API的讲解...原创 2022-08-11 21:57:47 · 299 阅读 · 0 评论 -
Linux进程间通信---信号量
Linux进程间通信--信号量的API讲解,实现管理共享内存...原创 2022-08-11 22:00:30 · 285 阅读 · 0 评论 -
Linux用信号量实现共享内存全双工
用信号量来管理临界资源(一次性只能一个进程访问的资源),由于共享内存没有阻塞,多个进程同时打开读和写会发生错误,我们可以用信号量来实现管理。原创 2023-06-20 01:14:44 · 207 阅读 · 0 评论 -
linux Unix域套接字
同一主机内通信 解决了管道的半双工机制,可以实现全双工,也是进程间通信的一种,和有名管道一样依赖文件路径进行通信原创 2023-06-23 00:01:59 · 562 阅读 · 0 评论 -
Linux线程
进程,创建进程的时候会拷贝一份父进程的代码段、数据段、堆栈等给子进程,如果想用多个进程的话,这样会浪费特别多的内存,而线程就是相当于寄生在一个进程里面的东西,它共享进程的所有资源,不会在拷贝进程的代码段、数据段、堆栈等,大大减少了内存的浪费,因为线程是寄生在进程上的,只要进程退出,线程也会全部退出。...原创 2022-08-12 20:12:36 · 200 阅读 · 0 评论 -
Linux线程同步--死锁
假如我有两个以上的锁,我线程1已经获得锁1,想要获得锁2,而我线程2已经获得锁2,想要获得锁1,现在双方都获取不到自己想要的东西,就会一直等待,这就是死锁。原创 2022-08-12 20:15:13 · 230 阅读 · 0 评论 -
Linux网络编程--线程并发
网络编程,其实也是一种通信方式,前面我们学习的管道,消息队列,共享内存,信号,信号量,都是单机通信,也就是只能在一台电脑跑,而网络编程就可以实现多机通信,我们只需要知道ip地址,端口,socket,就可以进行通信。...原创 2022-08-12 20:17:58 · 637 阅读 · 0 评论 -
Linux udp--recvfrom/sendto
函数原型: ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);参数3:0--默认接收,可以搭配一些flag使用。参数3:0--默认发送,可以搭配一些flag使用。参数4:接收发送主机的ip信息。参数5:接收发送主机信息的长度。参数4:接收主机的ip信息。参数5:接收主机信息的长度。参数2:接收存放的数据。参数2:发送存放的数据。原创 2023-06-22 18:30:54 · 893 阅读 · 0 评论 -
UDP 广播/组播
广播UDP与单播UDP的区别就是IP地址不同,广播使用广播地址xxx.xxx.xxx.255,将消息发送到在同一广播网络上的每个主机,广播/组播只能用udp进行实现。原创 2023-06-24 20:06:10 · 1162 阅读 · 0 评论 -
linux select机制 I/O口多路复用
阻塞:列如read函数,读不到数据我就一直卡在这里,知道有数据,内核来唤醒我,我在返回非阻塞:我read不到数据,我就立即返回,在轮询,我就不卡在这里,会消耗大量cpu的资源I/O口多路复用:我可以设置成非阻塞模式,我把我关心的文件描述符或者网络描述符加入到fd-set这个集里面,通过select把这个集放进去,如果有就绪了的,就只返回就绪的描述符原创 2023-06-23 23:57:48 · 408 阅读 · 0 评论 -
Linux DNS域名解析
1.gethostbyname()//利用这个函数完成域名到IP地址的转换。DNS域名解析,实现了主机域名地址到IP地址转换的过程。成功时返回hostent结构体,失败返回NULL。原创 2023-06-22 00:14:16 · 224 阅读 · 0 评论 -
Linux网络编程--FTP云盘项目
FTP就是文件传输协议。用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。原创 2022-08-12 20:20:48 · 452 阅读 · 0 评论 -
Linux 软链接和硬链接的区别
不能跨分区,每个新加入的链接都跟原文件的链接一样,删除硬链接,原文件还在,删除原文件,也还在,改变其内容,会跟着改变。可以跨分区,每个新加入的链接的索引节点都不同,删除原文件,软链接就不能用了,改变软链接内容,原文件跟着改变。原创 2023-05-23 17:18:48 · 256 阅读 · 0 评论