linux
kawhi-ewing
这个作者很懒,什么都没留下…
展开
-
使用Linux socketAPI 实现图片的网络传输
服务端:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>#include <arpa/inet.h>#define MA原创 2020-05-24 00:11:54 · 769 阅读 · 1 评论 -
简述线程函数与进程函数之间的相似之处
简要说明:fork创建一个新的进程控制流,pthread_create创建一个新的线程控制流 exit使调用进程从其控制流中退出,pthread_exit使调用线程从其控制流中退出 waitpid使父进程获得子进程的退出状态,pthread_join可以使进程中的任一线程获得其他线程的退出状态,两者均是阻塞的 atexit用于注册进程的终止处理程序,pthread_cancel_p...原创 2020-04-02 15:27:34 · 249 阅读 · 0 评论 -
在Linux/Unix环境中,一个C程序是如何启动和终止的
_exit、_Exit、exit三个函数都用于正常终止一个程序,但前两者和exit有一定区别:_exit和_Exit调用之后立即进入内核exit调用之后会先执行一些清理处理,或执行一些终止处理程序(这些程序调用atexit来登记注册),然后再返回内核...原创 2020-03-23 22:00:41 · 493 阅读 · 0 评论 -
Linux添加或者删除用户和用户组时常用的一些命令和参数
关于Linux多用户、多任务及添加/删除 用户/用户组的一些常见操作。转载 2020-03-20 20:33:40 · 265 阅读 · 0 评论 -
POSIX标准定义的必需和可选的头文件
ISO C标准定义的头文件POSIX标准定义的必需头文件(由于POSIX包含了ISO C标准库函数,所以POSIX标准定义的必需头文件也包含上图中的各个头文件)POSIX标准定义的可选头文件...原创 2020-03-20 10:01:10 · 404 阅读 · 0 评论 -
Linux打开文件的内核数据结构
上图表现了进程打开的标准输入与标准输出文件的内核数据结构(可用于所有I/O)。值得注意的是:在Linux中没有使用v-node节点,而是直接使用了通用的i-node节点结构。这三张表(进程文件描述符表,打开文件表,i-node节点表)的关系及其表项内容也在上图中表现出来了。需要注意一点:这种表间关系对于在不同进程之间共享文件的方式非常重要。...原创 2020-03-19 13:13:04 · 686 阅读 · 0 评论 -
ISO C99标准中的头文件
关于每个头文件的详细作用后续可更新......原创 2020-03-18 12:12:13 · 522 阅读 · 0 评论 -
UNIX OS 体系结构
注意:该图体现了应用程序既可以使用公用函数库,也可以使用系统调用(内核接口)。原创 2020-03-16 22:19:26 · 247 阅读 · 0 评论 -
Linux目录详解,软件应该安装到哪个目录
学习自此转载 2020-03-15 20:40:59 · 332 阅读 · 0 评论 -
与网络相关Linux高级I/O函数
sendfile、 mmap、 splice、tee等Linux高级I/O函数学习自:https://www.cnblogs.com/kex1n/p/7446291.html转载 2020-03-05 17:08:40 · 117 阅读 · 0 评论 -
dup和dup2的功能及区别
#include <stdio.h>#include <sys/socket.h>#include <errno.h>#include <unistd.h>/* dup/dup2 test case. */int main(){ int sockfd = socket(AF_INET, SOCK_STREAM, 0); /...原创 2020-03-05 12:47:57 · 981 阅读 · 0 评论 -
Linux-ELF可执行目标文件内容 & Linux进程内存映像(程序数据在内存中的位置)
可见,ELF文件中有一部分并没有加载到内存中(符号表和调试信息)。原创 2020-03-01 15:05:13 · 442 阅读 · 0 评论 -
TCP字节流的概念理解
UDP协议为应用层提供不可靠、无连接和基于数据报的服务。所以,使用UDP协议的应用程序通常要自己处理数据确认、超时重传等逻辑。而TCP协议则完全相反,为应用层提供可靠的、面向连接的和基于流的服务。字节流服务和数据报服务两者的区别对应在实际编程中,则体现为通信双方是否必须执行相同次数的读写操作。当然了,这也只是表现形式。当发送端应用程序连续执行多次写操作时,TCP模块先将这些数据...原创 2020-01-18 11:37:55 · 6004 阅读 · 0 评论 -
linux下的压缩和解压命令
LINUX 下各种压缩和解压命令总结:原创 2020-01-09 22:12:26 · 241 阅读 · 0 评论 -
manjaro换源
转载 2020-01-09 21:54:59 · 1113 阅读 · 0 评论