瀚海星空

星空浩瀚 人类渺小

svn未授权打开根进行编辑操作

2010.11.25 问题:同事新配一台svn服务器,结果发现svn checkout和update时总报“未授权打开根进行编辑操作”。 他不得不在authz文件的[/]根下加*=r 但这样就不能防止别人查看未授权的目录了。 后面发现svnserver.conf里面的配置, anon-access=read 需改为 anon-access=none 这样就不与authz的配置冲突了。

linux posix标准 timer用法

2010.11.24 http://abloz.com linux中有setitimer等一组函数,但该组函数已经在POSIX.1-2008废弃。现在基于 2.6 版本内核定时器posix替代函数是timer_gettime(2), timer_settime(2)。 接口: #include <signal.h> #include <time.h> int...

libev 用法示例

周思成 2010.11.23 ubuntu下安装libev开发包 $ sudo apt-get install libev-dev 将会安装下列额外的软件包: libev3 下列【新】软件包将被安装: libev-dev libev3 但是由于libev在ubuntu软件库中的版本为3,而最新libev版本已经是4,所以会有不兼容。 下面是libev的man page自带的libev用法...

从C语言.c文件生成.h头文件

2010.11.24 因为我的C文件函数都返回int,所以用下面的命令完成: zhouhh@zhh64:~/sms$ grep ^int protocol.c |sed ‘s/./&;/’ int ntoh_header(header_t *head); int hton_header(header_t *head); … grep命令拿到函数声明,^int表示以“int”打头的行...

libev和libevent比较

周海汉 2010.11.23 libev和libevent功能基本相同,名称相近,到底该用哪一个呢? zhouhh@zhh64:~$ sudo apt-cache search libevent libevent-dev - Development libraries, header files and docs for libevent event-rpc-perl - dummy pa...

linux 编程的一些用法示例

周海汉 2010.11.18 abloz.com glibc源码里有测试代码。这样对一些系统函数用法,manpage没有示例的,可以直接找到glibc里面的tst打头的测试文件参考。 地址: http://glibc.sourcearchive.com/documentation/2.6.1/dir_9e3944af3943eda4d0287d742d811c60.html 如mqueue...

posix message queue测试

周海汉 2010.11.18 源代码: ////////////////////////////////////////// //author zhouhh //date 2010.11.18 //notes //history //copyright( 2010 ) allright reserved! //////////////////////////////////////...

ctags 处理系统头文件

周海汉 2010.11.16 http://abloz.com 问题提出: vim编写程序时,不能跳转到系统头文件定义,不能自动完成自己编写结构成员。需要解决。 ctags 在使用vim编程和浏览代码是非常有用。可以用CTRL+]和CTRL+t 来回跳转关键字。 先生成自己工作目录的tags。最简单粗暴用法: $cd yourwork $ctags -R * 这样会生成一个ta...

ubuntu 下安装开发的man pages

周海汉 2010.11.15 问题: ubuntu默认没有装pthread的man page zhouhh@zhh64:~$ man pthread_create 没有 pthread_create 的手册页条目 解决方法: 安装: sudo apt-get install manpages-posix-dev sudo apt-get install glibc-doc 执行如下...

Makefile小议

周海汉/文 http://abloz.com 2010.11.12 Makefile一般用于项目的编译。源文件较多,需要指定编译规则。make 工具如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同。本文基于GNU make,在ubuntu 10.10上测试。 1.Makefile...