08 2012 档案

摘要:程序读取磁盘上的数据只能通过系统调用read,而read得代码在内核中,所以当read调用发生时,执行权会从用户代码转移到内核代码,而这种来回的切换也是需要时间的,因此可以设置缓冲区以减少切换所带来的时间消耗。//who.c文件#include <stdio.h>#include <utmp.h>#include <fcntl.h>#include <unistd.h>#include <time.h>#define SHOWHOSTvoid showtime(long);void show_info(struct utmp*);vo 阅读全文
posted @ 2012-08-07 21:37 hlb430 阅读(383) 评论(0) 推荐(0)
摘要:我想,如果把下面的这些经典书都吃透了,我应该就算是入门了。《C程序设计语言》 Brian W. Kernighan / Dennis M. Ritchie《C专家编程》Peter Vander Linde《C和指针》Kenneth A.Reek《C陷阱与缺陷》Andrew Koenig《C++ Primer》Stanley B.Lippman《鸟哥的Linux私房菜》鸟哥《UNIX环境高级编程》W.Richard Stevens《UNIX网络编程》1,2卷 W.Richard Stevens 《Linux内核源代码情景分析》毛德操《深入理解Linux内核》Daniel P. Bovet / M 阅读全文
posted @ 2012-08-06 20:59 hlb430 阅读(1197) 评论(4) 推荐(1)
摘要:1.who是如何工作的who实际上是通过utmp文件来获取登陆用户的信息的#include <utmp.h>信息结构如下:#define UTMP_FILE /var/adm/utmp#define ut_name ut_userstruct utmp{ char ut_user[32];//登录名 char ut_id[14]; char ut_line[32];//设备名 short ut_type;//入口类型 pid_t ut_pid;//进程id struct exit_status{ short e_termination; ... 阅读全文
posted @ 2012-08-05 20:43 hlb430 阅读(264) 评论(0) 推荐(0)
摘要:1.首先新建一个文件夹mkdir /media/CentOS2.挂载光盘mount -t auto /dev/cdrom /media/CentOS3.修改yum配置文件cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.bak接着修改CentOS-Media.repo[c5-media]name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/ "这里设置为上述新建的目录gpgcheck=1enabled=1 "这里改为为1gpgkey=file:// 阅读全文
posted @ 2012-08-05 17:06 hlb430 阅读(293) 评论(0) 推荐(0)