三周的军训总算挺过去了,这里的网络条件比想象中要糟糕不少。 其实有很多要说,还是等到“十一长假”回家了再慢慢说吧。
废话不多说了,这是一个用 Haskell
实现的
Top-down Splay tree
:
1 | module SplayTree ( |
三周的军训总算挺过去了,这里的网络条件比想象中要糟糕不少。 其实有很多要说,还是等到“十一长假”回家了再慢慢说吧。
废话不多说了,这是一个用 Haskell
实现的
Top-down Splay tree
:
1 | module SplayTree ( |
2015年8月更新
《The Linux Programming Interface》的Chapter 18 Directories and Links提到chroot jail有几个注意点:
chroot()
不改变工作目录。因此通常在调用chroot()
之后会紧跟chdir("/")
,把工作目录设定到新的root;否则仍可使用工作目录访问jail外的文件。只是之后访问jail外的文件不可以用绝对路径了,因为root目录还在jail里。fchdir()
即可改变工作目录到jail外。如果是特权进程的话(精确地,指拥有CAP_SYS_CHROOT
权限),还可以在fchdir()
后使用chroot(".")
以把root目录设置到jail外。倘若多chdir("..")
几次,可以回到原先的root目录。fchdir()
使工作目录脱离jail。下面的例子展示如何使用jail外的文件描述符脱离jail:
1 |
|
前几天看了 udev
的介绍,今天正好
#ubuntu-cn@freenode
里有人问,就把这个老大难问题解决掉了。
代码如下:
KERNEL!="sd[b-z]?", GOTO="automount_exit"
ACTION=="add", SUBSYSTEM=="block", RUN+="/bin/mkdir /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}", RUN+="/bin/mount -o uid=1000,user,codepage=936,utf8 $root/%k /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}"
ACTION=="remove", SUBSYSTEM=="block", RUN+="/bin/umount /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}", RUN+="/bin/rmdir /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}"
LABEL="automount_exit"
保存为 /etc/udev/rules.d/
下的某个文件。
tusooa 的脚本,主要用 Bash 和 Perl 写的,用了类似 GoboLinux 的组织方式,大家可以去看看。围观地址:[[https://github.com/tusooa/tusooa]] 。
很久没用rss的阅读器了,以前曾用过 emacs 的 newsticker ,不支持HTML。也用过Google Reader,打开速度太慢,而且对Pentadactyl不友好。
我的想法是找一款工具,把feeds转换成邮件,由本地的procmail处理(归类),然后再用mutt阅读。
前一篇用Makefile搭建博客说到我用inotifywait
监控目录下文件的写操作来更新目录的修改时间,以后只要把make inotify
放到启动脚本中就行了。但当时就发现了一个问题,一直拖到今天才解决掉。
我的无线网卡是 Broadcom
BCM57780,这个东西,Linux下的无线驱动做得非常烂。以前我用Gentoo
Portage中的net-wireless/broadcom-sta
,后来听
microcai 的,直接在 menuconfig 里配置。这个驱动对应的模块名称是
brcmsmac,必须编译成模块(编译进内核的话,我没成功打开无线过)。它还需要
firmware,而且路径是定死的(使用其他名称是不行的,至少我没成功)。它在
dmesg 中的信息非常简略,如果你 firmware
的路径配置错的话,每次启动有一定机率 dmesg
会提示你正确的路径(这个……)。