自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

转载 cocos2d-x 将js代码混淆成jsc

cocos jscompile -s xxxgame\frameworks\js-bindings\bindings\script  -d xxxgame\frameworks\js-bindings\bindings\script cocos jscompile -s xxxgame\src  -d xxxgame\src_sign

2014-07-08 13:21:21 1747

原创 cocos2d-x 读取文件for android

今天,在android平台读取json数据时,发现每次读取win33

2014-04-21 19:18:11 348

原创 cocos2d-x Lua学习笔记(一)

触屏设置 local function createLayer() local layer = CCLayer:create() ... --handling touch events    local function onTouchBegan( x, y )     BeginPos = { x = x, y = y }     cclog( "onTouchBegan:x=

2014-03-26 11:58:32 682

原创 cocos2d-x 之 CCCallFunc、CCCallFuncN 、CCCallFuncND区别

CCCallFunc、CCCallFuncN 、CCCallFuncND 都属于函数回调函数的操作,主要区别在于回调函数是否带参数。 CCCallFunc:不能带参数 CCCallFunc::create( this, callfunc_selector( className::callback ) ) void className::callback(){ } CCCallFunc

2014-03-19 15:58:37 847

原创 cocos2d-x-2.2.3 cocostudio动作编辑器代码

CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo( "demoplayer/DemoPlayer0.png", "demoplayer/DemoPlayer0.plist", "demoplayer/DemoPlayer.ExportJson" ); CCArmature *armature = CCAr

2014-03-18 15:05:31 1052

原创 cocos2d-x-2.2.3 cocostudio添加场景布局代码

Layout *layout = static_cast(GUIReader::shareReader()->widgetFromJsonFile("HSJ_Proj_1.ExportJson")); TouchGroup* _touchGroup = TouchGroup::create(); addChild( _touchGroup ); _touchGroup->addWidget( l

2014-03-17 17:04:27 1257

原创 cocos2d-x 截屏

CCSize size = CCDirector::sharedDirector()->getWinSize(); CCRenderTexture *screen = CCRenderTexture::create( size.width, size.height ); CCScene *scene= CCDirector::sharedDirector()->getRunningScene(

2014-03-14 12:07:21 635

转载 cocos2d-x 文字描边

static CCRenderTexture* createStroke(CCLabelTTF* label, float size ,ccColor3B cor) {           float RealSize = size;     CCRenderTexture* rt = CCRenderTexture::create(label->getTexture()->getCont

2014-03-10 18:21:12 837

原创 c++ vector 删除指定元素

#include vector vec; vec->erase(remove(vec->begin(),vec->end(),value),vec->end()); value是需要被删除的值

2014-03-10 12:47:29 1651

原创 cocos2d-x 2.2使用 cocostudio

cocostudio视频教程:http://mobile.51cto.com/aengine-399044.htm 通过UI编辑器编辑好的UI,通过下面代码加入到项目中 UILayer *layer = UILayer::create(); UIWidget *view = CCUIHELPER->createWidgetFromJsonFile( "HSJ_Proj_1.ExportJson

2014-03-07 14:36:29 954

原创 cocos2d-x 加载第三方.so文件

以libamapv301.so文件为例 步骤: 1.在proj.android/jni目录下添加一个新文件例如prebuilt 2.将libamapv301.so复制到prebuilt文件中 3.在Android.mk文件中添加如下代码 include $(CLEAR_VARS)   LOCAL_MODULE := amapv301   LOCAL_SRC_FILES := preb

2014-03-04 17:03:14 1059

转载 cocos2d-x 开发工具

这些工具平常也用到,不过没有像这样整理出来,这是我在网上看到的。就记录一下。 原文地址:http://blog.youkuaiyun.com/cocos2der/article/details/7717273 位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreat

2014-03-03 14:37:55 644

转载 代码坏味道与重构

代码坏味道 1.DuplicatedCode 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。 2.Longmethod 它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.LargeClass 大类就是你把太多的责任交给了一个类。这里的规则是OneClassO

2014-02-22 15:47:30 758

原创 Java 读取 C++写入的二进制数据

C++写入二进制文件时它的字节顺序是左地右高,而java则是左高右低,因此在读取数据时需要转换下。 转换代码如下: public static int C2J_Int( int num ){ System.out.println( "num: "+Integer.toBinaryString(num) ); int value = 0; int i0 = num >> 24 &

2013-12-30 17:52:28 2560

原创 C++学习

指针: int *p = 0; p表示存储另一个变量的内存地址 &p表示自己在内存中的地址 数据内存中的存放共分为以下几种形式: 1.栈区:由编译器自动分配并且释放,该区域一般存放函数的参数值、局部变量的值等。 2.堆区:一般有程序员分配释放,若程序员不释放,程序结束时可能有操作系统回收。 3.寄存区:用来保存栈顶指针和指令指针。 4.全局区(静态区):全局变量和静态变量的存储

2013-12-27 12:06:39 207

原创 游戏中屏蔽字库的处理

功能介绍:当玩家在游戏中输入某些禁言的内容时用*号提示。 功能流程:将所有禁言的字串放到一个列表中,ArrayList data = new ArrayList();//data里存放所有屏蔽字库的字串 接着定义一个HashMap如下: //String 存放该String开头的关键字 //ArrayList 所有以String为关键字开头的字串列表 public HashMap > s

2013-12-27 12:03:47 7670

原创 C++调用MySQL

用VS编写C++项目连接数据库时提示error LNK2019: 无法解析的外部符号 _mysql_real_connect@32 原因是我的系统是win7x64,MySQL 64位的接口,导致这个问题。 解决方案: 右击项目->属性->配置管理器活动解决方案平台 ->下拉选择新建,选择x64即可。

2013-12-26 14:52:18 1304

原创 JAVA 调用 MySQL

一、MySQL 部分: 需要下载一个MySQL服务器端,地址:http://dev.mysql.com/downloads/mysql/ 下载ZIP免安装的那个版本。 下载完毕后解压,目录可以随意。例如:G:\Job\mySql\tools\mysql 以下是学习MySQL做的笔记: 1.启动MySql服务端 cmd -> G:\Job\mySql\tools\mysql\bin ->输

2013-12-26 11:15:54 1066

原创 Android 小常识

1.TextView添加下划线 TextView text = (TextView)findViewById( R.id.xxx ); text.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 2.

2013-12-16 17:27:15 554

原创 C++ 字符串与数字拼接

int a = 2; string b = "xyz"; char buf[100] ; sprintf( buf, %d, i ); string c = buf+b;

2013-12-08 15:02:52 3388

原创 cocos2d-x 之 Action

所有动作类的父类CCActionInterval 运行单个动作:spriteObj ->runAction( actionObj ); 运行一个动作序列:spriteObj->runAction( CCSequence::create(actionBy, actionByBack, NULL) ); 一个动作相反的操作方法:actionObj->reverse(); 一个动作反复执行:sp

2013-11-25 11:44:49 196

原创 修改Eclipse编码风格

1.通过官方地址:http://eclipsecolorthemes.org/,去选择一个喜欢的编码风格,然后下载一个.epf文件 2.将下载好的.epf文件引入到eclipse即可。 引入步骤: File->Import...->General->Preferences->选择你下载的.epf文件点击finish。OK! 效果图:

2013-11-20 12:07:17 756

原创 jni 学习笔记(java调用c++)

javac 指令 javac G:\Job\android\wrok\Native\src\com\width javah 指令 set classpath=G:\Job\android\wrok\Native\src javah -jni com.width.MyNative

2013-11-15 12:20:42 532

原创 使用 python 创建cocos2d-x 2.2 项目

1.指定cocos2d-x 2.2 路径 project-creator : G:\Job\cocos2d-x\jobspace\cocos2d-x-2.2\tools\project-creator 2.使用python指令 : python create_project.py -project Test -package com.test.org -language cpp -projec

2013-10-29 11:33:26 864

原创 Android 推送消息

AndoridPN全称:Android Push Notification  AndroidPN采用XMPP协议实现。

2013-10-21 15:01:01 200

原创 Lua程序设计第二版(笔记)第九章协同程序

一个具有多个协同程序的程序在任意时刻只能运行一个协同程序,并且正在运行的协同程序只会在其显示地要求挂起时,它的执行才会暂停。 Lua将所有关于协同程序的函数放置在一个名为"coroutine"的table中。函数create用于创建新的协同程序,它只有一个参数,就是一个函数。该函数的代码就是协同程序所需执行的内容。create会返回一个thread类型的值,用以表示新的协同程序。通常create

2013-09-30 09:44:31 757

原创 Lua程序设计第二版(笔记) 第八章编译、执行与错误

Lua是一种解释型的语言,但Lua确实允许在运行代码之前,先将代码预编译为一种中间形式。 区别解释型语言的主要特质是:不在于是否编译它们,而是在于编译器是否是语言运行库的一部分,即是否有能力执行动态生成的代码。 dofile是一种内存的操作,用于运行Lua代码块。实际上dofile是一个辅助函数,loadfild才做了真正核心的工作。类似dofile,loadfile会从一个文件加载Lua代码

2013-09-29 09:40:32 896

原创 Lua程序设计第二版(笔记) 第十一章数据结构

Lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础。其他语言提供的数据结构,如数组、记录、线性表、队列、集合等,在Lua中都可以通过table来表示。 Lua的table来实现这些结构效率高。 数组 使用整数索引table即可在Lua中实现数组。因此,数组没有一个固定的大小,可以根据需要增长。 a={} --新建一个数组 for i = 1, 1000 do a[

2013-09-27 17:07:36 220

原创 Lua程序设计第二版(笔记) 第七章迭代器与泛型for

迭代器与closure 所谓"迭代器"就是一种可以遍历一种集合中所有元素的机制。Lua中,通常将迭代器表示为函数。每调用一次函数,即返回集合中的“下一个”元素。 泛型for的语义 泛型for在循环过程内部保存了迭代器函数。实际上它保存着3个值:一个迭代器函数、一个恒定状态和一个控制变量。 泛型for的语法如下: for in do end 是一个或多个变量名的列表,以

2013-09-27 09:25:18 801

原创 Lua程序设计第二版(笔记) 第六章深入函数

深入函数

2013-09-26 09:28:53 1813

原创 Lua程序设计第二版(笔记) 第五章函数

在 Lua中,函数是一种对语句和表达式进行抽象的主要机制。函数既可以完成某项特定的任务,也可以只做一些计算并返回结果。 若一个函数只有一个参数,并且此参数是一个字面字符串或table构造式,那么圆括号可有可无。 例如: print "hello world'   dofile 'a.lua' print [[a multi-line message]] f{x = 10, y=20}

2013-09-25 09:34:48 810

原创 Lua程序设计第二版(笔记) 第四章语句

1.Lua允许"多重赋值",每个变量之间以逗号分隔。 例如:a,b = 10, 2*10 2.Lua中提供局部变量,通过local语句来创建局部变量: j = 10 --全局变量 local i = 1 --局部变量

2013-09-24 09:59:17 739

原创 Lua程序设计第二版(笔记) 第三章表达式

关系运算符: = == ~= 逻辑操作符 and or 和 not,所有逻辑操作符将false 和nil视为假,其他任何东西视为真。

2013-09-23 10:45:46 687

原创 Lua程序设计第二版(笔记) 第二章类型与值

Lua是一种动态类型的语言。 Lua中有8种基础类型:nil(空) boolean(布尔) number(数字) string(字符串) userdata(自定义数据) function(函数) thread(线程) table(表)    函数type可根据一个值返回其类型名称。 Lua在条件测试中,将数字零和空字符串视为"真"。 Lua字符串转义序列: \a 响铃 \b退格 \f提供表

2013-09-22 09:53:23 664

原创 Lua程序设计第二版(笔记) 第一章开始

1.语法规定: Lua中的标示符可以是由任意字母、数字和下划线构成的字符串,但不能以数字开头。避免使用已一个下划线开头并跟着一个或多个大写字母,因为Lua通常保留标识符"_"作为“哑变量”使用。 Lua 保留字:and break do else elseif  end false for function if  in local nil not or  repeat return t

2013-09-18 10:46:24 747

原创 交换2个变量,不通过第三变量

交换两个变量利用第三变量方法: eg: int a = 5; int b = 6; fun(){ int c = a; a = b; b = c; } 不通过第三变量c的实现方法: fun(){ a = a + b; b = a  - b; a = a - b; }

2013-05-08 10:30:23 590

mysql-connector-java-5.1.28

java 调用 mySql 工具 简称JDBC,简单易用。

2013-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除