写代码不知道究竟写了写什么,就像手持火把穿过炸药厂,你可能会活下来,但这纯属幸运。
作为程序员写代码是必不可少的,写过很多代码后我开始有一个疑问,代码在底层到底是怎么运行起来的,我写的每一行代码到底是什么意思?尽管大部分情况下即使不理解这些问题我的代码“看起来”好像也能“正确”完成工作,可是一旦遇到一些相对“高级”的问题时往往束手无策,比如程序运行Core Dump、内存泄漏、程序运行起来很慢、你觉得程序没有问题可就是无法计算出正确的结果等等,如果这些问题对你来说很难,那么说明你的知识体系存在漏洞。
而我写这些文章的目的正是要搭建起完整的知识体系,真正明白自己写的每一行代码究竟意味着什么,这些就是所谓的计算机基础,现在分享给也有此疑惑的你。
持续更新📝ing...
1.1 CPU的本质是什么?
1.2 编程语言的本质是什么?
1.3 线程的本质是什么?
2.1 回调函数与异步编程
2.2 彻底理解线程安全
2.3 线程的应用
2.4 理解协程
2.5 深入理解操作系统
3.1 内存分配器实现原理
3.2 内存、指针与函数
4.1 如何认知CPU?
4.2 CPU指令集之战
4.3 CPU与编程
- 特斯拉遇上 CPU:程序员的心思你别猜
- 底层的奥秘 |程序员还需要理解汇编吗?
- 数据结构是如何装入 CPU 寄存器的?
- 线程切换是如何给 CPU 洗脑的?
- CPU 核数与线程数有什么关系?
- 上帝视角:程序员为什么需要理解 CPU?
- 彻底理解链接器:一,前言
- 彻底理解链接器:二,符号决议
- 彻底理解链接器:三,库与可执行文件的生成
- 彻底理解链接器:四,库与可执行文件的生成
- 彻底理解链接器:五,重定位
- 彻底理解链接器:六,大型项目是如何被构建出来的
- 🔥彻底理解二叉树的遍历
- 彻底理解链表
- 彻底理解堆
- 程序员到底为什么要掌握数据结构与算法?
- 链表排序都写不出来能通过BAT面试吗?
- 为什么数据结构与算法如此重要?
- 来见识一下贪心算法:Jump Game
- 如果你能解出这道算法题就去面BAT吧
- 图解一道今日头条面试算法题
- 图解LeetCode:如何生成数字全排列
- 图解LeetCode:Jump Game II
8.1 编程思想
8.2 编程实战
微信扫一扫关注👇,最新文章均在公众号首发!