摘要: 将博客搬至CSDN 阅读全文
posted @ 2015-12-16 10:01 卡卡的Blog 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 这是我第二次开发IOCP程序,比起第一次开发IOCP程序以及非常清晰的知道每一个步骤的具体作用是什么了 这篇文章建立在你已经知道socket开发,多线程开发知识,以及一点点的异步式开发的概念要知道, 初始化WSA的东西我也不讲了 首先看看最关键的一个函数: HANDLE WINAPI CreateIoCompletionPort( _In_ HANDLE Fi... 阅读全文
posted @ 2013-03-04 23:55 卡卡的Blog 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 最近做了一个线程类,发现需要用用到重载delete,所以就此研究了一下先来看看代码struct thread{ thread() { printf("thread() 1\n"); std::thread st( [](thread *self) { int i=0; while(1) { std::chrono::milliseconds dura(1000); ... 阅读全文
posted @ 2013-03-03 14:44 卡卡的Blog 阅读(1183) 评论(1) 推荐(0) 编辑
摘要: 主要参考文章:http://bashell.sinaapp.com/archives/porting-ffmpeg-0-11-1-for-android-use-ndk8.htmlhttp://blog.csdn.net/cbzhaojay/article/details/8524915?reload相关环境:linuxndk-r8dffmpeg 1.1.2大概过程和两篇文章差不多主要注意几点:1)Android.mk 里面填入:LOCAL_ARM_MODE := arm2)./configure 选项里面填入 –disable-asm3)把一项相关宏定义定义到config.h中echo &q 阅读全文
posted @ 2013-03-02 01:04 卡卡的Blog 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 上一篇已经讲了j2jc实现从json数据直接生成对象的基本原来,本篇将继续分析是如何做到的如果你有执行看用j参数生成的头文件你会发现,里面所有的类都是继承与一个叫json2jsoncpp的类的class rpc1:public json2jsoncpp{private: virtual bool decodesuccess(){return true;} static string2object * NEW() { return new rpc1; }public: static bool REG(newobjfun fun=0) { ... 阅读全文
posted @ 2013-03-01 21:37 卡卡的Blog 阅读(221) 评论(0) 推荐(0) 编辑
摘要: j2jc有个高级功能就是实现从一个json字符串自动生成对象的功能她主要是通过一个做一个map,实现类名字符串对应new对象的函数,通过字符串调用相对应的new类的函数(见string2object.h)string2object.hprotected: typedef string2object* (*newobjfun)();private: static handlelock x; static FAST_MAP<std::string,newobjfun> n2o;public: static bool REG(std::string name,newobjfu... 阅读全文
posted @ 2013-02-28 01:18 卡卡的Blog 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 如果你现在要做一个通讯功能的软件,里面的通讯协议是使用json格式传输的如果你要传输 3个整形数据 分辨为age,hp,mp,他们的默认值分辨为 16,99,88这次的通讯给他起个名字,叫做rpc1那么你就应该写一个这样的json文档:demo.json{ //先给你的json数据包格式起个名字叫做rpc1 "rpc1" : { "age":16,//年龄 "hp":99,//血 "mp":88//魔法 }}这样与你开发的同事或者是你自己就明白这个通讯格式了然后你用j2jc生成一个头文件json2jsoncpp d 阅读全文
posted @ 2013-02-27 23:57 卡卡的Blog 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章已经简单介绍了json2jsoncpp的基本功能以及下载地址(已经更新linux/mac/win)。本篇将介绍json2jsoncpp的一个高级功能(类似RPC的功能)为了方便描述,我在这里以及以后将json2jsoncpp简称为j2jc上一篇文章的介绍,其实j2jc的功能实际上就是吧一个json数据格式文档转换为一个或多个类,所以只需要少许代码便可以实现rpc功能了,其中代码中要包含:1:过程名(类名)2:解析json并且调用相对于的过程或者是生成相对应的对象这样就实现了一个无返回值的rpc其实就是代码要实现 拿到一个json数据就自动生成一个相对应的类对象这里j2jc已经帮你实现 阅读全文
posted @ 2013-02-26 19:06 卡卡的Blog 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 前段时间因为工作内容涉及通讯协议中使用json格式作为双方通讯的基础协议格式,所以有机会接触到了jsoncpp这个开源库。jsoncpp这个库很不错,当你拿到json数据字符串的时候只需要做:Json::Reader jr; Json::Value jv; if(!jr.parse(json,jv)) { printf("parse err!\n"); return false; }这样你即可反序列化出来你想要的数据到jv这个变量里面了,如果你想使用jv获取到json里面的某个数据的话,只需要:... 阅读全文
posted @ 2013-02-25 01:39 卡卡的Blog 阅读(2871) 评论(2) 推荐(1) 编辑
点击右上角即可分享
微信分享提示