work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月21日

摘要: 1.模板类中有成员是模板#include <iostream>#include <typeinfo>using namespace std;template<class T>class Outer {public: template<class R> class Inner { public: void f(); };};template<class T> template <class R>void Outer<T>::Inner<R>::f(){ cout << "Oute 阅读全文

posted @ 2011-11-21 14:09 work hard work smart 阅读(1108) 评论(0) 推荐(0) 编辑

摘要: 归纳起来,泛型比非泛型具有下面两个优点:1、 更加安全在非泛型编程中,虽然所有的东西都可以作为Object传递,但是在传递的过程中免不了要进行类型转换。而类型转换在运行时是不安全的。使用泛型编程将可以减少不必要的类型转换,从而提高安全性。2、 效率更高在非泛型编程中,将简单类型作为Object传递时会引起Boxing和Unboxing操作,这两个过程都是具有很大开销的。使用泛型编程就不必进行Boxing和Unboxing操作了。.NET泛型具有很好的二进制重用性。这一点得益于.NET将泛型内建在CLR之中。C++泛型和评估中Java泛型所依靠的是它们各自的编译器所提供的特性,编译器在编译泛型代 阅读全文

posted @ 2011-11-21 14:03 work hard work smart 阅读(203) 评论(0) 推荐(0) 编辑

摘要: C++高效编程忠告这是对C++高效编程的一个总结, 很有指导作用.一、#include “filename.h”和#include <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 #include <filename.h>是指编译器将从标准库目录中开始查找此文件二、头文件的作用 加强安全检测 通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置 int *i,j; // better for read i = new int(0); j = 0; int *& 阅读全文

posted @ 2011-11-21 13:34 work hard work smart 阅读(1928) 评论(0) 推荐(0) 编辑

摘要: Attribute在.net编程中的应用(一)Attribute的基本概念经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢?从代码上看,明显不同,首先就是它们的在代码中的位置不同,其次就是写法不同(Attribute必须写在一 阅读全文

posted @ 2011-11-21 11:22 work hard work smart 阅读(250) 评论(0) 推荐(1) 编辑