04 2014 档案

摘要:以前使用log4cpp,boost增加了log库改用了boost的, 其实在用法上差不了太多log影响性能最基本的有2个地方 一个是console显示,一个是auto_flush不通过缓存直接写入 1 #include "stdafx.h" 2 #include "SLog.h" 3 4 ... 阅读全文
posted @ 2014-04-24 18:01 飞鱼云 阅读(5505) 评论(2) 推荐(1)
摘要:内存管理中最常用的就是对象池了boost的object_pool设计概念是好的,但是中间的排序逻辑消耗非常大,所以我都是使用pool修改来使用 1 #pragma once 2 #include 3 #include 4 #include 5 #include 6 #include 7 ... 阅读全文
posted @ 2014-04-09 12:46 飞鱼云 阅读(1957) 评论(0) 推荐(0)
摘要:程序生成的minidump要debug的话还是比较大的,客户端的需要压缩一下再上传到服务端,不过相对于zlib的话lzma的压缩比更好,所以我选择用lzma.http://www.7-zip.org/sdk.html7-zip的多文件打包接口在CPP封装内:ListArchives(加密),Deco... 阅读全文
posted @ 2014-04-07 01:07 飞鱼云 阅读(2409) 评论(0) 推荐(0)
摘要:网上有很多相关测试对比,但是与实际项目中性能相差很多,所以还是自己测试对比了一下.mongodb甩mysql很远啊.mysql只有在批量操作下性能才接近mongodb,这样mysql就必须加个缓存服务器来配合使用了,但是在实际项目中要维护缓存服务器的话也是比较繁杂的事情. 1 // mysql_te... 阅读全文
posted @ 2014-04-04 12:30 飞鱼云 阅读(497) 评论(0) 推荐(0)
摘要:就项目中使用mongodb最常用的接口封装了一下,在初始化连接时可设置支持多线程,使用的是mongodb内部连接池,注意未做异常处理: 1 // mongodb_test.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include "DBCore.h" 6 #include 7 8 using namespace mongo; 9 10 int _tmain(int argc, _TCHAR* argv[])11 {12 DBCore db;13 std::string dbname(&quo 阅读全文
posted @ 2014-04-04 11:42 飞鱼云 阅读(1083) 评论(0) 推荐(0)