码迷,mamicode.com
首页 >  
搜索关键字:fd    ( 1602个结果
Linux下弹出和收回光驱
弹出光驱??? ? #include #include #include #include #include #define DEVICE "/dev/cdrom" int fd = open(DEVICE, O_RDONLY|O_NONBLOCK); ? if (fd < 0) { ??? perror("unable to open "DEVICE); ???...
分类:系统相关   时间:2015-07-14 15:53:24    阅读次数:201
FireDac 的数据库批量语句提交(高效)
FD提供了批量执行功能,称为ArrayDML。可以这么做:FDQuery1.SQL.Text := 'insert into MyTab values (:p1,:p2,:p3)';// here FDQuery1.Params collection is filled by 3 parameter...
分类:数据库   时间:2015-07-13 22:01:20    阅读次数:247
epoll原理简析
1.使用简单:只有4个api函数:epoll_create() epoll_ctl() epoll_wait()个close() 2.支持大规模的socket连接:由于一个socket连接在epoll中是用一个FD(文件描述符)来表示的,所以epoll能支持最大并发连接的数量与linux能打开最大文件数量有关(或者说与内存有关) 3.高效的内存使用策略: 1).当epoll创建的时候,也就是调用epoll_create() 的函数后,会在内核中开辟一定内存空间(和epoll_create()中参数有...
分类:其他好文   时间:2015-07-13 12:16:45    阅读次数:116
fcntl记录锁
#includeint fcntl(fd,F_GETLK/F_SETLK/F_SETLKW,struct flock *flockptr);F_GETLK:测试flockptr描述的锁,是否和现有锁冲突。冲突:现有锁写入flockptr中;不冲突:flockptr不变。F_SETLK:试图获得读锁、...
分类:其他好文   时间:2015-07-12 17:22:25    阅读次数:122
非阻塞IO
设置描述符非阻塞的两种方法:1,调用 open 时,设置,O_NONBLOCK;2,调用 fcntl设置;具体如下:1,open("/xxx/file1",O_RDWR|O_NONBLOCK);2,val=fcntl(fd,F_GETFL,0); F_GETFL获取文件状态标识 val |...
分类:其他好文   时间:2015-07-12 17:07:22    阅读次数:98
【JS】ajax 实现无刷新文件上传
一、摘要最近在做个东西,需要实现页面无刷新文件上传,目前看到的方法有两种1)通过隐藏iframe 实现页面无刷新,适用于不关心上传结果1 2 3 4 2) 使用ajax 请求, 使用formData 对象传输二进制文件,适用于获取后端返回的数据并进行处理 1 var fd = new...
分类:Web程序   时间:2015-07-11 21:29:05    阅读次数:237
select监听多个客户端 -- linux函数
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。 1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。 2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。 3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。 4. 处理fdsr中可以接收数据的连接。如果是sock_fd...
分类:系统相关   时间:2015-07-11 12:10:37    阅读次数:392
linux c server and client 简单的通信
server.c #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) {         int sockfd,new_fd;         struc...
分类:系统相关   时间:2015-07-10 16:45:53    阅读次数:150
Linux IPC 同步(三):记录锁
进程间的互斥,我们可以让这些进程共享某个内存区(mmap实现),然后在该共享内存区中使用某种类型的同步变量但是,fcntl记录上锁往往更容易使用。#include #include int fcntl(int fd, int cmd, ... /* struct flock *arg */ );st...
分类:系统相关   时间:2015-07-07 12:27:55    阅读次数:137
比较一下Linux下的Epoll模型和select模型的区别
一. select 模型(apache的常用)1. 最大并发数限制,因为一个进程所打开的 FD (文件描述符)是有限制的,由 FD_SETSIZE 设置,默认值是 1024/2048 ,因此 Select 模型的最大并发数就被相应限制了。自己改改这个 FD_SETSIZE ?想法虽好,可是先看看下面...
分类:系统相关   时间:2015-07-07 10:45:56    阅读次数:203
1602条   上一页 1 ... 95 96 97 98 99 ... 161 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!