自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流离年少,林夕十里

I'll try anything once

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lua 使用cjson解析json数据(Mac环境)

下载cjson 下载链接:https://www.kyne.com.au/~mark/software/lua-cjson.php解压 tar -zvxf lua-cjson-2.1.0.tar.gz 安装 make make install 在执行 make 前,需要修改Makefile里面的部分内容。 需要注意的是:cjson有对lua所使用的版

2017-01-05 15:33:47 5742 1

原创 Mac 下使用Xcode 配置Lua 环境并使用

Lua 下载和安装下载链接:http://www.lua.org/安装:http://www.lua.org/manual/5.3/readme.html 在执行完make macosx 以后,我的电脑要执行一次 sudo make install 环境配置成功后,在终端中输入lua 就会输出lua对应的版本信息了。使用Xcode新建一个 C 的命令行项目配置项目属性 —>Build Se

2016-12-28 15:49:27 5831

原创 Lua 输出函数名称 和 当前行号

function printName() print ( debug.getinfo(1).currentline ) print ( debug.getinfo(1).name )endprintName()输出结果为:38printName参考文档链接: http://www.lua.org/manual/5.1/manual.html#pdf-debug.getinfo

2016-12-28 15:01:36 14755

原创 简述xcode添加glew的过程

简述Xcode添加GLEW的过程1、使用Homebrew 下载GLEW(如果brew 没有安装的自行搜索教程)brew install glew下载完成以后会提示下载到的目录2、打开Xcode –> Build Setting –> Header Search Paths 这个里面添加/usr/local/Cellar/glew/2.0.0/include要对应自己实际的路径(有可能和这个不同)在

2016-12-23 17:48:25 1401

原创 C++ 指针再浅谈

C++ 指针再浅谈指针概念指针是一个变量,它存储的是内存里面的一个地址。数组和指针代码 1:int mInt[2][2][3] ={ { {1, 2, 3}, {4, 5, 6} }, { {7, 8, 9}, {10, 11, 12} }};for (int i = 0; i < 12; ++ i){ co

2016-11-20 16:51:52 336

原创 Lua 变量的Tips

在Lua中定义一个局部变量local data = 101-- 在使用的时候就不用再 添加关键字 local了data = 102print (data) ====> 102当我们再次定义一个同名的局部变量的时候,那这个就是一个新的局部变量local data = 123local data = "Hello"搜索了关于Lua中输出变量地址,好像没有在网上有介绍的。如下面的例子,我们定义两个同名

2016-11-16 18:00:53 401

原创 Lua面向对象编程之点与冒号的差异比较

从一段代码开始代码 1-1:Class = {}-- Class.__index = Classfunction Class:new(x,y) local temp = {} setmetatable(temp, {__index = Class}) -- setmetatable(temp, Class) temp.x = x temp.

2016-11-14 19:18:04 573

原创 Lua 分割字符串

function findStr(m_Str) local mStr = m_Str .. "," local tabNum = {}check while mStr do local len = string.len(mStr) local index = string.find(mStr, ",") local findStr

2016-11-11 17:11:38 511

原创 cocos2dx luabind(绑定自定义类)

之前并没有接触到Lua,尤其现在cocos2dx 渐渐的以Lua和JS开发较多,所以最近就学着对Lua绑定自定义类,中间也是碰到很多问题,记录下分享出来,后面碰到还是可以解决的。开发环境: 下面这些都是在Mac上通过 pip 安装 cocos2dx版本:3.13 NDK版本:R9B PyYAML版本:3.12 Cheetah 版本:2.4.4上面的所需的系统环境可以在:/Fun/fra

2016-11-08 13:15:26 994

原创 The resource could not be loaded because the App Transport Security policy requires the use of a sec

最近使用到Http进行网络访问的时候,遇到的一个问题。the resource could not be loaded because the app transport security policy requires the use of a secure connection

2016-11-07 22:33:01 669

原创 Python 把Excel文件导出为Json文件格式

开发环境: Python版本:2.7.10

2016-10-30 17:32:37 1635

原创 C++ string 分割字符串

少废话,直接看实例#include <vector>using namespace std;std::vector<std::string> splitString(const string &strSrc, const string &pattern){ vector<string > resultstr; if (strSrc == "") return re

2016-10-23 18:56:21 1911

原创 UnicodeDecodeError: 'ascii' codec can't decode byte 0Xb0 in postion 1: ordinal not in range(128)

Python 安装一些package包时会提示:UnicodeDecodeError安照网上的方法解决方案: 在C:\Python27\Lib 里面找到 mimetypes.py 注释或者删除第249行的那一片断代码。

2016-07-04 11:30:25 448

原创 Windows 下pip的安装

下载pip 下载地址:https://bootstrap.pypa.io/get-pip.py 把界面内容复制下来保存为get-pip.py,然后把文件保存到Python的安装包根目录下面,如图: 安装 在DOS命令下进入Python的根目录下,执行get-pip.py 执行的过程就是在下载的过程了。测试安装 在DOS界面执行pip, 如果输出如果的内容说明安装成功,如果提示不是内部

2016-07-04 10:58:46 384

原创 git - 简易使用

git 的方便使用你看到这篇文章的时候,你也就非常了解了。也许你看到这个文章和之前有所不同,不过还是实现了git上面的项目下载和上传。git 下载 下载地址:https://git-scm.com/创建仓库 创建仓库可以通过过在github上面创建,如图: 创建完成以后我们就可以把仓库的路径复制下来,在后面的过程中会使用到。检出仓库git clone 仓库路径(刚才我们复制的)

2016-07-01 16:24:42 334

原创 Python Django Mac 环境配置---(网站开发)

Mac的开发环境配置和Windows的配置过程基本一致,只是在执行安装Django的时候不同。在Mac上执行命令行:python setup.py install会显示没有写入文件夹的权限,所以要对这个命令行进行修改。新的命令行为:sudo python setup.py install更改为这个命令行就会执行安装的过程了。 在执行创建项目的命令行时,Mac上面并没有提示:django-admin

2016-06-25 00:14:36 667

原创 Python Django 之 Hello World

上一篇我们已经对开发环境已经搭建完成并且创建了一个项目,接下来我们就在这个项目上面进行编写。下面对项目的目录结构重新介绍下,截图方式感觉对项目的目录介绍的不是很清晰,就是用另一种方式体现。|--- HelloPython| |---- HelloPython (项目的容器)| |---- __init__.py (一个空文件,告诉Python改目录是一个Python包)|

2016-06-24 14:40:44 765

原创 Python Django windows 环境配置---(网站开发)

学习做网站纯属个人的兴趣,就选择了Python对网站的开发。下载Python 可以在Python官方网站下载下载完成以后就可以进行环境配置。环境配置路径就不做详细介绍了,可以在网上搜索出来。安装Django 在配置完Python以后就可以在Django官网下载程序包了,把他解压到你的电脑目录下。使用命令提示符进入到Django的解压目录下,输入以下命令进行安装,命令行如下:pyt

2016-06-24 13:26:08 1406

原创 Python Django 安装(No module named setuptools)解决方案

只是在Windows环境下的解决方案。 使用Django做Python网站开发,按照官方步鄹引入的时候会出现如下错误。 这是因为需要引入一个第三方的模块,在Python的网站上面下载即可。(下载地址再图片的最下方) 链接地址:http://pypi.python.org/pypi/setuptools下载完成以后解压到自己存放的目录下,目录结构: 在此目录下执行如下命令:python set

2016-06-23 20:27:40 2605

原创 Android 使用WebService

最近在做Android项目要用到WebService就在网上搜索下,现在记录下来。1:要用到Ksoap2-android jar包。下载地址:http://code.google.com/p/ksoap2-android/ 2:把Jar引用到项目中。 3:编写代码 Xml的布局文件:<?xml version="1.0" encoding="utf-8"?> <LinearLay

2016-06-13 13:44:33 384

原创 android 自定义Dialog去除黑色背景

android 自定义Dialog去除黑色背景解决方法就是: getWindow().setBackgroundDrawable(new BitmapDrawable()); 或者 getWindow().setBackgroundDrawableResource(android.R.color.transparent); 这样就不会出现四个黑棱角了

2016-06-06 11:58:14 905

原创 JDK 1.8 签名

再给APK签名之前我们要先生成一个keystore文件,里面包含密码、以及其他信息。在DOS界面下进入到JDK的bin文件夹目录下面,输入以下命令`keytool -genkey -alias android -keyalg RSA -validity 20000 -keystore 123.keystore`在此文件夹的目录下面便会生成123.keystore的文件,也就是下面我们会用到的。

2015-07-29 21:15:52 1749

原创 cocos2dx 3.0 无法解析的外部符号 __imp__curl_easy_setopt,

1>libExtensions.lib(HttpClient.obj) : error LNK2019: 无法解析的外部符号 __imp__curl_easy_init,该符号在函数 "int __cdecl cocos2d::extension::processGetTask(class cocos2d::extension::CCHttpRequest *,unsigned int (

2015-04-27 23:05:46 2960

原创 字符串分割

当我们在做项目的时候,会碰到把相应的文本分割成不同的段落来显示、或者是从服务器接收的数据中,是根据逗号来划分不同的字段。那么我们就要把文本、数据进行分割。        vector DataManager::splitString(string str, string pattern){ CCASSERT( str.size() > 0, " split String First

2015-04-12 13:20:16 466

原创 在Cocos2d-x 3.0中使用opengl shader

之前一直在TestCpp中看到shader可以把图片变成灰色的,也没有自己手动写过,最近在网上找了些博客或者论坛了解了一些。现在这个里面使图片变成灰色的,毕竟我也是对OpenGL了解的不是很多,只是在这边介绍他的一些实用方法。具体代码:bool GLSprite::init(){ auto spriteTest = Sprite::create("wall.png"); spri

2015-03-27 15:22:23 807

原创 图片在内存中占用的大小

图片占用内存的公式: numBytes = width  * height * bitsPerPixel / 8;       OpenGL ES 纹理的宽和高都是按照 2 的次幂来计算的,一张图片打实际大小是 480 * 320 ,在内存中的实际大小是成为一张纹理为 512 * 512的。默认情况下,cocos2dx 加载一张图片的时候,对于每一个像素点使用4个Byte来表示 1 个By

2015-03-11 23:26:09 2080

原创 Cocos2dx 3.0在Eclipse中编译生成APK

在由2.0版本升级到3.0的版本还是有很多不熟悉的,比如说就在编译生成APK的过程就是在网上搜索了好多次。 下面就介绍今天刚在网上搜索并自己测试通过的。 目前使用cocos2dx 3.2版本。 NDK的版本为R9D ANT的版本为1.9.4 使用的Eclipse的版本里面自带ADT(Eclipse的版本号就看的不太懂了) 使用命令行创建项

2015-03-09 22:37:17 927

原创 Cocos2dx 计算随机数。

int ToolFunc::calcRandom(int starNum, int endNum){ int result = 0; static int count = 0; struct timeval now; if(starNum >= endNum) return 0; gettimeofday(&now, NULL); srand(now.tv_usec + coun

2015-01-31 10:07:19 726

原创 cocos2dx replaceScene、popScene、pushScene的区别

replaceScene是在切换场景最常用的方法。虽然是会释放之前的场景,但是内存必须能够容纳下正在运行的场景和将要运行的场景。上一个场景是在切换后的场景加载完成后才进行释放。    pushScene讲正在运行的场景暂停并压入栈,显示传入的场景。  pushScene和popScene是相对应。 当使用replaceScene的时候,当前场景和下一个场景的构造函数、析构函数、in

2015-01-08 14:32:53 4655

原创 cocos2dx 坐标之convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR区别和用法

最近在看源码的时候,看到这样的几个进行坐标系转换的函数。convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR,在他们的下一层看到下面的注释: /** * Converts a Point to node (local) space coordinates. The resul

2014-12-16 13:34:17 24850

原创 cocos2dx 3.0 使用TexturePacker对图片资源加密

游戏开发过程中要涉及到大量的图片,使用TexturePacker可以把小图合成大图。这是我们使用最多的功能,但是TexturePacker还带有对图片加密的功能。之前还是对加密不慎了解,今天在网上搜了下然后自己亲手写了,所以写下来分享下。把图片导入到TexturePacker中:在上面的图片已经标注的很详细了。>----- Create new key 是系统随机密钥>--

2014-12-12 13:50:57 3802

原创 std::string 与 char* 之间的转换

std::string 是c++标准库里面其中一个,封装了对字符串的操作1:把string转换为char* 有3中方法:1:data 如: string str = "Hello"; char *p = str.data(); 2:.c_str 如:string str = "Hello"; char *p = str.c_str(); 3: copy 如 :

2014-12-10 22:53:35 27525

原创 char* p 和 char p[] 的区别

在最近的项目中频繁的使用char* p 和 char p[ 10 ],总是默认的以为他们相同,可是在用的过程中总是出现一些错误。在网上搜了下还是有许多的讲解,就整理下添加自己的一下想法。char* p = "HelloWorld";"HelloWorld"的类型是 const char*,编译器在编译的过程中会在静态数据区为"HelloWorld"分配空间存储这个字符串,然后将字符串的首地

2014-12-09 23:19:08 2271

原创 Cocos2dx 3.0 一些新用法。

在用到3.0的时候会有很多函数用法的改变,下面只是自己在使用的过程中常出现的。单点触摸:auto listener = EventListenerTouchOneByOne::create();listener->setSwallowTouches(true);listener->onTouchBegan = CC_CALLBACK_2(AnimationCollide::onTouc

2014-11-26 17:00:38 901

原创 cocoStudio Animation Editor制作的序列帧动画在cocos2dx 3.0 中使用

在cocoStudio中如何制作序列帧动画,在这边不提及了,在后续中会添加。把导出来的文件复制到资源文件夹下面、在项目中添加引用,CocoStudio 、Externalion、GUI这个三个库文件,具体的引用方式在之前的文章中详细的介绍过了。在头文件中需要添加的头文件:#include "cocos2d.h" #include "cocostudio/CocoStudio.h"

2014-11-26 09:30:24 2688

原创 【面试】std::vector 和 List 的区别

std::vector 和  List 的区别

2014-10-20 11:26:02 2240

原创 【面试】New 和 Malloc 区别

当我去面试的时候总会遇到笔试,

2014-10-20 10:48:40 769

原创 CCSpriteBatchNode和CCSpriteFrameCache的区别及用法

在我们面试使用Cocos2dx 开发游戏的公司时候,有可能会问到

2014-10-12 21:29:34 1409

原创 给自己的APK签名

我默认使用的是用Eclipse对APK进行签名,其他的方法

2014-09-29 15:21:06 779

原创 cocos2dx 3.0 打包(生成)APK

习惯2.X的生成apk的方式,总是习惯性的把Eclipse打开。

2014-09-26 10:54:01 1285

学生信息管理系统

用VS2005和数据库2005制作,方便入学者学习

2013-04-01

空空如也

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

TA关注的人

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