近期在做uboot中nand启动相关的工作,遇到一个问题一直纠结着。如今最终明确了这个问题,想想还有好多兄弟在某个黑暗的角落里或者某台电脑前纠结着呢,所以赶紧写下来以供查阅。uboot version 2014.4/* Architecture-specific global data */stru...
分类:
其他好文 时间:
2014-06-27 12:34:33
阅读次数:
193
1、枚举定义声明基础类型的限制想要定义一个表示数据库主键编号范围的枚举: /// /// 编号范围枚举 /// public enum IDRangeType : Int64 { /// /// 1到2的32次方 /// ...
分类:
其他好文 时间:
2014-06-26 16:26:02
阅读次数:
164
??
一般情况下,是用typename还是用class纯粹是一个风格问题。但是在一种情况下,它就不是一个风格问题了。为了避免潜在的语法解析二义性,你需要在从属于形式类型参数的类型名前面使用typename。这样的类型被称为从属类型,用一个例子可以说明这一点。假设你要写一个函数模板,给它一个STL容器,它将返回容器中的最后一个元素是否大于第一个元素。下面是一种实现方式:
template...
分类:
其他好文 时间:
2014-06-25 07:41:01
阅读次数:
200
模版分类
模板分为类模板与函数模板
函数模版:为函数写一个模版,在使用函数时需要指出类型.
Template
返回值类型函数名(形参表){.... }
类模版:为类写一个模版,在使用类时需要指出类型.
Template
class 类名{.... }
类模版内函数类外实现:
在类模板外部定义成员函数,template 函数反回类型类名::函数名(参数列表){函数体}
templ...
分类:
编程语言 时间:
2014-06-24 18:29:03
阅读次数:
254
扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。扩展和 Objective-C 中的分类(categories)类似。(不过与Objective-C不同的是,Swift 的扩展没有名字。)
Swift 中的扩展可以:
1.添加计算型属性和计算静态属性
2.定义实例方法和类型方法
3.提供新的构造器
4.定义下标
5.定义和使用新的嵌套类型
6.使一个...
分类:
其他好文 时间:
2014-06-22 14:50:00
阅读次数:
211
/*
* 函数模板
* 当调用某个函数时,就要以某种方式传递类型给这个函数,那么就可以使用一个函数定义替换前面额所有这些函数定义了。
* 模板就可以做到这一点:
* 模板机制是重要的强大的,并且如我们说提到的,在C++的标准模板库(STL)中从头到尾都在是使用它。
* 模板使得类和函数不仅能通过形参接收要被存储和处理的数据值,还能够通过形参接收数据的类型,因此这
* 提供了一种编写通用...
分类:
其他好文 时间:
2014-06-20 09:30:18
阅读次数:
271
函数模板:
函数模板是函数的蓝图或处方,编译器使用它生成函数系列的新成员。新函数在第一次使用时创建。从函数模板中生成的函数称为该模板的一个实例或模板的实例化。函数模板的开头是关键字template,表示这是一个模板。其后是一对尖括号,它包含了参数列表。在使用从模板中生成的函数之前,必须确保把声明(即原型)或模板的定义放在源文件中。模板的实例化只生成一次。如果后续的函数调用需要同一个实例,就会调用...
分类:
编程语言 时间:
2014-06-18 06:41:54
阅读次数:
189
bind - boost头文件:
boost/bind.hppbind是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数.bind的返回值是一个函数对象.它的源文件太长了.
看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下:void fun(int x, ...
分类:
其他好文 时间:
2014-06-16 06:27:44
阅读次数:
337
最近在做uboot中nand启动相关的工作,遇到一个问题一直纠结着。现在终于明白了这个问题,想想还有好多兄弟在某个黑暗的角落里或者某台电脑前纠结着呢,所以赶紧写下来以供查阅。
uboot version 2014.4
/* Architecture-specific global data */
struct arch_global_data {
#if defined(CONFIG_FS...
分类:
其他好文 时间:
2014-06-01 10:27:38
阅读次数:
314