1. Node.js 快速入门教程

    最近代课需要讲解 Node.js 相关知识,故整理成文档,提供给需要的人。这篇主要是入门教程,后面会逐渐更新一些进阶内容

    2016/09/12

  2. 使用 Sublime Text3 + Ctags + Cscope 替代 Source Insight

    最近因课程学习 Linux 0.11 内核源码,需要查看并修改 Linux 内核代码。 Source Insight (以下简称 SI) 是 Windows 下的收费软件,界面丑陋,且无 MacOS 版本,所以考虑其替代方案。 后来发现 Sublime Text3 (以下简称 ST3) + Ctags + Cscope 可以取得很好的效果。 使用 ST3 基本可以实现全键盘操作,同时它又没有学习 Vim 的陡峭曲线,是个不错的选择。

    2016/09/06

  3. GitHub 自动部署

    本文对任何提供 Webhook 的 git 仓库都适用

    2016/05/20

  4. 使用 Pandoc Markdown 进行学术论文写作

    最近在忙于毕业论文写作。本人之前写论文直接使用 word,无奈 word 在频繁修改文档时,表格和插图很容易乱掉,并且无法解决多人协助,版本管理问题。加上有纯文本癖,我很快将目光转到 LaTeX 上。用了一段时间 LaTeX ,表格和插图不再混乱,参考文献引用也完全没有问题,对数学公式的支持几乎可以用完美来形容,版本管理和多人协作也可以通过 Git 来实现。但也发现了一些 LaTeX 在创作时的问题:

    2016/05/14

  5. Principle of PCA(PCA的数学原理)

    PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程,而没有讲述其中的原理。这篇文章的目的是介绍PCA的基本数学原理,帮助读者了解PCA的工作机制是什么。

    2016/05/04

  6. Auction Website Using ThinkJs - Requirement and Design (双语)

    ThinkJs, A Web framework beyond your dreams. It allows using the full ES6/7 features to develop Node.js applications. I developed an auction Website with it, in which one of the most popular technology MTAN was used. MTAN is short for Mongodb, ThinkJs, Angular, NodeJs. As you see, Express was replaced by ThinkJs.

    2016/04/25

  7. MySQL Index

    Quick note about MySQL Index.

    2016/04/20

  8. MyBatis with Spring

    Quick note about MyBatis with Spring. It’s a summary from official site mybatis-spring. Code demo: A simple SpingMVC + Mybatis Helloworld

    2016/04/18

  9. MyBatis association collection and discriminator

    Quick note about MyBatis association, collection and discriminator.

    2016/04/17

  10. MyBatis config and CRUD

    Quick note about MyBatis configuration and CRUD.

    2016/04/16