日志 59
- 到底要不要学编程?
- 初识网络编程
- 计算机的 I/O
- 虚拟内存
- 设计模式:建造者模式
- 有价值的事
- 进程与异常控制流
- 链接:程序是如何被加载的
- 设计模式:状态模式
- 存储器层次结构
- 配置驱动(Configure Driven)的应用程序
- 运用计算机底层知识来优化程序性能
- 计算机处理器体系结构
- 如何快速接手一个项目
- 软件设计中的 DRY
- 设计模式:策略模式
- 软件设计中的正交
- 计算机的机器级指令
- 最短路径问题的另一种思路
- 设计模式:命令模式
- 计算机中的数据表示
- 为硬盘而生的数据结构:B 树
- 设计模式:迭代器模式
- 红黑树:最常用的平衡二叉树
- 经典算法题:找出二维平面中距离最近的两个点
- 回溯算法中的优化
- 设计模式:抽象工厂模式
- 设计模式:工厂模式
- 排序算法之快速排序
- 排序算法之归并排序
- 经典算法题:找到数组中的第K大的数
- 设计模式:观察者模式
- 设计模式:修饰器模式
- 排序算法之堆排序
- 设计模式:模版方法模式
- Splay 树:均摊时间下的平衡二叉搜索树
- 文件压缩算法:霍夫曼编码
- 设计模式:适配器模式
- 设计模式:单例模式
- 堆的优化:左倾堆
- 图:找关键点
- 从图到树:最小生成树
- 图上的最短路径:Dijkstra
- 堆的优化:二项堆
- 堆的基本概念和操作
- 如何做到换位思考
- 评判大于发展?
- 对世界永远保持质疑
- 三个月带娃经验分享
- Linux 自带的日志轮询功能
- 一个充满信任的环境
- 思维模式:换个方式看待困难
- AVL树:古老的自平衡二叉搜索树
- 从简单二叉树问题重新来看深度优先搜索
- 如何确定一件事值不值得做
- 二叉搜索树的各项基本操作
- Java 中的 Nested 和 Inner Class
- 触动式学习法
- 豆泡日记(持续更新中)