计算机基础知识对程序员来说有多重要?( 三 )


了解了这些编码的存储格式 。你才会明白为什么会有中文乱码问题 。靠 。我在写这个回答的时候 。我的后端同事发给我的日志就出现了中文乱码 。。。。
再来个例子 。
我们上面举的关于 LRU 缓存算法 的例子 。它的设计也是借鉴计算机组成原理的内容的 。
在计算机的世界里 。空间换时间 。时间换空间这个概念在复杂的设计中时常出现 。
如果你想更详细的了解 计算机组成原理 的知识 。推荐一本书:《计算机组成:结构化方法》 。
书的内容完全建立在“计算机是由层次结构组成的 。每层完成规定的功能”这一概念之上 。
1、数字逻辑层
2、微体系结构层
3、指令系统层
4、操作系统层
5、汇编语言层
6、并行体系结构

其他观点:
那要看什么样的基础知识了 。要是与非门之类的 。对高级语言开发没嘛用处 。但对低级语言开发就有点用处了 。若是数据结构之类的基础知识 。那就对高级开发语言有用了 。基础知识并非全有用 。只是有适用的环境而已 。

推荐阅读