杂乱无章
11
清风予你
实践与理论结合,每天进步一点!!!个人遇到问题记录!
展开
-
ICMP:Internet控制协议
1 ICMPIP层2 ICMP报文的类型3 不会导致产生ICMP差错报文1、ICMP差错报文2、目的地址是广播地址或多播地址3 作为链路层广播的数据报4不是IP分片的第一片5 源地址不是单个主机的数据报,4 ICMP地址掩码请求与应答广播:指局域网上的所有主机。5 ICMP时间戳请求和应答6 ICMP端口不可达差错7 ping程序原创 2017-07-10 20:58:32 · 192 阅读 · 0 评论 -
引用和拷贝构造函数
1 c++中的指针2 引用:必须被初始化:不能改变:不能有NULL空引用3 函数中的引用常量引用指针引用:想改变指针本身而不是指向的变量*& i4 参数传递准则传值需要代用构造函数和析构函数5 拷贝构造函数6 位拷贝不能很好的反映对象的含义7 默认拷贝函数8 防止按值传递9 指向成员的指针::*10函数不含参数列表的函数名原创 2017-07-17 21:13:36 · 251 阅读 · 0 评论 -
排序算法汇总
排序算法汇总1.排序算法简要比较名称数据对象稳定性时间复杂度空间复杂度描述平均最坏插入排序数组、链表√O(1)(有序区,无序区)。把无序区的第一个元素插入到有序区的合适的位置。对数组:比较得少,换得多。直接选择排序转载 2017-07-17 21:30:50 · 226 阅读 · 0 评论 -
16个经典面试问题回答思路
面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出 面试的规律及回答问题的思维方式,达到“活学活用”。 问题一:“请你自我介绍一下” 思路: 1、这是面试的转载 2017-07-18 20:51:15 · 254 阅读 · 0 评论 -
程序的机器级表示
s原创 2017-07-19 10:55:17 · 297 阅读 · 0 评论 -
多态性和虚函数
1 向上类型转换取一个对象的地址并将其作为基类的对象来使用2 捆绑函数体和函数调用相联系称为捆绑遭捆绑:在程序运行之前晚捆绑:在程序运行时3 虚函数为了引起晚捆绑,需要在基类使用vitual修饰函数4 c++如何实现晚捆绑VTABLE编译器放置特定的虚函数地址在每个虚函数类中,编译器秘密的放置一个指针。指向这个vtable5抽象基类和原创 2017-07-23 19:57:14 · 276 阅读 · 0 评论 -
模板介绍
1 容器2 模板综述模板对源代码进行重用 参数由编译器来替换3 模板语法tmplate 告诉编译器 Template实列化4 迭代器简介迭代器是一个对象,他在其他的容器上遍历,每次选取它们中的一个不需要对这个容器的实现的直接访问。原创 2017-07-23 20:22:34 · 190 阅读 · 0 评论 -
动态对象创建
1 c语言提供了malloc()函数和free()2 malloc()和free()是库函数,不在编译器的管理范围内。3 对象创建1)为对象分配内存2)调用构造函数来初始化那个内存步骤一可以分为静态存储区,栈,堆4 c获取的存储单元的方法变种calloc,recalloc()释放函数free().5 operator new()自带类型检查,长度检查,初始化原创 2017-07-19 22:10:07 · 334 阅读 · 0 评论 -
继承与组合
1继承与组合的含义:http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/20/2510770.html(待看)组合:在其内部间数据内内型继承:这个新类很像原来的类2 构造函数初始化新类没有权利访问这个子类对象的私有成员,所以不能初始化。3 对子对象调用构造函数,构造函数初始化列表。4 成员对象初始化5组合原创 2017-07-19 23:03:38 · 237 阅读 · 0 评论 -
string 深入理解字符串
1 string::begin().string ::end()2 substr(begin,length)3 追加、插入、连接append().insert(),size()capcity():当前分配的存储空间大小4 replace()替换字符5 string::pos;数据成员npos是string类的一个静态常量成员,表示一个不存在的位置。find,find原创 2017-07-24 16:23:15 · 267 阅读 · 0 评论 -
udp
不要瞎看,要知道面试时问什么。必要性:由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间,无法了解数据未达终点的状态。引入原因:1 网络提供的服务不够用。2 频繁的丢失分组3 路由器时常崩溃协议核心:运输层用途:1 跟踪源主机和目的主机上的应用程序间的每次通信。2 将数据分段,并管理分段3 将数据流重组为应用程序数据流4原创 2017-08-10 22:30:51 · 248 阅读 · 0 评论 -
名字控制
1 c++ 允许我们对名字的产生和名字的可见性进行控制2 static :两种不同的意思:位置不变的某个东西:存储性和可见性3 1)在固定的位置上进行存储分配 2)对一个特定的编译单位来说是局部的(决定连接器看到哪些名字)4 函数内部的静态变量。静态存储区。5 函数内部的静态对象2)静态对象的析构函数6 控制连接 外部连接:在文件作用域内所有名原创 2017-07-17 20:55:28 · 307 阅读 · 0 评论 -
运算符重载
1 不同之处参数不在括号之内。2 语法1)运算符是一元的还是两元的2)运算符被定义为全局函数还是成员函数3一元运算符++,--4 二元运算符operator+,=,-,*,/5原创 2017-07-18 10:03:46 · 186 阅读 · 0 评论 -
ARP:地址解析协议
1 ARP:为IP地址对应的硬件地址之间提供动态映射。2 广播广播:ARP发送一份称作ARP请求的以太网数据帧给以太网上的每个主机。数据帧中包含目的主机的Ip地址,如果你是这个IP拥有者,请回答你的硬件地址。3 ARP的分组格式以太网的原地址和目的地址,帧类型2,硬件类型2,协议类型2,长度,协议地址长度1,op2,发送端以太网的地址,发送端IP,目的以太网地址,目的I原创 2017-07-06 20:20:17 · 295 阅读 · 0 评论 -
隐藏实现
1 友元:程序员想允许显示的不属于当前结构的成员函数访问当前结构中的数据。在该结构里申明个friend 函数。2 嵌套友元原创 2017-07-10 21:09:47 · 245 阅读 · 0 评论 -
计算机网络
1 协议是什么?定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输和其他方面所采取的动作。2 网络的边缘端系统:服务器和客户端3 物理媒体:双绞线,同轴电缆,光缆,无线电通道。4 电路交换,分组交换预订与不预订的关系。5 电路交换:频分复用,时分多路复用。6 分组交换‘处理时间,排队时间,传输时间(存储转发时间),传播时间7 协议层次原创 2017-07-02 16:52:05 · 214 阅读 · 0 评论 -
链路层协议
附加:VGA接口:通常是附加显卡的接口,蓝色DVI:接口数字视频接口,白色的。HDMI接口:1 三个目的(1) IP接收与检查 (2) ARP模块发送ARP请求和应答(3) RARP发送请求与应答。2 CSMA/CD载波侦听多路接入,地址为48bits。3 ppp:点对点协议0x7e开始,4 环回接口:允许运行在同一台主机上的客户程序和服务程序通过TCP/I原创 2017-07-02 20:57:39 · 398 阅读 · 0 评论 -
IP协议
1 IP协议:不可靠,不能保证IP数据包成功的到达目的地。2无连接:IP协议并不维护数据的后续信息。3 IP数据包4 位版本。首部,4bits。首部最长是60。服务类型8bit。总长度16bit5 标识符唯一的标识每一个发送的数据报。6 生存时间段 TTL7 协议字段8 首部检验和字段9 IP地址与源地址。10 任选字段11 路由表1 目的地址原创 2017-07-03 20:59:01 · 259 阅读 · 0 评论 -
vector,set,map,list,deque的区别与联系
List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要改变转载 2017-07-12 20:37:34 · 469 阅读 · 0 评论 -
初始化与清除
2017-7-121 用构造函数确保初始化类的设计者提供一个叫做构造函数的特殊函数来保证每个对象被初始化。2 首先不能与成员函数名相同,编译器必须知道要调用哪个函数。知道名字。3 析构函数加~,不带参数。4 聚合初始化5 默认构造函数不带任何参数的构造函数。原创 2017-07-12 21:01:41 · 212 阅读 · 0 评论 -
函数重载
1 函数重载:允许多个函数重名。使用同名函数。1、一词多义2、构造函数2 名字修饰3 用返回值重载(在c中,总是可以调用一个函数而忽略它的返回值)4 类型安全链接5 联合(union) union与class的唯一区别在于存储数据的方式不同,6 默认参数1、只有参数列表的后面参数才是默认的2、一旦一个函数调用中开始使用默认参数,那么后面的所有参数必须是默认的原创 2017-07-13 16:17:17 · 182 阅读 · 0 评论 -
常量
1 const 变与不变2 为什么用const:最初的动机是取代#define#define只是简单的文本替换,没有类型检查概念和功能。只在预处理阶段,不占用存储空间。目的,为使用它的编译单元提供值。3 值代替const把值替代交给编译器。4 头文件const 默认为内部连接。也就是说只有在被定义过的文件里能够看到,而在连接时其他原创 2017-07-13 16:49:47 · 180 阅读 · 0 评论 -
内联函数
1 c中 保持效率的一个方法:使用宏,宏的实现是使用预处理器。所以就没有参数压栈的开销。2 c++中1 宏看起来像一个函数。,实际上并不是。2 预处理器不允许访问类的成员函数。意味着预处理器宏不能用作类的成员函数。3 为什么引入内联函数为了保持预处器宏的效率有增加安全性,而且能像成员函数一样在类里访问自如。4 预处理器的缺陷5 宏和访问6 内联函数:原创 2017-07-14 16:19:38 · 273 阅读 · 0 评论 -
csapp 第一章
ch1.0 计算机系统漫游1 、信息就是上下文+位2、预处理、编译器、汇编器、链接器。3、编译系统优化程序性能理解链接时出现的错误避免安全漏洞4、系统的硬件构成1) bus总线传送定长的字节快2) i/o设备系统与外界的连接通道3) 主存临时存储设备4)处理器解释和执行存储于主存中指令的引擎。pc:记录主存中机器指令的地址。5原创 2017-07-06 16:20:38 · 343 阅读 · 0 评论 -
单播和多播
广播:一个主机像网上所有的主机发送帧。单播:发送给单个主机多播:介于两者之间路径:网卡---->设备驱动程序---->IP----->udp受限的广播:255.255.255.255多播地址:1110:--------------------------原创 2017-08-13 10:27:49 · 578 阅读 · 0 评论