Happy Hacking!

2012-06-07
平铺式窗口管理器-Awesome

Awesome简介

什么是窗口管理器?

这里首先需要解释一下窗口管理器(Windows Manager)和桌面环境(Desktop Environment)的概念。窗口管理器负责绘制窗口的边框,处理窗口运行比如移动、最小化之类的行为。而桌面环境则是窗口管理器的超集,它使用窗口管理器及其其他软件提供一个完整的工作环境。比如说,gnome就是一个桌面环境,默认使用Metacity作为窗口管理器。

什么是平铺式窗口管理器?

那么什么是平铺式窗口管理器?简单来说,所谓的平铺就是之所有的窗口都不会相互重叠,而是 自动的 被调整大小使得它们能够刚好占满整个屏幕。

以往的窗口管理器大多是浮动式窗口管理器,由于屏幕空间有限,当前激活的窗口会浮在最上面,而遮住下面的窗口。如果你同时打开了多个窗口并进行操作,那么你就需要不停的按Alt+Tab来回切换,这有时会让人感到眼花缭乱。

浮动式窗口管理器的问题
浮动式窗口管理器的问题

Read More

2012-04-28
心智图(Mindmap)

什么是心智图(Mindmap)?

心智图(Mind Map),又称脑图、心智地图、脑力激荡图、思维导图、灵感触发图、概念地图、树状图、树枝图或思维地图,是一种图像式思维的工具与及一种利用图像式思考辅助工具来表达思维的工具。

心智图是使用一个中央关键词或想法引起形象化的构造和分类的想法; 它用一个中央关键词或想法以辐射线形连接所有的代表字词、想法、任务或其它关联项目的图解方式。它可以利用不同的方式去表现人们的想法,如引题式,可见形象化式,建构系统式和分类式。它是普遍地用作在研究、组织、解决问题和政策制定中。

心智图是一张集中了所有关连资讯的语义网路或认知体系图像。所有关连资讯都是被辐射线形及非线性图解方式接连在一起,以头脑风暴(激发灵感)方法为本去建立一个适当或相关的概念性组织任务框架。但脑力激荡(激发灵感)方法,语义网路 或 认知体系是没有一个既定制式链去互相连接使用,亦即是可以自由相连接使用的。元素是直觉地以概念的重要性而被安排及组织入分组、分支,或区域中。会集知识方法是能够支援现有的记忆,去思考语义的结构资讯。

Read More

2012-02-06
家教十日谈

寒假偶然接到单院长的电话,问我是否愿意接一个家教,教一个高中生Pascal语言,时间为腊月廿一到廿四,中间休息几天,正月初六继续上到正月十一,共十天。说实话我自从大一用Delphi写了一个看图软件,之后就再没怎么碰过Pascal语言。而且我还真没有接过家教的工作,只在高中的时候和其他几个学生一起开过一个义务辅导班,辅导过几个初三的学生,不过这就是更久远前的事情了。

不过,越是有挑战性的东西我往往越想征服它。重新掌握Pascal语言对我而言倒是很简单的一件事,这种结构化语言还是比较好学的。难就难在要怎么教好这个学生。在和这个学生以及她的家长聊了不到半个小时后,我大概摸了一下学生的底子,大概已有个基础,教起来应该不吃力。再加上我还没试过这样的工作,所以我就一口答应了下来。

Read More

2012-01-07
ubuntu下安装配置free-pascal

Pascal语言简介

Pascal是一种计算机通用的高级程序设计语言,而且是第一个结构化编程语言,由瑞士Niklaus Wirth教授于六十年代末设计并创立。Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal。Wirth还是另外几个编程语言的主设计师和发明者——Algol W、Euler、Modula、Modula-2、Oberon等,他还有一句在计算机领域人尽皆知的名言:“算法+数据结构=程序”(Algorithm+Data Structures=Programs),这个公式对计算机科学的影响程度足以和物理学中爱因斯坦的(E=mc^2)相媲美。

尽管Pascal语言从诞生到现在已经经历了将近半个世纪,但凭借着自身严格的结构化形式、丰富完备的数据类型、运行效率高、查错能力强的特点,Pascal语言在现在依然具有较高的流行度,IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言和c语言、c++语言作为竞赛使用程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。在TIOBE排行榜的前二十名榜单上,Pascal语言和Pascal语言分支之一的Delphi语言依然名列其中:

Read More

2011-12-25
Emacs的缩写补全

有些编辑器(比如Edit Plus)可以实现缩写补全,允许我们把经常要输入一大段相同的文本或者代码用简单的文本代替,这样可以大大提高我们的编辑效率。Emacs也提供了单词简写(word abbreviation)的支持。

动态简写(Dynamic Abbreviations)

如果你经常要拼写一个很长的词汇,比如“abbreviation”,你可以在输入一遍这个单词之后,在碰到要拼写这个单词的时候使用动态简写功能来偷懒:先给出单词的前面几个字母,然后使用Emacs的动态简写功能来帮助我们把它补全。

要注意的是,这个动态的简写功能和前篇博文提到的Ispell单词补全原理不一样,Ispell的单词补全功能依据的是Ispell的辞典,而动态简写的功能依据的是在Emacs本次运行期间的所有缓存中查找位置最靠近的一个单词。

Read More

© 2021 wzpan