Git 学习笔记(1):git-rebase 命令

作者:Tolbkni Kao 发布时间:2012-03-03 分类:Programming 1 Comment

Git 学习笔记(1):git rebase 命令

git-rebase 是对 commit 执行变基操作,通俗点讲就是重新(re-)定义一个 branch(一段commit)的参考基准(base)。所谓的基准,可以是任何一次 commit,也就是说,rebase 实际上是将一段 commit(可能是1次 commit,也可能是几次连续的 commit)从某个结点变动到另一个结点(为了配合图叙述方便,我会把一次 commit 称作一个结点)。

先介绍四个命令:

git rebase --continue
git rebase --skip
git rebase --abort
git rebase --onto <newbase> <since> <till>

阅读剩余部分...

Typecho 代码高亮插件 SyntaxHighlighter (更新到0.0.5)

作者:Tolbkni Kao 发布时间:2012-01-02 分类:Programming 6 Comments

写上一篇文章的时候说到我不满意 Google Code Prettify 代码高亮插件的效果,好吧,人都是被逼出来的,就有了这个插件。SyntaxHighlighter 这个插件以前用 Wordpress 的时候一直用,这两天把它给移植到 Typecho 来了,这也是我为 Typecho 写的第一个插件。

设置选项中的代码折叠项经过测试与主题样式冲突(导致启用后代码块隐藏),可能会在下一个版本解决
详细更新内容看文章末尾的更新日志


目前版本为 0.0.3,暂时只能设置主题,自带8个主题,默认主题和 Emacs 主题我都比较喜欢。
下一个版本过几天发布,计划增加设置选项、支持更多语言,改动比较小的版本号我就不在文章里更新了,改动比较大时再发上来。

阅读剩余部分...

[AutoHotKey]第一个脚本:程序开机延迟启动

作者:Tolbkni Kao 发布时间:2011-12-26 分类:Applications 2 Comments

直接看脚本吧,应该不需要解释,稍微说明一下配置文件:
该脚本会检查同目录下是否存在 Startup.ini 文件,不存在则自动创建。
其中 Count 是下面 Items 的计数,从 Item1 到 ItemN;
IsWait 指示顺序启动还是同时启动,也就是 RunWait 和 Run 的区别
Delay 表示开机多少秒后开始启动程序。

阅读剩余部分...

记一次 VPS 启动灾难

作者:Tolbkni Kao 发布时间:2011-10-27 分类:VPS 2 Comments

之前在《Debian Xen VPS 升级内核出错处理方法》一文中提供了我升级内核出错的解决办法,最近更新系统的时候内核也更新了,我发现 menu.lst 需要重新改动,就手动使用 Vim 修改了一下内容,灾难就此开始。让我们来看一下我修改后的 menu.lst 的内容:

default=0
timeout=10
title vmlinuz-2.6.32-5-686-bigmem
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-5-686-bigmem console=hvc0 root=/dev/xvda11 ro
initrd /boot/initrd.img-2.6.32-5-686-bigmem

阅读剩余部分...

【笔记】消除左递归

作者:Rexfield 发布时间:2011-09-03 分类:Programming 2 Comments

A→Aα|β

(展开)=>A=β|βα|βα...αα

(提公共因子)=>A=βα*

令A′=α*
A=βA′
A′=α*=αA′|ε

综上所述:
A→βA′
A′→αA′|ε

这样就消除左递归了