摘要: 一般情况下,编写一个类一般将头文件(.h文件)和源文件(.cpp文件)进行分离。.h文件定义类和函数,.cpp文件中进行函数的实现, 然后提供给其他.cpp文件调用。但是在使用模板时,这种习惯性做法将变得不再有用,因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明。 模板定义很 阅读全文
posted @ 2021-07-28 21:25 Jcpeng_std 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: Hybrid 交换系统(以下简称Hybrid 交换机)是交换机融合了OVS(Openflow vswitch)原生代码,集传统和Openflow 技术于一体的转发系统。主要解决纯Openflow 基于流表转发的SDN 网络场景,通常面临的四大问题: 1)管理链路和业务链路分开布线,导致运营成本高; 阅读全文
posted @ 2021-07-27 12:48 Jcpeng_std 阅读(337) 评论(0) 推荐(0) 编辑
摘要: GCC编译器将源代码文件转换为可执行文件需要四个过程: 1.预处理(完成宏定义和include文件展开等工作) 将include包含的文件插入源文件 宏替换 根据条件编译选择要使用的代码 经过预处理后输出“.i”文件 2.编译(根据编译参数进行不同程度的优化,编译成汇编代码) 把c/c++文件“翻译 阅读全文
posted @ 2021-07-26 21:40 Jcpeng_std 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 和 shared_ptr、unique_ptr 类型指针一样,weak_ptr 智能指针也是以模板类的方式实现的。weak_ptr<T>( T 为指针所指数据的类型)定义在<memory>头文件,并位于 std 命名空间中。因此,要想使用 weak_ptr 类型指针,程序中应首先包含<memory> 阅读全文
posted @ 2021-07-25 16:52 Jcpeng_std 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处 阅读全文
posted @ 2021-07-24 21:50 Jcpeng_std 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 如果一个数据库声称支持事务(MySQL的搜索引擎InnoDB支持,MyISAM不支持)的操作,那么该数据库必须要具备以下四个特性(简称ACID): 一、事物四大特性 1)原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到 阅读全文
posted @ 2021-07-23 14:20 Jcpeng_std 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 二叉查找树又称二叉排序树,它要么是空树,要么是具有下列性质的二叉树: 每个节点都有一个作为查找依据的关键码。所有节点的关键码互不相同; 若它的左子树不为空,则左子树上所有节点的关键码均小于根节点的关键码; 若它的右子树不为空,则右子树上所有节点的关键码均大于根节点的关键码; 它的左、右子树也是二叉查 阅读全文
posted @ 2021-07-22 12:24 Jcpeng_std 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息 阅读全文
posted @ 2021-07-21 11:04 Jcpeng_std 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 一、进程和线程 (1)进程:进程是资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进 阅读全文
posted @ 2021-07-20 22:17 Jcpeng_std 阅读(432) 评论(0) 推荐(0) 编辑
摘要: C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared_ptr 模板类,用来管理指针的存储,提供有限的内存回收函数,可同时与其他对象共享该管理功能,从而帮助彻底消除内存泄漏和悬空指针的问题。 shared_ptr 类型的对象能够获得指针的所有权并共享该所有权:一旦他们获得 阅读全文
posted @ 2021-07-19 18:46 Jcpeng_std 阅读(5462) 评论(0) 推荐(2) 编辑