摘要:
【Collection Types】1、Arrays store ordered lists of values of the same type. Value必须是同一类型。2、Array的原型是Array。也可写成someType[]的形式。3、使用count属性来返回Array中的元素个数。 ...
阅读全文
posted @ 2014-06-14 23:29
Tekkaman
阅读(261)
推荐(0)
编辑
摘要:
【Basics】1、You can declare multiple constants or multiple variables on a single line, separated by commas: 2、You can use almost any character you like...
阅读全文
posted @ 2014-06-13 11:11
Tekkaman
阅读(365)
推荐(0)
编辑
摘要:
【Enumeration and Structures】1、使用toRaw、fromRaw方法可以在原始值之间。注意enum的定义中使用了case。另外要注意switch中的枚举值。 2、struct和class最大的区别在于,struct被传递时,使用的是使用的是copy。 3、枚举变量可以有...
阅读全文
posted @ 2014-06-12 17:51
Tekkaman
阅读(226)
推荐(0)
编辑
摘要:
【Objects & Class】1、定义一个类。 上述代码中,numberOfSides是实例变量,simpleDescription也是实例方法。2、创建实例,使用实例。 3、init是构造函数,deinit是析构函数: 上图代码中使用self来引用成员变量是为了与局部变量name...
阅读全文
posted @ 2014-06-12 16:30
Tekkaman
阅读(177)
推荐(0)
编辑
摘要:
【Swift初步】1、第一个swift程序。 You don’t need to import a separate library for functionality like input/output or string handling. Code written at global s...
阅读全文
posted @ 2014-06-12 12:49
Tekkaman
阅读(387)
推荐(0)
编辑
摘要:
【viewDidAppear在何时调用】 If the view belonging to a view controller is added to a view hierarchy directly, the view controller will not receive this messa
阅读全文
posted @ 2014-06-09 15:34
Tekkaman
阅读(3354)
推荐(0)
编辑
摘要:
【Project Browser】 You can drag items from the project structure list to the Favourites and also save search queries there. The filters work by add...
阅读全文
posted @ 2014-06-08 17:32
Tekkaman
阅读(439)
推荐(0)
编辑
摘要:
【为什么说职位应该取消】 Prehype 的合伙人 Leif Abraham 提出职位应该取消,这个观点的确非常新鲜。他的论据是他自己的技能非常广泛,没有任何一种职位能够匹配他的能力。 员工的其他技能和爱好却几乎很少被自己的公司发掘。而且,你的职位越是具体,那么你在跟自己职位无关的领域上的可信度就越
阅读全文
posted @ 2014-06-06 21:55
Tekkaman
阅读(262)
推荐(0)
编辑
摘要:
【为什么C++空类的实例大小为1】 每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址。所以大小为1。参考:http://bbs.csdn.net/topics/370134485
阅读全文
posted @ 2014-06-06 13:59
Tekkaman
阅读(908)
推荐(0)
编辑
摘要:
【多重纹理(纹理单元)】 glActiveTextureARB理解为选择(Select)某纹理单元(Texture Unit),选择一个纹理单元表示后续的glEnable(GL_TEXTURE_2D)、glBindTexture(GL_TEXTURE_2D, texture);作用于此所选的纹理单...
阅读全文
posted @ 2014-06-04 18:37
Tekkaman
阅读(736)
推荐(0)
编辑
摘要:
【Texture Filter】 我们的纹理是要贴到三维图形表面的,而三维图形上的pixel中心和纹理上的texel中心并不一至(pixel不一定对应texture上的采样中心texel),大小也不一定一至。当纹理大于三维图形表面时,导至一个像素被映射到许多纹理像素上;当维理小于三维图形表面时,许...
阅读全文
posted @ 2014-06-04 16:27
Tekkaman
阅读(2825)
推荐(0)
编辑
摘要:
【Xcode取消某条警告】 像下面这样,把双引号“”内的内容替成实际的警告类型即可。#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wunused-variable"// Your code#pragma clang ...
阅读全文
posted @ 2014-06-04 15:03
Tekkaman
阅读(951)
推荐(0)
编辑
摘要:
【选择好上司坏公司?还是坏上司好公司?】 这个问题每个人都有可能面对,单纯地知道选择哪一项的结果是没意义的,有意义是选择的理由。选择是门艺术。 首先,对于选择坏上司好公司的情况。如果这家公司真的够好,那么领导层终归有一天会发现那些糟糕的上司,并将他们赶出公司。当然,这个过程是需要时间的,可能是几个月
阅读全文
posted @ 2014-06-04 13:09
Tekkaman
阅读(751)
推荐(0)
编辑
摘要:
【Animation Parameter】 Animation Parameters are variables that are defined within the animation system but can also be accessed and assigned values fr...
阅读全文
posted @ 2014-06-02 22:30
Tekkaman
阅读(2797)
推荐(0)
编辑
摘要:
【Animation组件】 Animation是Unity3D中老的动画组件,从4.x起已全面被MecAnim中的Animator组建所替代。但是4.x仍保留了Animation组件,所以了解此组件还是十分有必要。 通过以下菜单可以给obj添加Animation组件。 Animation组...
阅读全文
posted @ 2014-06-02 19:38
Tekkaman
阅读(3188)
推荐(0)
编辑
摘要:
【Sprite Editor】 在Unity3D中,一个图片可以有多种类型(如下图)。对于2D游戏开发,最常用的类型就是Sprite。 下图是Sprite Texture的属性,Packing Tag用于指定packing在哪一个tag。Filter Mode指定Texture的Filter...
阅读全文
posted @ 2014-06-02 16:40
Tekkaman
阅读(4528)
推荐(0)
编辑
摘要:
【Mesh Filter】 TheMesh Filtertakes a mesh from your assets and passes it to theMesh Rendererfor rendering on the screen. Mesh Filter决定使用哪一个Mesh。Mesh ...
阅读全文
posted @ 2014-06-02 09:54
Tekkaman
阅读(5468)
推荐(0)
编辑
摘要:
【Physics Material】1、ThePhysics Materialis used to adjust friction and bouncing effects of colliding objects. Physicx Material是Collider的一个属性,用于设置摩擦系数和...
阅读全文
posted @ 2014-06-01 23:16
Tekkaman
阅读(1273)
推荐(0)
编辑
摘要:
【Collision Detection】 Collision Detection是Rigidbody中的一个属性。所以显然Collision Detection指定的类型只在Rigidbody之间才有用。 1、Collision Detection用来干什么? Used to prevent...
阅读全文
posted @ 2014-06-01 22:25
Tekkaman
阅读(1260)
推荐(0)
编辑
摘要:
【SkyBox】 Skyboxes 本质是一个Material,这个Meterial的shader必须设置为ShaderFX/Skybox。 SkyBox可以被绑定到摄像机或设置一个全局的SkyBox。全局的设置方法为“Edit”->"Render Setting"选项的Inspector中...
阅读全文
posted @ 2014-05-31 10:39
Tekkaman
阅读(806)
推荐(0)
编辑
摘要:
【OpenGL顶点缓冲区对象】 显示列表可以快速简单地优化立即模式(glBegin/glEnd)的代码。在最坏的情况下,显示列表的命令被预编译存到命令缓冲区中,然后发送给图形硬件。在最好的情况下,是编译后放在图形硬件中以减少传输的带宽。显示列表的优化根据实现的不同而有所不同,而且显示列表一旦被创建...
阅读全文
posted @ 2014-05-30 11:09
Tekkaman
阅读(2900)
推荐(0)
编辑
摘要:
【OpenGL顶点数组】 在OpenGL中,所有的几何图元都是由顶点定义的,而每个顶点又有很多属性,如:坐标,颜色,法向量等。如果对每个顶点逐个的调用函数来描述,那么,开销是非常大的。而且不方便对复杂几何体顶点的管理。这里采用了顶点数组的方法,不但便于数据的管理,而且大大减少了函数的调用。使用顶点...
阅读全文
posted @ 2014-05-30 10:40
Tekkaman
阅读(641)
推荐(0)
编辑
摘要:
【尾递归】 如果一个函数中所有递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的。当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归。尾递归函数的特点是在回归过程中不用做任何操作,这个特性很重要,因为大多数现代的编译器会利用这种特点自动生成...
阅读全文
posted @ 2014-05-27 10:58
Tekkaman
阅读(315)
推荐(0)
编辑
摘要:
【objc变量的获取】 C++成员变量通过偏移来寻找,速度极快。But Objc中的变量通过方法调用来寻找,方法首先根据变量名,找到ivar_t,然后在ivar_t对象中取出偏移,再用此偏移来取值(这最后一步和C++一样)。ivar_t类结构如下: objc-runtime中的object_...
阅读全文
posted @ 2014-05-26 18:12
Tekkaman
阅读(291)
推荐(0)
编辑
摘要:
【当property遇上category】 @property可以在类定义中,以及extension定义中使用,编译器会自动为@property生成代码,并在变量列表(ivar_list_t)中添加相应的以下划线开头的变量。 在category中,编译器允许定义@property,但不会为此@p...
阅读全文
posted @ 2014-05-26 18:02
Tekkaman
阅读(892)
推荐(0)
编辑
摘要:
【Effective ObjectiveC 2.0 Note】1、The memory for objects is always allocated in heap space and never on the stack。2、对于[NSArray arrayWithObjects:obj1,ob...
阅读全文
posted @ 2014-05-25 19:59
Tekkaman
阅读(556)
推荐(0)
编辑
摘要:
【同余】1、整数a,b对模m同余的充分与必要条件是m|(a-b),即a=b+mt,t是整数。2、性质丁。若a1=b1(mod m),a2=b2(mod m),则(a1+a2)=(b1+b2)(mod m)。 推论,a+b=c(mod m),-b=-b(mod m),则a=c-b(mod m)。3、...
阅读全文
posted @ 2014-05-23 21:10
Tekkaman
阅读(558)
推荐(0)
编辑
摘要:
【避免Block中的强引用环】 In manual reference counting mode, __block id x; has the effect of not retaining x. In ARC mode, __block id x; defaults to retaining ...
阅读全文
posted @ 2014-05-22 18:07
Tekkaman
阅读(786)
推荐(0)
编辑
摘要:
【Grand Central Dispatch】 GCD is one of the technologies for starting tasks asynchronously.This technology takes the thread management code you would ...
阅读全文
posted @ 2014-05-22 16:16
Tekkaman
阅读(406)
推荐(0)
编辑
摘要:
【推送唤醒(Remote Notifications)】 在iOS6和之前,推送的类型是很单一的,无非就是显示标题内容,指定声音等。用户通过解锁进入你的应用后,appDelegate中通过推送打开应用的回调将被调用,然后你再获取数据,进行显示。这和没有后台获取时的打开应用后再获取数据刷新的问题是一...
阅读全文
posted @ 2014-05-21 17:43
Tekkaman
阅读(740)
推荐(0)
编辑
摘要:
【改变了后台任务的运行方式】 在iOS6和之前的系统中,系统在用户退出应用后,如果应用正在执行后台任务的话,系统会保持活跃状态直到后台任务完成或者是超时以后,才会进入真正的低功耗休眠状态。 而在iOS7中,后台任务的处理方式发生了改变。系统将在用户锁屏后尽快让设备进入休眠状态,以节省电力,这...
阅读全文
posted @ 2014-05-21 17:27
Tekkaman
阅读(462)
推荐(0)
编辑
摘要:
【Scheduling the Delivery of Local Notifications】 Apps can use local notifications to display alerts, play sounds, badge the app’s icon, or a combinat...
阅读全文
posted @ 2014-05-21 15:59
Tekkaman
阅读(327)
推荐(0)
编辑
摘要:
【Executing a Finite-Length Task in the Background】 Apps that are transitioning to the background can request an extra amount of time to finish any im...
阅读全文
posted @ 2014-05-21 15:45
Tekkaman
阅读(553)
推荐(0)
编辑
摘要:
【Determining Whether Multitasking Is Available】 Apps must be prepared to handle situations where multitasking (and therefore background execution) is...
阅读全文
posted @ 2014-05-21 15:30
Tekkaman
阅读(252)
推荐(0)
编辑
摘要:
【单位圆上的所有点】 单位园上的点(x,y),满足特点x^2+y^2=1。 我们只要知道x^2+y^2=z^2的解法,就能求出单位圆的坐标表示。 初等数论第二章第3节定理1,x=2ab,y=a^2-b^2,z=a^2+b^2,即是x^2+y^2=z^2所有解。 将等式左右两边同是除以a^2+b...
阅读全文
posted @ 2014-05-21 13:33
Tekkaman
阅读(878)
推荐(0)
编辑
摘要:
【init方法返回值自动改写问题】 在ARC开启的情况下,以init开头的实例方法的返回值会被默认无视,返回类型会被编译器改写为类指针类型。 如一人类叫UIButton类,如果一个方法叫 (UILabel*)initTextLable,则编译器会警告返回值UILabel*与方法signature...
阅读全文
posted @ 2014-05-20 14:53
Tekkaman
阅读(411)
推荐(0)
编辑
摘要:
【as+bt=1是ab两数互质的充要条件】 充分性,as+bt=1 => (a,b)=1: 因为as+bt=1,设c=(a,b),则c整除a和b,所以c整除as+bt,即c整除1,所以c=1,即a和b互质 必要性,(a,b)=1 => ab+bt=1: 考虑非空集合A={as+bt│s,t为...
阅读全文
posted @ 2014-05-16 14:05
Tekkaman
阅读(8388)
推荐(0)
编辑
摘要:
【no newline at the end of file】 修复这个警告,在文件结尾回车一下就行了。 这么规定的初衷是,为了每一行都要以换行结束。 因为行尾的/表示连接下一行,如果一个文件最后一行(main函数的右边大括号)行尾有/,那么,紧跟它也被包含进来的下一个源文件的第一行就会被连接...
阅读全文
posted @ 2014-05-16 11:45
Tekkaman
阅读(7679)
推荐(0)
编辑
摘要:
【svn add文件名包含@符号的解决方案】 在iOS开发过程中,代码得用SVN管理起来,但是遇到这么个问题:Default@2x.png文件svn add不成功,总提示找不到这个文件。 结果查了查资料,原来得这样: 参考:http://www.baidufe.com/item/ebc7916...
阅读全文
posted @ 2014-05-16 11:23
Tekkaman
阅读(1998)
推荐(0)
编辑
摘要:
【证明3|n(n+1)(2n+1)】 n(n+1)(2n+1) => n(n+1)(n+2+n-1) => n(n+1)(n+2) + n(n+1)(n-1) 因为n(n+1)(n+2)、n(n+1)(n-1)是连续的3个整数,故: 3|n(n+1)(n+2) & 3|n(n+1)(n-1) ...
阅读全文
posted @ 2014-05-15 21:39
Tekkaman
阅读(1087)
推荐(0)
编辑