- 博客(7)
- 资源 (41)
- 收藏
- 关注
转载 linux下错误的捕获:errno和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量
2013-06-30 15:33:58 942
转载 ioctl函数
1、ioctl函数的作用 ioctl用于向设备发控制和配置命令 ,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据。也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息 ,其中的数据是辅助的数据。 ioctl是设备驱动程序中对设备的I/O通道进行
2013-06-27 21:24:47 1024
转载 system函数介绍
system函数介绍表头文件#i nclude定义函数int system(const char * string);这个函数是用fork,exec,waitpid这三个系统函数实现的,返回值相对比较复杂。函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执
2013-06-27 20:58:03 990
转载 分析命令行参数——getopt
分析命令行参数——getopt头文件 #include函数定义 int getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt;函数说明:getopt()用来分析命令行参数。参数argc
2013-06-27 17:20:31 817
原创 Clock_pro算法描述
Clock_pro算法描述一、算法主要思想 Clock_pro算法与LIRS算法采用相同的原则,它使用页面的再次使用距离,而不是页面的新近访问时间,来决定替换哪个页面。当一个页面被访问时,该页面的再次使用距离是上次访问该页面到本次访问该页面,这一段时间之内,访问过的其他不同页面的数量。虽然,页面的任何两次连续访问都存在一个再次使用距离,但是仅仅只有最近的那个再次使用距离才能决定替
2013-06-18 20:09:54 5572
原创 LIRS缓存替换算法
LIRS缓存替换算法LIRS (Low Inter-reference Recency Set)是一个页替换算法,相比于LRU(Least Recently Used)和很多其他的替换算法,LIRS具有较高的性能。这是通过使用两次访问同一页之间的距离(本距离指中间被访问了多少非重复块)作为一种尺度去动态地将访问页排序,从而去做一个替换的选择。这个算法由宋江和张晓东实现。量化局部性
2013-06-08 15:28:28 7585 1
转载 Linux技巧-如何查看系统信息-硬盘、分区信息以及磁盘用量
使用 hdparm 获得硬盘的生产厂家,类型等基本信息,这里我们之提供简单的使用,以后hdparm -i /dev/sda通过 smartctl命令来获取硬盘的详细信息:smartctl -a /dev/sdalsblk 是以能给我们列举出快设备的命令,它能给我们所有或者指定块设备的信息并以树状显示,它通过读取 sysfs文件系统来收集信息。lsblk -adf
2013-06-05 11:30:23 51839
深度探索C++对象模型
2011-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人