Oct 5

-->

Emacs-Wiki

Define Emacs-wiki

关于这个话题,网上有极其丰富的内容。 我只说2句废话,就是这个网页就是由Emacs-Wiki生成的,以及它有两个关键字,Emacs和Wiki。 如此好的一个东西,说实话,网络上关于如何让新手快速起步的资料确实少之又少。因此我希望能够写一篇让新手可以快速起步的东西,

只要你懂得一些Emacs的基础

。 我还需要让你知道,Emacs-wiki在某种程度上类似于TeX。 我们在tex文件里面写代码,再通过TeX的

编译

将它变成pdf; 我们在Emacs-wiki中,编辑Emacs-wiki文件,再通过Emacs-wiki的

发布

将它变成生成的网页文件。

安装Emacs-Wiki

对于Debian用户来说,安装

emacs-wiki

实在是一件简单不过的事情。

~$ sudo aptitude install emacs-wiki

即可。

关于Emacs-wiki的教程

这是一件有些困难的事情,因为当你搜索Google的时候,往往可以找到很多关于如何设置Emacs-Wiki的文章,但是却很少有文章能够告诉你,当你真正设置完了,如何开始真正地使用它,尤其是像我这样的一个wiki新手。

关于设置的一些注解

  • 关于设置css的问题。 在.emacs文件里面添加如下的elisp代码:
    (setq emacs-wiki-style-sheet "<link rel=\"stylesheet\" type=\"text/css\" href=\"blueheadings.css\" />")
    
    需要注意的是,很多人在他们的设置指导上面只说了如此设置css,却没有说明如何添加引号中的内容,导致我一开始直接在引号里面加入了css的路径从而失败。 但是研究了 Eamcs-wiki生成的html文件以后,我发现它不过是把这引号里面的东西加入到了html头文件里面。 这下好办了,在引号内添入那句设置css的html就好了呀。 注意在LISP中,要在字符串内 输入引号要用“\”来转义。

找我喜欢的css文件也废了我很大的功夫。 好在,最终我找到了。 以后成功找到这篇文章的人就幸福了因为,你可以直接去:

http://www.emacswiki.org/cgi-bin/wiki?action=browse;id=CSS;theme=default;css=

  • 关于设置多个Project 这个在网上也很容易搜索到。 我想说的是大家很有可能会问的问题: 为什么要设置多个Project? 为了把这个问题说明白,我要调用一个设置里面的例子来将它说明白:
    (setq emacs-wiki-projects
    `(("Default" . ((emacs-wiki-directories . ("~/wiki/Default"))
                    (emacs-wiki-publishing-directory . "~/wiki/publish/Default")))
      ("Debian" . ((emacs-wiki-directories . ("~/wiki/draft/Debian"))
                (emacs-wiki-publishing-directory . "~/wiki/publish/Debian")))
      ("TeX" . ((emacs-wiki-directories . ("~/wiki/draft/TeX"))
                (emacs-wiki-publishing-directory . "~/wiki/publish/TeX")))))
    
    上面的设置来源于.emacs文件。 这个设置中有三个Project。 拿Debian这个Project来说,它的每一个emacs-wiki文件都存在

~/wiki/draft/Debian

这个目录下面。而每个文件发布了以后,生成的html文件会放在

~/wiki/publish/Debian

下面。 而默认地,生成文件夹中会有一个 *WikiIndex*的网页来index这个Project下面的所有html。 我想,不用我接着说,你也应该理解了Project的意义和它是如何封装的了。

关于使用的注解

首先,关于Emacs中最最常用的快捷键:

  • M-x emacs-wiki-find-file RET

    它会在mini-bar里面显示一个提示,让你输入Default这个project下你想编辑的entry,或者说,emacs-wiki文件名。其实我认为它最大的作用就是进入Emacs-wiki模式,只要继续轻轻回车 就可以了。 接下来的事我们用接下来的命令做。

  • C-c C-v 这个命令是换project用的。 因为我们已经用前面的命令进入了Emacs-wiki模式,所以在这个命令的使用中,可以通过Tab来补全project名。

  • C-c C-f 在Emacs-wiki的模式下,这个和C-x C-f是一个回事来着。 只不过,这个文件会保存在当前Project对应的emacs-wiki文件夹。

  • C-c C-p publish到当前Project对应的目标文件夹里头。

关于Wiki标记语言

这个找一篇教程就好了,比如

http://mwolson.org/static/doc/emacs-wiki.html

需要注意的是,这个教程貌似是默认你知道wiki的基本概念的,比如插入一个wikiname链接(比如你在维基百科上看到一个蓝色的名字,点一下就能连接到那个页面)它就没有详细说。 其实,只要用两个中括号就好了,比如:

[[Google]]

的结果就是Google

当然,前提条件是,你需要在当前的Project下有以这个为名字的html,不然它会找不到连接而直接发邮件给maintainer,也就是你,当然,这个功能是可以取消的。

Sep 5

Actually it can not be regard as the first touch, coz I've been to hk years before. However, I really hate to be travelling in such a group. 

HKU is good enough for me, as I mentioned to Jenny, this is a hugh paradise, though without vegetables. The library, Flora Ho Sports center... They never disappoint u. My roommates and floormates in Lee Shau Kee Hall are also kind and of greatly helpful.

Language should be a problem to a new-comer like me, as Cantonese is a little bit difficult. Well for me, who has not developed the ability to understand NanjingHua, it's even tougher. It's a right place to practice my poor English I think, as now I have confidence to speak English aloud --- It's kinda embarrassing to "analyze" most HK local's so-called PUTONGHUA.

Well, not all the professors speak good English, if I can call all of them "English". They are all good teachers, but few know how to express their idea better in PPT. I realized that, Mr Deng Junhui is such a good PPT Maker as I reviewed his Lecture notes today.

Aug 24

第六集:乒乓球比赛

小阳和小冬打比赛,规定53胜,每场球都是11分制,如果打到10平就要净胜两个才算赢。假设每球的输赢都是独立同分布事件,且小阳得分的概率为p。最终小阳获胜了,那么试问:

1.战斗局数的分布如何?

2.总共打了多少球的分布又如何?

3.前两问都是建立在小阳获胜的基础上,那么小冬获胜的概率又是多少?

答: 我笨笨,看到题的第一反应是,傻算。

写成pdf了,地址:

user_files/BreakDS/File/solve.pdf


Aug 24

我只拣软柿子捏....

第七集:仙剑4的变态攻击

韩凌纱拿的武器一般是二次攻击的,如果给她加上"武器复魔连击"的魔法效果后,她的攻击次数有时会很变态.因为这个魔法效果让她的每次攻击都有20%的概率多攻击4次,这多攻击的4次中也都有20%概率多攻击4次,如此下去.

 

试问:

1.该美女攻击次数的数学期望是多少?

2.该美女攻击次数的分布函数是什么?

3.如果20%这个参数和4这个参数有所改变,结论又如何?


答:先不考虑开始是二次攻击,只考虑为一次攻击,则整个攻击可以看成一棵特殊的四叉树。 称为“美女树”吧。 美女树的每个结点有4个孩子或者没有(叶子结点)。

        美女树的每个结点代表一次攻击。

        美女树的每个结点有4个孩子的概率是0.2,是叶子结点的概率为(1-0.2=0.8)

        于是:

1. 对于美女的第一次攻击为根结点的美女树,设总结点数期望为E。 又因为美女树的每个结点以下又是一棵美女树,于是有:

E = 0.8 \times 1 + 0.2 \times (E \times 4)

解得 E = 4

因为开始有两次攻击,两个总根结点,故为2E = 8。 我没有玩过仙剑,但是若是以3RD里我的理查德来看,他一次能2w,8次就是16w,期望16w的攻击任哪个最终boss都死了。。。

2. 注意每个结点的扩展概率为0.2。

对于一棵任意形状的树总有结点可以扩展(最郁闷也有一个总根结点)

一棵既定的树的任意两个叶子结点是否可以扩展是无关的(independent吧,防岐义)。

一个结点若扩展出4个孩子都没有继续扩展(4个公公^_^)的概率,就是4个不扩展的乘积,为 r = 0.8^4

称为断子绝孙概率。

还是先不考虑开始是2次攻击,于是:

P{ A = 1 } = 0.8

P{ A = 5 } = 0.2 * r

P{ A = t } = 叶子结点数(t-4) * P{ A = t-4 } /0.8 * 0.2 * r

叶子结点数很好算,每次扩展+3

然后就是傻算了。

因为是两次攻击,两个这样的分布加一下,因为是傻算。。 数学系没培养我们这个技能。。 这道题感觉是比较正的答案。

3. 代回上面两问吧。答案不一样,显然0.2越大越猛。

Aug 23

见到了大家。 火鸡很幽默,OMY姐姐很可爱。 Eddie身高和我差不多,不愧是高智商(^_^)。 网蛹很帅,好人谁都"不认识",还有就是Zat姐姐。 因为很晚了,所以没劲往下写了,流水到此。。。

最具风趣奖:

火鸡: 大嘴姐姐嘴真大

Zat:你的才大

火鸡:不然我们找一个幽暗的角落比一比。。。