摘要: 一:函数 1.1无参数无返回值的简单函数 1.2带一个参数的、无返回值得函数 想要在调用函数时不带参数label话,定义函数时在参数label前添加一个 "_" , (_ shouting : Bool), 完整的函数定义是:func sendMessage(_ shouting : Bool), 阅读全文
posted @ 2016-06-25 23:05 KbDaVinci 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一:let 和 var let 声明的是一个常量, var 声明的是一个变量 二:简单数据类型 1.自推出数据类型 let implicitDouble = 70.0 //根据初始化时赋值的数据,推断出implicitDouble数据类型为Double 2.明确指定数据类型 let explicit 阅读全文
posted @ 2016-06-25 11:10 KbDaVinci 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 如何通过javah生成jni头文件 1.javah的使用说明: -classpath 给出包含native接口的java类的.class文件路径 -d / –o 指定生成的头文件的,-d只给出文件不指定文件名, -o直接指定文件的路径给名字 -jni 给出包含native接口的java类的包名和类名 2.例子 2.1 java文件代码 1 packa... 阅读全文
posted @ 2016-06-24 16:45 KbDaVinci 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一:attribute 、uniform 和 varying 都是glsl的变量的内存指示器(storage qualifiers),指明变量的内存特性 二:attribute attribute 是opengl es 2.0、glsl 1.0的关键字,3.0之后由“in”关键字取代。 attrib 阅读全文
posted @ 2016-06-24 14:44 KbDaVinci 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 一.采用分治策略:将原问题划分成n个规模较小的但结构和原问题相同的子问题,递归解决这些子问题后合并各个结果从而得到原问题的解。 二.分治策略的步骤: 分解:将原问题分解成一系列子问题 解决:子问题粒度足够小、能直接求解则直接求解,子问题不能直接求解则继续递归分解为更小的子问题 合并:将子问题的结果合 阅读全文
posted @ 2016-06-17 22:33 KbDaVinci 阅读(309) 评论(0) 推荐(0) 编辑
摘要: (参考Design Pattern GoF和设计模式之禅) 一:目标(用途) 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 二:使用情况 有两个相互独立的类A和类B, 客户端原本使用类A,现在因为某些原因需要使用类B的接口。为了不破坏原 阅读全文
posted @ 2016-06-12 17:01 KbDaVinci 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一:python 的序列可以理解为 可以顺序访问、随机访问的数据结构。 二:两种重要的序列数据结构 列表和元组。 2.1 两者的区别是:列表可变(mutable)而元组不可变。 2.2形式上列表的数据用[]括起来,例如:[1, 2, 3, 5, 9], 元组用()括起来, 例如:(2, 4, 6, 阅读全文
posted @ 2016-06-11 22:36 KbDaVinci 阅读(186) 评论(0) 推荐(0) 编辑
摘要: (内容主要来自Design Pattern GoF) 一.定义 动态地给一个对象添加一些额外的职责。装饰模式相比生成子类更灵活。 (注:1.动态--能灵活添加,并不是static的。 2.对象--装饰针对的是一个对象并不是类 。) 二.角色 2.1 Component (被装饰的角色) 2.2 De 阅读全文
posted @ 2016-06-08 15:19 KbDaVinci 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一:OpenGL ES 3.0 Graphics Pipeline 渲染管道如下图 1.Vertex Buffer/Arrays Objects的数据由应用程序传进来 2.由上图可以看到Textures在Vertex Shader处理之后再传入到Fragment Shader,所以Vertex Shader里无法访问Texture数据。 这针对OpenGL... 阅读全文
posted @ 2016-06-07 17:33 KbDaVinci 阅读(557) 评论(0) 推荐(0) 编辑
摘要: (主要内容来自《设计模式之禅》) 一:定义 定义一个操作中的算法框架,而将一些步骤延迟到子类。使得子类可以不改变一个算法的结构即可以重新定义该算法的 某些特定步骤。 (注:这个模式很简单也很常用,我在认识这个模式以前已经多次使用。) 二:细节 1.基本方法 基本方法也叫做基本操作,是由子类实现的方法 阅读全文
posted @ 2016-06-07 11:02 KbDaVinci 阅读(192) 评论(0) 推荐(0) 编辑