功能描述:根据文件描述词来操作文件的特性。
#include
#include
int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd, struct flock *lock);
[描述]
fcntl()针对(文件)描述符...
分类:
其他好文 时间:
2015-03-13 12:44:01
阅读次数:
188
procedure TForm1.Button1Click(Sender: TObject); var Buffer: PChar; fd: Integer; Stream: TMySQLBlobStream; bmp:TBitmap; flen:Int64; begin bmp:=TBitmap.Create; try //向Mysql表写入Bmp图像 bmp.LoadFrom...
分类:
其他好文 时间:
2015-03-13 09:26:34
阅读次数:
119
whileread-u3i&&read-u4j;do
echo$i$j
done3<afile4<bfileread-u3i的意思是从3号fd(filedescriptor,文件描述符)中读一行数据到i变量中,同理你明白read-u4j的意思
而3<afile的意思是重定向afile到3号fd中,同理你明白4<bfile
所以,整个代码
whileread..
分类:
其他好文 时间:
2015-03-11 15:08:16
阅读次数:
103
这个问题至今才去查,是因为我需要用的地方真的不是很多,学习了那么多年,不知道自己究竟学了什么,觉得自己的优势就是针对特定知识点都熟悉点,一整套的软件架构没有搞过。再总结一点select的不足点:epoll比select牛逼的地方支持一个进程打开大数目的socket描述符select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是1024。对于那些需要支持的上万...
分类:
其他好文 时间:
2015-03-09 17:38:25
阅读次数:
138
一个进程可以系统调用mmap(),将一个已打开文件的内容映射到它的用户空间,其用户界面为: mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset)。 参数fd代表着一个已打开文件,offset为文件中的起点,而start为映射到用户空间中的起始地址,length则为长度。还有两个参数prot...
分类:
系统相关 时间:
2015-03-09 09:22:51
阅读次数:
354
在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进程能最多能同时使用NR_OPEN个文件描述符,这个值在fs.h中定义,为1024*1024(2.0版中仅定义为256)。每个文件都有一个32位...
分类:
系统相关 时间:
2015-03-07 16:53:22
阅读次数:
174
头文件:/*AccordingtoPOSIX.1-2001*/
#include<sys/select.h>
/*Accordingtoearlierstandards*/
#include<sys/time.h>
#include<sys/types.h>
#include<unistd.h>接口:intselect(intnfds,fd_set*readfds,fd_set*writefds,
fd_set*exceptfds,structti..
分类:
系统相关 时间:
2015-03-05 17:23:38
阅读次数:
238
【fstatfs/statfs系统调用】 功能描述: 查询文件系统相关的信息。 用法: #include /* 或者 */int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct statfs *bu...
分类:
Web程序 时间:
2015-03-05 09:14:15
阅读次数:
202