摘要: LLVM是一个构建编译器的开源项目,其中Clang是其中一个比较典型的子项目。 LLVM的核心架构思想如下图 上图关键是LLVM IR,LLVM IR 把这个编译流程分为前端-中间优化-后端三个部分。 前端是把某种语言编译为LLVM IR,中间优化是LLVM的固定优化管线,后端是针对LLVM IR 阅读全文
posted @ 2018-06-05 10:50 colin_chan 阅读(2716) 评论(0) 推荐(0) 编辑
摘要: 将protubuf放置在external文件夹 在vs工程里的luacocos2d里新建筛选器protubuf,将pb.c加入到该筛选器下. 将pb.c文件的属性里设置改文件编译为C文件. 将luastruct放置在external的lua下 在vs工程里的luacocos2d里新建筛选器luast 阅读全文
posted @ 2016-03-12 15:48 colin_chan 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 排序按记录是否全部在内存操作分内排序和外排序;按记录排序前的先后位置关系与排序后的先后位置不变分稳定性排序和不稳定性排序;按平均时间复杂度可分O(n2),O(nlogn);按算法行为可分为插入排序(直接插入排序,希尔排序)、选择排序(简单选择排序、堆排序)、交换排序(冒泡派讯,快速排序),归并排序(... 阅读全文
posted @ 2015-07-27 14:43 colin_chan 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数和析构函数里不应调用虚函数 虚函数的多态是通过虚表和虚指针实现。虚表和虚指针是在基类和派生类初始化时逐层完善和建立。每个类均有自己的虚表和虚指针。所以在基类构造函数里的虚表和虚指针是不完善的,调用虚函数会产生意外的结果。 虚函数实现了晚绑定, 析构是从最外层(晚派生)向最里层(早派生)进 阅读全文
posted @ 2015-07-25 02:24 colin_chan 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 从图片的数据块存储方式来看png分两种1.索引色模式存储。png8的索引色透明就采取该种方式。该种方式是将颜色存在png的可选模块调色板中,调色板的色彩存储格式为RGB(各1byte)。而图片的数据块里的像素直接存储调色板里的索引值,根据索引寻找对应的颜色及透明色。透明色的指定由PLTE后的tRNS... 阅读全文
posted @ 2015-01-23 00:38 colin_chan 阅读(20023) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_957b9fdb0100zesv.html为了说明在三维物体到二维图象之间,需要经过什么样的变换,我们引入了相机(Camera)模拟的方式,假定用相机来拍摄这个世界,那么在相机的取景器中,就存在人眼和现实世界之间的一个变换过程。第一... 阅读全文
posted @ 2014-09-17 22:26 colin_chan 阅读(3212) 评论(0) 推荐(0) 编辑
摘要: 基础* 免费模式/F2P免费提供游戏,通常是通过提供访问高级功能的能力,或相关产品和服务来收费。*虚拟商品游戏内置道具或游戏相关服务,例如能量提升道具,付费内容,或者增进/加强玩法的临时订阅服务。F2P游戏的关键绩效指标这些将有助于你跟着自己游戏的盈利战略。*每获取成本(CPA)/ 每安装成本(CP... 阅读全文
posted @ 2014-07-27 22:27 colin_chan 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 1.编译运行 java是解释性语言,java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的 时候将程序编译成本地机器码.一般来说java程序执行速度要比C++慢10-30倍.即使采用just-in-time compiling (读取类文件字节后,编译成本地机器码)技术,速度也要比C++慢好多.2.内存管理java的垃圾自动回收机制较C++由程序员管理内存效率更低。3.语法区别:数据类型java中的原始数据类型在每个操作系统平台长度都是相同,而C++这些数据类型长度是随操作系统的不同而不同,所以java在不同操作系统上执行时有个. 阅读全文
posted @ 2014-02-28 20:53 colin_chan 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 定义: const 主要用于声明常量。当常量为对象时,对象值不可改变;当常量为指针时,该指针不可移动或重新赋值,但我们可以通过它去修改该指针的指向对象的值(前提是无需移动指针的修改)。所谓的形参、返回值、成员变量均是变量,因此当const修饰他们时,亦属于常量范畴。不过常成员变量必须在类的构造函数的初始化列表中进行初始化。 const 还可用于声明类的常成员函数。该常成员函数不能修改类中任何非const成员变量及调用非const成员函数。语法格式: 常量为对象时: constType M=常量值(表达式)或Type constM=常量值(表达式); constType *M=指针对象... 阅读全文
posted @ 2014-01-17 00:09 colin_chan 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、简介SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,以XML文件的形式保存在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。以下表格为获取SharedPreferences对象的两个方法:返回值函数备注SharedPreferencesContext.getSharedPref 阅读全文
posted @ 2013-04-12 11:26 colin_chan 阅读(265) 评论(2) 推荐(1) 编辑