Linux系统编程🏆
文章平均质量分 96
Linux C语言编程,包括文件操作、进程、进程间通信、线程、网络编程等方面知识和例子讲解
wkd_007
知道得越多,知道的越少
展开
-
【Linux系统编程 | 专栏目录】介绍Linux应用层开发的知识点和文章
本文介绍Linux系统编程时,会用到的基础知识,如文件操作、创建进程、进程间通信、网络编程等。原创 2024-01-26 11:29:35 · 737 阅读 · 1 评论 -
【Linux C | 多线程编程】互斥量、信号量、条件变量对比总结
👉本文总结了“互斥量与信号量使用的区别”、“信号量与条件变量使用的区别”、互斥量与条件变量的关系,并给出部分例子解析这些差异的存在。原创 2024-04-20 17:57:22 · 995 阅读 · 4 评论 -
【Linux C | 多线程编程】线程同步 | 信号量(无名信号量) 及其使用例子
👉本文介绍了信号量的一些基础知识,然后描述了在多线程编程下使用无名信号量的几个场景,并给出了使用例子。原创 2024-04-20 10:22:19 · 982 阅读 · 28 评论 -
【Linux C | 多线程编程】线程同步 | 条件变量 的 使用总结
本文总结了使用条件变量过程中,一些遇到的问题,并给出了一些自认为正确的参考答案。如果有不同想法,欢迎留言探讨。原创 2024-04-15 21:28:21 · 819 阅读 · 3 评论 -
【Linux C | 多线程编程】线程同步 | 条件变量(万字详解)
本文介绍了Linux多线程编程中常见的条件变量,先是介绍了条件变量相关接口函数,然后介绍了怎么使用条件变量,最后给出了使用条件变量的例子。原创 2024-04-15 09:15:02 · 1375 阅读 · 26 评论 -
【Linux C | 多线程编程】线程同步 | 互斥量(互斥锁)介绍和使用
本文介绍了Linux系统下,多线程编程常用的互斥量,先是介绍了需要互斥量的原因,然后介绍互斥量的使用,并给出使用例子。原创 2024-04-08 17:01:23 · 1116 阅读 · 2 评论 -
【Linux C | 多线程编程】线程的连接、分离,资源销毁情况
本文结束了Linux系统编程的线程的连接(pthread_join)、线程的分离(pthread_detach),以及介绍了为什么要使用线程的连接、分离。原创 2024-04-01 14:52:22 · 1632 阅读 · 32 评论 -
【Linux C | 多线程编程】线程的退出
本文介绍了`线程会终止,进程不会终止` 的三种方式。然后介绍线程退出的两个函数,最后介绍线程退出返回值。原创 2024-03-22 23:44:26 · 574 阅读 · 6 评论 -
【Linux C | 多线程编程】线程的创建、线程ID、线程属性
本文介绍了线程创建相关的内容,包括pthread_create函数的详细介绍和使用例子,然后依次介绍该函数第一个参数相关的线程ID知识以及第二个参数相关的线程属性知识。读完完整地了解线程的创建。原创 2024-03-22 09:10:35 · 1403 阅读 · 32 评论 -
【Linux C | 多线程编程】线程的基础知识
👉本文介绍线程的基础知识,包括线程优缺点、线程ID、/proc/PID/task/ 目录等。原创 2024-03-16 13:03:56 · 821 阅读 · 2 评论 -
【Linux C | 网络编程】多播 | 套接字选项详解及C语言例子
👉本文介绍了网络编程中多播相关的9个套接字选项,并给出了一些选项使用的C语言例子原创 2024-03-12 14:23:41 · 851 阅读 · 4 评论 -
【Linux C | 网络编程】多播的概念、多播地址、UDP实现多播的C语言例子
👉本文介绍多播的概念,多播地址,多播数据报发送过程,最后给出C语言实现多播的例子。原创 2024-03-06 23:49:03 · 1213 阅读 · 31 评论 -
【Linux C | 网络编程】广播概念、UDP实现广播的C语言例子
👉本文介绍了广播的概念、广播的用途、广播的缺点、广播地址,对比了单播和广播的流程,最后给出了UDP实现广播的C语言例子。原创 2024-03-06 00:11:16 · 1576 阅读 · 27 评论 -
【Linux C | 网络编程】getaddrinfo 函数详解及C语言例子
👉本文重点介绍了 getaddrinfo、freeaddrinfo、gai_strerror 三个函数,并给出C语言使用例子。原创 2024-03-01 14:16:04 · 1990 阅读 · 29 评论 -
【Linux C | 网络编程】gethostbyaddr 函数详解及C语言例子
👉本文主要介绍将域名转换为IP地址的函数gethostbyaddr,以及提供使用例子。原创 2024-03-01 10:15:38 · 1244 阅读 · 4 评论 -
【Linux C | 网络编程】gethostbyname 函数详解及C语言例子
👉本文主要介绍将域名转换为IP地址的函数gethostbyname,以及提供使用例子。原创 2024-02-29 14:55:23 · 1591 阅读 · 20 评论 -
【Linux C | 网络编程】入门知识:UDP协议、一个最简单的UDP客户端、一个最简单的UDP服务端
👉本文主要介绍Linux下网络编程的基础知识,先是简单介绍一下UDP协议,然后给出一个UDP客户端、UDP服务端最简单的例子,最后介绍创建UDP客户端、UDP服务端需要用到的函数。原创 2024-02-29 09:24:04 · 1020 阅读 · 8 评论 -
【Linux C | 文件I/O】文件的打开关闭 | open、creat、colse 函数
👉本文简单文件I/O操作的三个函数:open、creat、colse 函数。原创 2023-12-21 00:05:48 · 1137 阅读 · 2 评论 -
【Linux C | 文件I/O】文件的读写 | read、write、lseek 函数
👉介绍Linux C语言编程文件I/O相关的函数:read、write、lseek。原创 2023-12-23 20:19:18 · 1849 阅读 · 5 评论 -
【Linux C | 文件I/O】文件共享、dup、dup2 函数
本文介绍Linux的文件共享,以及dup、dup2函数的介绍和使用场景、使用例子。原创 2023-12-27 08:56:43 · 1185 阅读 · 6 评论 -
【Linux C | 文件I/O】文件数据的同步 | sysc、fsync 和 fdatasync 函数
本文介绍文件数据的同步的几个函数 `sysc`、`syscfs`、`fsync` 和 `fdatasync`。原创 2024-01-01 01:03:54 · 1372 阅读 · 2 评论 -
【Linux C | 文件I/O】fcntl函数详解 | 设置描述符非阻塞、文件(记录)锁
本文详细介绍fcntl函数,并举例介绍常用功能如:设置非阻塞文件描述符、文件锁等原创 2024-01-01 17:16:01 · 3752 阅读 · 2 评论 -
【Linux C | 文件操作】获取文件元数据的几个函数 | stat、fstat、lstat
本文介绍了`struct stat`结构体,以及获取文件元数据的几个函数 :stat、fstat、lstat。原创 2024-01-02 20:29:46 · 1102 阅读 · 4 评论 -
【Linux C | 文件操作】目录相关操作 | mkdir、rmdir、opendir、readdir、closedir、getcwd、chdir
本文介绍Linux系统编程中,目录相关操作的几个函数:mkdir、rmdir、opendir、readdir、closedir、getcwd、chdir。原创 2024-01-19 14:13:30 · 1156 阅读 · 0 评论 -
【Linux C | 时间】时间获取、设置、转换 | time、gettimeofday、gmtime、localtime、mktime、ctime、asctime、strftime
本文主要介绍Linux系统时间编程相关的几个函数及其使用例子:时间获取、设置、转换 | time、gettimeofday、gmtime、localtime、mktime、ctime、asctime、strftime。原创 2024-01-19 16:44:46 · 1157 阅读 · 4 评论 -
【Linux C | 进程】进程环境 | 什么是进程?进程的开始、终止、存储空间布局、命令行参数、环境变量
本文介绍了什么是进程,进程的开始、结束,还有程序的存储空间布局,以及在main函数来获取命令行参数;最后结束环境表、环境变量。原创 2024-01-22 10:01:36 · 1081 阅读 · 9 评论 -
【Linux C | 进程】创建进程 | fork函数详解
本文详细介绍 fork 函数,并列举C语言例子进行说明。原创 2024-01-22 14:20:59 · 1071 阅读 · 0 评论 -
【Linux C | 进程】进程终止、等待 | exit、_exit、wait、waitpid
本文先介绍了进程终止的8个方式,然后介绍孤儿进程、僵死进程,最后介绍了父进程等待子进程的两个函数wait、waitpid。原创 2024-01-23 09:11:43 · 1281 阅读 · 0 评论 -
【Linux C | 进程】创建进程 | vfork函数+exec函数,以及system函数——文中很多C语言例子帮助理解
本文先举例介绍了vfork函数,再举例介绍exec系列函数,最后介绍了system函数,文中提供了很多C语言例子帮助理解。原创 2024-01-23 14:06:15 · 1170 阅读 · 2 评论 -
【Linux C | 进程】进程间通信 | 信号 (带C语言例子,8352字详细讲解)
本文介绍进程间通信的信号,显示介绍信号的概念,然后介绍信号处理:signal 函数,信号发送:kill、raise、alarm 函数,信号屏蔽:sigprocmask 函数,最后简单介绍其他信号相关函数:pause、sleep、abort 函数,每个函数都举例说明。原创 2024-01-24 09:17:56 · 1118 阅读 · 0 评论 -
【Linux C | 进程】Linux 进程间通信的10种方式(1)
Linux 进程间通信有10种方式,本文先介绍了5种:无名管道、命名管道、XSI消息队列、XSI信号量、XSI共享内存,下篇文章将会介绍剩下的5个方式:POSIX消息队列、POSIX信号量、POSIX共享内存、信号、网络通信。原创 2024-01-24 14:28:23 · 1443 阅读 · 0 评论 -
【Linux C | 进程】Linux 进程间通信的10种方式(2)
本文介绍进程间通信的五种方式:POSIX消息队列、POSIX信号量、POSIX共享内存、信号、套接字。原创 2024-01-25 15:11:45 · 1411 阅读 · 7 评论 -
【Linux C | 网络编程】入门知识:TCP协议、一个最简单的TCP客户端、一个最简单的TCP服务端
👉本文主要介绍Linux下网络编程的基础知识,先是简单介绍一下TCP协议,然后给出一个TCP客户端、TCP服务端最简单的例子,最后介绍创建TCP客户端、TCP服务端需要用到的函数。原创 2024-01-26 10:21:57 · 1315 阅读 · 0 评论 -
【Linux C | 网络编程】详细介绍 “三次握手(建立连接)、四次挥手(终止连接)、TCP状态”
👉本文详细介绍了三次握手(建立连接)的过程、目的,以及四次挥手的过程、目的,最后讲解了TCP连接的11种状态。原创 2024-01-28 22:56:05 · 1211 阅读 · 10 评论 -
【Linux C | 网络编程】地址结构(sockaddr_in、sockaddr)、字节序转函数(htonl、htons、ntohl,ntohs)、IP转换函数
👉本文详细介绍Linux系统网络编程的基础知识,包括套接字地址结构(sockaddr_in、sockaddr、sockaddr_in6)、字节序转函数(htonl、htons、ntohl,ntohs)、IP转换函数(inet_aton、inet_addr、inet_ntoa、inet_pton、inet_ntop)。原创 2024-01-29 20:31:54 · 1306 阅读 · 3 评论 -
【Linux C | 网络编程】netstat 命令图文详解 | 查看网络连接、查看路由表、查看统计数据
👉本文详细解释netstat命令怎么查看网络连接、查看路由表、查看统计数据等,并介绍了各个选项的用法。原创 2024-01-31 09:14:15 · 1934 阅读 · 0 评论 -
【Linux C | 网络编程】getsockname 和 getpeername函数详解及C语言例子
👉本文介绍Linux网络编程中,通过套接字获取IP地址、端口号的两个函数getsockname 和 getpeername,并给出C语言例子加深理解。原创 2024-01-31 13:51:24 · 1743 阅读 · 24 评论 -
【Linux C | I/O模型】Unix / Linux系统的5种IO模型 | 图文详解
本文图文详解Linux系统的五种IO模型,阻塞I/O模型、非阻塞I/O模型、复用式I/O模型、信号驱动式I/O模型、异步I/O模型原创 2024-02-01 00:17:31 · 1252 阅读 · 2 评论 -
【Linux C | I/O模型】IO复用 | select、pselect函数详解(看完就会用了)
👉本文先是介绍select函数,然后介绍使用select的步骤,并给出了使用select的C语言例子,最后介绍了pselect函数并给出C语言使用例子。原创 2024-02-01 17:19:29 · 2243 阅读 · 33 评论 -
【Linux C | I/O模型】IO复用 | poll、ppoll函数详解
👉本文先是介绍poll函数,然后介绍使用poll的步骤,并给出了使用poll的C语言例子,最后介绍了ppoll函数并给出C语言使用例子。看完有不懂的,可以留意。原创 2024-02-07 20:20:40 · 1366 阅读 · 9 评论