在不同的语言环境、或者同一语言不同上下文环境中,static关键字具有不同的意思。 1、C语言中 1.1 声明为static的变量具有以下三部分特性: 1)存储位置:存储于静态内存中 2)创建与作用域:静态变量在程序运行之前创建,在程序的整个执行期间始终存在。 3)初始化取值 1.2 类型 1.2. ...
分类:
编程语言 时间:
2017-10-04 14:31:26
阅读次数:
191
头文件中长包含的内容: 1. 函数原型 2. 使用#define或const定义的符号常量 3. 结构声明 4. 类声明 5. 模板声明 6. 内联函数的定义 C++存储方式是通过存储持续性、作用域和链接性来描述的。 编译器将分配固定的内存块来存储静态存储持续性变量,这些变量在整个程序执行期间一直存 ...
分类:
其他好文 时间:
2017-10-01 13:04:46
阅读次数:
163
C++ 异常处理 异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键 ...
分类:
编程语言 时间:
2017-09-30 13:28:40
阅读次数:
131
栈 队列 有序队列数据结构的生命周期比那些数据库类型的结构(比如链表,树)要短得多。在程序操作执行期间他们才被创建,通常用他们去执行某项特殊的任务;当完成任务之后,他们就会被销毁。这三个数据结构还有一个特点就是访问是受到限制的,即在特定时刻只有一个数据项可以被读取或者被删除,但是所谓的移除并不是真的 ...
分类:
编程语言 时间:
2017-09-25 21:57:02
阅读次数:
236
OPENCV 单件是另外一种流行的设计模式,用于简化对一个类实例的访问,同时保证在程序的执行期间只有一个实例存在。下面使用单件来访问一个控制器对象。将前面的ColorDetectController类修改,以包含一个单件类。 ...
分类:
其他好文 时间:
2017-09-22 23:56:43
阅读次数:
159
#运算符:用于在预编译期将宏参数转换为字符串 #define CONVERS(x) #x //注:没用双引号包括。 不同类型的指针占用的内存空间大小相同。 局部变量 定义: a[5]; 打印a[i]时,a[i]为随机数。 若定义a[5]={1,2}; 打印时,a[0]=1;a[1]=2;a[2]=a ...
分类:
编程语言 时间:
2017-09-17 17:34:36
阅读次数:
202
宏表达式在预编译期被处理,编译器不知道宏表达式的存在。 宏表达式没有任何的调用开销 宏表达式中不能出现递归定义。 C语言中强大的内置宏 注意:宏定义对空格比较敏感 #undef 取消前面定义的宏 条件编译是预编译指令命令,用于控制是否编译某段代码。 条件编译的意义: 1.条件编译使得我们可以按不同的 ...
分类:
其他好文 时间:
2017-09-15 16:42:52
阅读次数:
176
说明:使用交互式DBMS工具重要的是,要理解联结不是物理实体。换句话说,它在实际的数据库表中并不存在。DBMS会根据需要建立联结,它在查询执行期间一直存在。 一、等值语法:SELECT 字段 FROM 表1,表2 WHERE 表1.字段=表2.字段 分析▼我们来看这段代码。SELECT语句与前面所有 ...
分类:
数据库 时间:
2017-09-12 15:42:30
阅读次数:
123
简单工厂模式是由一个方法来决定到底要创建哪个类的实例,而这些实例经常都拥有相同的接口。这种模式主要用在所实例化的类型在编译期并不能确定,而是在执行期决定的情况。 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮。 由一个工厂对象决定创建某一种产品对象类的实例,主要用来创建同一类对 ...
分类:
其他好文 时间:
2017-09-01 09:48:31
阅读次数:
202
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 整数常量 整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十 ...
分类:
编程语言 时间:
2017-08-31 16:48:51
阅读次数:
203