- 博客(15)
- 收藏
- 关注
原创 c++ 与 lua的关系
脚本语言对于c++等语言存在着许多天然的优势,游戏引擎都需要支持脚本语言,cocos2dx 支持lua、js脚本语言进行开发.主要分析lua与coco2dx引擎中c++的关联。 lua作为脚本语言,经常在游戏开发中使用到. lua的源码是由c实现,能够很好的存活在宿主环境中,所以跟c++的交互实现也很简单。1、环境搭配(visual studio) 下载lua源码,目录中的存在IN
2015-10-16 11:57:14
1091
原创 Cocos2dx 对android支持原理
Cocos2dx 基于opengl es 实现跨平台功能,虽然android 已经支持native ,还是需要使用到android平台中的特性。首先从程序的主入口 MainActivity MainActivity跟进,java首先加载static函数,将libgame.so导入进来,根据activity的生命周期,首先调用oncreate()方法,由于继承Cocos2dx
2015-10-16 10:59:39
3472
转载 centos 6.5支持ntfs
1、下载rpmforge,下载对应的版本,就是对应CentOS版本,还有32位与64位也要对应上。rpmforge拥有4000多种CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。 下载地址“http://pkgs.repoforge.org/rpmforge-release/” 我下载的版本是“rpmforge-release-0.5.3-1.el
2014-07-09 13:16:40
811
原创 http url 请求
http 也存在着不同的编码 查看网站源码就会发现1、charset=gb2312在GB2312编码中 每个汉字都及符号都是用两个字节来表示。第一个字节 成为“高字节” 第二个字节成为高字节所以在 当使用GB2312编码 传递中文参数 就需要对中文进行编码 。 c++string strCoding::UrlGB2312(char * str) { string
2014-03-26 19:52:17
788
原创 strnat 函数
strncat 会自动追加\0结束符号 遇到\0 只可以copy 到\0之前的 就算copysize#includeusing namespace std;int main(){ char source[200] = "ab\0c\0bbbbbbbbbbbbbbbbbbbbb"; char *s=&source[1]; strncat(s,"hel\0lo\0aa\0aa
2014-03-12 11:04:10
1004
转载 V8 引擎编译 测试 64位+VS2012
V8是一个由丹麦Google开发的开源JavaScript引擎, 环境 win7 64位+visual studio 参考文档: 官网帮助http://code.google.com/p/v8/wiki/BuildingWithGYP Visual Studio 首先我们需要安装一个tortoisesvn工具。官网http://tortoisesvn.net/downloads
2014-02-28 21:07:40
1779
原创 class 重定义
在头文件加上了“#pragma once”,“#pragma once”是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定例如 头文件 "grandfather.h" #pragma once#ifndef GRAN
2014-02-19 14:31:10
953
原创 zlib出现error LNK2019 并且附加了zlibwapi
#ifdef _WIN32 #define ZLIB_WINAPI#endif要在#include"zlib.h"之前
2014-02-19 10:58:48
947
原创 vs2012编译zlib的源文件64位
1、 http://zlib.net/zlib128.zip 下载zlib1.2.8的源文件 解压。2、进入文件\zlib-1.2.8\contrib\masmx86 用文本编辑器打开bld_ml32.bat 添加ml /safeseh /coff /Zi /c /Flmatch686.lst match686.asmml /safeseh /coff /Zi /c /Flinf
2014-02-17 09:23:00
2773
转载 Qt提示 "Could not connect to AppWrapper, Please make sure TCP port 12005 is not blocked"解决方法
在VS安装目录下新建一个文件,重命名为 qtappwrapper.exe.config在copy如下内容,保存重启vs
2014-01-22 22:27:07
3892
转载 win 7 64 VS 2012 QT 5.20
1、先从QT官网下载 http://qt-project.org/downloads qt-windows-opensource-5.2.0-msvc2012-x86_64-offline.exe 安装。2、 在下载VS的插件 qt-vs-addin-1.2.2-opensource.exe安装3、添加环境变量 QTDIR D:\Qt\Qt5.2.0\5.2.0\m
2014-01-22 22:25:41
1377
原创 linux gcc 更新
配置QT的时候发现gcc版本 太低。gcc -v 可以查看gcc的版本。 1.在终端中下载 gcc 4.8.2的解压包 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz22、下载完了就是解压tar -jxvf gcc-4.8.2.tar.bz23、因为需要gmp mpc mpfr 这三个依赖项所以
2014-01-17 21:23:03
849
原创 centos 安装fcitx
1、先将系统自带的输入法卸载 yum remove ibus2、解决依赖问题yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel automake autoconf libXtst-devel gtk+-devel gcc zlib-devel libpng-devel gtk2-devel
2014-01-15 20:15:52
1062
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人