摘要: 最近3年一直在做手游开发, cocos+lua跨平台win,安卓,ios 在windows下最方便的是minidump,其他2个平台麻烦不少,google-breakpad使用起来又太麻烦. 最近boost1.65版本出了个stacktrace使用起来简单方便,只是无法看实际数据,对于快速定位BUG 阅读全文
posted @ 2017-11-01 16:41 飞鱼云 阅读(3295) 评论(0) 推荐(1) 编辑
摘要: 多线程的应用开发,不管是客户端还是服务端都是能够极高提高性能的。如今CPU都是多核就更应该利用起来,但是不合理的代码会造成死锁宕机等,必须要注意以下几点:1,多个子线程之间执行的逻辑最好是独立的,互不干涉的2,子线程使用对象池创建销毁数据一定要加锁3,子线程与主线程对同一数据尽量避免同时操作,如果不... 阅读全文
posted @ 2015-07-06 15:29 飞鱼云 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 项目接近阶段性尾声了,又要去做另一个项目的框架,真是完全忙不过来。。。整理项目过程中,为了减少第三方库的使用,我使用boost的asio封装了http请求 1 #pragma once 2 3 #include 4 #include 5 #include 6 #include 7 #inc... 阅读全文
posted @ 2015-07-06 13:53 飞鱼云 阅读(2736) 评论(0) 推荐(0) 编辑
摘要: 最近忙着新项目的框架搭建,实在是太忙了···boost有很多随机引擎就不一一介绍了,一般常用mt19937内存效率质量折中,rand48算法效率最高内存占用小质量一般 1 #pragma once 2 #include 3 #include 4 #include 5 6 template 7... 阅读全文
posted @ 2014-08-24 23:43 飞鱼云 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 最近项目实在是太忙了~恩 此封装在一般使用频率不大的键值对应配置, 要复杂的结构还是要编写XML对应生成代码工具比较方便和高效 1 #pragma once 2 #include 3 #include 4 #include 5 #include 6 #include 7 ... 阅读全文
posted @ 2014-05-17 12:56 飞鱼云 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 以前使用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 飞鱼云 阅读(5411) 评论(2) 推荐(0) 编辑
摘要: 内存管理中最常用的就是对象池了boost的object_pool设计概念是好的,但是中间的排序逻辑消耗非常大,所以我都是使用pool修改来使用 1 #pragma once 2 #include 3 #include 4 #include 5 #include 6 #include 7 ... 阅读全文
posted @ 2014-04-09 12:46 飞鱼云 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: 程序生成的minidump要debug的话还是比较大的,客户端的需要压缩一下再上传到服务端,不过相对于zlib的话lzma的压缩比更好,所以我选择用lzma.http://www.7-zip.org/sdk.html7-zip的多文件打包接口在CPP封装内:ListArchives(加密),Deco... 阅读全文
posted @ 2014-04-07 01:07 飞鱼云 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: 网上有很多相关测试对比,但是与实际项目中性能相差很多,所以还是自己测试对比了一下.mongodb甩mysql很远啊.mysql只有在批量操作下性能才接近mongodb,这样mysql就必须加个缓存服务器来配合使用了,但是在实际项目中要维护缓存服务器的话也是比较繁杂的事情. 1 // mysql_te... 阅读全文
posted @ 2014-04-04 12:30 飞鱼云 阅读(484) 评论(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 飞鱼云 阅读(1064) 评论(0) 推荐(0) 编辑