随笔分类 -  c++

摘要:有时候我们需要将基本数据类型转化为字节,以便写入文件,然后必要时还需要将这些字节读出来。有人说,为啥不把数字直接存进文件呢?比如:100,000,000,我们直接存数字明文到文件那就是9个字符(char,9*8bit=9Byte),如果存int就是4Byte,差了一倍多,所以这样存不划算。有三种方法... 阅读全文
posted @ 2013-12-23 19:31 花考拉 阅读(5441) 评论(0) 推荐(0) 编辑
摘要:假设读者对thrift有一定了解。 客户端有时需要非阻塞的去发送请求,给定服务端一个请求,要求其返回一个计算结果。但是客户端不想等待服务端处理完,而是想发送完这个指令后自己去做其他事情,当结果返回时自动的去处理。 比如举个形象点的例子:饭店的Boss让小弟A把本周店里的欠条收集起来放到自己桌子上... 阅读全文
posted @ 2013-12-23 18:54 花考拉 阅读(6023) 评论(0) 推荐(1) 编辑
摘要:void function1(){ ThreadArg pArg;//他是个结构体指针 pArg->s_1 = 1; pArg->s_2 = this;//关键就是这个,我是想把当前实例的指针让线程去做一些操作。 int ret =pthread_create( &m_id, NULL, f... 阅读全文
posted @ 2013-11-29 12:54 花考拉 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1.C++整数类型范围可以参照头文件limits.h定义的宏#defineINT_MAX2147483647(32bit,最大10位十进制)#defineUINT_MAX4294967295U(32bit,最大10位十进制)#defineLLONG_MAX9223372036854775807LL(... 阅读全文
posted @ 2013-10-15 23:25 花考拉 阅读(350) 评论(0) 推荐(0) 编辑
摘要:我们用system()调用shell很容易就可以办到了,但是我们往往想把这个数量存到一个整形变量里面,因为system调用之后会把结果定向到控制台。我找了半天吧system定位到标准输出的方法,无奈没找到,所以只能先把它定向到一个file里面,这样我从file里面可以获取这个数值。1.具体实现:#include <iostream>#include <sys/stat.h>#include <fstream>system("rm -rf p_cnt.txt");system("ps gaux | grep MyTest | gr 阅读全文
posted @ 2012-11-13 11:07 花考拉 阅读(586) 评论(0) 推荐(0) 编辑
摘要:我下载的版本是:mongo-cxx-driver-v2.2,这个版本使用了scons进行编译,在目录中输入scons命令即可编译。注意:该版本如果使用boost1.5X将会出现filesystem的版本错误,建议使用1.49 1.48等。先去src目录打开SConscript.client文件,把,env.SharedLibrary(‘mongoclient’, clientSource),前面的注释去掉,这样就可以编译动态库了。开始会出现这样的信息:scons: Reading SConscript files …Checking for C++ library boost_thread-m 阅读全文
posted @ 2012-10-16 10:07 花考拉 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:*** glibc detected *** 其实看到上述字眼大家都很烦,我也很烦,今天闲着没事,写写Bug,混个眼熟,下回见面可以打个招呼把它送走~extern void *realloc(void *mem_address, unsigned int newsize);先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域,同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。1. 阅读全文
posted @ 2012-09-12 23:19 花考拉 阅读(6966) 评论(1) 推荐(0) 编辑