2008年9月4日
摘要: Visual C++ 2005新特性之泛型编程 1、两种泛型机制 (1)编译时泛型——C++:编译时实例化、基于签名的隐式约束 (2)运行时泛型——Visual C++ 2005:运行时实例化、基于“基类+接口”的显式约束 2、三种泛型应用 (1)在C++的本地类型上应用模板(编译时泛型) (2)在CLI托管类型上应用模板(编译时泛型) (3)在CLI托管类型尚应用CLI泛型(运行时泛型) 3、V... 阅读全文
posted @ 2008-09-04 03:33 开(^_^)心 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005新特性之动态编程 1、 反射(Reflection) (1)类型发现 Assembly^ a = Assembly::Load(args[1]); //通过程序集名称来加载程序集 array^ types = a->GetTypes(); //获取程序集中定义的各种类型 IEnumerator^ typeIter = type... 阅读全文
posted @ 2008-09-04 03:32 开(^_^)心 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005内部机理之元数据 1、基于元数据的动态编程:反射、特性 (1)反射Reflection 动态地发现类型,操作类型,创建类型(查询元数据) (2)特性Attributes 允许程序定义新的元数据,从而在运行时动态地感知环境(创建元数据) 2、元数据Metadata (1)元数据是“数据的数据”,用于描述基于类型的数据; (2)元数据是CLI组件合同的描述载体,组件平台的... 阅读全文
posted @ 2008-09-04 03:31 开(^_^)心 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005指针和对象模型 1、 CLI对象模型 (1)CLI对象模型是类型实例在虚拟机中的表示; (2)CLI对象模型是深刻认识现代面向对象、面向组件编程语言的根本; (3)掌握C++/CLI的关键是掌握托管CLI对象模型和本地C++对象模型。 2、追踪句柄 Point^ p = gcnew Point(); 指向“托管堆上一个完整的对象”的指针。 3、内部指针(interi... 阅读全文
posted @ 2008-09-04 03:30 开(^_^)心 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005与Visual C#的对比(Visual C++2005中的组件成员) Visual C++ 2005: Ref class MyClass { private: int x; public: property int X //组件成员:属性 { int get(... 阅读全文
posted @ 2008-09-04 03:30 开(^_^)心 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005与Visual C#的对比(委托的使用) Visual C++ 2005: interface class IShape { void Draw(); } ref class Circle:IShape { Point center; int radius; void draw(); }; Circle^ c =... 阅读全文
posted @ 2008-09-04 03:29 开(^_^)心 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005中与C++的对比(内存的开辟、销毁) Visual C++ 2005: value class Myclass //值类型 { private: m_member; public: void ... 阅读全文
posted @ 2008-09-04 03:27 开(^_^)心 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Visual C++ 2005中实现C++与CLI的集成 Visual C++ 2005基于CLI虚拟机平台,而C++基于本地机平台。因此,Visual C++ 2005和C++两者存储对象的空间位置不同,Visual C++ 2005存储在托管堆中,而C++存储在本地堆中。 Visual C++ 2005支持本地编程和托管编程的无缝集成,其本质是实现了对象模型的集成。 1、源代码集成 源代码集成... 阅读全文
posted @ 2008-09-04 03:26 开(^_^)心 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 通用语言基础构造CLI(Common Language Infrastructure) CLI是一个虚拟机平台,它定义了一个介于操作系统和应用程序软件之间的组件平台,作为一种中间层来间接地实现一种抽象。 CLI包括通用类型系统(Common Type System,简称CTS)、元数据(Metadata)、通用语言规范(Common Language Specification,简称CLS)、虚拟... 阅读全文
posted @ 2008-09-04 03:25 开(^_^)心 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1、泛型 namespace GenericsDemo { class TestGenerics { static void Main(string[] args) { GenericsExample(); } private void GenericsExample() { ClsGeneric intGeneric = new Cl... 阅读全文
posted @ 2008-09-04 03:21 开(^_^)心 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 学习资料: 1、《设计模式:可服用面向对象软件的基础》 2、《敏捷软件开发:原则、模式与实践》 3、《重构:改善既有代码的设计》 4、《Refactoring to Patterns》 5、《面向对象分析与设计》 场景 设计一个人事管理系统,其中一个功能是对不同类型的员工,计算当月的工资——不同类型的员工,拥有不同的薪金计算制度。 结构化设计 (1)获得人事系统中所有可能员工类型; (2)根据不同... 阅读全文
posted @ 2008-09-04 03:19 开(^_^)心 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 第六章 挑选一个好教练:选择老板 我们也许无法重新选择父母,但是却有权选择自己的老板。无论是刚刚踏入社会的年轻人,还是对那些在职场摸爬滚打已久的中年人,重新选择工作时,可以参考这样一个标准:大公司选文化,中型公司选行业,小公司选老板。 第一节 选择老板 我们也许无法重新选择父母,但是却有权选择自己的老板。 无论是刚刚踏入社会的年轻人,还是对那些在职场摸爬滚打已久的中年人,重新... 阅读全文
posted @ 2008-09-04 02:39 开(^_^)心 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 第五章 挑选一口池塘:选择公司 选择公司与选择职业有许多共同之处。也许判断一份好职业更抽象些,而判断一个好的 公司更具体些。但是我们要注意到在选择公司中依然有许多幻象和诱惑影响我们,使我们陷 入一些误区。一般情况,人们判断公司的优劣往往有几种。 第一节 清浊:公司优劣之分 选择公司与选择职业有许多共同之处。也许判断一份好职业更抽象些,而判断一个好的 公司更具体些。但是我们要注意到在... 阅读全文
posted @ 2008-09-04 02:38 开(^_^)心 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 第四章 想钓什么鱼?发现自己内在的需求 如果能善加利用自己的欲望,包括完成工作的欲望和达成目标的欲望,或者二者兼备的欲望——就相当于拥有了驱动引擎的燃料。当然,这并不是无法中断的引擎——没有什么事情是不能被中断的,也没有任何目的地是你想去就一定能去的。 第一节 不知道自己想要什么? 索柯尼石油公司人事经理保罗?波恩顿,在过去的20年中,曾面试过7.5万名应聘者,并出版过一本名为《获得好工... 阅读全文
posted @ 2008-09-04 02:36 开(^_^)心 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 第三章 钓鱼指南:寻找一幅职业地图 生涯规划不是一叠打满字的纸,而是一个可执行的计划,是一件有关个人发展的严肃的 事情。我们接受主管的安排做一份计划书时,需要调查,需要查阅资料,需要征询他人的意见,但是,当我们做一份职业生涯计划时,为什么会愚蠢地认为只需要一念之间的感觉就可以了呢?人真是很奇怪。 第一节 为有生之年立一份“遗嘱” 在一次讨论会上,我向观众提出这样一个问题:“写... 阅读全文
posted @ 2008-09-04 02:35 开(^_^)心 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 第二章 选择的困境 人无时无处不在选择之中,但是,一旦承担起选择的责任,我们就会体味到选择的困境 ——选择的两难。譬如我选择“职业生涯规划”这一主题,我就必须放弃以宏大叙事的方式 来阐述人生、命运之选择;譬如选择了“钓鱼”,就必须放弃“自助旅行”,尽管我常常梦 想去阿拉斯加看雪景。 第一节 选择无处不在 “我只想谈钓鱼。”这句当时让我备感沮丧的话,现在回味起来却是如此意味深长。... 阅读全文
posted @ 2008-09-04 02:29 开(^_^)心 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 第一章 钓鱼课:垂钓的快乐规则 鱼并非均匀地分配在所有的水域上,同一区域,有人能钓到大鲤鱼,而另一些人则钓到的总是小鱼。因此,选择池塘变得十分重要了。在这个池塘钓鱼,我是经过反复地选择的,而你则是完全盲目的,尽管我们碰巧遇在一起了,但是我们却是有区别的。这种区别在于我知道自己的选择,而你是随机,也许你能有好机会,但是机会不可能总是惠顾你。真正的成功需要积累和理智的选择。 第一节 并非... 阅读全文
posted @ 2008-09-04 02:23 开(^_^)心 阅读(555) 评论(0) 推荐(0) 编辑