linux C编程篇
izhongshaowu
职业规划师软件工程师马拉松爱好者羽毛球爱好者
展开
-
Linux进程间通信
一般情况下,Linux操作系统下进程间的通信包括单个计算机进程以及多个计算机之间进程的通信。从早期的UNIX IPC(管道,FIFO,信号),发展到SYSTEM V IPC(System V 消息队列、System V 信号灯、System V 共享内存区),后来又到了Posix IPC(:Posix 消息队列、Posix 信号灯、Posix 共享内存区),在这些不同的Unix版本,可能有自己的标原创 2012-03-10 21:02:07 · 2086 阅读 · 0 评论 -
Linux网络编程----fcntl和select
linux 网络编程总结 linux网络编程中两个重要的高级编程函数:fcntl和select 函数原型如下: 1、int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout); 2、 int fcntl(int fd , int cmd); int fc原创 2012-04-12 22:42:16 · 3129 阅读 · 1 评论 -
驱动程序开发学习-----20120414
今天是周六,没有忙于找工作,就开始了学自己所学的生活。 早上七点多就起床啦,一边早餐,一边开始学习。 总结了上一周找工作的经历,总结了自己的盲点:对linux的TCP IP认识不够深,对内核驱动程序编程完全没经验,这两个是找工作过程中的两大块硬伤。 内核驱动程序编写,完全没经验,对着驱动开发文档,大概理解了驱动程序开发的流程:加载驱动,驱动模块初始化,编写系统调用服务原创 2012-04-14 23:45:44 · 2510 阅读 · 0 评论 -
TCP协议之TIME_WAIT状态
上次面试linux软件开发工程师,以为自己比较了解TCPIP,没想到被问到TCP协议中TIME_WAIT状态的时候,却不能回答,下面总结一下整个过程: 其实面试官问得还是挺细的,TCP三次握手,相信很多人都懂,但是TCP如何关闭链接的,不知道是否有人关注过,传说中的四次握手?算是吧,不过上面问的是在关闭过程中客户端的套接字状态,其实就是客户端在关闭TCP连接中的状态变化,以下是套原创 2012-04-12 08:48:38 · 4960 阅读 · 0 评论 -
宏定义读取数据机构偏移量
在c语言中如何得到一个field在结构体(struct)中的偏移量?若用宏定义该怎么写? ANSI C标准允许任何值为0的常量被强制转换成任何一种类型的指针,并且转换结果是一个NULL指针,因此((s*)0)的结果就是一个类型为s*的NULL指针。如果利用这个NULL指针来访问s的成员当然是非法的,但&(((s*)0)->m)的意图并非想存取s字段内容,而仅仅是计算当结构体实例的首址为(原创 2012-04-13 22:23:56 · 2644 阅读 · 0 评论