write用的是文件描述符,fwrite用的是文件流(或者叫文件指针)fopen返回指针,open返回文件描述符(整数).fread是带缓冲的,read不带缓冲.fwrite() 是先写到用户空间缓冲区,等满了再调用 write()fwrite() 写的可以用 fflush() 刷到内核态。你如果用...
分类:
其他好文 时间:
2014-09-24 18:45:57
阅读次数:
174
转的,没验证close(sock_fd)会把sock_fd的内部计数器减1当sock_fd的内部计数器为0时, 才调用shutodwn(), 并最终释放文件描述符调用shutdown()只是进行了TCP断开, 并没有释放文件描述符本来正常的TCP程序不需要显示调用shutdown()但某些TCP程序...
分类:
其他好文 时间:
2014-09-24 16:06:37
阅读次数:
638
近日在写一个linux的串口程序,发现大多数情况下数据接收没问题,但是有时却有问题。主要是接收的字符串中包含有0x03这个字符,会造成与它相邻的字符同时也接收不到,搞了好久才发现这个错误。查找资料后发现许多ARM板也存着这个问题,存在问题的字符串还包括0x13、0x0D等特殊含义的字符。
解决方法
方法比较简单,在接收数据前,对串口的文件描述符fd进行如下设置,
struct termio...
分类:
系统相关 时间:
2014-09-24 13:24:07
阅读次数:
327
Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60)
无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process descriptor),因为它记录了这个进程所有的context。其中有一个被称为'内存描述符‘(memory de...
分类:
系统相关 时间:
2014-09-24 12:32:06
阅读次数:
365
http://blog.csdn.net/mafuli007/article/details/7233304epoll的优点:支持一个进程打开大数目的socket描述符(FD)select 最不能忍受的是一个进程所打开的FD是有一定限制的IO效率不随FD数目增加而线性下降传统的select/poll...
分类:
其他好文 时间:
2014-09-24 00:58:35
阅读次数:
225
以下讲解基本TCP套接字函数。1、socket 函数 指定期望的通信协议类型。#include/*See NOTES*/#includeintsocket(intdomain,inttype,intprotocol);返回:若成功则为非负描述符,出错则为-1。参数说明:domain: 指明协议族,也...
分类:
其他好文 时间:
2014-09-23 23:09:26
阅读次数:
294
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一...
分类:
其他好文 时间:
2014-09-22 22:16:03
阅读次数:
324
这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDEL...
分类:
其他好文 时间:
2014-09-22 13:30:02
阅读次数:
185
nginx是http服务器和反向代理服务器,又是IMAP/POP3/SMTP代理服务器nginx特性:基本功能:1、能够实现服务于静态文件,也就是静态资源的web服务器,能自动缓存打开的文件描述符;2、反向代理服务器,能够实现简单的负载均衡和冗余3、能够支持FastCGI协议4、有模块化话功能,但..
分类:
其他好文 时间:
2014-09-22 04:24:52
阅读次数:
230
web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。 对站台做出描述; 定义站台的名称; 下包含和两个子元素。用来指定web站台中小图标和大图标的路径。/路径/smallicon.gifsmall-icon元素应指向web站台中某个小图标的路径,大小为16 ....
分类:
Web程序 时间:
2014-09-21 03:00:59
阅读次数:
317