程序员面试宝典
文章平均质量分 78
haoxiaodao
编程是在计算机中反映世界
展开
-
【程序员面试宝典】RTTI与运算符重载
❀RTTI RTTI(Run-Time Type Identification)是面向对象程序设计中一种重要的技术。现行的C++标准对RTTI已经有了明确的支持。不过在某些情况下出于特殊的开发需要,我们需要自己编码来实现。和很多其他语言一样,C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,C++中的指针或引用(Re原创 2015-09-09 19:38:58 · 605 阅读 · 0 评论 -
【程序员面试宝典】检测并修改不合适的继承
面试例题1:如果鸟是可以飞的,那么鸵鸟是鸟么?鸵鸟如何继承鸟类?[美国某著名分析软件公司2005年面试题]解析:如果所有鸟都能飞,那鸵鸟就不是鸟!回答这种问题时,不要相信自己的直觉!将直觉和合适的继承联系起来还需要一段时间。 根据题干可以得知:鸟是可以飞的。也就是说,当鸟飞行时,它的高度是大于0的。鸵鸟是鸟类(生物学上)的一种。但它的飞行高度为0(鸵鸟不能飞)。原创 2015-09-09 15:36:22 · 661 阅读 · 0 评论 -
C++基础知识总结
很久没接触C++的入门知识,写程序时连输入输出有几种方法这种简单的东西也不记得了,这里记录C++常用的基础知识,以后忘了可以过来瞟两眼。(*^__^*)原创 2015-03-11 13:45:20 · 1096 阅读 · 0 评论 -
STL中的所有容器资料
第一类容器(支持迭代器)❀序列容器Vector(随机迭代访问)【向量】说明:vector是一种动态数组,是基本数组的类模板。其内部定义了很多基本操作。#include 注意:头文件没有“.h”构造:vector v1; // 默认构造函数vector v2(init_size,0); //如果预先定义了:int init_size;他的成员值都被初始化为0;原创 2015-09-06 15:18:30 · 571 阅读 · 0 评论 -
STL向量容器vector
向量容器使用动态数组存储、管理对象。因为数组是一个随机访问数据结构,所以可以随机访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插入元素却很快。实现向量容器的类名是vector(容器是类模板)。包含vector类的头文件名是vector。所以,如果要在程序里使用向量容器,就要在程序中包含下面语句:#include 此外,在定义原创 2015-06-18 17:09:02 · 776 阅读 · 0 评论 -
【程序员宝典】递归
引例:给出一个值4267,我们需要依次产生字符‘4’,‘2’,‘6’,和‘7’循环的思想:我们采用的策略是把这个值反复除以10,并打印各个余数。例如,4267除10的余数是7,但是我们不能直接打印这个余数。我们需要打印的是机器字符集中表示数字‘7’的值。在ASCII码中,字符‘7’的值是55,所以我们需要在余数上加上48来获得正确的字符,但是,使用字符常量而不是整型常量可以提高程序的可移植性。原创 2015-06-16 16:12:14 · 636 阅读 · 1 评论 -
c++的深拷贝和浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std; class CExample {private: int a;public: CExample(原创 2015-09-05 21:38:34 · 334 阅读 · 0 评论 -
【RIP路由协议】由相邻路由发来的RIP信息更新当前路由的路由表
2015.8.17中兴在线笔试的最后一题:更新原则:【最短距离原则】1.对于路由C发来的RPI报文(表2),先修改报文中的各个项目,包括下一跳字段全部改为C,跳数全部加1;新的表2如下:2.对于修改后的RPI报文(新的表2)进行以下步骤:①若原表中没有该目的地址(N),则把该项目添加进路由表中(路由A的表1中)②若收到的项目(新表2中的一行称为一条项目),跳原创 2015-08-27 12:46:50 · 18284 阅读 · 10 评论 -
STL中的模板介绍
详细文档下载:http://download.csdn.net/detail/haoxiaodao/9082557泛型编程就是一种通用编程技术,适用于不同类型的数据,STL就是一种典型的泛型编程,它包含容器和模板。容器的介绍在:http://blog.csdn.net/haoxiaodao/article/details/48244527这里主要介绍模板是什么?模板包含原创 2015-09-06 15:37:56 · 116 阅读 · 0 评论 -
ntohs, ntohl, htons,htonl的比较和详解
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。 这时就可能用到htons(), ntohl(), ntohs(),htons()这4个网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long int" 32Bytes ntohl()--"Network to Host Long int" 3转载 2017-06-13 10:12:10 · 19835 阅读 · 1 评论