{# —— Umami 统计(Cloud 版)—— #}

11.18

第一次知道命令行的工作原理,它只负责 tokenize,而 parse 完全是交给程序的。之所以采用 -d -j 这样的 “短横杠+字符” 形式传参,只是一种约定,而且这种约定由一个 C 库函数 getopt 实现。命令行真正处理的,只有 | > < & \ $ 等特殊字符而已,如此一来,命令行就完全不再神秘了!😆

另外,学习了基础的 gdb ,例如设置断点,列出寄存器状态,打印变量,反汇编等,然后尝试破解了 bomb lab 的第一阶段,答案是 Border relations with Canada have never been better.

但原来订了好多计划,不仅计划做完 3 个阶段,还有学习线代,机械臂。可最后研究这破命令行就花了好久,这是学习技术的常态,还是初学阶段特有的迷茫?