自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Neil的专栏

lulu的家

  • 博客(9)
  • 收藏
  • 关注

原创 有效uid 实际uid 保存的设置用户ID

         《unix环境高级编程》8.11里提到的用户实际ID,有效用户ID,保存的设置用户ID概念的时候,我卡住了,上网找了一个帖子,对此做了详细的说明。收藏了。 7.6 THE USER ID OF A PROCESS 内核会给每个进程关联两个和进程ID无关的用户ID,一个是真实用户ID,还有一个是有效用户ID或者称为setuid(set user ID)。真实用户ID用于标识由谁为

2007-06-13 09:57:00 4178

原创 unix获取时间至毫秒精度

看网上提出这类问题 的帖子很多。问题是这样的,大多数人都用ctime这样的函数来实现获取本地时间的time_t值。但是微秒的类型是suseconds_t类型。秒都time_t类型来存储。显然ctime无法处理时间到毫秒的信息。有一个gettimeofday的函数,我们来看一下这个函数的原型。 int gettimeofday(struct timeval *tv, struct timezone

2007-06-10 11:49:00 3660

原创 缓冲机制

     我们知道,标准缓冲提供缓冲的目的 是 尽可能减少使用posix.1的read,write函数调用次数。     标准I/O库提供了三种类型的缓冲:     1 全缓冲:        在填满I/O缓冲后才进行实际I/O操作。(读写磁盘属于此类缓冲,用来避免重复擦写磁盘扇区的次数)。flush说明标准I/O缓冲区的写操作。    2 行缓冲:       当输入和输出中遇到换行时,标准I/

2007-06-07 17:40:00 1318

原创 memcmp&strcmp

      一次面试过程中,有这样一道题,问题很简单:memcmp能不能代替strcmp?为什么?当然,我毫不犹豫的写下了“不能”,至于为什么,我竟然说“memcmp不会返回差值,而strcmp返回”,回来以后,我竟然没有去查man手册,但是前两天看书的时候竟然提到了这个mencmp函数,上面当然纠正了我的无知所犯下的错误,但是问题是memcmp为什么不能代替strcmp呢?其实是因为memcmp

2007-05-25 16:44:00 1757 4

转载 ip报头

IP报头OHY 2006-11-6   IPV4报头有12个必需的字段和可选IP选项字段,位于要发送的数据之前。如果使用IP层已有的库或其他组件,一般不必考虑报头中的大多数字段,但程序代码需要提供源端和目的端地址。1、版本(4比特)   IP协议版本已经经过多次修订,1981年的RFC0791描述了IPV4,RCF2460中介绍了IPV6。2、报头长度(4比特)   报头长

2007-05-25 09:15:00 1738

原创 TCP/IP三次握手(摘抄)

TCP三次握手(摘自《unix网络编程》)1 服务器必须准备好接受外来的连接。通过调用socket,bind和listen函数来完成,称为被动打开(passive open)2 客户通过调用connect进行主动打开(actine open),这引起客户TCP发送一个SYN分节(表示同步)它告诉服务器客户将在(待建立的)连接中发送的数据的初始序列号。一般情况下SYN分节不携带数据,它只含有一个IP

2007-05-24 11:26:00 1854

转载 TCP/IP原理、基础以及在Linux上的实现

导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现。 OSI参考模型及TCP/IP参考模型OSI模型(open system interconnection reference model)是基于国际标准化组织(ISO)的建议而发展起来的,它分为如图3-1所示的七层。当卫星和无线网络出现以后,现有的协议在和这些

2007-05-19 11:47:00 876

原创 链路层(一)

TCP/IP链路层有三个目的:1      为IP模块发送和接受IP数据报2     为ARP模块发送ARP请求和接受ARP应答       (ARP:ARP协议主要负责将局域网中的32为IP地址转换为对应的48位物理地址,即网卡的MAC地址,比如IP地         址 为192.168.0.1网卡MAC地址为00-03-0F-FD-1D-2B。整个转换过程是一台主机先向目标主机发送包含IP地

2007-05-19 11:07:00 629

原创 socket多线程并发异步通讯

/**//*作者:雷云email:[email protected]:52192976日期:2007-5-20一下代码可供linux爱好者提供借鉴,如有不足之处请斧正project:socket多线程异步通讯例程*/#includestdio.h>#includestdlib.h>#includestring.h>#includeunistd.h>#includesys/socke

2007-05-19 10:00:00 5854 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除