![](https://img-blog.csdnimg.cn/20200428135335718.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
LIinux系统编程
linux小白从零开始学习的修行记录
WPR_001
Kaggle expert 目前专注于计算机视觉 图像处理方向
展开
-
Linux网络编程socket(三)
客户端代码 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <string.h> int main(int argc,char **argv) { int原创 2020-05-12 15:47:35 · 162 阅读 · 0 评论 -
Linux网络编程socket(二)
代码案例 上一章的网络连接测试 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> int main() { int s_fd; //1.socket s_fd = sock原创 2020-05-12 14:49:24 · 147 阅读 · 0 评论 -
Linux网络编程socket(一)
TCP/UDP对比 TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等) 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多原创 2020-05-12 12:35:11 · 176 阅读 · 0 评论 -
Linux进程编程(四)
参考这个博主 https://blog.csdn.net/u014530704/article/details/73848573转载 2020-05-11 20:12:04 · 151 阅读 · 0 评论 -
Linux进程编程(三)
Linux进程(三) 等待子进程退出 父进程等待子进程退出,并收集子进程的退出状态 子进程退出状态如果不收集,变成僵尸进程 等待原创 2020-05-11 19:30:49 · 127 阅读 · 0 评论 -
Linux进程编程(二)
Linux进程(二) vfork函数 vfork也可以创建进程,与fork有区别: vfork直接使用父进程的存储空间,不进行拷贝 vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行 进程退出 正常退出 Main函数调用return 进程调用exit(),标准C库 进程调用_exit()或者_Exit(),属于系统调用 补充: 进程最后一个线程返回 最后一个线程调用pthread_exit 异常退出 调用abort 当进程收到某些信号时,如ctrl+c 最后一个线程对取消请求原创 2020-05-11 18:28:12 · 130 阅读 · 0 评论 -
Linux进程编程(一)
Linux进程(一) 进程概念 进程是程序的一次运行活动 也就是每当有一个程序跑起来后,系统内就会多出一个进程。 1.我们可以通过ps指令来查看系统中存在的进程: 实际使用中,一般配合grep来查找程序中的进程 ps -aux|grep init 注:aux的意义是全部进程;grep的意义是过滤关键字 2.使用top指令可以查看进程的占用情况,类似windows里的任务管理器 进程标志符 每个进程都有一个非负整数表示唯一的ID,叫做pid,这个id可以复用,但上一个结束的进程和新建的进程id不会相同 pid原创 2020-05-11 17:43:33 · 269 阅读 · 0 评论 -
Linux文件编程(四)
练习 CP指令代码实现 思路: 打开src.c(原文件) read src 保存在buf(缓冲中) 打开/创建 des.c(目标文件) 将buf写入des.c close两个文件 代码: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #原创 2020-05-09 14:11:25 · 133 阅读 · 0 评论 -
Linux文件编程(三)
Linux文件编程的小结和补充 基于上节课我们对文件内容读取的时候,光标移动的方式是重新打开文件,我们使用一个特殊的函数进行优化 lseek函数使用 头文件: #include <sys/types.h> #include <unistd.h> 函数原型: off_t lseek(int fd, off_t offset, int whence); 参数: fd:文件标识符...原创 2020-05-08 15:13:35 · 220 阅读 · 0 评论 -
Linux文件编程(二)
Linux文件打开及创建(二) create函数 原型: int creat(const char *filename,mode_t mode) filename:要创建的文件名(包含路径,缺省为当前路径) mode:创建模式(open函数的mode参数也适用) /*文件所有者权限*/ #define S_IRWXU 00700 //可读可写可执行 #define S_IRUSR 00400 /...原创 2020-05-08 14:49:29 · 166 阅读 · 0 评论 -
Linux文件编程(一)
Linux文件编程原创 2020-05-07 12:11:39 · 241 阅读 · 0 评论