1.C++/VC文件(夹)操作总结:拷贝、删除等

关键词:VC,MFC,CFile,文件(夹)拷贝,文件(夹)删除,SHFileOperation
分类标签:C/C++, 文件操作
VC/C++编程时,经常需要进行文件和目录进行操作,比如文件/目录拷贝、文件/目录移动、文件/目录删除等,常用的方式包括调用API函数和向操作系统发送批处理命令,本文将各种文件操作方法进行归纳总结,以便于根据项目实际需要查阅。 ...查看全文>>
  • 发布于 2014-06-26 07:08:09
  • 供稿 wustguangh
  • 7952次阅读
  • 0条评论

2.C#泛型集合List<T>用法总结

关键词:C#,泛型集合,List<T>,链表,队列
分类标签:C#
List<T>在C#应用程序中是一种快捷、易于使用的泛型集合类型,使用泛型编程为编写面向对象程序增加了极大的效率和灵活性,不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换。在决定使用IList<T> 还是使用ArrayList类(两者具有类似的功能)时,记住IList<T> 类在大多数情况下执行得更好并且是类型安全的。...查看全文>>
  • 发布于 2014-06-26 07:07:33
  • 供稿 wustguangh
  • 10346次阅读
  • 0条评论

3.C#运算符重载总结

关键词:C#,运算符,重载,operator
分类标签:C#
重载是面向对象中的一个重要概念,它是对象多态性的一种不完全体现,通过重载,我们可以减少程序库使用者需要记忆函数名称的数量,使我们设计的对象更加易于使用。C#延续了C++支持运算法重载的特性,通过运算符重载,你可以设计出和标准对象一致的自定义对象,支持重载的运算符主要包括算术运算符,逻辑运算符和关系运算符...查看全文>>
  • 发布于 2014-06-26 07:06:06
  • 供稿 wustguangh
  • 356次阅读
  • 0条评论

4.C#接口和抽象类使用总结

关键词:C#,抽象类,接口,abstract,interface
分类标签:C#
C#编程使用抽象类和接口,可以实现功能的封装,对于抽象类以及接口的概念,大家都容易把这两者搞混,其实我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,本文通过在网上寻找的资料,详细阐述相关的概念和他们之间的区别以及联系。...查看全文>>
  • 发布于 2014-06-26 07:05:56
  • 供稿 wustguangh
  • 474次阅读
  • 0条评论

5.C#字符串(String 、StringBuilder)总结

关键词:C#,String,StringBuilder,字符串
分类标签:C#, 字符处理
String类相信对于每个C#程序员都不会感到陌生,在C#语言中,string和String几乎是等同的,但String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。...查看全文>>
  • 发布于 2014-06-26 07:05:45
  • 供稿 wustguangh
  • 1356次阅读
  • 0条评论

6.C#编程override、virtual、new、abstract修饰符总结

关键词:C#,override,virtual,new,abstract,多态,继承
分类标签:C#
多态性主要的表现形式就是在继承中当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。当父类和子类的成员签名相同的时候,我们可以定义让子类的这个同名成员以何种形式显示出来,父类的这个的成员在子类中又用何种方式存在,这种多面的表现方法我们称为多态。...查看全文>>
  • 发布于 2014-06-26 07:05:30
  • 供稿 wustguangh
  • 449次阅读
  • 0条评论

7.C#迭代器学习笔记

关键词:C#,迭代器,IEnumerable,IEnumerator,集合,foreach
分类标签:C#
迭代器是一种方法、get 访问器或运算符,它通过使用 yield 关键字对数组或集合类执行自定义迭代。 yield 返回语句会导致源序列中的元素在访问源序列中的下一个元素之前立即返回给调用方。 尽管您以方法的形式编写迭代器,但编译器会将其转换为一个实际上是状态机的嵌套类。 ...查看全文>>
  • 发布于 2014-06-26 07:05:18
  • 供稿 wustguangh
  • 283次阅读
  • 0条评论

8.C#常量const和readonly小结

关键词:C#,const,readonly,IL代码,常量
分类标签:C#
在C#程序中,定义常量主要有两种方式,即:使用const修饰符或者使用readonly修饰符,但这两者之间究竟有什么区别呢?也许很多人平时没有注意到,然而在某些场合因为不理解两者之间的区别造成应用程序无法按照设计的方案执行,是很难查找其原因的,所以理解它们的基本原理,对于开发和维护都是非常有必要。...查看全文>>
  • 发布于 2014-06-26 07:04:53
  • 供稿 wustguangh
  • 535次阅读
  • 0条评论

9.VC编程时DLL中导出函数的声明有两种方式

关键词:VC,动态链接库,编程,DLL,导出函数,组件开发,组件编程
分类标签:C/C++
在使用VC/MFC/C++编程时,DLL无疑是一种良好的封装方式,通过DLL封装,可以对用户实现特定的接口和方法,同时隐藏具体的实现,通常在DLL中导出函数的声明有两种方式,本文分别对其进行详细介绍。...查看全文>>
  • 发布于 2014-06-26 07:04:41
  • 供稿 wustguangh
  • 2474次阅读
  • 0条评论

10.C#深度复制和浅度复制

关键词:C#,深度复制,浅度复制,Cloner,ICloneable,MemberwiseClone
分类标签:C#
利用受保护的方法System.Object.MemberwiseClone()可以进行浅度复制,进行浅度复制意味着复制的对象和源对象存在这相同的引用。如果源对象的引用变量的值发生改变,那么被复制的对象的成员值也会发生变化。对对象进行深度复制,这可以通过ICloneable接口的Clone方法实现,它通过创建新对象的方法进行深度复制。...查看全文>>
  • 发布于 2014-06-26 07:04:24
  • 供稿 wustguangh
  • 242次阅读
  • 0条评论