摘要: 一、什么是条件变量 与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的... 阅读全文
posted @ 2015-03-05 16:25 来杯绿茶 阅读(941) 评论(0) 推荐(0) 编辑
摘要: #include char *getcwd(char *buf, size_t size); 作用:把当前目录的绝对地址保存到 buf 中,buf 的大小为 size。如果 size太小无法保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并使 siz... 阅读全文
posted @ 2015-03-05 11:16 来杯绿茶 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在使用这个结构体和方法时,需要引入:struct stat这个结构体是用来描述一个linux系统文件系统中的文件属性的结构。可以有两种方法来获取一个文件的属性:1、通过路径:int stat(const char *path, struct stat *struct_stat);int lstat(... 阅读全文
posted @ 2015-03-05 10:44 来杯绿茶 阅读(189) 评论(0) 推荐(0) 编辑
摘要: SSL 通讯模型为标准的C/S 结构,除了在 TCP 层之上进行传输之外,与一般的通讯没有什么明显的区别。在这里,我们主要介绍如何使用OpenSSL进行安全通讯的程序设计。关于OpenSSL 的一些详细的信息请参考OpenSSL的官方主页 http://www.openssl.org。在使用Open... 阅读全文
posted @ 2015-03-05 09:32 来杯绿茶 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 【fstatfs/statfs系统调用】 功能描述: 查询文件系统相关的信息。 用法: #include /* 或者 */int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct statfs *bu... 阅读全文
posted @ 2015-03-05 09:00 来杯绿茶 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 作用:对socket创建的套接口进行属性上的详细设置。int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL... 阅读全文
posted @ 2015-03-05 08:01 来杯绿茶 阅读(1490) 评论(0) 推荐(0) 编辑