- 博客(252)
- 资源 (6)
- 收藏
- 关注
转载 Cocos2d-x 3.6 命令行创建项目
Cocos2d-x 3.6 创建项目的方式与它之前的几个版本并没有什么区别,打开终端(Windows下是打开cmd)进入到引擎文件夹目录,运行setup.py,然后再输入以下命令行就可以创建一个新项目。cocos new myGame -p com.cocos2dx.rs -l cpp -d /Users/cocos2d-x/workspace/cocos2dx/projects
2017-09-12 14:16:38
965
转载 cocos2dx使用xxtea加密资源
记录在cocos2dx下使用xxtea加密,以下都为ios版本操作1.资源加密quick有一个加密资源和脚本的解决方案,即使用xxtea加密并且可以进行打包,在pack_files文件夹下有一个pack_files.sh本人使用的mac,中windows中使用.bat脚本命令的详细讲解,在这里只是使用了对资源进行加密,不进行打包。脚本命令如下[plain]
2017-09-09 12:20:00
3161
1
转载 cocos2dx中zip包读取解压使用
记录一下在cocos2dx中读取zip和解压zip1.读取zip获取可读写入路径,把zip文件拷到可读写路径下,如下[cpp] view plain copybool ResourcesDecode::loadZIP(const std::string &zipFilename,const std::string &passw
2017-09-09 12:18:18
1069
转载 Quartz
什么是Quartzublic void execute(JobExecutionContext context) throws JobExecutionExceptio在Job接口实现类里面,添加需要的逻辑到execute()方法中。配置好Job实现类并设定好调度时间表,Quartz就会自动在设定的时间调度作业执行execute()。整合了Quartz的应用程序可以重用不同
2017-09-06 19:07:54
456
转载 quartz详解1:初步了解quartz
http://blog.itpub.net/11627468/viewspace-1763389/一、引入 你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用Java编程吗?如果这些问题中任何一个你回答
2017-09-06 19:07:06
325
转载 quartz详解2:quartz由浅入深
一、quartz核心概念 先来看一张图: scheduler任务调度器trigger触发器,用于定义任务调度时间规则job任务,即被调度的任务misfire错过的,指本来应该被执行但实际没有被执行的任务调度
2017-09-06 19:06:09
309
转载 Disruptor 极速体验
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有它的用武之地,于是进行了一番探查,将成果和体会记录在案。一、什么是 Disruptor
2017-09-06 17:02:25
267
转载 cocos2dx 动画常见的22种特效
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size =CCDirector::sharedDirector()->get
2017-05-21 14:58:44
719
原创 jsonDoc.AddMember
rapidjson::Document jsonDoc;jsonDoc.SetObject();rapidjson::Document::AllocatorType& allocator = jsonDoc.GetAllocator();std::string kNickName = utility::toString(time(NULL));jsonDoc.AddMember("
2017-04-19 14:40:06
1781
转载 rapidjson 使用
#include #include #include #include "rapidjson/document.h"#include "rapidjson/prettywriter.h"#include "rapidjson/filestream.h"#include "rapidjson/stringbuffer.h"using namespace s
2017-04-19 14:39:05
1369
转载 斐波那契数列及尾递归
之前有同学去面试,被问到斐波那契数列的递归求法。其实大多数人会认为这个非常简单,很快给出答案。如下:根据定义很容易写出的斐波那契数列:int Fibonacci(int n) { if (n2) { return 1; } else { return Fibonacci(n-1) + Fibonacci(n-2); }
2017-03-26 02:25:56
3696
转载 整理Cocos2d-x 面试题解
1、Cocos2d-x是怎样实现跨平台? AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同平台的不同实现。比如我们通常认为一个程序是由 main 函数开始运行,那我们就去找寻,我们看到了在 proj.linux 目录下存在 main.cpp 文件。在main.cpp 中 CCApplication::sharedApplication()–>run(
2017-03-25 21:15:00
279
转载 lua面试题:热更新简介、原理及示例
1、什么是热更新?热更新也叫不停机更新,是在游戏服务器运行期间对游戏进行更新。实现不停机修正bug、修改游戏数据等操作。也可以这样讲:一辆车以时速150km跑着,突然爆胎了,然后司机告诉你,我不停车,你去把轮胎换了,小心点。恩2、热更新原理第一种:lua中的require会阻止多次加载相同的模块。所以当需要更新系统的时候,要卸载掉响应的模块。(把package.lo
2017-03-25 21:08:35
1564
转载 全面整理的C++面试题
C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加
2017-03-25 21:07:15
291
转载 C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”
2017-03-25 21:05:51
266
转载 C++常见面试题
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被
2017-03-25 21:03:25
346
转载 c++常见面试题30道
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之
2017-03-25 21:02:26
260
转载 红黑树和平衡二叉树 区别
红黑树和平衡二叉树区别如下:1、红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。2、平衡二叉树追求绝对平衡,条件比较苛刻,实现起来比较麻烦,每次插入新节点之后需要旋转的次数不能预知。平衡二叉树又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过
2017-03-25 21:01:12
4852
转载 红黑树
介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,
2017-03-25 20:41:47
254
转载 关于二叉树的几种遍历方法
一 二叉树的一些概念二叉树就是每个结点最多有两个子树的树形存储结构。先上图,方便后面分析。 1 满二叉树和完全二叉树 上图就是典型的二叉树,其中左边的图还叫做满二叉树,右边是完全二叉树。然后我们可以得出结论,满二叉树一定是完全二叉树,但是反过来就不一定。满二叉树的定义是除了叶子结点,其它结点左右孩子都有,深度为k的满二叉树,结点数就是
2017-03-25 18:58:30
277
转载 轻松搞定面试中的二叉树题目
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。
2017-03-25 18:57:29
204
转载 冒泡排序(lua实现)
function bubble_sort(arr) -- body local tmp = 0 for i=1,#arr-1 do for j=1,#arr-i do if arr[j] > arr[j+1] then tmp = arr[j]
2017-03-25 18:49:09
650
转载 冒泡排序C++实现
//C++实现冒泡排序 #include using namespace std; void print(int* pData, int count){ for (int i = 0; i cout " "; } cout } void BubbleSort(int* pData, i
2017-03-25 18:47:26
302
转载 C++简单排序算法之冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对
2017-03-25 18:46:34
491
转载 Lua快速排序算法+代码
今天介绍快速排序,这也是在实际中最常用的一种排序算法,速度快,效率高。就像名字一样,快速排序是最优秀的一种排序算法。思想快速排序采用的思想是分治思想。快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n
2017-03-25 18:45:20
386
转载 快速排序lua实现 递归和栈两种实现
-------------------------------------------------------------- function quicksort_recursive(data,left,right,func) local next = compare(data,left,right,func); if next ~= nil then
2017-03-25 18:44:45
366
转载 快速排序的C++实现
int Partition(int a[], int low, int high){ int x = a[high];//将输入数组的最后一个数作为主元,用它来对数组进行划分 int i = low - 1;//i是最后一个小于主元的数的下标 for (int j = low; j //遍历下标由low到high-1的数 { if (a[j] //
2017-03-25 18:43:21
315
转载 Lua 元表(Metatable)
在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫"__ad
2017-03-25 12:03:02
271
转载 Lua中的metatable详解
Lua 中 metatable 是一个普通的 table,但其主要有以下几个功能:1.定义算术操作符和关系操作符的行为2.为 Lua 函数库提供支持3.控制对 table 的访问Metatables 定义操作符行为Metatable 能够被用于定义算术操作符和关系操作符的行为。例如:Lua 尝试对两个 table 进行加操作时,它会按顺序检查这两个 table 中是否有一个存在
2017-03-25 12:01:58
458
转载 Lua:元表(metatable)与元方法(meatmethod)
元表概念:引言:Lua中的每个值都有一套预定义的操作集合,如数字相加等。但无法将两个table相加,此时可通过元表修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。访问机制:一般的元方法都只针对Lua的核心,也就是一个虚拟机。它会检测一个操作中的值是否有元表,这些元表是否定义了关于次操作的元方法。例如两个table相加,先检查两者之一是否有元表,之后检查是否有一
2017-03-25 11:54:02
337
转载 Lua查找表元素过程(元表、__index方法是如何工作的)
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“类”的行为举例说明:[plain] view plain copy print?tempTable = {} print(tempTable.me
2017-03-25 11:47:11
232
原创 sql server 数据库
查询数据库日志USE [数据库名]GOselect name from SYS.database_files where type_desc='LOG'清空数据库日志USE [master] GO ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_W
2017-02-11 14:10:16
287
转载 通过sqlserver日志恢复误删除的数据
如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解。 我遇到的情况是这样的,网站被植入木马,盗取了我的web.config文件,web.config文件里面的数据库连接字符串没有加密,而我的数据库远程连接又没有做IP限制,黑客通过数据库客户端连上我的数据库后,将所有的表都Delete掉了,所以大家一定要有一个好习惯将数据
2017-02-11 13:32:11
681
转载 Android权限Uri.parse的几种用法
1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,地图 Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new Intent(
2017-02-09 22:12:24
475
转载 使用XCode6.0.1将Cocos2d-x3.1工程打包ipa(支持iOS8)
据说iOS8需要使用XCode6.1打包,因为还未升级,暂时研究了几天,先把笔记整理下,以备以后使用方便,由于本人没有iphone,没有苹果企业证书,所有的东西都是东拼西凑的,所以打包成的ipa没有真机测试。如果失败,那只有再研究了。因为需要升级之前3.1工程的项目支持iOS8,这两天暂时研究了一下ipa的打包(之前都是别人弄的,第一次自己打包,还是很费劲)所有,就有了这篇文章,如果可能,
2017-01-11 10:09:10
1719
转载 编译Cocos2d-x3.0的Test-Cpp demo为apk和ipa程序教程(含下载地址)
想把Cocos2d-x 3.0的test-cpp示例编译到手机上,玩玩看Cocos2d-x 3.0 的功能,没问题啊!系统环境是Mac OSX,Cocos2d-x的环境配置这里就不再重复了,可以看http://www.cocoachina.com/bbs/read.php?tid=195115。1.Android编译为apk还是比较简单的,一条命令就可以打包完成。不过在这之前我
2017-01-11 10:08:44
867
转载 xcode制作越狱的ipa包
1、假设你现在用的SDK是3.1.3版本,打开xcode.app/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/SDKSettings.plist,将DefaultProperties下的CODE_SIGNING_REQUIRED设置为NO,然后保存。 2、将 Code Signin
2017-01-11 10:02:58
2274
转载 cocos2d-x 之 适配分辨率全屏的方法
原文出处:http://dualface.github.io/blog/2012/08/17/cocos2d-x-2-dot-0-multi-resolution/cocos2d-x 2.0 提供一个极有价值的新特征: setDesignResolutionSize() 。这个函数用于指定一个 OpenGL 视图,然后将这个视图映射到设备屏幕上。根据不同的设定,视图会自动缩
2017-01-10 18:16:53
3943
转载 [iOS]如何把App打包成ipa文件,然后App上架流程[利用Application Loader]
在上一篇博客已经讲过上传项目了,但是有的时候,需要我们进行打包成ipa包到别的手机上跑(但是前提是,这个手机的UDID必须绑定到对应的开发者账号中,也就是证书也得是从同样的开发者账号申请下来的才可以)假设你现在已经完成了证书,Bundle Identifier 和描述文件的配置(如果没有请参考这个博客中)http://www.jianshu.com/p/391f6102b4fb的前4步
2017-01-10 18:14:39
359
转载 【Cocos2d-x v3.x官方文档】Cocos2d-x 多分辨率适配完全解析
概要从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。 3.0中有以下相关接口:Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式
2017-01-10 18:13:41
328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人