摘要: 使用 shell 脚本自动申请进京证 (六环外) 活动在帝都的外地车对进京证应该不陌生,六环外进京证虽然不限次数,但是超过中午就办不了当天的了,你是否还在为出门前才发现忘了办理当天的进京证而懊恼?你是否为办理每周的进京证定过闹钟?如今这一切不堪回首都将过去,欢迎使用 jinjing365 自动办理六环外进京证。 阅读全文
posted @ 2023-03-07 15:01 goodcitizen 阅读(849) 评论(1) 推荐(1) 编辑
摘要: 20+ 篇与 apue 相关的文章按原章节目录组织起来,方便系统阅读 阅读全文
posted @ 2020-02-14 14:38 goodcitizen 阅读(508) 评论(0) 推荐(0) 编辑
摘要: Linux 脚本文件 shebang (!#) 行最大为何只有 128 字节?为何最多只能指定一个参数?如何将这些参数排列在参数列表前面?本文通过阅读 Linux 内核源码,一一为你揭秘 阅读全文
posted @ 2024-08-27 10:33 goodcitizen 阅读(945) 评论(2) 推荐(2) 编辑
摘要: 一台 CentOS7 老机器,能不能打造基于 vim 的现代化 IDE?本文以实操为主,带你一步步搭建自己的环境 阅读全文
posted @ 2024-07-31 10:54 goodcitizen 阅读(493) 评论(0) 推荐(1) 编辑
摘要: [kernel] 带着问题看源码 —— 进程 ID 是如何分配的 Linux 可用 pid 上限是多少?如何提升上限?为何提升上限可以实时生效?Linux 底层如何实现 pid 快速分配与归还?这种实现为何只需要极少的内存开销?本文通过阅读 Linux 内核源码,一一为你揭秘 阅读全文
posted @ 2024-05-15 10:35 goodcitizen 阅读(416) 评论(0) 推荐(3) 编辑
摘要: setreuid(-1,foo) 为何有时更新 saved set-user-id 有时不更新?man setreuid 中关于 SUID 变更的说明是否正确?如此设计有何考虑?本文通过阅读 linux 源码为你揭秘 阅读全文
posted @ 2024-04-10 11:41 goodcitizen 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 进程 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 阅读(284) 评论(0) 推荐(0) 编辑
摘要: [glibc] 带着问题看源码 —— exit 如何调用 atexit 处理器 atexit 处理器中再次调用 exit 为什么能正常运行?atexit 处理器中再次调用 atexit 注册的函数为什么能正常被调用?带着这些疑问来看看 glibc 是用什么数据结构存储终止处理器的,另外看看打印这些结构时遇到了哪些问题 阅读全文
posted @ 2023-10-24 09:11 goodcitizen 阅读(1255) 评论(0) 推荐(6) 编辑
摘要: 一段包含 bytes 类型的 protobuf 二进制数据,经过 pbjs 解码生成的 json 文件,再传递给 pbjs 编码后生成的二进制数据和原始数据差异巨大,经过一番探究,发现居然是 pbjs 的一个 bug,快来看看你是否踩过这个坑吧~ 阅读全文
posted @ 2023-09-25 15:12 goodcitizen 阅读(643) 评论(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 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 使用百度地图路书为骑行视频添加同步轨迹 想要将骑行视频和轨迹视频同步播放,试了几个工具都实现不了,最后发现 BMapLib.LuShu 组件的一个隐藏功能,完美的满足了我的需求。使用 shell 脚本做了个将轨迹数据一键导出为轨迹动画的工具,期间遇到了坐标转换、遗漏经停点等等难题,进来看看我是怎么解决的吧~ 阅读全文
posted @ 2023-07-25 14:37 goodcitizen 阅读(2233) 评论(8) 推荐(4) 编辑
摘要: 服务器使用二进制的 protobuf 协议,如何使用脚本模拟请求?答案是将它转成 json 再用 jq 处理,一起来看看吧~ 阅读全文
posted @ 2023-06-06 11:20 goodcitizen 阅读(585) 评论(1) 推荐(0) 编辑
摘要: 写好的自动办理六环外进京证脚本跑不通,总是返回办理业务人数较多 (500) 错误,Charles / VNET 抓包、android 交叉编译 jq、升级 curl…都不起作用,最终还是神奇的 adb shell 帮了大忙,最后定位到根因,居然是用 shell 字符串长度作为数据长度导致的,这错误犯的有点低级…… 阅读全文
posted @ 2023-05-09 15:09 goodcitizen 阅读(576) 评论(0) 推荐(6) 编辑
摘要: [apue] 一图读懂 Unix 时间日期例程相互关系 GMT 和 UTC 时间有何区别?Unix 时间例程为何不处理闰秒?系统时区是如何设置的?哪些时间例程受夏时制影响?localtime 和 gmtime 是否共享内部存储区?strftime 获取第几周使用的 %U/%V/%W 有何区别?linux date 和 mac date 语法有何区别?本文一一为你解答 阅读全文
posted @ 2023-04-17 10:24 goodcitizen 阅读(411) 评论(0) 推荐(2) 编辑
摘要: 将多个 srt 文件拼接成一个,找了好多工具,都太重了,自己用 shell 手搓一个。一开始没觉得这个小工具有多么难,以为半天肯定能搞定,结果足足搞了三天。绊倒我的居然是时间字段的拆分和前导零的删除,看看 shell 里有多少种实现方案,以及我为何选择了当前的方案。 阅读全文
posted @ 2023-02-14 10:17 goodcitizen 阅读(754) 评论(2) 推荐(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 阅读(592) 评论(0) 推荐(1) 编辑
摘要: 三星电视无法下载《条款和条件、隐私政策》的问题 (消息代码: 0-1) 因为想看一部影片引发的对三星电视 app 功能的探索,没有重刷固件、没有远程协助,解决问题的方案居然是再简单不过的手机热点,将解决过程记录下来希望能帮到更多的三星中国用户,从一个侧面见证了三星产品在中国大陆退潮的缩影… 阅读全文
posted @ 2022-12-26 10:11 goodcitizen 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 微光互联 TX800-U 扫码器无法输出中文到光标的问题 程序员除了装电脑、破解密码,又增加了新的技能——修复不能扫描汉字的扫码器。受熟人委托,推托是推托不掉了,毕竟人家也不知道程序员里面还有一百种细分领域,硬着头皮看看吧… 阅读全文
posted @ 2022-10-18 12:12 goodcitizen 阅读(856) 评论(2) 推荐(3) 编辑
摘要: 提起标准 IO 库,第一印象就是 printf/scanf,这有什么可说的?但是一个流是如何处理宽窄字符集、缓存方式的?如何在程序内部将标准输出重定向到文件?FILE* 与 fd 是如何相互转换的?在处理大文件时 fseek/fseeko/fsetpos 有何区别?创建临时文件时 tmpnam/tempnam/mktemp/tmpfile/mkstemp 又有何区别?就算是讲 scanf,%i 与 %d 又有何区别?本文一一为你解答… 阅读全文
posted @ 2022-09-20 11:58 goodcitizen 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 使用二手 gopro 做行车记录仪 300 块入手了一个 gopro3+,还带了一堆配件,据说它的画质完爆同价位的行车记录仪,那么能用它来做摩托车行车记录仪吗?本文就此做出可行性分析,难倒我的不是如何配置 gopro,而是怎么破解它的 wifi 密码… 阅读全文
posted @ 2022-08-16 11:23 goodcitizen 阅读(4472) 评论(4) 推荐(3) 编辑
摘要: 文件中的洞,怎么来的,有什么用,探讨探讨…… 阅读全文
posted @ 2022-07-28 11:30 goodcitizen 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 搞 c++ 十多年了,居然被小小的 sorter 绊倒了,记录一下… 阅读全文
posted @ 2022-06-28 14:13 goodcitizen 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 项目开发中遇到的一个问题,c++ 虐我千万遍,我待 c++ 如初恋… 阅读全文
posted @ 2022-05-30 10:42 goodcitizen 阅读(1004) 评论(1) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器,对于每次都要人工统计的发版数据,嗅到了一丝丝优化的空间……难倒我的不是 curl 使用 cookie 访问 web 服务器,而是如何解析 json 中数组的数组… 阅读全文
posted @ 2022-04-20 09:46 goodcitizen 阅读(1064) 评论(0) 推荐(1) 编辑
摘要: 本文尝试通过解释 api 接口底层做了什么来阐释 linux 文件系统在设计层面的一些考虑,配合通俗易懂的日常命令和简单程序来进行验证,践行“纸上得来终觉浅,绝知此事要躬行”的理念,目的是做一个 linux 文件系统的引入… 阅读全文
posted @ 2022-03-23 16:07 goodcitizen 阅读(600) 评论(0) 推荐(2) 编辑
摘要: 一个通过 ssh 捞取远程日志服务的脚本,执行一下居然要一个小时,每个 grep 任务已经在远程机器后台执行了,为何还这么慢呢?这是人性的泯灭还是道德的沦丧?本文为您揭露谜底…… 阅读全文
posted @ 2022-02-23 09:56 goodcitizen 阅读(920) 评论(0) 推荐(1) 编辑
摘要: git 那些事儿 —— 基于 Learn Git Branching Learn Git Branching 是一个图形化的 git 教学网站,它有一个沙盒可以直接在上面模拟 git 的各种操作,使用图形的方式展示结果,非常直观。本文可以看作是它的文字版,将其中各级关卡所要学习的概念和命令提取出来,方便查阅…… 阅读全文
posted @ 2022-01-11 10:11 goodcitizen 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 一个文件监控引擎的自动化测试脚本,难倒我的不是如何编写测试用例和校验输出,而是 msys2 的 stdin 重定向和 console 程序的行缓冲设置… 阅读全文
posted @ 2021-12-21 13:51 goodcitizen 阅读(2743) 评论(0) 推荐(0) 编辑
摘要: 记一次 android 线上 oom 问题 oom (out of memory) 问题非常不好排查,特别是线上代码出问题的时候,真是一个头两个大,然而楼主就遇到了这样的倒霉事,看看楼主是怎么硬着头皮解决的吧,顺便搭一波联合征文的东风… 阅读全文
posted @ 2021-11-29 09:54 goodcitizen 阅读(554) 评论(1) 推荐(0) 编辑
摘要: 收拾尘封的树莓派,顺便解决了一个命令行打开图片的问题,且听我娓娓道来… 阅读全文
posted @ 2021-10-19 10:20 goodcitizen 阅读(2933) 评论(0) 推荐(1) 编辑
摘要: 面对一个残缺不全、停止更新而又被日常使用的上传/下载工具,如何使用 shell 脚本让它焕发第二春 阅读全文
posted @ 2021-09-23 10:45 goodcitizen 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 知道 ACE 这个库的 cpper 绝对要暴露年龄了,在没有 c++11 的年代把模板玩出了花,有的人说这个库适合学习不适合做项目,那今天就来看看学院派的 ACE 是如何封装线程同步对象的,以及当平台不支持时它是如何通过其它对象模拟一个同步对象的 阅读全文
posted @ 2021-08-17 09:42 goodcitizen 阅读(1072) 评论(3) 推荐(0) 编辑
摘要: 博客园排名预测 基于 gnuplot 函数拟合功能做的排名预测图,通过对比三种拟合函数的准确度,从中挑选出最适合的预测曲线 阅读全文
posted @ 2021-07-20 10:39 goodcitizen 阅读(664) 评论(5) 推荐(2) 编辑
摘要: 史上最全的关于 linux 文件权限的总结,出于经典而胜于经典,经过重新梳理,辅以 shell 脚本用例,以全新的视角呈现在你面前 阅读全文
posted @ 2021-06-22 09:47 goodcitizen 阅读(1395) 评论(0) 推荐(1) 编辑
摘要: 为了测试连接的断开后自动重连机制,你需要一个可以自动杀死连接的工具 —— shell+cports —— 就是它了… 阅读全文
posted @ 2021-05-11 09:23 goodcitizen 阅读(1065) 评论(0) 推荐(2) 编辑
摘要: shell 只能做 http 协议测试?今天搞个 shell 版 tcp 协议测试工具玩玩。难倒我的不是怎么接收异步消息,而是怎么让 read 适时返回…… 阅读全文
posted @ 2021-04-13 09:35 goodcitizen 阅读(2495) 评论(0) 推荐(3) 编辑
摘要: c++ 新特性除了零碎的小知识、学不完的语法、艰深难懂的模板,究竟给我们带来了哪些好处,这里从数据库接口入手谈一谈。话说如果只是使用者的话,感觉还蛮好的…… 阅读全文
posted @ 2021-03-10 09:13 goodcitizen 阅读(1028) 评论(1) 推荐(3) 编辑
摘要: 使用 shell 脚本自动对比两个安装目录并生成差异补丁包 shell 除了处理一下文本,还有什么想象空间呢?今天拿一个补丁包开刀…… 阅读全文
posted @ 2021-02-02 08:32 goodcitizen 阅读(719) 评论(0) 推荐(1) 编辑
摘要: 项目中遇到的真实问题,记录一下曲折的解决过程。同时试验一下使用错误关键字当标题,看看搜索量会不会上来…… 阅读全文
posted @ 2021-01-12 09:34 goodcitizen 阅读(526) 评论(0) 推荐(1) 编辑
摘要: 使用 sed + awk 从日志中抽取数据,并用 gnuplot 生成埋点活跃图 阅读全文
posted @ 2020-12-15 09:45 goodcitizen 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: c++ 虐我千百遍,我待 c++ 如初恋。从一个工程实际需求出发,看看通过 c++ 语法告诉编译器我们想达到的效果,到底需要经历多少波折…… 阅读全文
posted @ 2020-11-10 10:52 goodcitizen 阅读(833) 评论(0) 推荐(0) 编辑