思考心得
💻 程序是如何执行的?
1 2 3 4 5 6 7 8 9
| 输入 ==> 输出
编程 编写 => 编译 => 可执行文件 => 加载 => 回收
操作系统 Cpu HHD
|
如何思考
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 任何技术都绝非凭空产生,一项技术的存在,必然是为了在特定场景下,成为解决特定问题时的不可替代。 —— ©KunMinX 是深度思考的 main 方法。
abstract 1:宇宙中,任何现象绝非凭空存在,一个现象的存在,必然是出于某种目的。×(暂时无法证明 100% 成立,因为自然界除了规律就是概率,后者是独立事件,并非总是存在特定的因果关系)
abstract 2:人类社会中,任何一个人造物绝非凭空存在,一个人造物的存在,必然是为了解决某种需求。√(可以 100% 确证,无法推翻,因而,当我们去追溯人造物 存在的背景
—— 它的存在主要是 为了解决什么需求 时,我们便 基本能够确知 该事物的本质:我们 用 80% 的时间去抓住作为精华的那 20%,是谓 对此事物有了深入的理解、从而有观点可负责。)
abstract 3:工具是人造物的子类,工具是一种人造物,所以工具仍然满足上述推论,即 确立了背景认知,即有机会确立对该事物本质的认识。
abstract 4:技术是一种工具,从而技术也是一种人造物,所以技术仍然满足上述推论、适合以 abstract 3 认识工具的方式来思考技术。
—— ©KunMinX
|
综上
真正的 问题 多数时候 并不在于外界,不在于拥有了多少资源,而在于 认知的版图:
对事物的认知有多深,能驾驭的事物也就有多少;
所认知的领域有多大,能介入的领域也就有多广。
二鸟在林,不如一鸟在手。四处搜刮和囤积的表面信息再多 也无济于事;唯有对一件事情有了深入的理解,才能印象深刻 乃至 真正成为自己的 —— 是随时随地可受用的知识。
所以,越是后知后觉,就越是需要 认清现状、踏踏实实、没有商量余地地将 “绝不可绕过的基础现象” 给想明白、给确立下来,
唯有这样,未来才 真真实实地 有资本、有方向地 能在 “世界” 这个市场中博弈。
视频观看
Google发布会,包括Google相关的资料也可以学习。
可以先看Google相关的视频资料,再根据这些视频资料,去阅读源码。
阅读源码
分析源码
1 2 3 4 5 6 7 8
| 1.首先猜想源码的功能 2.再根据功能去找对应的代码 3.对整体进行有效的逻辑分析
如果是我来做这块功能的模块,我应该怎么设计. 1.需要多少步骤。(需要哪些步骤,能不能简化,还有关联性) 2.考虑使用的场景。 3.考虑用户的体验。
|
1 2 3 4 5 6 7 8
| <!-- 编写 ==> 目的 编译 ==> 运行时 ==> 如何加载 ==> 如何回收 ==> --> --- # 投资心得
|
```
操作系统
操作系统在读取可执行程序头时做了三件事:
1.创建虚拟内存空间来容纳一个进程
2.根据文件头内容建立程序虚拟内存地址与elf文件的映射关系表,vma(virtual memory area)结构
3.初始化程序的栈空间与堆空间