树的子结构 发表于 2019-02-07 | 更新于: 2019-02-07 | 分类于 剑指offer 字数统计: 179 | 阅读时长 ≈ 1 题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 12345678910111213141516171819202122232425262728293031323334353637383940414243/*struct TreeNode ... 阅读全文 »
说说网络之名词解析 发表于 2019-02-02 | 更新于: 2019-02-02 | 分类于 Linux 字数统计: 2,625 | 阅读时长 ≈ 9 学习一些网络之后,发现存在对一些名词的含义还是记不住,因此作此文章来梳理网络中的一些关键名词。 网络名词术语解析路由(route)路由(名词)数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。路由(动词)某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理路由器(Router) ... 阅读全文 »
再浅谈网络之“TCP协议” 发表于 2019-01-31 | 更新于: 2019-02-02 | 分类于 Linux 字数统计: 4,860 | 阅读时长 ≈ 18 下图是一次TCP通讯的时序图。TCP连接建立断开。包含大家熟知的三次握手和四次握手。 首先客户端主动发起连接、发送请求,然后服务器端响应请求,然后客户端主动关闭连接。两条竖线表示通讯的两端,从上到下表示时间的先后顺序,注意,数据从一端传到网络的另一端也需要时间,所以图中的箭头都是斜的。双方 ... 阅读全文 »
再谈网络之“协议格式” 发表于 2019-01-30 | 更新于: 2019-01-30 | 分类于 Linux 字数统计: 2,953 | 阅读时长 ≈ 10 上一篇中是有关网络的设计模式和分层模型,这篇就来说说网络里面用到的几个重要协议的格式,用程序员来的话来说就是报头格式。当然,在进入主题之前,先了解下通信的过程。 通信过程两台计算机通过TCP/IP协议通讯的过程如下所示: 上图对应两台计算机在同一网段中的情况,如果两台计算机在不同的网段中,那么数 ... 阅读全文 »
谈谈网络之设计模式与分层模型 发表于 2019-01-30 | 更新于: 2019-01-30 | 分类于 Linux 字数统计: 1,472 | 阅读时长 ≈ 5 在学习网络之前,我们先了解下网络应用程序设计模式和网络的分层模型 网络应用程序设计模式C/S模式传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。 B/S模式浏览器()/服务器(server)模式。只需在一端部署服务器 ... 阅读全文 »
二叉搜索树的第k个结点 发表于 2019-01-24 | 更新于: 2019-01-24 | 分类于 剑指offer 字数统计: 147 | 阅读时长 ≈ 1 题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 12345678910111213141516171819202122232425262728293031/*struct TreeNode { ... 阅读全文 »
CentOS7安装更新git的正确打开方式 发表于 2019-01-03 | 更新于: 2019-01-03 | 分类于 Linux 字数统计: 375 | 阅读时长 ≈ 2 1 安装centos7 之后一直用自带的git,在提交的时候总是出现下面这种情况,原因是git版本太低导致的,于是就想了办法去更新git,百度看了很多教程,都是什么先卸载再重新安装,卸载之前还需要备份一份配置文件,看了很多感觉非常麻烦,于是就在Linux网站中看到了一个最正确的更新及安装方式。以 ... 阅读全文 »
CentOS7环境下安装vscode 发表于 2019-01-03 | 更新于: 2019-01-03 | 分类于 Linux 字数统计: 190 | 阅读时长 ≈ 1 最近在Linux环境下写几个程序时发现用vim时总出现一点问题,配置了vim也还是不太习惯,因此就安装了vscode,这篇文章记录了CentOS7下安装过程。 环境准备环境参数:操作系统版本:CentOS-7-x86_64-1511软件版本:visual stdio code 1.2 操作 ... 阅读全文 »
CentOS7环境下安装Chrome 发表于 2019-01-02 | 更新于: 2019-01-02 | 分类于 Linux 字数统计: 382 | 阅读时长 ≈ 2 方式一下载Chrome浏览器的rpm包(https://www.chrome64bit.com/index.php/google-chrome-64-bit-for-linux)利用xshell连接好Linux,使用命令rz,弹出选择窗口,将下载好的包上传进去,然后进入包目录,使用rpm命令进行 ... 阅读全文 »
解决Linux下静态链接库出现的问题 发表于 2018-12-31 | 更新于: 2018-12-31 | 分类于 Linux 字数统计: 282 | 阅读时长 ≈ 1 该问题是针对刚安装的Linux环境的小萌新在使用gcc/g++编译时出现的问题,如果你是大佬,这篇文章可能对你并没有帮助。 问题描述当我们用Makefile工具时,在Makefile文件中写编译语句时,希望编译时用静态链接库来编译,例如语句如下。1g++ -o $@ $^ -static 编译时 ... 阅读全文 »