git的排错神器pickaxe和git blame

git log -Sstring 这里的-S选项被称作pickaxe,这是一个非常好的排错工具。

比如: git log -Sinclude –pretty=oneline –abbrev-commit init/version.c

会把减少了,或者增加了include的commit全部找出来。

要注意的是,如果有一个提交增加和减少include的次数一样,这个commit不会被列出来。

/////////////

另外一个排错工作是 git blame:

git blame可以用来帮助查找引入bug的commit。git blame告诉你谁,什么时候,是哪个commit更改了某个文件。

如: git blame -L 32, init/version.c

使用gdb和虚拟机调试内核

调试内核很麻烦,即使是有了虚拟机的帮助。在这里记下一些关键的东西,以备忘 。

#  编译内核后, 用新内核启动系统失败,报错 “unable to mount fs ….” 之类.

需要用 update-initramfs 生成initram。

# 对于grub2,我增加了一个自定义的grub开机启动项用来调试内核,如下:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
echo "Add Debugging entry"
cat << EOF
menuentry "Debian debug 3.7.4"{
set root=(hd0,1)
linux /boot/vmlinuz-3.7.4 root=/dev/vda1 ro quiet kgdboc=ttyS0,115200 kgdbwait
initrd /boot/initrd.img-3.7.4
}
EOF

/////////

the above grub configuration file resides in /etc/grub.d/

# client在虚拟机里启动后在内核调试断点处停下。这时在host机用gdb调试.

# gdb vmlinux

set remotebaud 115200

target remote /dev/pts/0

此时gdb输入continue命令让客户机的系统继续运行。如果想断下正在运行的client内核,在client机中使用magic SysR:  echo "g" > /proc/sysrq-trigger

 

尼玛,原来用财富通转账比用支付宝便宜。

今天我哥们要我给打他些钱。

于是我就想到用支付宝试试,但哥也还有财富通的账号呀~~于是比较了两个支付平台的收费标准。

这是财富通的:
到账时间    服务费率真   手续费下限    手续费上限
次日到账    0.1%          1元/笔            10元/笔
2小时到账  0.25%          1元/笔            50元/笔
 
这是支付宝的:
收费标准:
用户类型 到账时间 服务费率 服务费下限 服务费上限
金账户会员
(7折)
次日到账 0.175% 0.9元/笔 35元/笔
2小时内到账 0.35% 1元/笔 35元/笔
普通会员 次日到账 0.25% 0.9元/笔 50元/笔
2小时内到账 0.5% 1元/笔

50元/笔

 

尼玛~~财富通便宜多了啊。果断用财富通!!!

不过这是公元2013年1月23号的数据哟。

Okular是linux下最好用的pdf阅读工具

我记得对于大多数Gnome桌面环境,Evince是默认的pdf阅读软件。今天不知道怎么回事,发现evince没有了。当时我不记得evince这个名字了,就apt-cache search pdf 随便装上了xpdf-viewer。太他妈难用了啊~~就卸载了,然后google: The Best PDF Viewer on Linux。找到了Okular,也是免费软件,装上一用。不错哈哈哈.贴一张网络上的图片:

另外今天才知道, Adobe也有出linux下的pdf阅读软件。

显示Gnome3任务栏

Gnome3桌面较之Gnome2有了非常大的区别~

第一眼看上去有惊艳的感觉~多用了一点时间,发现没有任务栏真是相当的不方便啊。我觉得最方便的还是Win7的方式。

那怎么把Gnome3消失的任务栏找回来呢?通过安装一个安装包搞定。

我用的是Debian 6.06 Wheazy

zausiu@accolade:~$ cat /etc/debian_version
6.0.6

对于Debian家族的ubuntu应该也是适用的。

# apt-get install tint2

$ tint2 &

于是久违的gnome任务又回来了~

Gnome的任务栏又回来了
Gnome的任务栏又回来了

 

Let the Universal Access Preferences Taskbar Icon Disappear让统一访问首选项在任务栏上消失

我用的是Debian Wheezy Stable系统。今天不知道怎么搞得,把任务栏上面弄出个 配置Universal Access Preferences的图标。右链点击也没有让我选择退出的选项。

搜索了一下,知道用 gnome-keyboard-properties 把这个该死的图标去掉。

1. alt+F2  输入 gnome-keyboard-properties

2. 选中Accessibility ,取消 Accessibility features can be toggled with keyboard shortcuts.

这几天调linux内核源代码,好困难好困难。