声明和定义
声明 是将一个名称引入一个程序.
定义 提供了一个实体在程序中的唯一描述.
声明在单个作用域内可以重复多次(类成员除外),定义在一个给定的作用域内只能出现一次. 一个定义就是一个声明,除非:
它定义了类的一个静态数据成员.它定义了类的非内联成员函数.
内部连接和外部连接
当一个实现文件(.cpp ...)编译时,预处理器(CPP)首先递归的包含头文件,形成一个保...
分类:
其他好文 时间:
2014-06-16 12:42:05
阅读次数:
225
项目中经常使用style和Theme,但却从来没有考虑过它们的区别,只会copy来copy去的,有时候还有些迷茫,为了彻底告别迷茫,现把这两者的区别和使用总结出来,供自己和大伙参考
一.作用域
Theme是针对窗体级别的,改变窗体样式。
Style是针对窗体元素级别的,改变指定控件或者Layout的样式
二.使用方式
Theme
1. 在res\values\ 下创建themes....
分类:
移动开发 时间:
2014-06-16 12:12:19
阅读次数:
371
1 变量,函数,对象 命名生动,且不会产生歧义2 利用变量,函数,对象名称传递含义,减少注释,在必要处注释:todo,代码的问题,为什么要这么写 ,总结3 代码可读性要强,美观,简洁4 减少变量和控制流变量,缩小变量的作用域,鼓励写const或者final5 抽取重复代码和子功能
分类:
其他好文 时间:
2014-06-15 21:42:52
阅读次数:
215
变量的作用域:变量的有效范围
》局部变量
1.函数内局部变量,这个变量在该函数结束后自动撤销
2.函数内的复合语句中的局部变量(比如for语句),这个变量在复合语句结束后自动撤销,这个变量可以与1中的变量重名,在复合语句作用域中里面定义的变量权限更高,考虑到可读性不推荐这么做
例如:
#include
#include
void fun1();
int main()
{
fun1(...
分类:
编程语言 时间:
2014-06-15 19:40:01
阅读次数:
285
1. 静态内存静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完毕时,系统会自动释放所占用的内存空间。变量的分配与释放,都无须程序员自行考虑。eg:基本类型,数组2....
分类:
其他好文 时间:
2014-06-15 17:41:25
阅读次数:
172
static关键字用于不同上下文环境时,具有不同的意义。
(一)
当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标示符的链接属性,从externl改为internal。但标示符的存储类型和作用域不受影响。这种方式声明的函数或变量只能用于声明它们的源文件中。
(二)
当它用于代码块内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态变...
分类:
编程语言 时间:
2014-06-15 16:59:16
阅读次数:
211
当内部函数创建时,静态的保存了父作用域链,即使父函数执行完毕,其变量对象(这里面保存着我们想要的父变量)一直保存在内部函数的作用域链中。内部函数不再被调用之前,这个活动对象一直在内存中(通俗讲就是这时候父函数的变量对象和内部函数绑定在一起了)。这种机制取名为闭包。简洁地说:闭包就是有权访问其他函数作...
分类:
其他好文 时间:
2014-06-14 21:40:12
阅读次数:
216
ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指的是那些可能由多个值构成的对象。引用类型的值是保存在内存中的对象,与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时...
分类:
Web程序 时间:
2014-06-14 20:47:46
阅读次数:
312
特定领域语言 编译器:遍历DOM来查找和它相关的属性, 分为编译和链接两个阶段,
指令:当关联的HTML结构进入编译阶段时应该执行的操作,可以写在名称里,属性里,css类名里;本质上是函数
稳定的DOM:绑定了数据模型的DOM元素的实例不会在绑定的生命周期发生改变 作用域:用来检测模型的改变和为表达...
分类:
Web程序 时间:
2014-06-13 15:40:16
阅读次数:
281