C++
EricBBB
游戏客户端开发工程师,熟悉C++,C#,cocos2d-x,lua, Unity3D
展开
-
cocos2d-x lua 覆盖安装热更代码不删除
新版本提交IOS后,发现下载后的包还是旧的包,读取的还是热更资源里的代码 做法很简单,就是删除热更缓存里的代码 在cocos2d-x的AssetsManagerEx.cpp中,有做这个的操作,但是为什么没起作用呢? 原来他是这样写的 if (_localManifest->isLoaded()) { // Compare with cached manifest to determin原创 2017-09-30 09:55:09 · 753 阅读 · 0 评论 -
IOS 新增强制更新或者推荐更新流程
cocos2d-x 项目中需要在游戏里提示版本有更新 代码如下,在Oc的主函数中新增(本人的为AppController.mm) //app强制更新 //定义的app的地址 NSString *urld = [NSString stringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@ ",@"你的ap原创 2017-09-30 10:01:44 · 1321 阅读 · 0 评论 -
cocos2d-x 移动端网络优化
这几周一直在优化cocos移动端在弱网络环境下的问题 因为历史原因,使用的是TCP连接和传统的序列化反序列化解析 因为基于TCP,所以网络环境的变化,会导致Socket层无任何异常,无法得知断开了,IOS因为待机也会断网,所以更甚 简单说一下处理的几个步骤吧 1、增加了服务器的心跳和心跳返回,这是最基本的,通过心跳的超时来判断是否断开了 2、增加java层和Oc的监听网络切换原创 2017-12-21 19:32:47 · 556 阅读 · 0 评论 -
C++ 链表实现
节点定义:typedef struct node { int data; struct node *next; }NODE;类定义class LinkList { private: NODE *head; public: LinkList() { head = NULL; } ~LinkList(); bool clearSqList(); ...原创 2018-03-05 14:23:30 · 142 阅读 · 0 评论 -
写了一个json库的c++实现,接口方便清晰
地址:https://github.com/EricDDK/Djson 有lua和c++版本的 cpp版本的创建json和序列化都可以像lua一样 // Generator Djson::Json j = DjsonObject{ { "key1", "Value" }, { "key2", false }, { "key3", DjsonArray{ 0,1,2,3,4 } ...原创 2019-05-24 13:33:41 · 432 阅读 · 0 评论 -
C++实现了一个线程池,别人的接口总归不是那么满意
造轮子啊造轮子,造轮子啊造轮子。 项目地址: https://github.com/EricDDK/ThreadPool 线程池实现也是很简单,就是Pool管理一个vector,vector里存放着n个Task对象,对象中包含着一根线程在跑,平时完全sleep,当Pool查询最少的Task队列并插入一条任务给Task对象的时候,线程自动唤醒,跑完Task执行回调,然后再检测再等...原创 2019-05-29 17:28:40 · 188 阅读 · 0 评论 -
C++实现了一个跨平台的coroutine协程库,Linux Mac Windows
!! 项目地址: https://github.com/EricDDK/coroutine windows下是用fiber实现的,也就是win下的纤程 Linux下是ucontext实现的,代码很简单 协程的话,简单点说就是在一根线程中实现多线程的效果,但是没有线程的上下文切换的开销,线程上下文开销是由CPU操作的,协程是自己用代码实现保存切换上下文的。 2个重要的函数 re...原创 2019-05-27 14:25:42 · 775 阅读 · 0 评论 -
C++ 模板特化和偏特化
一、模板的定义 1.类模板 template <class T> class compare { public: bool IsEqual(T t1, T t2) { return t1 == t2; } }; int main() { char str1[] = "Hello"; char str2[] = "Hello"...转载 2019-06-04 12:26:26 · 245 阅读 · 0 评论 -
c++ const 指针的情况
其实很简单 int a = 1, b = 2; // 正确 { int *p = &a; p = NULL; *p = 5; } { const int *p = &a; p = &b; //正确 //*p = 5; //错误 } { int const *p = &a; p = &b; //正确 //*p...原创 2019-07-02 15:13:01 · 146 阅读 · 0 评论