C数组和指针 C语言中的指针与数组这两个概念之间的联系是如此的紧密,以至于如果不能理解一个概念,就无法彻底理解另一个概念。且C对这些概念的处理与其他语言都有所不同。 1,C语言中只有一维数组,并且数组的大小必须在编译期间就作为一个常数确定下来。由于C语言中的数组的元素可以是任何的类型,当然也可以是另 ...
分类:
编程语言 时间:
2016-04-05 15:31:36
阅读次数:
158
摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。 使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为impli ...
分类:
其他好文 时间:
2016-04-04 14:38:13
阅读次数:
151
我们都知道,宏定义是编译期常量。而OC是一种动态语言。 1.iOS系统版本判断的两个宏定义 使用这俩宏,仅仅能消除编译器的警告而已。因为OC是动态语言,所以系统版本还需要判断。例如: 2.断言 NSAssert 用法: 崩溃日志: NSParameterAssert用法: 崩溃日志: 尊重作者劳动成 ...
分类:
其他好文 时间:
2016-04-03 10:10:38
阅读次数:
432
函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某些情况下需要指定函数的名字修 ...
分类:
编程语言 时间:
2016-04-01 09:06:56
阅读次数:
220
http://my.oschina.net/1pei/blog/479162 摘要 本文解决了Android Studio 1.2.2下编译期间出现的libpng warning: iCCP: Not recognizing known sRGB profile that has been edit ...
分类:
其他好文 时间:
2016-03-27 18:05:44
阅读次数:
188
http://my.oschina.net/1pei/blog/478968 摘要 在将一个开源Android代码import到Android Studio 1.2.2中时,解决了编译期间出现的“Unable to execute DX(Multiple dex files define)”问题,并 ...
分类:
其他好文 时间:
2016-03-27 18:02:19
阅读次数:
202
示例: Date.jsp include.jsp 运行界面:访问include.jsp界面 示例: 运行结果: <jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行。 页面内容经常变化时更适合使用<jsp:include>动作。 页面内容不经常变化时更适合使用in
分类:
编程语言 时间:
2016-03-19 19:24:46
阅读次数:
262
通过之前的静态代理可以发现,静态代理比较死板,是编译期code好代理对象代码,再由jvm转换成字节码,代理对象就已经存在了。 而且,每个对象都要自定义一个自己的一个代理对象。 而动态代理,则是通过了java的反射机制,在程序的运行期动态的活的代理对象。 下面看个小例子吧:
分类:
其他好文 时间:
2016-03-18 14:46:51
阅读次数:
172
局部变量表(虚拟机栈中的一部分)在编译期完成分配,运行期不会再改变大小; 每个方法对应一个栈帧(存储局部变量表、操作数栈、动态链接、方法出口等),栈帧被存储到虚拟机栈中,每个线程对应一个虚拟机栈,方法结束,栈帧生命周期结束,线程结束,虚拟机栈生命周期结束; 如果线程请求的虚拟机栈深度大于虚拟机所允许
分类:
其他好文 时间:
2016-03-17 19:24:46
阅读次数:
185
简单来讲,通过@synthesize指令告诉编译器在编译期间产生getter和setter方法。如果自定义getter和setter方法则会覆盖编译器帮我们生成的方法。@dynamic指令告诉编译器在编译期间不自动生成getter和setter方法,避免编译期间产生警告。然后由自己实现存取方法或存取
分类:
其他好文 时间:
2016-03-17 17:52:33
阅读次数:
225