C/C++异常处理的对比 本文主要介绍C异常处理与C++异常处理的区别。包括errno、signal、nonlocal goto、异常的捕获、异常规格说明(exception specification)、标准异常对象等。
new/delete/malloc/calloc/realloc/free 本文主要介绍C/C++内存管理机制:new/delete/malloc/calloc/realloc/free,其中包括new/delete的重载,其与构造、析构函数的关系等。
auto/register/volatile/static/const/mutable 本文介绍auto/register/volatile/static/const/mutable等的用法,对static及const进行了详尽的描述,因为它们太容易被理解错了。
C++垃圾回收机制 标准C++没有垃圾回收机制的原因:1) 没有共同基类C++是从C发展而成,允许直接操作指针,允许将一个类型转换为另一个类型,对于一个指针无法知道它真正指向的类型;而Java或C#都有一个共同基类 2) 系统开销垃圾回收所带来的系统开销,不符合C++高效的特性,使得不适合做底层工作 3) 耗内存C++产生的年代内存很少,垃圾回收机制需要占
Decorator-装饰-对象 1. Decorator-装饰-对象1.1 特点及用处² 给类对象而不是类定义增加功能。这意味着同一个类的不同对象的特性行为将不一样,看你怎么构造你的对象。² 当希望对某类对象进行一些处理,加入些特性(处理成员变量)时,你可以选择:l 直接在这个类添加方法处理缺点:导致类膨胀,而且功能可能跟类不太相干;不利于重
程序经验总结大全 ---本文背景:如果在每一次做项目后,都能把期间遇到的问题或者经验总结下来,相信随着时间的推移会有相当的积累,就算利息吧。本文目的:本文将不断更新。内容分为:编码规范、内存管理、异常处理等章节,也会不断更新。本文内容:1.编码规范1.1 命名规则我们知道,匈牙利命名规则有着两面性,一方面它使得程序具有较高的可读性;而另一方面,它使得当需要更改变量类型时,额外
全面介绍Windows内存管理机制及C++内存分配实例(六):堆栈 本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管理及
全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件 本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管
全面介绍Windows内存管理机制及C++内存分配实例(三):虚拟内存 本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管
全面介绍Windows内存管理机制及C++内存分配实例(二):内存状态查询 本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Window
全面介绍Windows内存管理机制及C++内存分配实例(一):进程空间 本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内
用例子详细介绍各种字符集编码转换问题 ---本文背景:本人在编程时需要匹配字符串,由此想到了如果文件是各种字符编码的话,匹配结果有可能不正确,那么,如何判断不同的字符集?如何在不同字符集之间做转换?对于UNICODE编码逐渐通用的情况下,我们软件人员如何从容应对? 本文首先对常用字符集进行总结,然后在字符集的显示及转换上以实例介绍,最后总结了编程中遇到的编码问题。本文目的:对字符集编码做详细介绍,关键配以实例讲
链路层的分析与应用 --本文背景:TCP/IP协议越往底层走,就越难理解,为了更好的理解链路层,本文通过结合实际应用加以分析,尽可能学以致用。本文目的:简单通俗的理解链路层,以链路层的功能点分别介绍。本文内容:1. 接收和发送数据(IP层|链路层|线路)链路层上处理的协议有很多,常见的有以太网协议、令牌网协议、SLIP协议、PPP协议和Loop Back协议等。这些
图文解析TCP/IP 协议的结构与运行原理 ---本文背景:TCP/IP模型很成功,其设计已经经得起多年的磨练。无奈,TCP/IP协议族是很繁杂的一个模型,为了全面理解它,宜采取先全局后局部的庖丁解牛式。本文从应用的角度试着去理解TCP/IP的全貌,配合例子加以讲解。本文目的:巩固自己这方面的知识,作为深入TCP/IP协议族的基础。本文内容:1. TCP/IP协议族组成 从字面上理解,TC
我是有这个愿望 如大家所看到的,我列了很多文章分类,尽管里面目前空空如也,但是我还是建立起来了,这是一种鼓励,一个好的开始。 工作以后,状态还是挺满意,就是看书的时间少了,所以,我以后要多看看书,多学点技术,本人对职业规划如下:2007年--2010年:多学习点技术,可以往UNIX方向发展,将来可能市场份额更大,空间更多;同时,在公司学会做人做事的方法,这是一辈子受用的;学习公
C++类型转换总结 ---本文背景:某天,本人做COM相关编程,常需要做BSTR至String的类型转换,上网搜了一下,对URL:http://www.cnblogs.com/wangliang651/archive/2006/11/22/568364.html 做了一下简单总结。本文目的:方便急需类型转换的编程人员。本文内容:(注:以下的itoa及atoi方法以属deferred, 宜用_i