一、深入浅出计算机组成原理

 

深入浅出计算机组成原理:通过你的CPU主频,我们来谈谈“性能”究竟是什么?(第3讲)

深入浅出计算机组成原理学习笔记:我们该从哪些方面提升“性能”(第4讲)

深入浅出计算机组成原理学习笔记:计算机指令:让我们试试用纸带编程(第5讲)

深入浅出计算机组成原理学习笔记:原来if...else就是goto(第6讲)

深入浅出计算机组成原理学习笔记: 函数调用:为什么会发生stack overflow?(第7讲)

深入浅出计算机组成原理学习笔记:为什么程序无法同时在Linux和Windows下运行?(第8讲)

深入浅出计算机组成原理学习笔记:动态链接:程序内部的“共享单车”(第10讲)

深入浅出计算机组成原理学习笔记:二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”(第11讲)

深入浅出计算机组成原理学习笔记: 理解电路:从电报机到门电路,我们如何做到“千里传信”?(第12讲)

深入浅出计算机组成原理学习笔记: 加法器:如何像搭乐高一样搭电路(上)?(第13讲)

深入浅出计算机组成原理学习笔记: 加法器:如何像搭乐高一样搭电路(下)?(第14讲)

深入浅出计算机组成原理学习笔记:浮点数和定点数(上)怎么用有限的Bit表示尽可能多的信息?(第15讲)

深入浅出计算机组成原理学习笔记:浮点数和定点数下-深入理解浮点数到底有什么用?(第16讲)

深入浅出计算机组成原理学习笔记:建立数据通路(上)-指令more运算=CPU(第17讲)

深入浅出计算机组成原理学习笔记:CISC和RISC-为什么手机芯片都是ARM?(第29讲)

深入浅出计算机组成原理学习笔记:理解虚拟机-你在云上拿到的计算机是什么样的?(第34讲)

深入浅出计算机组成原理学习笔记:存储器层次结构全景-数据存储的大金字塔长什么样?(第35讲)

深入浅出计算机组成原理学习笔记:局部性原理-数据库性能跟不上,加个缓存就好了(第36讲)

深入浅出计算机组成原理学习笔记:理解CPUCache(上):“4毫秒”究竟值多少钱(第37讲)

深入浅出计算机组成原理学习笔记:高速缓存(下)-你确定你的数据更新了么?(第38讲)

深入浅出计算机组成原理学习笔记:MESI协议-如何让多核CPU的高速缓存保持一致?(第39讲)

深入浅出计算机组成原理学习笔记:理解内存(上)-虚拟内存和内存保护是什么?(第40讲)

深入浅出计算机组成原理学习笔记:理解内存(下)-解析TLB和内存保护(第41讲)

深入浅出计算机组成原理学习笔记:总线-计算机内部的高速公路(第42讲)

深入浅出计算机组成原理学习笔记:输⼊输出设备:我们并不是只能⽤灯泡显⽰“0”和“1”(第43讲)

深入浅出计算机组成原理学习笔记:理解IO_WAIT-IO性能到底是怎么回事儿?(第44讲)

深入浅出计算机组成原理学习笔记:机械硬盘-Google早期用过的“黑科技(第45讲)

二、趣谈Linux操作系统

趣谈Linux操作系统学习笔记:内存管理(上)(第20讲)

趣谈Linux操作系统学习笔记:内存管理(下):为客户保密,项目组独享会议室封闭开发(第21讲)

趣谈Linux操作系统学习笔记:物理内存管理(下)(第24讲)

趣谈Linux操作系统学习笔记:用户态内存映射:如何找到正确的会议室?(第25讲)

趣谈Linux操作系统学习笔记:内核态内存映射:如何找到正确的会议室?(第26讲)

趣谈Linux操作系统学习笔记:文件系统:项目成果要归档,我们就需要档案库(第27讲)

 

 

三、Linux性能优化实战

 

Linux性能优化实战:负载均衡与CPU使用率(01)

Linux性能优化实战:到底应该怎样理解平均负载(02)

Linux性能优化实战:CPU的上下文切换是什么意思(03)

Linux性能优化实战:CPU的上下文切换是什么意思(04)

Linux性能优化实战:应用的CPU使用率100%实验(05)

Linux性能优化实战:系统CPU使用率高,但为啥找不到高的应用(06)

Linux性能优化实战:系统中出现大量不可中断进程和僵尸进程怎么办(07)

Linux性能优化实战:系统中出现大量不可中断进程和僵尸进程怎么办(08)

Linux性能优化实战:怎么理解软中断(09)

Linux性能优化实战:系统的软中断CPU使用率升高,我该怎么办?(10)

Linux性能优化实战:如何迅速分析出CPU的瓶颈在哪(11)

Linux性能优化实战:CPU性能优化的几个思路(12)

Linux性能优化实战:答疑一(13)

Linux性能优化实战:答疑二(14)

Linux性能优化实战:Linux内存是怎么工作的?(15)

Linux性能优化实战:怎么理解内存中的Buffer和Cache?(16)

Linux性能优化实战:如何利用系统缓存优化程序的运行效率?(17)

Linux性能优化实战:系统的swap变高(19)

Linux性能优化实战:系统的swap变高(20)

Linux性能优化实战:如何“快准狠”找到系统内存的问题?(21)

Linux性能优化实战:Linux 文件系统是怎么工作的?(23)

Linux性能优化实战:Linux 磁盘I/O是怎么工作的(上)(24)

Linux性能优化实战:Linux 磁盘I/O是怎么工作的(下)(25)

Linux性能优化实战:案例篇:如何找出狂打日志的“内鬼”?(26)

 

四、MySQL实战45讲

MySQL实战45讲学习笔记:日志系统(第二讲)

MySQL实战45讲学习笔记:事务隔离级别(第三讲)

MySQL实战45讲学习笔记:索引(第四讲)

MySQL实战45讲学习笔记:索引(第五讲)

五、数据结构与算法之美

数据结构与算法之美学习笔记:复杂度分析(第3讲)

数据结构与算法之美学习笔记:复杂度分析(第4讲)

数据结构与算法之美学习笔记:数组为什么从0开始编号(第5讲)

数据结构与算法之美学习笔记:链表上-如何实现LRU缓存淘汰算法?(第6讲)

数据结构与算法之美学习笔记:链表下-如何轻松写出正确的链表代码?(第7讲)

数据结构与算法之美学习笔记:散列表上-Word文档中的单词拼写检查功能是如何实现的?(第18讲)

数据结构与算法之美学习笔记:散列表-中-如何打造一个工业级水平的散列表?(第19讲)

数据结构与算法之美学习笔记:散列表下-为什么散列表和链表经常一起使用(第20讲)

数据结构与算法之美学习笔记:哈希算法上-如何防止数据库中国的用户信息脱裤(第21讲)

数据结构与算法之美学习笔记:哈希算法-哈希算法在分布式系统中有哪些应用(第22讲)

数据结构与算法之美学习笔记:B+树(第48讲)

 六、程序员的数学

 

程序员的数学基础学习笔记:时间和空间复杂度((第16讲)