- 博客(13)
- 收藏
- 关注
原创 C++构造函数
Default Constructor需要合成default constructor的情形: 带有Default Constructor的Member Class Object如果一个 class 没有任何 constructor ,但它内含一个 member object ,而后者有 default constructor,那么这个 class 的隐式 default constructor
2018-01-19 17:24:36 370
原创 static_cast与dynamic_cast区别
C语言类型转换C语言提供了隐式转换,显式转换。 通过这两种方式,C 语言中大部分的类型转换都可以顺利进行。至于能不能进行转换,转换后的结果如何,编译器不管,需要用户自己去控制。 C++类型转换C++ 继承了C中的隐式和显式转换的额方式。但这种转换并不是安全和严格的,加上C++ 本身对象模型的复杂性,C++增加了四个显式转换的关键字。 static_cast, dynamic_cast, con
2018-01-16 16:16:27 940
原创 链路层
链路层在链路层中,有两种截然不同类型的链路层信道。 1. 由广播信道组成,常用在局域网(Local Area Network, LAN)、无线LAN、卫星网和混合光纤电缆接入网中。 2. 点对点通信链路,例如两台路由器之间的通信链路或一个住宅的拨号调制解调器与一台ISP路由器之间的通信链路。 以太网:目前最流行的有线LAN技术。 1. 链路层把沿着通信路径连接相邻节点的通信信道称为链路(li
2018-01-16 11:20:49 1448
原创 网络层
网络层转发:从一条链路到一台路由器的出链路的传送。 选路:涉及一个网络中的所有路由器,它们经选路协议共同交互,以决定分组从源到目的地节点所采用的路径。 网际协议(IP) 1. 概述路由器的主要作用便是将数据报从入链路转发到出链路。 转发:当一个分组到达某路由器的一条输入链路时,该路由器必须将该分组移动到适当的输出链路。 选路:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或
2018-01-16 11:20:06 1033
原创 运输层
运输层运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。 TCP和UDP运输层协议。 1. 概述运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能。 从应用程序的角度看,通过逻辑通信,运行不同进程的主机好像直接相连一样。应用进程使用运输层提供的逻辑通信功能彼此发送报文,而无需考虑承载这些报文的物理基础设施的细节。 运输层协议是在端系统中而不是在网络路由器中实现的。 运
2018-01-16 11:19:25 401
原创 应用层
应用层1. 应用协议原理在给定的一对进程之间的通信会话中,发起通信(即在该会话开始时与其他进程联系)的进程被标示为客户机,在会话开始时等待联系的进程是服务器。 进程通过一个称为套接字的软件接口在网络上发送和接收报文。 可以把套接字比作房子的门。2. Web应用和HTTP协议2.1 HTTPWeb的应用层协议是超文本传输协议(HyperText Transfer Protocol, HTTP),它
2018-01-16 11:18:25 4116
原创 计算机网络与因特网
计算机网络与因特网1. 什么是因特网?所有联向因特网的设备称为主机或端系统。端系统通过通信链路和分组交换机连接到一起。 因特网服务提供商(Internet Service Provider, ISP) 因特网标准(Interner standard)由因特网工程任务组(Interner Engineering Task Force, IETF)研发。
2018-01-16 11:17:27 439
原创 C++ 智能指针
头文件 #include 智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。 两种智能指针: - shared_ptr 允许多个指针指向同一个对象。 - unique_ptr 独占所指向的对象。 weak_ptr:伴随类,它是一种弱引用,指向shared_ptr所管理的对象。 1. shared_ptrshared_ptrT> sp //空智
2018-01-12 16:24:28 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人