微言微语 回头再来理解编译和解释

感觉很久没有接触过编译了,突然想到一些相关的,发现在脑袋里找不到记忆了,那就再好好回顾一下吧1、编译和解释应该从刚接触编程开始,就知道了计算机是只能直接运行二进制代码的(即机器语言)。但从来没有直接写过二进制代码,最接近的一次应该是学汇编语言时。对于我们使用的高级语言写的代码,都需要经过某种工具“翻译”成机器码才能在计算机上执行。这个"翻译”的过程又按是否产生中间代码分为了两大类:编译 ...

微言微语 从 BIOS 开始的计算机启动

天天在用计算机,但似乎并不了解计算机。抽空好好给自己捋了捋,并没有涉及很深的硬件知识,也不去考虑硬件如何工作,仅仅是为了让自己能更清楚自己使用的东西,让自己一点一点去理解自己写的代码对底层对硬件会有什么影响。(依然是站在自己这样一个小白的角度,更像一篇给自己的科普)1、BIOS BIOS 早也听过,也进去 BIOS 里面开启过 CPU 虚拟化功能,但除此之外似乎并没有十分正式的去了解过这...

微言微语 女朋友不会 JSON 怎么办?

某天,女朋友问我关于 JSON 的问题,虽然心里清楚,但却表述不清,她不理解,这有说明自己对 JSON 还没有透彻的理解,于是就有了这篇文章。虽然 JSON 都知道了,但不妨再介绍一下。1、JSON 简介JSON ,全称是 JavaScript Object Notation,即 JavaScrip 对象标记法。这是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的...

微言微语 好好学 Hash

Hash 的应用是十分广泛的,比较基础的用来做 散列检索,然后可以 实现分布式,再到现在大数据哈希学习 等等。一直处在一个一知半解的程度,吃过亏,就知道该好好学一下啦。1、Hash 基础虽然 Hash 应用广泛,但万变不离其宗,其核心的东西是相似的。Hash 表(HashTable)又称散列表,是根据关键字(Key)而直接进行访问的一种数据结构,简单说来是数组。通过把关键字 Key 映射到数组中的...

微言微语 从博客优化出发

在博客部署上线后的第一次访问时,有几个数字让我至今记忆犹新。1、小白之殇在谷歌开发者工具中可以看到38/38 requests | 6.1MB / 6.1MB transferred | Finish:54.08 s | DOMContentLoaded:11.29 s | Load:54.04 s  这样的结果,直白的说,就是一个毫无网站优化经验、完全没有考虑过优化网站响应时间的小白的...