1.更改文件权限#include#includeint chmod(const char *pathname,mode_t mode);int fchmod(int fd,mode_t mode);成功返回0,出错返回-1fchmod在已经打开的文件上进行操作。在Linux Bash Shell下也...
分类:
系统相关 时间:
2014-09-03 10:52:36
阅读次数:
301
1.读取已经打开的文件#includessize_t read(int fd,void *buf,size_t count);返回读到的字节数,若已经在文件 的底端返回0,出错返回-1buf是一个指向缓冲区的指针,此缓冲区存放将要读取到终端的数据,count表示将要读取的字节数2.向打开的文件写数据...
分类:
系统相关 时间:
2014-09-03 00:04:45
阅读次数:
499
一,调用系统字体文本框首先在bin文件夹右击--添加引用--.net标签里选择System.Windows.Forms--确定然后在cs文件里引入,using System.Windows.Forms;在代码里写C#代码FontDialogfd=newFontDialog();fd.ShowDial...
分类:
Web程序 时间:
2014-09-02 14:05:45
阅读次数:
527
内存映像是通过将文件映射到内存中去以提高文件读取速度。此时可以使用指针快速访问文件中的数据1.使用的函数要将外部存储的文件映射到内存中,需要使用#include#includevoid *mmap(void *start.size_t length,int prot,int flag,int fd,...
分类:
系统相关 时间:
2014-09-01 22:40:13
阅读次数:
555
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。 ? ? ? ?当然有人不理解为什么会有多个线程操作同一个epoll fd的...
分类:
编程语言 时间:
2014-08-31 14:36:41
阅读次数:
182
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。
当然有人不理解为什么会有多个线程操作同一个epoll fd的情形,这里稍微铺陈一下接口服务器的场景。epoll fd有线程1维护,监听服务端端口的socket的accept出来的acceptor(即新的socket fd)也放在这个epoll...
分类:
编程语言 时间:
2014-08-31 14:35:11
阅读次数:
215
这一小节我们将实现服务器对get和post的请求进行对cgi程序的调用。对于web服务器以前的章节已经实现了对get和post请求的调用接口,接下来给出对应接口的实现。 1 int WebServer::ServerGetFunction(int cli_fd,char *path,char *.....
分类:
Web程序 时间:
2014-08-31 10:28:11
阅读次数:
410
CLOEXEC 就是新的内核里的这个选项是把fcntl的这个设置放在open里原子操作,以免在多线程程序里有可能会出现fcntl在设置的同时其它线程在 fork+execve,虽然在线程里fork比较罕见.这个选项的意思就是子进程默认是继承父进程打开的所有fd,如果句柄加入了这个设置,在 execv...
分类:
其他好文 时间:
2014-08-30 21:42:10
阅读次数:
426
#include "stdafx.h"#include "stdafx.h"#include #include #include void FindDir(char* parent){ HANDLE hFile = NULL; WIN32_FIND_DATAA fd = {0}; ...
分类:
其他好文 时间:
2014-08-28 23:53:26
阅读次数:
249
flock函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 表头文件 #include<sys/file.h> 定义函数 int flock(in...
分类:
编程语言 时间:
2014-08-28 18:24:25
阅读次数:
577