0%

Code-心得记录

思考心得

💻 程序是如何执行的?

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.初始化程序的栈空间与堆空间