自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux下信号量semaphore的应用

<br /> <br />http://www.yuanma.org/data/2006/0721/article_1195.htm<br /><br /><br /><br /><br />生产者线程用于往链表里添加节点,数个工作线程从链表取出节点并处理。对于一般的mutex_lock,mutex_unlock方式,如果这一段时间没有工作,那么工作线程将会不停的调用lock,unlock操作。而这样的操作毫无疑义。<br /> <br />在这里系统给我们提供了另外一种同步机制,信号灯,Semaphore

2011-03-25 14:47:00 841

原创 Linux内核的ioctl函数学习2 - linux系统ioctl使用示例

<br />http://www.linuxidc.com/Linux/2007-12/9623p3.htm<br /><br />These were writed and collected by kf701,<br />you can use and modify them but NO WARRANTY.<br />  Contact with me : kf_701@21cn.com<br /><br />程序1:检测接口的 inet_addr,netmask,broad_addr<br />#i

2011-03-16 14:16:00 1038

原创 Fedora下Samba服务的搭建

一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程序提供了对i

2011-03-16 14:01:00 720

转载 perror()打印“ Address already in use ”的解决方法,key words:errno perror bind setsockopt

代码如下:if( bind(local_sock_fd,(struct sockaddr*)(&local_sock_addr),sizeof(struct sockaddr)) == -1){        perror("ERROR bind()");        return -1;    }运行时发现终端打印出ERROR bind() :  Address already in use转自:http://blogold.chinaunix.net/u2/69143/showart_1019104.

2011-03-14 10:07:00 1392

转载 [zz] write的奥秘

原文地址 http://www.linuxforum.net/doc/write-coly.html  在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使 用文件那样向设备传送数据。可是为什么用户使用write函数就可

2011-03-14 10:07:00 615

原创 Fedora 14 开发环境 (update)

<br />(1)大家所熟知的使用typedef提高代码可移植性:<br />//在支持long double的平台上, 最高精度的类型REALtypedef long double REAL;//如果另一平台的最高精度只有floattypedef float REAL; <br /> <br />(2)typedef struct的使用:<br />  方式1<br />struct msg{ BYTE index; int len; char data[10];};

2011-03-10 14:33:00 3639 1

原创 linux下 select() 函数的用法小结

Select的函数格式(我所说的是Unix系统下的伯克利socket编程,和windows下的有区别,一会儿说明): int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); 先说明两个结构体: 第一,struct fd_set可以理解为一个集合,这个集合中存放的是文件描述符(file descriptor),即文件句柄,这可以是我们所说的普通意义的文件,当然Unix下任

2011-03-08 14:28:00 806

转载 [zz] Socket send函数和recv函数详解

Send函数int send( SOCKET s,      const char FAR *buf,      int len,      int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明一个存放应用程序要发送数据的缓冲区;第三个参数指明实际要发送的数据的字节数;第四个参数一般置0。这里只描述同步Soc

2011-03-08 09:47:00 993

原创 pthread_jion() , pthread_create() 导致的segmentation fault

下午调试程序的“segmentation fault”,先上代码:int main(){ printf("entering main() /n"); init_globals(); /*initialize global variable defined in main.c*/ init_iic(); init_spi(); if(init_sock() == -1){ exit(1); } sock_listen_tid = pth

2011-03-04 16:13:00 3646

转载 [zz] Linux socket关闭连接shutdown与close

http://www.cublog.cn/u3/99348/showart_2072194.html在Linux socket关闭连接的方法有两种分别是shutdown和close,首先看一下shutdown的定义#includeint shutdown(int sockfd,int how);how的方式有三种分别是SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操作。SHUT_WR(1):关闭sockfd的写功能,此选项将不允许sockfd进行写操作。SHUT_RDWR

2011-03-03 15:55:00 1765

原创 关键字 extern static const, 声明和定义的区别

原帖 http://hi.baidu.com/bwandmff/blog/item/56876b30a31d519da9018e9a.htm在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的

2011-03-01 16:59:00 1338

实模式 dos下的TCP/IP编程库(wattcp)及代码例子

更详细说明请访问: http://blog.csdn.net/dos5gw/archive/2010/03/29/5429582.aspx 目录说明: \borland c++ 3.1代码例子: 改为英文目录,可在dos环境下用bc31执行build all; \dos下的网卡驱动: 包括Realtek,intel网卡驱动; \wattcp: wattcp库及代码 \windows环境sock调试工具: 可以建立多个TCP/UDP客户端/服务端,发送/接受文本/二进制消息;

2010-04-02

空空如也

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

TA关注的人

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