一、解释型语言和编译型语言 解释性语言:在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。 编译型语言:没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行,最典型的例子是Ru ...
分类:
编程语言 时间:
2017-04-13 15:04:24
阅读次数:
180
第三篇:程序的链接 > 链接器的由来 高级语言出现之后,需要多人开发不同模块。 链接步骤: 1) 确定符号引用关系 确定符号的定义 2) 合并相关.o文件 同一地址空间,安排虚拟地址空间 3) 确定每个符号的地址 4) 在指令中填入新的地址 使用链接的好处: 1. 模块化 2. 提高编译效率和节省内... ...
分类:
其他好文 时间:
2016-11-06 02:07:57
阅读次数:
193
随着工程的增大,编译花的时间越来长。为了提高编译效率,我们可以开启多线程来提高编译速度,充分利用多核机器的性能来优化编译。 1.windows下。 目前windows下我们使用vs2012编译工程。vs可以通过以下方法打开多核编译,如图: 首先在工程的C/C++选项的多处理器编译选择“是(/MP)” ...
分类:
编程语言 时间:
2016-06-21 15:49:56
阅读次数:
566
Q:.h头文件中的ifndef/define/endif 的作用? A:防止该头文件被重复引用。 说明: 有些头文件重复包含只是增加了编译工作的工作量,不会引起太大的问题,仅仅是编译效率低一些。 有的会引起错误,比如在头文件中定义了全局变量(虽然这种方式不被推荐,但确实是C规范允许的) 。 如果头文 ...
分类:
其他好文 时间:
2016-05-23 22:32:06
阅读次数:
199
指针是c语言的一个重要概念,指针类型是c语言最有特色的数据类型: *利用指针编写的程序可使调用函数共享变量或数据结构,实现双向数据通信; *可以实现内存空间的动态存储分配;可以提高程序的编译效率和执行速度。 (1)指针的基本概念及指针变量的定义 1.基本概念 计算机的内存是以字节为单位的连续的存储空 ...
分类:
其他好文 时间:
2016-04-11 20:44:31
阅读次数:
240
(1)预编译的好处 假如要执行100条类似的sql语句,每一次执行,在MySQL端都会进行一次编译,效率很低。提高效率的方法就是--减少编译的次数。 先制造一个sql语句的模板,在MySQL端预先编译好,之后每次只需要传递数据即可。 除了提高效率之外,预编译还可以防止sql注入。 (2)dml语句的 ...
分类:
数据库 时间:
2016-04-02 00:43:19
阅读次数:
256
在日常项目开发中,不论是为了两个公司项目上的业务交流还是为了减少项目的编译时间,有的时候我们会把项目中的私密内容打包成静态库,或者是把项目中变动较少一部分打包成静态库以便提高编译效率,那么下面我们就来学习一下"iOS-静态库的创建与使用": (一)iOS静态库、动态库与Framework静态库与动态 ...
分类:
移动开发 时间:
2016-03-31 12:40:40
阅读次数:
221
androidstuido 使用gradle自己主动构建和编译。有时做少量改动编译须要等待时间过长,近期Erik Hellman编写的Boosting the performance for Gradle in your Android projects( 译文 參考1)提到了此问题...
分类:
移动开发 时间:
2016-01-21 10:34:23
阅读次数:
267
使用格式@class 类名;@class写在.h文件里,import写在.m文件里。这样可以提高编译效率import会在导入文件发生变化时重新拷贝编译,而@class只会告诉使用者有这个类,并不会去拷贝。场景1使用import:a拷贝b,b拷贝c,c发生变化会影响ab使用@class:a拷贝b,b拷...
分类:
其他好文 时间:
2016-01-18 22:27:30
阅读次数:
165
第一章ObjectiveC是一种基于消息结构的语言,在查找执行的方法和对象时是在运行时处理对象的空间分配在堆空间,指向对象的指针分配在栈空间,基本数据类型和结构体也分配在栈空间在引入头文件时,尽量使用@Class前向声明来提高编译效率多使用字面量语法,但是在取下标的时候,..
分类:
其他好文 时间:
2015-08-18 16:35:23
阅读次数:
118