在Windows上安装配置Apache FOP

在使用Apache FOP将Docbook文档转换成PDF一文中,Easwy介绍了在Debian Linux上使用Apache FOP将Docbook文档转换成PDF文件。本来在那篇文章之后,Easwy想写一篇如何在Windows上配置Apache FOP的文章,不过一直没抽出时间。今天刚好有网友问这个问题,于是教她一步步做下来,把步骤列在下面。 [……]

阅读完整文章

Easwy的Twitter微博(2010-07-25)

  • [Linux] 执行cron任务时,log里有sudo: sorry, you must have a tty to run sudo,解决办法:执行visudo,加入"Defaults: swbuild !requiretty",表示用户swbuild在sudo时不需要tty #
  • [Linux] less命令用做分屏显示时,可以加"-N"参数,这样less会在显示的行前添上行号 #

[……]

阅读完整文章

Easwy的Twitter微博(2010-07-04)

  • [vim] vim的'formatoptions'选项会影响vim对文本格式化时的行为,例如,是否自动根据'textwidth'选项定义的长度换行,以及开新行时是否插入当前注释头等。 #
  • [Linux] nvidia的官方显卡驱动不能支持xen内核,尝试了网络上的几种方法,还没能成功。在非xen内核上驱动工作正常,但使用xen内核启动,就无法进入X window。 #
  • [Linux] 如果因为xorg配置的问题而无法启动X window,可以使用"system-config-display"命令重新对xorg进行设置。 #

[……]

阅读完整文章

Easwy的Twitter微博(2010-05-23)

  • 去张家界喽~~~ #
  • 自己动手,镜像博客 #
  • [scala] 用scala写了递归解决汉诺塔(Hanoi)游戏的程序,发现自己还是没完全掌握递归的精髓,看来一定要多多练习Thinking in recursive #
  • [scala] Scala 2.8.0 RC2已经发布! #
  • The little schemer看了一半,已经逐渐学会了递归思考…再看完后半部分,应该会对闭包(Closure)有更深入的理解了 #

[……]

阅读完整文章

Easwy的Twitter微博(2010-05-16)

  • [vim] 正在为scala写缩进文件,进展缓慢,因为scala的语法太灵活了,有很多种情况要考虑,最后不会搞的像php的缩进文件那么复杂吧? #
  • [vim] scala-tools里自带的scala缩进文件太难用了…明天参考一下其它的indent文件,把它改好用些 #
  • [c/c++] 在c/c++中,在头文件中include其它的头文件要慎重。不然的话,其它模块在引用你的头文件时,很容易因“file not found”而出现编译错误;要解决"file not found",需要增加很多的搜索路径,对编译速度也会有影响。 #

[……]

阅读完整文章

在scala中判断一个对象是否是元组(Tuple)

在scala user邮件列表中看到一个函数,判断一个对象是否是元组。从这个函数中,Easwy才了解到原来模式匹配(Pattern Match)也可以应用于正则表达式,这使得在scala中使用正则表达式(regex)更加容易了。另外,这个函数还展现了scala的另外两个特点:

1. 尽量使用递归解决方案,而不是使用循环。这样做的优点之一是避免使用变量,优点之二是代码简洁。是否有其它优点,Easwy仍在总结。但Easwy始终有个担心,递归会不会导致效率降低?会不会有堆栈溢出风险?
2. 使用Option类型做为函数返回值。使用Option类型的好处很明显,这样你的函数既可以返回执行失败的情况(None),也可以在执行成功时给出有用的返回值。这比使用tru/false作为返回值方便很多。

函数主体如下,为了方便讲解,在前面加了行号: [……]

阅读完整文章