摘要: cocos2d-x 2.1.3使用libcurl请求数据的时候若要指定返回数据编码可以设置header如下CCHttpRequest* request = new CCHttpRequest();// set base paramrequest->setUrl(url);request->setRequestType(type);request->setResponseCallback(this, httpresponse_selector(yourClass::onHttpRequestCompleted));request->setRequestData(reque 阅读全文
posted @ 2014-03-19 13:05 oathKeeper 阅读(3062) 评论(1) 推荐(0) 编辑
摘要: 找到RootViewController.mm将相应的函数改成如下代码:*/// Override to allow orientations other than the default portrait orientation.// This method is deprecated on ios6- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return UIInterfaceOrientationIsLandscape( interface... 阅读全文
posted @ 2014-03-10 21:57 oathKeeper 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 今天要在当前的修改中提交一部分内容。于是提交了要提交的那一部分,然后stash了未提交的其他内容。结果误操作立马删除了刚刚stash的节点。此时在source tree中发现stash的内容全部不见了- -. 万幸通关“git fsck --unreachable”或者“git fsck -- lost -found”命令可以列出正常途径无法看见的节点。然后出现一个列表blob/commit/tree + 一串表示版本的字符, 由上而下可以看见最近的一次commit也就是那次stash的内容,可以通过git show "版本号" 查看确定是否是自己要找回的节点。确定之后用g 阅读全文
posted @ 2014-01-21 19:37 oathKeeper 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: 工作中要批量修改文件数量一多就随手写了段代码,有时间再做成一个“软件”完善点功能。这段代码的功能是将指定目录(子目录)下所有文件名中的"@2x"字符串去掉。这里的搜索方式和目标文件的判断十分简单,若要做成工具还需严谨一些。比如文件名包含N次XXX字符串的,要替换的到底是哪一个。目标文件的文件扩展名可以是哪些?这里没有处理。ps:rename(const char* oldName, const char* newName)这里用的是完整的绝对路径。#include #include #include #include #include #include #include u 阅读全文
posted @ 2013-10-06 20:37 oathKeeper 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: 刚刚以新人身份进入一家手游公司,被分配到《黑暗之光》项目小组。今后在参与项目功能扩展的同时会负责android部分的第三方库接入等工作。由于我个人之前都是在windows下工作,公司考虑到熟悉mac环境时间以及mac机高昂的价格再以及今后再有没有mac系统经验的新员工入职的情况,让我在windows下将项目环境搭建起来。环境OS:windows7 64bitcocos2d-x版本:2.1.4IDE:VS2012搭建环境主要经过的步骤:创建空项目->添加黑暗之光项目源码->添加各种头文件->添加第三方库->解决语法问题->解决各种无法解析的外部符号问题。编译项目中出 阅读全文
posted @ 2013-09-20 02:25 oathKeeper 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 平时使用vs开发pc休闲游戏经常使用的调试方法1、利用assert在代码出现理论上不可能出现false的地方使程序停下来2、想看程序在启动初始化函数的代码执行细节,然而该程序需要通过其他程序模块调用才能启动的情况下可以在需要调试的地方写上system("pause")使程序停下来,然后附加进程进行跟踪调试。3、程序在运行的时候进入了死循环或者其他情况卡住了。附加进程之后,点暂停,然后在进程页面中找到程序目前正在执行的线程从而定位到问题代码。 阅读全文
posted @ 2013-08-27 23:25 oathKeeper 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在windows系统下cocos2d-x如何响应键盘事件?在该博文中试了第二种方法,也就是利用GetAsyncKeyState函数检测按键消息,查了msdn之后发现当焦点不在当前程序上或者按键弹起的状态该函数都会返回0.因此没有使用该方法。第一种方法修改框架源文件过多,太麻烦。这里找了一个简洁并且准确的方法在场景头文件中声明:static void keyboardHook(UINT message, WPARAM wParam, LPARAM lParam); 并根据需要实现该函数在场景init中调用:CCDirector::sharedDirector()->getOpenGLVie 阅读全文
posted @ 2013-06-13 21:28 oathKeeper 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1、使用vs2003发生的离奇编译错误:C2039一般情况是XX变量没有声明引起的。然而在我的程序中明明声明了所有使用到的变量。结果编译的时候就是不通过。折腾了半天终于准备发出来问问了,由于公司内网不能上网,我将那块代码粘贴到记事本中准备转移出来。就在这时看到个奇怪的现象,那些无法识别的变量后面都有一个黑色的方块符合!将这些在vs2003编辑器里看不见的符号全部去掉然后再编译。正确了。分析原因定是 刚刚在拷贝需求文档里的参数说明时候讲word文档里的回车符复制了进来。 阅读全文
posted @ 2013-03-05 16:26 oathKeeper 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 堆排序堆排序(Heapsort)是指利用堆积这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆节点的访问通常堆是通过一维数组来实现的。在起始数组为 0 的情形中:父节点i的左子节点在位置 (2*i+1);父节点i的右子节点在位置 (2*i+2);子节点i的父节点在位置 floor((i-1)/2);堆的操作在堆的数据结构中,堆中的最大值总是位于根节点。堆中定义以下几种操作:最大堆调整(Max_Heapify):将堆的末端子结点作调整,使得子结点永远小于父结点创建最大堆(Build_Max_Heap):将 阅读全文
posted @ 2013-01-14 23:07 oathKeeper 阅读(173) 评论(0) 推荐(0) 编辑