随笔分类 -  那些事儿

things about
摘要:进程 ID 是唯一的吗?fork 后子进程内存页会 Copy-On-Write 吗?vfork 后子进程为何不能使用 return 或 exit?如何在 exec 后保持目录流打开?解释器文件首行能支持多于一个参数吗?切换进程身份时 setuid、setreuid、seteuid 该用哪个?set-uid 标志位为何不能对脚本生效?set-uid 程序执行 system 生成的子进程为何不能保留特权?如何统计进程生命周期 CPU 耗时?如何查看已经死亡的进程?本文一一为你解答 阅读全文
posted @ 2024-03-29 10:24 goodcitizen 阅读(379) 评论(0) 推荐(0) 编辑
摘要:[apue] 进程环境那些事儿atexit 注册的处理器中可以再调 atexit 或 exit 吗?putenv 或 setenv 增加一个环境变量后 environ 指针地址为什么变了?setjmp & longjmp 跨函数跳转后自动变量为什么回退了?设置 RLIMIT_NPROC 为 10 为何连一个子进程也 fork 不了?设置 RLIMIT_NOFILE 后为何 sysconf 的返回值也受到了影响?本文为你一一解答 阅读全文
posted @ 2023-08-29 10:30 goodcitizen 阅读(312) 评论(0) 推荐(0) 编辑
摘要:如何免密 ssh 登录空密码账户?getpwent 为何会返回比 /etc/passwd 文件更多的内容?同样是修改附加组 ID,usermod -G 和 gpasswd -a/-d 有何区别?/etc/networks 有什么用处?gethostbyname / getservbyname 和 getaddrinfo 是什么关系?utmp / wtmp / btmp 在记录用户登录信息方面有何区别?本文一一为你解答。 阅读全文
posted @ 2023-01-09 10:10 goodcitizen 阅读(620) 评论(0) 推荐(1) 编辑
摘要:提起标准 IO 库,第一印象就是 printf/scanf,这有什么可说的?但是一个流是如何处理宽窄字符集、缓存方式的?如何在程序内部将标准输出重定向到文件?FILE* 与 fd 是如何相互转换的?在处理大文件时 fseek/fseeko/fsetpos 有何区别?创建临时文件时 tmpnam/tempnam/mktemp/tmpfile/mkstemp 又有何区别?就算是讲 scanf,%i 与 %d 又有何区别?本文一一为你解答… 阅读全文
posted @ 2022-09-20 11:58 goodcitizen 阅读(784) 评论(0) 推荐(0) 编辑
摘要:本文尝试通过解释 api 接口底层做了什么来阐释 linux 文件系统在设计层面的一些考虑,配合通俗易懂的日常命令和简单程序来进行验证,践行“纸上得来终觉浅,绝知此事要躬行”的理念,目的是做一个 linux 文件系统的引入… 阅读全文
posted @ 2022-03-23 16:07 goodcitizen 阅读(627) 评论(0) 推荐(2) 编辑
摘要:git 那些事儿 —— 基于 Learn Git BranchingLearn Git Branching 是一个图形化的 git 教学网站,它有一个沙盒可以直接在上面模拟 git 的各种操作,使用图形的方式展示结果,非常直观。本文可以看作是它的文字版,将其中各级关卡所要学习的概念和命令提取出来,方便查阅…… 阅读全文
posted @ 2022-01-11 10:11 goodcitizen 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:知道 ACE 这个库的 cpper 绝对要暴露年龄了,在没有 c++11 的年代把模板玩出了花,有的人说这个库适合学习不适合做项目,那今天就来看看学院派的 ACE 是如何封装线程同步对象的,以及当平台不支持时它是如何通过其它对象模拟一个同步对象的 阅读全文
posted @ 2021-08-17 09:42 goodcitizen 阅读(1163) 评论(3) 推荐(0) 编辑
摘要:史上最全的关于 linux 文件权限的总结,出于经典而胜于经典,经过重新梳理,辅以 shell 脚本用例,以全新的视角呈现在你面前 阅读全文
posted @ 2021-06-22 09:47 goodcitizen 阅读(1496) 评论(0) 推荐(1) 编辑
摘要:bash 级别的子进程等待策略大全集,你还等什么呢 阅读全文
posted @ 2019-07-08 15:13 goodcitizen 阅读(942) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示