07 2021 档案

摘要:strchr,strrchr, strchrnul 定位一个字符 strchr系列函数介绍 strchr 定位一个字符在字符串中的位置。 同系列函数有,strrchr,strchrnul。 区别在于: strchr 从左向右找,第一个出现字符c的位置即为所求; strrchr 从右向左找,第一个出现 阅读全文
posted @ 2021-07-26 19:45 明明1109 阅读(3376) 评论(0) 推荐(0) 编辑
摘要:SO_RCVTIMEO, SO_SNDTIMEO介绍 套接字选项SO_RCVTIMEO: 用来设置socket接收数据的超时时间; 套接字选项SO_SNDTIMEO: 用来设置socket发送数据的超时时间; 比如,一般情况下,调用accept/connect/send/recv, 进程会阻塞,但是 阅读全文
posted @ 2021-07-24 16:56 明明1109 阅读(13217) 评论(0) 推荐(1) 编辑
摘要:线程与进程 fork子进程如何复制多线程的父进程? 考虑一个问题:父进程在fork之前,已经创建了多个线程,那么再调用fork,新建子进程具有和父进程同样数量的线程吗?是否会复制父进程的所有线程? 答案是否定的。 fork子进程只会复制调用fork的线程,不会复制父进程的其他线程。既然是复制,因而子 阅读全文
posted @ 2021-07-22 16:35 明明1109 阅读(436) 评论(0) 推荐(0) 编辑
摘要:简介 拥塞指的是 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏。这种情况就叫拥塞(congestion)。 TCP模块任务:提供网络利用率,降低丢包率,保证网络资源对每条数据的公平性。 拥塞控制 标准文档:RFC 5681,介绍了拥塞控制4个部分:慢启动(sl 阅读全文
posted @ 2021-07-22 00:17 明明1109 阅读(1182) 评论(0) 推荐(1) 编辑
摘要:fork 系统调用 可以通过fork系统调用创建新的进程。调用进程称为父进程,被创建的进程称为子进程。 fork函数复制当前进程,会在内核进程表中创建一个新的进程表项。新的进程表项有很多属性和原进程相同,如堆指针、栈指针、标志寄存器的值。也有许多属性被赋予新的值,如子进程PPID为原来进程PID。 阅读全文
posted @ 2021-07-21 23:40 明明1109 阅读(205) 评论(0) 推荐(0) 编辑
摘要:mktemp 创建临时文件名 创建一个独特的文件名,每次调用得到的文件名都不一样。 注意:该函数只产生文件名,并不创建文件。 #include <stdlib.h> char *mktemp(char *template); 参数 template 必须是一个字符数组,末尾6个字符必须是"XXXXX 阅读全文
posted @ 2021-07-14 11:13 明明1109 阅读(2278) 评论(0) 推荐(0) 编辑
摘要:1. 问题:Linux C如何切分字符串? java的String类有split方法,可以将字符串对象按指定字符串进行切分,返回一个数组String[],包含切分后的所有字符串。 Linux C如何对字符串进行切分呢?有没有类似函数/系统调用? 答:Linux C没有字符串类,也没有split函数, 阅读全文
posted @ 2021-07-08 14:53 明明1109 阅读(1918) 评论(0) 推荐(0) 编辑