自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 虚拟继承、虚函数学习总结

虚拟继承、虚函数学习总结一、虚函数。其实是比较简单的,它的存在就是为了给子类继承,并且提供多个接口,所谓多个接口,就是多态性,它的主要特点就是父类的指针可以指向子类的对象,这样的话,在继承上会有好处。例如,某个父类有多个子类,在不知道会调用哪一个子类对象的情况下,可以定义

2011-10-04 17:00:40 266

转载 虚拟继承入门

为什么要引入虚拟继承?虚拟继承在一般的应用中很少用到,所以也往往被忽视,这也主要是因为在C++中,多重继承是不推荐的,也并不常用,而一旦离开了多重继承,虚拟继承就完全失去了存在的必要(因为这样只会降低效率和占用更多的空间,关于这一点,我自己还没有太多深刻的理解,有兴趣的可以看

2011-10-04 16:54:38 332

转载 程序员能力矩阵 你属于哪一层?

程序员能力矩阵 你属于哪一层?英文版:http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm中文版:http://static.icybear.net/%5BCN%

2011-09-27 10:35:55 187

转载 飞鸽传书的原理和一些资料

飞鸽传书(IP Messenger)是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网间进行实时通信和文档共享。特别是在局域网内传送文件/文件夹的速度非常快!原理:(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地

2011-09-20 10:51:55 1022

转载 弗洛伊德(Floyd)算法

弗洛伊德(Floyd)算法过程:1、用D[v][w]记录每一对顶点的最短距离。2、依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否可用过该基点让这对顶点间的距离更小。算法理解:最短距离有三种情况:1、两点的直达距离最短。(如下图)

2011-09-19 19:45:17 407

转载 深入理解堆栈、堆在内存中的实现

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(GarbageCollection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解栈和堆

2011-09-17 20:48:04 278

转载 const在函数前与函数后的区别

一   const基础       如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:       int   b   =   500;   const   int*   a   =   &b;              [1]

2011-09-17 19:23:11 256

转载 TCP三次握手四次挥手理论加实例详解

TCP(Transmission Control Protocol) 传输控制协议TCP 是主机对主机层的传输控制协议, 提供可靠的连接服务, 采用三次握手确认建立一个连接:在socket编程中,客户端执行connect()时。将触发三次握手。位码即 tcp

2011-09-15 15:38:03 326

原创 _cdecl和_stdcall的区别

1、_cdecl和_stdcall的区别:     1) _cdecl调用按照从右往左的顺序将参数入站,由调用者把参数弹出栈            _stdcall调用按照从右往左的顺序将参数入站 ,由被调用者把参数弹出栈     2)_stdcall 和_cdecl

2011-09-07 09:40:23 441

原创 平衡二叉树的生成过程

平衡二叉树是在构造二叉排序树的过程中,每当插入一个新结点时,首先检查是否因插入新结点而破坏了二叉排序树的平衡性,若是,则找出其中的最小不平衡子树,在保持二叉排序树特性的前提下,调整最小不平衡子树中各结点之间的链接关系,进行相应的旋转,使之成为新的平衡子树。具体步骤如下:  ⑴

2011-09-05 14:33:45 2215

原创 C/C++程序的编译过程

编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程

2011-09-04 14:00:34 211

转载 复制构造函数(copy constructor)

也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。为了说明复制构造函数的

2011-08-26 17:01:53 295

转载 c++空类问题

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在

2011-08-22 19:56:19 246

转载 指针、动态内存、字符数组与字符指针

1、如果函数的参数是一个指针,不要用该指针去申请动态内存#include iostream>using namespace std;void GetMemory(char *p,int num){    p=(char *)malloc(sizeof(

2011-08-19 19:19:39 373

翻译 求c++类的大小

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作。这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在

2011-07-29 10:32:08 226

转载 详解extern "C"

详解extern "C"http://tech.163.com【源】  时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cpluspl

2011-07-27 10:11:58 213

Centos安装手册

适合于学习Centos的初学者,详细介绍了centos的安装步骤,用图片进行详解~~~~

2011-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除