240 发简信
IP属地:北京
  • 120
    漫谈从编译器到运行时

    前言 编译原理相关的书籍资料五花八门,大多偏理论为主,实用性高的寥寥无几;而讲实践的书,相关的理论太少,难以提炼出一套方法论。并且教科书通常只实现了一些语言的子集,很多基本的...

  • 120
    实现一个FC模拟器

    前言 前段时间无意中浏览到了描述FC(Family Computer)游戏的一些工作原理的博客,瞬间勾起了儿时对小霸王游戏机如痴如醉的过往,看到网上从以前游戏卡带中导出来的游...

  • markdown中公式编辑教程

    标签: Mathjax 公式编辑 markdown 目录 希腊字母 上标与下标 括号小括号与方括号大括号尖括号上取整下取整 求和与积分求和积分其他 分式与根式分式连分数根式 ...

  • 120
    Tomcat剖析之源码篇(二)

    前言 前面第一篇介绍了Tomcat的整体架构,能让我们在宏观上对Tomcat的运转流程有一个认识,但原理毕竟只是理论,这篇博客就来从源码入手,分析Tomcat的的初始化、启动...

  • 120
    Tomcat剖析之架构篇(一)

    前言 早在之前写过一些http玩具服务器,总感觉无法继续前进了,期间花了比较多的时间在基础知识上,前段时间想着直接从用的比较多的服务器开始,对于Java开发者来说,自然Tom...

  • 120
    JVM运行期优化

    一、前言 JVM运行期的优化主要是指程序在编译成字节码之后,JVM通过解释器去解释执行,再针对程序运行的资源占用等情况进行分析然后做出的一系列的优化。Java程序的效率之所以...

  • LRU与LFU缓存算法

    一、背景 缓存算法也是也是我们日常使用的操作系统、应用程序内部用得比较多的一种调度算法,之前也是了解个过程没具体实现过,刚好LintCode上面刷题看到这两个算法,所以写这篇...

  • 120
    平衡查找树之AVL树

    一、前言 之前写过一篇二分查找树的,前面也说过,普通的二叉查找树一般情况下增加、删除查找所用的时间复杂度是O(logN),但在最坏的情况下,可能会退化成一个链表,也就是每次插...

  • Manacher算法求解最长回文子串

    一、背景 最近在LintCode上面刷题时遇到了一个求解最长回文子串的问题,这个题目可以使用暴力的方式去进行求解,但算法的时间复杂度至少就是O(n^2)级别了,后面看讨论区时...

个人介绍
没有天生的信心,只有不断培养的信心。