![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
BirdFSS
谦逊平和,生活有常
展开
-
Linux之线程同步——nptl线程库(二)(施工中)
Linux之线程同步——nptl线程库(二)(基础代码) https://mp.csdn.net/postedit/90573953 提问: 线程同步是什么意思?为什么需要线程同步?不同步会导致什么后果? 线程同步有什么方法,接口?如何使用? 如何使用线程条件变量? 基本常识: 临界区(critical section)是指访问某一共享资源的代码片段。 原子操作(atomic ...原创 2019-05-26 21:05:44 · 213 阅读 · 0 评论 -
Linux网络编程(二) —— SO_REUSEADDR套接字选项
目录 提问: 用来解决什么问题? 如何使用? 参考资料 提问: 用来解决什么问题? 如何使用? 用来解决什么问题? 避免当TCP服务器重启时,尝试将套接字绑定到当前已经同TCP结点相关联的端口上时出现的EADDRINUSE(地址已使用)错误。这个问题会在下面两种情况中出现: a 之前连接到客户端的服务器要么通过close(),要么因为崩溃(被信号杀死)而执行了主动关闭。这使得...原创 2019-07-19 09:44:31 · 393 阅读 · 0 评论 -
文件I/O --- 通用的I/O模型 (一、系统调用)
一、提问: 如何使用C语言访问UNIX系统下的文件? 内核是如何记录文件打开的信息的? 使用中有什么需要注意的地方? 1.1参考资料 Linux/UNIX系统编程手册(上册) 第4章 1.2基本知识: 所有执行I/O操作的系统调用都以文件描述符,一个非负整数(通常是小整数),来指代打开的文件(类似于代号,别名)。 文件描述符用以表示所有类型的已打开的文件,包括管道(pipo),FIFO...原创 2019-07-18 23:01:27 · 202 阅读 · 0 评论 -
Linux之网络编程(一)
提问: 什么是网络编程?为什么需要网络编程? c语言提供了哪些结构体和接口?如何使用? TCP和UDP的区别? Linux之网络编程(一)(参考代码) https://blog.csdn.net/birdunderastarrysky/article/details/90631822 使用SELECT实现即时聊天小程序 目录 提问: 基本常识: 英文缩写与全称: L...原创 2019-05-28 08:55:06 · 196 阅读 · 0 评论 -
Linux之利用文件描述符进行通知的定时器:timerfd API
目录 提问: 系统调用: 1、创建 2、设置 3、获取定时器时间间隔和剩余时间 4、timerfd与fork()及exec()之间的交互 5、通过read()从timefd文件描述符读取到期信息 测试代码: 何时使用? 参考资料: 提问: 如何使用timerfd API? 什么时候需要使用? 系统调用: 1、创建 #include <sys/timerf...原创 2019-07-19 11:44:36 · 312 阅读 · 0 评论