- 博客(22)
- 收藏
- 关注
转载 try catch的用法
作者:pig pig链接:https://www.zhihu.com/question/29459586/answer/44494726来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.程序要健壮,必须要设计报错机制。最古老,也是最常见的,比如:bool CreateFile( );//如果创建文件失败就返回false,否则返回t
2018-01-06 18:48:09 907
原创 重新编译解决谜之BUG
今天遇到个指针导致的崩溃问题,指针莫名其妙地指向了其它地方,检查几遍代码没发现问题,后来重新编译了一下就好了。在此记录一下,希望下次遇到能马上想起来。
2018-01-06 17:30:01 270
转载 cocos2dx Texture、SpriteFrame、Sprite的区别
Texture是保存在GPU缓冲中的一张纹理。是由一张图片创建获得的。SpriteFrame是Texture+Rect,根据一张纹理材质来剪切获得。SpriteFrame *spFrame = SpriteFrame::createWithTexture(texture, rect);createWithTexture函数的定义如下:[cpp]
2017-12-06 12:01:50 2404
原创 android studio adb打不开的解决方法
这两天用android studio调试忽然打不开adb了。然后上网查了方法,但是基本都是说5037被占用了这种情况,我试了没有用,因为是被自己占用了。adb.exe开了好几个。最后找到了个解决办法,就是去C:\Users\xxx下面打到隐藏的.android文件夹删掉就好了。
2017-07-04 14:52:25 1864
原创 cocos creator配置原生平台调试遇到的一些问题
最近在搞creator调试,自认为完全按照文档上说的弄,还是遇到问题,最后终于解决了,记下来,或许别人能看到。首先说两个问题,在配置代码编辑环境的时候,我跳过了安装 Cocos Creator API 适配插件和在项目中生成智能提示数据两项操作。感觉对我遇到的问题没什么关系,但是网上有人说有关系,最好还是先操作一下。然后我们来按照文档操作一遍。首先安装 Cocos-Debug VS C
2017-05-01 21:29:19 7197 1
原创 cocos2dx各平台的入口
先说IOS平台:一般存放在IOS文件夹下,入口是main函数,在其中加载AppController,这个类完成了IOS平台的环境初始化,大部分代码都是ios平台的代码,与cocos2d-x相关的只有两句:static AppDelegate s_sharedApplication;cocos2d::CCApplication::sharedApplication
2016-12-06 22:09:54 949
转载 NDK,SDK,JNI
JNI (Java Native Interface),Java的本地接口,JNI是Java众多开发技术中的一门,意在利用本地代码,为Java程序提供 更高效,更灵活的拓展。应用场景包括:对运行效率敏感的算法实现、跨平台应用移植、调用系统的底层驱动、调用硬件等。尽管Java一贯以其良好的跨平台性 而著称,但真正的跨平台之王,应该是C/C++,因为当前世上90%的系统都是基于C/C++编写的
2016-12-04 16:49:28 392
原创 基于cocos2d-x引擎3.9版本分析之CCDirector篇
根据名字可以认为CCDirector是游戏的导演,负责场景的切换。单例类。继承自Ref。先说几个重要的成员变量,_runningScene表示当前正在显示的场景。_nextScene表示将要切换到的下一个场景。_scenesStack一个栈,存放场景用的。本文主要讲一下场景切换的流程。有一个重要的函数叫drawScene()。这个函数在游戏的每帧都要调用,可以认为是每帧调用绘制场景。
2016-09-25 19:17:44 242
原创 基于cocos2d-x引擎3.9版本分析之CCAutoreleasePool篇
本篇主要介绍一下内存管理池机制,主要用到AutoreleasePool和PoolManager两个类。其中PoolManager是一个单例类,负责管理这些AutoreleasePool,这个类里面有一个成员变量_releasePoolStack,是一个vector,里面存放AutoreleasePool对象。从AutoreleasePool的名字可以
2016-09-25 17:19:09 583
原创 基于cocos2d-x引擎3.9版本分析之CCRef篇
Ref类可以算是引擎里面最基础的一个类,大部分的类都是从这个类派生出来的。这个类里面有三个非常重要的函数,retain(),release(),和autorelease(),牵扯到引擎的内存自动管理。说到这里不得不先说一下引擎的管理机制,这个机制是通过引用计数实现的。刚才说过引擎的大部分类是从Ref派生出来的,而这个类里面有一个成员变量_referenceCount,创建对象的时候,它的值是1,然
2016-09-17 22:06:07 342
原创 bat命令总结
rd命令是删除文件夹命令,加/s是删除目录下的子文件夹,不然会提示文件夹不是空的,加/q是安静的删除,不然会提示是否删除xcopy命令是复制文件和目录,包括子目录,语法为xcopy Source [Destination],加/s时对源目录下及其子目录下的所有文件进行拷贝,若不指定/s则只拷贝源目录本身的文件,不涉及其下的子目录。/q时复制时不显示文件名。/y禁止提示是否覆盖现有文件。/i如果
2016-09-17 12:42:34 825
原创 游戏通信模块
游戏使用socket和http通信,如果socket没有连通就使用http。ClientCommand类继承自类CCObject,里面保存了msgpack::sbuffer类变量sbuf,int16_t型变量m_nCommandId,构造函数只是给m_nCommandId赋值。
2016-01-24 12:48:50 427
原创 关于公司保卫菠萝的技术分析
quick框架,player模拟器,地图信息是用python脚本把json文件生成lua文件,config信息是用python脚本把txt文件生成lua文件,txt文件是由excel导出的。
2016-01-18 22:24:57 288
原创 JDK SDK NDK ANT ADT
jdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此
2016-01-07 08:56:05 485
原创 Socket 与 WebSocket
WebSocket 是为了满足基于 Web 的日益增长的实时通信需求而产生的。在传统的 Web 中,要实现实时通信,通用的方式是采用 HTTP 协议不断发送请求。但这种方式即浪费带宽(HTTP HEAD 是比较大的),又消耗服务器 CPU 占用(没有信息也要接受请求)。而是用 WebSocket 技术,则会大幅降低上面提到的消耗:Browser已经支持http协议,为什么还要开发一种新
2016-01-05 17:55:29 848
转载 C++11中的std::bind
最近在看看cocos2dx的源代码,发现了cocos2dx 3.0相对于2.0改动了很多,最大的改变就是大量的使用了C++11的特性,比如auto等。其中有一个关于回调函数绑定的宏定义就使用了std::bind特性// new callbacks based on C++11#define CC_CALLBACK_0(__selector__,__target__, ...) std::b
2015-12-31 13:52:05 284
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根
2015-12-30 19:06:44 231
原创 通信session机制
session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个session
2015-12-30 09:12:13 868
原创 关于网络通信的总结
在cocos中,HttpClient是HTTP客户端的接口。HttpClient封装了各种对象,处理cookies,身份认证,连接管理等。HttpClient的使用一般包含下面6个步骤:创建 HttpRequest 的实例; 设置某种连接方法的类型(GET、POST等),这里通过setUrl传入待连接的地址; 设置响应回调函数,读取response; 添加请求到HttpClient
2015-12-30 07:45:35 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人