多态

多态的概念 同一操作作用于不同类对象会产生不同的效果,通俗来说就是完成某个行为,不同类对象完成时会产生不同状态 比如,买车票这个行为,学生买的就是学生票,而成人买的就是成人票 多态的定义及实现 多态是在不同继承关系中的类对象,去调用同一函数,产生了不同行为 在继承体系中构成多态的必要条...

2019-01-15 16:42:33

阅读数 8

评论数 0

【数据库基础知识 & 表的内外连接与素引特性】

表的内外连接 内连接 外连接 左外连接 右外连接 表的索引特性 基本原理  索引创建 索引查询 索引删除 创建规则(原则) 表的内外连接 内连接 内连接实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选 语法: select 字段 from 表 1 in...

2018-12-29 12:22:37

阅读数 45

评论数 1

浅谈 C 语言中的结构体【struct】与联合体【union】

## C语言中结构 struct 与联合 union 语法基本一致,如下以 struct 为例 一、struct 的基本用法 struct student {     int num;     char* sex;     int age; };    结构体的声明与定义 struct st...

2018-12-27 12:58:50

阅读数 40

评论数 0

【链表面试题】【进阶】

1、查找倒数第 k 个链表 题目描述:给定一个单向链表 List ,要你设计算法找出倒数第 K 个结点并打印 struct ListNode { DataType m_Value; ListNode* m_pNext; }; ListNode* FindKthToTail(L...

2018-12-20 00:25:50

阅读数 96

评论数 0

网络基础总结

网络 互联网 因特网:全球最大的互联网 通过域名查询 IP  nslookup:域名    nslookup     www.baidu.com ISO / OSI 参考模型 物理层:电气特性,设备规范,RJ-45。传输数据单位 bit 。这一层的设备有网卡。            -...

2018-12-19 22:33:48

阅读数 37

评论数 0

String 的一种简单实现

C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源。具体来说: 能像 int 类型那样定义变量,并且支持赋值、复制。 能用作函数的参数类型及返回类型。 能用作标准库容器的元素类型,即 vector/li...

2018-12-14 16:44:25

阅读数 28

评论数 0

Linux 常见题目总结

一.填空题:  1. 在Linux系统中,以 文件 方式访问设备 .  2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.  3. Linux文件系统中每个文件用 i节点来标识.  4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块...

2018-12-14 16:35:29

阅读数 20

评论数 0

浅谈进程 & 线程 & 死锁

谈谈你对进程的理解? 首先进程就是操作系统中正在运行的一个程序,程序一旦运行起来就可以说是进程,从内核的观点看进程的角色就是担任分配系统资源的基本单位, 它有五方面的特点: 动态性:进程的实质就是一个程序的执行全过程,动态产生、动态消亡 并发性:任何进程都可以跟其他进程一起并发执行 独立...

2018-12-14 15:57:47

阅读数 23

评论数 0

TCP 和 UDP 的九个区别?

TCP 与 UDP 的九个区别? 1. 基于连接vs无连接 他们之间的第一点并且最重要的区别是:TCP是面向连接的协议,而UDP是无连接的协议。这意味着当一个客户端和一个服务器通过TCP发送数据之前,必须先建立连接,他们可以通过TCP发送数据。建立连接的过程也被称为TCP握手,他通过控制消息在...

2018-12-14 15:03:39

阅读数 23

评论数 0

【谈谈-如何保证 TCP 的可靠传输?】

如何保证 TCP 可靠传输? 1、校验和 计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。  发送方:在发送数据之前计算检验和,并进行校验和的填充。  接收方:收到数据后,对数据以同样的方式进行计...

2018-12-14 14:57:04

阅读数 15

评论数 0

TCP 三次握手与四次挥手?(解释一下三次握手与四次挥手)

TCP 三次握手与四次挥手?(解释一下三次握手与四次挥手) 三次握手建立连接 1)  主机A发送一个SYN段到主机B告诉B想要连接的主机端口,以及初始的序列号(ISN:x)(报文段1) 2) 主机B应答,服务器发回包含B的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号ACK设置...

2018-12-14 14:52:34

阅读数 21

评论数 0

TCP 状态转移图?

TCP 状态转移图 ? 上半部分是TCP三路握手过程的状态变迁,下半部分是TCP四次挥手过程的状态变迁。 CLOSED:起始点,在超时或者连接关闭时候进入此状态,这并不是一个真正的状态,而是这个状态图的假想起点和终点。 LISTEN:服务器端等待连接的状态。服务器经过 socket,bi...

2018-12-14 14:49:20

阅读数 14

评论数 0

TCP 的理解?

TCP的理解 ? TCP和UDP是传输层的两个主要协议。TCP相对于UDP来说,是面向连接、字节流和可靠传输。 (1) 面向连接  使用TCP通信的双方必须先建立起连接,然后才能开始数据的读写。建立连接后双方的系统内核会为该连接分配必要的系统资源,用来管理连接的状态和传输在连接上的数据。TC...

2018-12-14 14:44:28

阅读数 18

评论数 2

TCP 详解

TCP 详解 TCP的理解 ? TCP 报头 ? TCP 状态转移图 ? 如何保证 TCP 可靠传输? TCP 三次握手与四次挥手?(解释一下三次握手与四次挥手) 为什么建立连接协议是三次握手,而关闭连接却是四次握手呢? TCP 与 UDP 的九个区别? 为什么要有 TIME_WA...

2018-12-14 14:24:39

阅读数 93

评论数 0

二叉树基本函数实现

二叉树的基本实现  #pragma once #include <iostream> #include<queue> #include<stack> using ...

2018-12-10 17:06:25

阅读数 17

评论数 0

string 类的部分实现

string 类的部分实现 void pushback(char c);尾插 void append(size_t n, char c);尾插 n 个字符 c string& operator+=(const char* str);追加字符串 str void re...

2018-12-10 16:00:32

阅读数 15

评论数 0

string 类的传统写法与现代写法

传统写法 传统写法的 string 类,可读性高 class String { public: String(const char* str = "") { //构造 string 类对象时,如果传递 nullptr 指针,认为程序非法 if ...

2018-12-10 12:26:08

阅读数 23

评论数 1

string 的简单使用及操作

string 类的常见对象的构造 string(); // 构造空的 string 类对象 string(const char* s); // 使用 c 风格的的字符串来构造 string 类对象 string(size_t n, char c); // string 类对象中包含 n 个字符...

2018-12-09 20:50:45

阅读数 20

评论数 0

浅谈 C++ (设计模式)实现单例模式

设计模式 从实践的角度来看,设计模式有两个重要的属性。首先,它们描述了经过验证的、成功的设计技术,这些技术可以按上下文相关的方式进行定制,一遍满足新的设计场合的要求。其次,并且可能更重要的是,在提及某个特定模式的应用时不仅包括其中用到的技术,还包括应用该模式的动因以及应用后所达到的效果。 设计...

2018-12-08 21:01:34

阅读数 39

评论数 0

二叉树的深度(Depth)、链表的公共节点

二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的距离。 如果二叉树为空,则深度为0 如果不为空,分别求左子树的深度和右子树的深度,取最大的再加1 代码实现 int maxdepth(TreeNode* root) { //空树返回 0 ...

2018-12-08 17:12:18

阅读数 15

评论数 0

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