Hike News

gdb

昨天的 Unix 作业很有意思,一个是让写头文件 (.h) / 源文件 (.c) 和 main.c 文件,让互相调用。

实现的在这里了 https://github.com/wwyqianqian/ccnu-unix/tree/master/p1p2

好久没写 c,居然忘记了调用函数不能直接写全局,而是应该再写一个函数包起来,想想自己居然有这种思维的原因,应该是被 python 给荼毒了……

另外一道题是让判断所输入的字符串是否为合法标识符,如果不合法请滤出并输出合法的。之前想用 C 的数组写,并自身修改自身,后来换成 C++ vector,想着删除方便,可惜 vector 开错成 string 的了,实际上应该开 char。经过点拨(,发现为啥要修改啊,另开一个数组存放不好嘛……。瞬间觉得智商被碾压…… 点击实现

到这里,第二题还没完,老师让用 gdb 调试,好古老和麻烦,但是也有必要了解,(之前群友好像为了判断 XZP 相机按钮的原因,还是判断米家台灯来着,我本地这边下载过)可惜我还是不会用,借作业的机会,简单查了查怎么玩。macOS gdb 总是报错,之后按照这个方法来 lldb :https://opensource.apple.com/source/lldb/lldb-69/docs/code-signing.txt ,(第一次知道苹果还有 opensource 这个二级域名)。Unix/Linux 挺好玩的,比较好奇为啥学校人培理论上让大二/三下才学,后悔 cmake 啊,gdb 啊等等基础,落下太多了……大一学就好了qwq。