Apr 15

最先是在白云黄鹤上看到这篇文章的转载,觉得挺有意思的。。。
原文好像是出自
蜻蜓点水 举重若轻

一起来欣赏,品味。。。

第一章、世 界的形成


太初, 只是一片混沌。大师图灵沉睡在这片漫无边际的黑暗中。先知书《编程之道》说, 有一天, 大师梦见自己变成了一台机器, 浑然不知是机器梦见了自己还是自己梦见了机器。他醒来, 天地就分开了。无数巨大的计算机从天而降, 秩序由此建立。

又 过了一千年, 第一批人类从原始的混沌之梦中醒来。没有人知道大师的去处, 他们好奇地围绕在那些巨大的机器周围, 他们相信这些机器是世界秩序的源泉并奉之为神明。太古的机器也许诺给他们无穷的力量, 帮助他们把世界变得更为繁荣。

Apr 12

        从最开始用vim时不知道怎么输入文字,怎么退出,到现在被vim的特性所折服。
它毫无疑问地成为我最喜欢的编辑器。
    vim小巧快捷,命令的分类清晰,分工明确,各司其职,命令格式统一,组合起来,威力无穷。

vim官方网站
        这里我只是说一下自己学习和使用vim的一些情况。
        学习基本的入门知识,vim为我们提供了一个 vimtutor。在命令行中敲入vimtutor就可以进入。
基本上把vimtutor跟着做一遍之后,用vim写东西就没什么大问题了。接下来只是要多多练习,积累命令与经验。
用vimtutor zh命令可以进入中文版教程。但是默认是繁体的。
可以下载一份简体中文版的(或者自己转换一下)。。替换掉原来的,看着舒服点。
再要进一步提高也用不着更多的资料,vim的help就足够了,其实耐心的一点点把vim help看一遍还是很有意思的。
当然默认安装的vim文档都是英文的,看英文的效率相对要低一些,当然对提高英文还是有帮助的,但我们只是
想学习vim的使用,我们完全可以用中文的文档。vim官方网站也有中文文档的安装文件(附件中包含也有一份)。
这样我们就可以安心的学习vim 啦。

Mar 20
    LXDE 是支持快捷键的,只是没有明确的快捷键设置图形管理工具。快捷键是通过openbox来实现的,在 ~/.config/openbox  目录下有一个 lxde-rc.xml 文件,其中<kebbind></keybind>之间的就是设置快捷方式。
<keybind key="A-F2">
	<action name="Execute">
		<command>lxpanelctl run</command>
	</action>
</keybind>
其中
A:Alt,C:Ctrl,W:windows,等等。。。
    可以看到系统默认已经设置了快捷方式。像上面的Alt+F2打开运行,而且还设置了两套快捷键,Alt+F2是linux习惯,W+r则是windows习惯。还有比如W+e打开文件管理器,W+d显示桌面等等。不过可能只有部分快捷键起作用。
    还可以看到 ~/.config/openbox 目录下有别外一个文件rc.xml,打开看,发现里面同样定义了各种快捷方式,有许多和lxde-rc.xml中有冲突,并且rc.xml似乎是让用户自定义的,因为其中调用的很多程序是没有的。原来rc.xml才是真正起作用的配置文件。于是简单的把lxde-rc.xml复制成rc.xml,这样所有的快捷键都可以用了。如果还有什么快捷键没有,自己仿照上面的格式添加就可以了,非常方便。
下面添加一个Alt+F1打开lxterminal的快捷键:

<keybind key="A-F1">
	<action name="Execute">
		<command>lxterminal</command>
	</action>
</keybind>
特别感谢:
阿泰的菜园

 

 

 

 

 

 

Mar 20

以下内容以GNU GRUB 0.97为标准,并且是从U盘引导。

1.     安装grubU盘。

安装grubU盘最方便的方法就是在linux系统下使用grub安装程序。

具体步骤如下:

a)        首先找到U盘所在设备(这里假设为/dev/sdb1),然后挂载:

mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb1

b)       创建相关目录

mkdir /mnt/sdb1/boot
mkdir /mnt/sdb1/boot/grub

c)        找到文件stage1, stage2, *_stage1_5的位置

find /usr/ -name statge

d)       复制以上文件到grub 目录(假设上面的文件在/usr/share/grub/ 目录下):

cp /usr/share/grub /mnt/sdb1/boot/grub
cp /usr/share/grub /mnt/sdb1/boot/grub

如果U盘是用FAT文件格式格式化的则复制fat_stage1_5,这里用的是FAT32

cp /usr/share/grub /mnt/sdb1/boot/grub

e)        运行grub安装程序:

sudo grub

接着如下操作:(其中设备号要具体确定)

好了现在U盘上已经装好了grub,引导配置写在grub.conf中。

2.     grub引导 内核

grub有两种不同的引导机制,一种是直接 载入系统内核,另一种是通过chainloader载入另一个bootloader来引导自己的系统。可以被bootloader原生支持的内核一般要符合多重引导规范(Multiboot Specification)。当然为了方便grub也支持直接引导linuxFreeBSD等。

我们要用grub来引导自己的内核,当然我们不希望自己写一个bootloader再让grubchainload,所以我们得支持多重引导规范。

 

  一个简单的内核实例(grub0.97源文件/docs/下面有三个文件multiboot.hloader.skernel.c,下面作了简化):

Feb 2

一直在用QQ邮箱,没感觉什么不好,虽然很多人推荐我用GMail,但既然QQ邮箱能满足我要求了,而且因为每天都上QQ,觉得还是QQ邮箱方便,也就把其它邮箱闲着了。

但是今天QQ邮箱的表现真的让我愤怒了。不多说了上图。

我就发这么个简单的群邮件,他给我来这句话。我实在看不出来有什么不对了:

Dec 12

今天翻看以前的日记,看到几个月前发现的一个斐波那契数列的递推公式:$F(2n)={F^2(n)}+{F^2(n-1)}$                       (公式二)

在这里Fibonacci数列为从0开始的这样一个序列:1,1,2,3,5,8,13,21 . . .,满足$$F(n+1)=F(n)+F(n-1)$$,n>0;

记得当时是在晚上睡觉的时候在想怎么把递归程序转换成非递归程序的时候,想到Fibonacci数列,然后就想到上面那个公式的。

看到这个公式,还真不知道当时是怎么想出来的,于是把以前的草稿纸都翻了一下,才终于找到怎么推导出来的(看来有了想法一定要记录下来才行啊),如下:

Dec 9
       
         19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。其中,着红装的女人表示我已结婚。而着绿装的女人则是未婚者。后来,英国伦敦议会大厦 前经常发生马车轧人的事故,于是人们受到红绿装启发,1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师 德·哈特设计、制造的灯柱高7m,身上挂着一盏红绿两色的提灯——煤气交通信号灯,这是城市街道的第一盏信号灯。在灯的脚下,一名手持长杆的警察随心所欲 地牵动皮带转换提灯的颜色。后来在信号灯的中心装上煤气煤罩,它的前面有两块红、绿玻璃交替遮挡。不幸的是只面世23天的煤气灯突然爆炸自灭,使一位正在 值勤的警察也因此断送了性命。从此,城市的交通信号灯被取缔了。直到1914年,在美国的克利夫兰市才率先恢复了红、绿灯,不过,这时已是“电气信号 灯”。稍后又在纽约和芝加哥等城市,相继重新出现交通信号灯。
        随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。
        黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路 口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加一个黄 色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。
        中国最早的马路红、绿、灯,是于1928年出现在上海的英租界。
 
注:对车辆和人来说都是红灯停,绿灯行,黄灯是用作车辆缓冲信号(持续3s,车辆不可能立即停下来嘛)。