03 2013 档案

摘要:mode 可以使 R_OK,W_OK,X_OK(是否可执行),F_OK(文件是否存在)的掩码。成功返回0,失败返回-1 阅读全文
posted @ 2013-03-11 17:19 lc_cnblog 阅读(705) 评论(0) 推荐(0)
摘要:int sprintf(char *str, const char *format, ...);windows平台下线程安全的格式化字符串函数sprint_s并非标准C函数,因此linux下无法使用,但可以使用snprintf函数代替。int snprintf(char *str, size_t size, const char *format, ...);最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n的话,将不会溢出。函数返回值: 若成功则返回存入数组的字符数,若编码出错则返回负值。snprintf 规定了写入str的最大字节数,防止缓冲区溢出 阅读全文
posted @ 2013-03-11 17:00 lc_cnblog 阅读(411) 评论(0) 推荐(0)
摘要:头文件 zlib.hint compress (Bytef * dest , uLongf * destLen, constt Bytef * source , uLongf sourceLen)zib的压缩函数,将source处sourceLen个字节进行压缩,放到dest指向的内存,把压缩后的长度存入destLen指向的地址中。调用前destLen表示dest缓冲区,调用后destLen表示压缩后的长度。调用前需指定destLen。return: Z_OK 成功, Z_MEM_ERROR 内存不足 Z_BUF_ERROR dest的缓冲区太小int uncompress(Bytef ... 阅读全文
posted @ 2013-03-11 16:50 lc_cnblog 阅读(3385) 评论(0) 推荐(0)
摘要:条件变量是对全局变量使用的同步机制,一个线程等待条件的成立,另一个线程适当时使条件成立。条件变量的使用很容易造成等待的线程一直休眠下去,要保证等待条件成立的线程在最后一次成立后能结束。可以将条件变量理解成一种全局变量。对它使用时总是先加互斥锁。pthread_cond_t cond 定义了cond的条件变量。初始化有两种方式:静态的和动态的。静态的初始化用PTHREAD_COND_INITIALIZER。动态的初始化则使用pthread_cond_init(&cond, NULL); 第二个参数表示cond的属性,linux没有实现,所以设为NULL销毁用pthread_cond_de 阅读全文
posted @ 2013-03-01 19:42 lc_cnblog 阅读(711) 评论(0) 推荐(0)
摘要:来源网络:View Code #include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <iostream>int main(){ int x = 5; pid_t pid = fork (); if (0 == pid) { std::cout << "pid = " << pid << std::endl; x = 6; std::cout << "x = " << 阅读全文
posted @ 2013-03-01 12:46 lc_cnblog 阅读(2560) 评论(0) 推荐(0)