linux编程
1.syslog.h系统日志文件,见/var/log/下;limit.h存放一些变量宏限制定义;
2.通用终端接口GTI:termios.h及curses库,对终端程序的输入模式(键盘处理、中断)、输出模式(调制协调器)、控制等进行规范。
curses库可以编写简单的介于文本行终端与全图像化界面之间的程序,因对光标移动刷新优化较好得名,通过对左上角为(0,0)的逻辑屏幕进行操作,在刷新时比较两次屏幕之间的差异,可较好的控制屏幕输出及键盘输入;
3.linux中交换区(按页虚拟内存)使得程序可在一个32/64位的平面内存中运行,在stdlib.h有malloc()、realloc()、free()等函数
4.共享文件:通过系统调用open(O_CREAT|O_EXCL)创建锁文件、fcntl.h中的fcntl()对文件中特定部分使用共享只读锁和独占写锁。
5.dbm数据库使用vs平面文件:保存不定长记录,建立索引加快查找;
6.程序发布:
a.服务器端通过diff file1.c file2.c > diffs发布diffs
客户端通过patch file1.c diffs升级file1.c,也可通过patch -R file1.c diffs恢复
b.服务器端打包压缩tar zcvf myapp.tgz *.c makefile
客户端解包解压tar zxvf myapp.tgz
如果只打包不压缩去掉z即可