- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 《STL源码剖析》迭代器以及Traits设计
C++的class templates和function templates可以实现容器和算法的泛型化。难点和关键是设计这两者的胶着剂角色——迭代器——提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴漏该容器的内部数据结构和内部表述方式。迭代器是一种Samart pointer。每一种STL容器都提供有专属的迭代器!原因:为了让实现细节封装起来而不让使用者看到,所以把迭代器
2015-10-24 15:36:49 757
转载 Traits 编程技法+模板偏特化+template参数推导+内嵌型别编程技巧
STL中,traits编程技法得到了很大的应用,了解这个,才能一窥STL奥妙所在。先将自己所理解的记录如下:Traits技术可以用来获得一个 类型 的相关信息的。 首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:template typename T>class myIterator{ ...};当我们使用myIterator时,怎
2015-10-24 15:00:10 857 1
原创 变量相加和常量相加的区别
{ /* byte b1 = 3, b2 = 4, b; b = b1 + b2; // 错误提示:Type mismatch: cannot convert from int to byte!原因:变量相加后会直接进行类型的提升 b = 3 + 4; */ flo
2015-10-21 11:33:39 932
转载 Eclipse快捷键大全
Eclipse快捷键大全:Alt+/:快速给类起名字;提示作用;main+Alt+/:public static void main(String[] args) syso+Alt+/:System.out.println("");提高开发效率:A:自动提供构造方法:a:无参构造方法 在代码区域右键---source--Generate Constructors fro
2015-10-21 10:02:17 918
转载 枚举enum
枚举在C/C++/C#中,是一个被命名的整型常数的集合。枚举的说明与结构和联合相似,其形式为:enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数]} 枚举变量;如果枚举没有初始化, 即省掉"=整型常数"时,则从第一个标识符开始, 顺次赋给标识符0,1,2,...。但是,当枚举中的某个成员赋值后,其后的成员仍按依次
2015-10-18 20:53:47 679
原创 设计模式概览续(行为型模式)
上一篇介绍了结构型模式——代理模式、装饰模式、适配器模式(adapter)、组合模式、桥接模式(bridge)、外观模式(facade)、享元模式(flyweight)。接下来介绍行为型模式——模板模式(template)、命令模式(command)、责任链模式、策略模式、中介者模式(mediator)、观察者模式(observer)、备忘录模式(mememto)、访问者模式(visitor)、状
2015-10-11 13:47:50 1173
原创 设计模式概览续(结构型模式)
上一篇介绍了几种创建型模式——单例模式、简单工厂模式,多态工厂模式、抽象工厂模式、建造者模式、原型模式(prototype),接下来介绍结构型模式——代理模式、装饰模式、适配器模式(adapter)、组合模式、桥接模式(bridge)、外观模式(facade)、享元模式(flyweight)。 上述介绍了结构型模式——代理模式、装饰模式、适配器模式(
2015-10-10 14:50:48 880
原创 设计模式概览
一、UML基础UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言; UML 采用一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面;UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型;UML 中的关系主要包括 4 种:关联关系(association);依赖关系(dep
2015-10-08 17:20:00 943
sqlitegen_eclipse_site_0.1.18.jar
2015-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人