摘要:20+ 篇与 apue 相关的文章按原章节目录组织起来,方便系统阅读 阅读全文
posted @ 2020-02-14 14:38 goodcitizen 阅读(80) 评论(0) 推荐(0) 编辑
摘要:你是否还在为 git pull/push 失败而烦恼?本文提供的这个小工具帮你搞定不稳定的网络! 阅读全文
posted @ 2020-07-28 10:45 goodcitizen 阅读(73) 评论(0) 推荐(1) 编辑
摘要:这个最大路径长度是为了方便程序编写?还是说底层的文件系统就只能支持这么长的路径呢?本文为你揭开谜底 阅读全文
posted @ 2020-07-14 10:44 goodcitizen 阅读(206) 评论(0) 推荐(1) 编辑
摘要:对于在不同 Unix 系统之间移植程序,最重要的事情就是确定新系统的一些编译时、运行时固定或不固定的限制值了。例如文件路径最大长度 PATH_MAX、进程最大可打开文件句柄数 OPEN_MAX、用户可加入的附加用户组最大数量 NGROUPS_MAX、进程命令行参数最大字节数 ARG_MAX、内存页大 阅读全文
posted @ 2020-06-17 17:26 goodcitizen 阅读(218) 评论(1) 推荐(0) 编辑
摘要:众所周知,sysconf 用来返回某种常量的定义或者资源的上限,前者用于应用动态的判断系统是否支持某种标准或能力、后者用于决定资源分配的尺寸。 但是你可能不知道的是,sysconf 可以返回四种状态: 常量定义本身或资源上限 (>=0, 整型值) 无限制 (no limit) 不支持 出错 那一个小 阅读全文
posted @ 2020-06-12 17:28 goodcitizen 阅读(28) 评论(0) 推荐(0) 编辑
摘要:之前曾经使用 epoll 构建过一个轻量级的 tcp 服务框架: 一个工业级、跨平台、轻量级的 tcp 网络服务框架:gevent 在调试的过程中,发现一些 epoll 之前没怎么注意到的特性。 a) iocp 是完全线程安全的,即同时可以有多个线程等待在 iocp 的完成队列上; 而 epoll 阅读全文
posted @ 2020-06-05 17:30 goodcitizen 阅读(89) 评论(0) 推荐(0) 编辑
摘要:作为公司的公共产品,经常有这样的需求:就是新建一个本地服务,产品线作为客户端通过 tcp 接入本地服务,来获取想要的业务能力。 与印象中动辄处理成千上万连接的 tcp 网络服务不同,这个本地服务是跑在客户机器上的,Win32 上作为开机自启动的 windows 服务运行; Linux 上作为 dae 阅读全文
posted @ 2020-05-31 18:04 goodcitizen 阅读(657) 评论(1) 推荐(1) 编辑
摘要:在看 apue 第 21 章 与网络打印机通信一章时,发现一段关于链表操作的代码有问题,现在摘出来让大家 review 一下。先上代码: printd.c 这是打印服务的源代码,在打印时,用户通过 print 命令提交待打印的文件,print 命令通过 tcp 与 printd 服务通讯, 将文件及 阅读全文
posted @ 2020-05-22 18:29 goodcitizen 阅读(40) 评论(0) 推荐(0) 编辑
摘要:看第21章时,介绍到了解析命令行的神器 getopt,了解了 linux 下处理通用命令行的方法。 命令行可分为参数与选项,其中不带 - 或 -- 前缀的为参数,对一个命令而言数量是固定的,多个参数之间的顺序也是固定的(不然命令没法区分);而选项就是带 - 或 -- 前缀的,可有可没有的,由用户的输 阅读全文
posted @ 2020-04-21 16:48 goodcitizen 阅读(104) 评论(0) 推荐(0) 编辑
摘要:apue 最后两章都是通过一个完整的实例来解释一些 linux 功能,第20章就是通过一个数据库实例来解释文件锁的使用, 说实话,当时没兴趣,因为满页都是源码和解析,有点看不下去。但是再拾起来硬着头皮看的时候,发现这哪里是个小 demo,明明是个五脏俱全的 key-value 数据库嘛, 而且这个数 阅读全文
posted @ 2020-04-10 17:59 goodcitizen 阅读(147) 评论(0) 推荐(0) 编辑
摘要:20+ 篇与 apue 相关的文章按原章节目录组织起来,方便系统阅读 阅读全文
posted @ 2020-02-14 14:38 goodcitizen 阅读(80) 评论(0) 推荐(0) 编辑