问题是:你真的施展了魔法吗?这都是相对的 。如果你一直在探索和尝试 , 并且记得多年来这些实验的结果 , 那么它对你来说就不是新鲜的事物 。这只是众多事件中的一个 , 本身并没有什么特别之处 。只不过 , 恰好在这种场合变得很重要 。
有些人能听懂我的意思 , 但有些人无法接受 , 而且坚持你是修复了问题的魔法师 。有些人很清楚你做了什么 , 因为他们曾经也有这样的经历 。
下面 , 我们来举几个这类知识的例子 。
pid = fork;……kill(pid, SIGKILL);但他们没有检查-1 。以root身份运行"kill -9 -1"会杀死所有进程 。某天早上 , 网站上的照片全都无法正常显示 , 你们折腾了几个小时 , 最后发现Web服务器没有运行 , 其实就是因为这个命令 。不知何故 , 我想起kill(1)的帮助文档说 , “指的是所有进程 , 但kill进程本身和init除外 。”此外 , fork(2)的帮助文档显示 , “该命令运行失败时 , 会向调用者返回-1” 。
malloc(1213486160) 实际上是 malloc(0x48545450) , 二者实际上就是malloc("HTTP") 。我之所以能理解这一点 , 是因为多年来我一直在与十六进制转储打交道 , 知道ASCII字符经常会集中出现 。所以当看到四个位于同样范围、并且没有超过0x7f的数字时 , 我就意识到这是一个大写单词 。
事实上 , 我掌握了这些知识只是因为我在工作中偶然遇到了这类的问题 , 再加上工作了这么长时间 , 自然而然也就记住了 。还有很多时候 , 某个地方出了问题 , 而我并不知道原因是什么 , 那么就只能从一些首要原则下手 。
对于一些刚入门的新手来说 , 你们的所见所闻肯定没有那么多 , 但无需为此感到难过 。你需要坚持下去 , 建立自己的知识库 , 而这只能通过年复一年的辛勤工作才能获得 。
另外 , 如果你认为这份工作很无聊 , 并选择了另一条路 , 我也不会怪你 。因为这份工作就是很无聊 , 去寻找一份不需要多年经验积累就能顺利完成的工作也很正常 。
【如何找到一份系统工程师的工作?】
推荐阅读
- AI如何一键创造短视频?硅谷又出新神器
- 凯特王妃|凯特王妃总是闪闪发光!珠光宝气的原因找到了
- 海钓|新手如何学习海钓?在海边钓鱼的3种主流钓法
- 华为录屏在哪里?如何操作进行录屏操作 华为如何录屏幕
- 如何在手机版微信中设置不显示视频号
- 如何关闭微信朋友圈的广告
- 如何恢复微信账单里删掉的记录
- 如何才能将微信的聊天记录彻底删除
- 如何恢复微信已清理的照片
- 线程池的工作原则揭秘:如何合理管理线程数量?