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 · 249 阅读 · 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 · 228 阅读 · 0 评论 -
Linux网络编程socket(一)
TCP/UDP对比TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多原创 2020-05-12 12:35:11 · 265 阅读 · 0 评论 -
Linux进程编程(四)
参考这个博主https://blog.youkuaiyun.com/u014530704/article/details/73848573转载 2020-05-11 20:12:04 · 213 阅读 · 0 评论 -
Linux进程编程(三)
Linux进程(三)等待子进程退出父进程等待子进程退出,并收集子进程的退出状态子进程退出状态如果不收集,变成僵尸进程等待原创 2020-05-11 19:30:49 · 202 阅读 · 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 · 209 阅读 · 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 · 339 阅读 · 0 评论 -
Linux文件编程(四)
练习CP指令代码实现思路:打开src.c(原文件)read src 保存在buf(缓冲中)打开/创建 des.c(目标文件)将buf写入des.cclose两个文件代码:#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 · 218 阅读 · 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 · 299 阅读 · 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 · 267 阅读 · 0 评论 -
Linux文件编程(一)
Linux文件编程原创 2020-05-07 12:11:39 · 325 阅读 · 0 评论
分享