- 博客(16)
- 收藏
- 关注
转载 深入理解linux系统下proc文件系统内容
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特
2009-09-29 10:11:00 1070
转载 meta 解析
meta是什么?meta其实是html语言head区的一个辅助性标签。在几乎所有的网页里,我们都可以看到类似下面这段html代码: 有人要说,这段代码好象可有可无,没有多大实际作用嘛!其实不是没用,而是你没有用好meta标签。为什么这样说呢?这是因为meta标签有许多参数,使用不同的参数就可以使主页实现不同的功能,例如用于鉴别作者,设定页面格式,标注内容提要和关键字,以及刷新页面等等!下面
2009-09-18 19:28:00 590
转载 ioctl和struct ifreq
用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考. 首先先认识一下ifconf和ifreq: //ifconf通常是用来保存所有接口信息的//if.hstruct
2009-09-09 16:59:00 10615 5
转载 PF_PACKET介绍
NAME分组(也译为数据包),PF_PACKET - 在设备层的分组接口译注:PF_PACKET 中的 PF 是 protocol family(协议族)的缩写。 SYNOPSIS 总览#include #include /* 需要里面的 glibc 版本号 */ #if __GLIBC__ >= 2 && __GLIBC_MINOR >= 1
2009-09-09 16:26:00 3324
转载 select 和 struct fd_set
Part 1:Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就
2009-09-09 14:18:00 2376
转载 函数指针和回调函数
你不会每天都使用函数指针,但是,它们确有用武之地,两个最常见的用途是把函数指针作为参数传递给另一个函数以及用于转换表(jump table)。 【警告】简单声明一个函数指针并不意味着它马上就可以使用。和其它指针一样,对函数指针执行间接访问之前必须把它初始化为指向某个函数。下面的代码段说明了一种初始化函数指针的方法。 int f(int);
2009-09-08 09:49:00 486
原创 Linux Kernel command line 内核输入参数/proc/cmdline
内核参数,就是写在grub 的menu.lst里面或者通过其他地方,是传给内核的参数。由各种boot loader (grub,lilo, pxeloader 等)负责复制到内存指定位置,然后linux内核通过boot loader传递过来的 一个指针(cmdlinepointer)可以获取到。然后建立起/proc/cmdline文件,应用程序可以通过读取这个文件来得到参数
2009-09-07 10:52:00 3113
转载 sscanf 和 sprintf
一 sscanf函数int sscanf(const char *s,const char *format,..);int scanf(const char *format,...);sscanf与scanf等价,所不同的是,前者的输入字符来源于字符串s,而scanf以stdin作为输入源。1 %*d,%*s:*号表示此数据不读入,忽略掉。比如ch="MemTota
2009-09-07 10:13:00 463
转载 linux内核ioctl网络控制框架实现分析
http://www.360doc.com/content/090517/11/26398_3536647.html
2009-09-05 14:29:00 701
原创 通过socket得到usb热插拔信息
static int init_hotplug_sock(void) 183 { 184 185 struct sockaddr_nl snl; 186 const int buffersize = 16 * 1024 * 1024; 187 int retval; 188 189 memset(&snl, 0x00, sizeof(
2009-09-04 14:45:00 1832 1
原创 获得ip,netmask,gateway的程序
int get_ipaddr_netmask(char *dev,char *ip,char *subnet_mask){ struct ifreq ifr; int so; if(NULL==dev) return -1; if(so=socket(PF_PACKET,SOCK_RAW,0) return -1;
2009-09-03 13:16:00 1535
转载 linux下 取得本机ip、掩码、网关
linux下 取得本机ip、掩码、网关一、取得本机ip及掩码/********************************************************************* 函数名: get_host_info* 参数名: local_ip(out) ip*
2009-09-02 15:47:00 849
转载 网卡的工作模式
网卡的工作模式 ----广播模式:目的物理地址是0xFFFFFF的帧为广播帧,工作在广播模式的网卡接收广播帧。 ----多播传送(组内广播):D类IP地址是用于组内广播的,也就是一个人发出的包可以同时被其他多个有资格的人接收,这个人和那些有资格的人就形成了一个组,他们在组内的通信是广播式的。与此相对应,在物理层也存在着组内广播(或多播传送),以多播传送地址作为目的物
2009-09-02 11:08:00 907
转载 IP地址与子网掩码
这篇写得很好,自己加了些重点注释 1、明确“子网”的函义:⑴、二进制数转为十进制⑵、网络的总个数和可用个数⑶、网络的总IP数和可用IP地址数2、明确“掩码”的函义:3、明确十进制数与8位二进制数的转换4、牢记各类网络的默认掩码5、关于正确有效的掩码:6、关于子网掩码的另类表示法:7、网络中有两个IP地址不可用:8、根据掩码来确定子网的数目9、综合
2009-09-02 10:53:00 830
原创 查看正在运行的程序对cpu的占有率
ctrl+z 将进程挂起bg 1 调度到后台运行top :查看cpu占有率ctrl+c 停止topfg 1:将进程调度到前台另:jobs 看后台运行的进程kill 杀死后台运行的进程前后台切换也是查看系统配置文件的好方法(进程运行过程中)
2009-09-01 11:17:00 898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人