摘要: 转自 http://bbs.9ria.com/thread-139463-1-1.html当修改Host文件无法破解时,需要修改Flash Builder安装目录下某些文件来达到破解的目的,经网上搜寻发现一个方案经测试可用,现在转发至此以作不时之需。具体步骤如下:1.到Adobe官网下载FlashB... 阅读全文
posted @ 2015-08-03 10:58 haroel 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 用Cocos开发模型特效工具编辑器,跨Mac和windows,当中有个需求是读取并解析excel文件,但网上的查找的例子几乎都只能是在windows下面使用,再或者是命令行脚本之类的。于是,自己写了一个非常轻量级的excel解析代码,纯cpp,除了依赖几个cocos2d 方法(zip解压和tinyx... 阅读全文
posted @ 2015-05-27 11:41 haroel 阅读(27425) 评论(2) 推荐(0) 编辑
摘要: 偶然想到要在函数内部使用lambda递归调用,以下是可行的写法,可参考 1 std::function blendFucCall; 2 3 blendFucCall = [&blendFucCall](Node * container,const BlendFunc &bl... 阅读全文
posted @ 2015-03-20 10:00 haroel 阅读(5616) 评论(0) 推荐(0) 编辑
摘要: 1. homebrew 安装 网上很多版本返回400错误,以下为最新版本地址(2015/02/09)ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2 .python ... 阅读全文
posted @ 2015-02-09 16:10 haroel 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/xiaolajiao8787/article/details/5882609类型VectorDequeList内存管理PoorGoodperfect使用[ ]和at() 操作访问数据Very goodNormalN/AIterator的访问速度GoodV... 阅读全文
posted @ 2015-01-26 11:48 haroel 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Rad_to_deg --- 弧度_到_角度 的 比率Rad_to_deg = 45.0 / atan(1.0);弧度值到角度值的转换 用 角度 = 弧度值* Rad_to_deg 角度值到弧度值的转换 用 弧度值 = 角度 / Rad_to_deg 阅读全文
posted @ 2015-01-21 16:02 haroel 阅读(10735) 评论(0) 推荐(0) 编辑
摘要: linux c遍历文件夹的方法比较简单,使用c来实现#include #include #include #include #include #include ...enum{ DT_UNKNOWN = 0, //未知类型 DT_FIFO = 1, //管道 DT_CHR = 2, //字符设备文件... 阅读全文
posted @ 2015-01-09 16:47 haroel 阅读(3648) 评论(0) 推荐(0) 编辑
摘要: lua文件刷新function require_ex( _mname ) if _mname == "" then return end if package.loaded[_mname] then end package.loaded[_mname] = nil ... 阅读全文
posted @ 2015-01-09 16:40 haroel 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一般安装过程如下:1:sudosh(会提示你输入当前用户的密码)2:cpapache-ant.1.8.2-bin.zip/usr/local3:cd/usr/local4:unzipapache-ant.1.8.2-bin.zip5:chownyarin(用户名):admin(用户组)apache-... 阅读全文
posted @ 2015-01-06 11:54 haroel 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 简单描述下需求:游戏要加入事件log,比如玩家升到10级;创建角色;或是,触发这些事件后要求客户端忘后台抛送一条log信息。一般情况下,我们可以直接使用cocos自带的HttpClient(底层用libcurl实现)来处理,但很多时候,我们游戏其他逻辑也在用HttpClient,比如登录、下载资源等... 阅读全文
posted @ 2014-12-26 17:34 haroel 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 需要用lua写一个工具,c++调用lua,然后这个lua要require其他lua脚本,在主lua里面设置package.path,但一直都失败,甚至lua都无法编译通过。project_path = cpp_getProjectPath()local path = project_path.."/... 阅读全文
posted @ 2014-12-17 16:29 haroel 阅读(8270) 评论(0) 推荐(0) 编辑
摘要: c++11c++11常数初始化,使用constexpr关键字 constexpr in getNum(){return 4}; int some_arr[getNum + 3]; 初始化列表//std::initializer_listauto list = {1,2,35,57};... 阅读全文
posted @ 2014-12-10 22:23 haroel 阅读(347) 评论(0) 推荐(0) 编辑
摘要: - (BOOL)isJailbroken{ BOOL jailbroken = NO; //判断cydia商店是否存在; NSString *cydiaPath = @"/Applications/Cydia.app"; //判断apt目录存在 NSString *ap... 阅读全文
posted @ 2014-12-08 15:09 haroel 阅读(337) 评论(0) 推荐(0) 编辑
摘要: xcode 5.x版本导出ipa是不需要开发者账号,而xcode6以后导出ipa必须要求选择开发者team,无法绕开,但我们使用xcodebuild命令行可以无视这个限制环境:mac osx 10.10和xcode 6.1首先 cd到你的xcodeproj所在的目录第一步,清理项目xcodebuil... 阅读全文
posted @ 2014-11-27 13:57 haroel 阅读(1882) 评论(0) 推荐(0) 编辑
摘要: https://github.com/cocos2d/cocos2d-x/pull/8149 阅读全文
posted @ 2014-11-13 14:31 haroel 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面... 阅读全文
posted @ 2014-10-27 16:05 haroel 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: Lua本身是不能像C++那样直接实现继承,但我们可以用万能的table表来实现。以下我总结了三种方式的类以及继承的实现第一、官方的做法,使用元表实现 原理参照《Programming in lua》 Object.lua Object = {class_id = 0}function Objec... 阅读全文
posted @ 2014-10-24 14:18 haroel 阅读(20186) 评论(0) 推荐(0) 编辑
摘要: 网上有很多cocos2d-x lua绑定c++类的接口教程,这篇文章也是总结他们的经验。其中重点参考了 http://cn.cocos2d-x.org/tutorial/show?id=1295,整个过程步骤很详细,会比较傻瓜式,希望对新手读者入门有用。教程基本环境:1.使用引擎是v3.3 beta... 阅读全文
posted @ 2014-10-22 17:34 haroel 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/stephen-liu74/archive/2012/06/25/2417894.html在Lua中实现队列的简单方法是使用table库函数insert和remove。但是由于这种方法会导致后续元素的移动,因此当队列的数据量较大时,不建议使用该方法... 阅读全文
posted @ 2014-10-14 10:38 haroel 阅读(5394) 评论(0) 推荐(0) 编辑
摘要: 计算机是无法产生真正的随机数的,都是伪随机。获取随机数的方式和算法多种多样,这里只给出一种方法,基于最新的C++11。12345#includestd::uniform_int_distributionu(1,1000);std::default_random_enginee;e.seed((uns... 阅读全文
posted @ 2014-09-04 10:28 haroel 阅读(370) 评论(0) 推荐(0) 编辑
摘要: libcurl发送post请求,包括httpheader参数static size_t getCharCode(void *ptr, size_t size, size_t nmemb, void *userdata){ string *version = (string*)userdata;... 阅读全文
posted @ 2014-06-10 17:20 haroel 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 1. 字符串替换void string_replace(std::string &strBig, const std::string &strsrc, const std::string &strdst){ std::string::size_type pos=0; std::strin... 阅读全文
posted @ 2014-05-27 13:50 haroel 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 在Cocos2d-x v2.x,CCClippingNode类有一个bug,导致区域裁剪失效,由于Cocostudio的UIScrollview组件是基于该类构建的,所以这个问题是比较常见的,fix的方法如下for iOS:in AppController replace the gl-view c... 阅读全文
posted @ 2014-04-28 10:08 haroel 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1.打开Google play软件的详细页面 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse("mar... 阅读全文
posted @ 2014-04-16 13:09 haroel 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 开发需要写了一个处理curl 下载的c++类,内含有多个静态方法和实例方法,写在这里留给有需求的同学头文件CURLHelper.henum CURLHelperStateType{ CURLHelper_START = 0, CURLHelper_PROGRESS = 1, CUR... 阅读全文
posted @ 2014-04-16 13:06 haroel 阅读(570) 评论(0) 推荐(0) 编辑
摘要: pvr.ccz 是把pvr用zlib算法压缩后的图像格式,其优点是可以提升文件读取效率。大多数情况下我们可以用一些工具来将pvr压缩到pvr.ccz ,下面提供一个c++方法来完成这个过程int CompressPvrToCCZFile(unsigned char *buffer,unsigned int fileLength, const char *newFilePath){ //buffer pvr文件二进制数据,fileLength 文件长度,newFilePath 保存地址 unsigned long bufferSize = fileLength; char* Des... 阅读全文
posted @ 2014-03-07 14:30 haroel 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 使得iOS设备震动有两个方法,均是传入kSystemSoundID_Vibrate常量。AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);AudioServicesPlayAlertSound方法在不支持震动的设备上(iPod)会播放一段特殊的声音。AudioServicesPlaySystemSound方法在不支持震动的设备上调用会保持静默。详情可以参考System Sound Services Reference,这两者调用都只对i 阅读全文
posted @ 2014-02-10 10:40 haroel 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 项目接了几十个渠道平台,每个平台都建了一个Android工程,引用Classes,由于才用java接口类来抽象出平台接口方法,所以每个工程的Android.mk是完全一致的,也就是说libgame.so是一样的。前期为了保证开发进度,没有做优化,所以发一次版本,几十个渠道都要编译一次c++,其过程之痛苦,令人不寒而栗! 想办法来优化发布过程,思路是这样的,A工程先正确的编译一次,得到一个libgame.so库文件,然后B工程里面,我们在jni目录下新建目录prebuilt,然后把libgame.so放上去,Android,mk修改成如下内容,这样,B工程根本毋须编译任何c++代码,速度提... 阅读全文
posted @ 2014-01-24 15:29 haroel 阅读(881) 评论(0) 推荐(0) 编辑
摘要: (cocos2dx版本 2.2.0)用CCEditBox制作帐号输入框,当输入的内容超过框的宽度时,框里面不会显示当前输入的字符,显示上总有一部分字符被分割修改方法如下CCEditBoxImplIOS.mm文件中 ,注掉以下代码@implementation CustomUITextField//- (CGRect)textRectForBounds:(CGRect)bounds {// float padding = CC_EDIT_BOX_PADDING * cocos2d::CCEGLView::sharedOpenGLView()->getScaleX() / [[EAGLVie 阅读全文
posted @ 2014-01-20 15:34 haroel 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/tu_bingbing/article/details/8538592 (转) 阅读全文
posted @ 2013-12-11 14:38 haroel 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1、判断两个日期是否是同一天,不要求小时,分钟要一样 用法NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];BOOL datesAreEqual = [calendar isDate:firstDate equalToDate:secondDate toUnitGranularity:NSDayCalendarUnit];NSCalendar+equalWithGranularity.h#import @interface NSCalendar (equalWit 阅读全文
posted @ 2013-12-10 13:49 haroel 阅读(393) 评论(0) 推荐(0) 编辑
摘要: JNI防止Android游戏恶意注入代码的方法 阅读全文
posted @ 2013-12-08 16:59 haroel 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 注意:java http请求要放在 try catch里面,该过程是一个阻塞过程,所以需要新建一个线程进行处理 try { HttpPost request = new HttpPost(URL); StringEntity se = new StringEntity(param.toString(), HTTP.UTF_8); se.setContentType("application/json"); request.setEntity(se); ... 阅读全文
posted @ 2013-12-04 17:33 haroel 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 很简单的方法 public static String md5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("Huh, MD5 should be supported?", e); }... 阅读全文
posted @ 2013-12-04 17:31 haroel 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Libcurl使用介绍:四个关键函数:1.curl_easy_init()初始化curl环境,新建curl对象,返回对象句柄,使用举例: CURL *handler = curl_easy_init();2.curl_easy_setopt()各种设置,包括URL设置等,使用举例: curl_easy_setopt(handler, CURLOPT_URL, “www.baidu.com”),其中中间的参数是设置的类别,比较重要,后面会列举说明.3.curl_easy_perform()开始执行下载操作,若下载失败会返回错误码.例如: CURLcode code = curl_easy_per 阅读全文
posted @ 2013-12-04 17:29 haroel 阅读(758) 评论(0) 推荐(0) 编辑
摘要: size_t processdata(void *buffer, size_t size, size_t nmemb, void *user_p){ //写一个空的写函数 return nmemb;}bool checkURLFileExist(std::string &path){ CURL *handle = curl_easy_init(); if (! handle) { CCLOG("can not init curl"); return false; } // 设置本次会话的参数 // URL,就是我们要验证的... 阅读全文
posted @ 2013-12-04 17:19 haroel 阅读(1971) 评论(0) 推荐(0) 编辑
摘要: 项目需要用到非常简单手势拨动,就是向上/下/左、右滑动时,界面能响应。以下提供一个较为简单的手势滑动解决办法GestureLayer.hclass GestureLayer: public CCLayer{ virtual void onEnter(); virtual void onExit(); virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); virt... 阅读全文
posted @ 2013-11-23 15:02 haroel 阅读(848) 评论(0) 推荐(0) 编辑
摘要: curl是一个非常好的网络传输库,使用也很简单。常用的使用方式是用它来下载资源文件,以下提供一个下载方法 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int download(string url, string local_file, int down_speed) 8 { 9 CURL *image;10 CURLcode imgresult;11 FILE *fp;12 //url_download.c_str();13 14 image = curl_easy_init()... 阅读全文
posted @ 2013-11-01 15:29 haroel 阅读(4249) 评论(0) 推荐(0) 编辑
摘要: #include "regex.h"bool isEmail(const char *email){ const char *eset = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; regex_t re; regmatch_t subs[10]; regex_t stuRT; regcomp(&stuRT, eset, REG_EXTENDED); int err = regexec(&stuRT, email, (size_t)10, subs, 0); if... 阅读全文
posted @ 2013-10-14 15:40 haroel 阅读(361) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/songques/article/details/7244144 阅读全文
posted @ 2013-10-11 16:40 haroel 阅读(565) 评论(0) 推荐(0) 编辑