Docker 学习

一、解决的问题 由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。 Docker 主要解决环境配置...

2021-01-30 · 3 min

Git 学习

Git 学习 主要记录一些git学习的笔记内容 git学习链接 git分支管理 新建分支 git checkout -b branchname 切换分支 git checkout branchname 查看分支 git branch 比如你现在在dev,克隆下来的是...

2021-01-30 · 3 min

Linux 学习

一、常用操作以及概念 快捷键 Tab:命令和文件名补全; Ctrl+C:中断正在运行的程序; Ctrl+D:结束键盘输入(End Of File,EOF)...

2021-01-30 · 22 min

二分算法

二分算法 二分模板 二分模板一共有两个,分别适用于不同情况。 版本1 当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r...

2021-01-30 · 2 min

Java IO

一、概览 Java 的 I/O 大概可以分成以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Seriali...

2020-10-27 · 10 min

Java 基础

一、数据类型 基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将 boolean...

2020-10-27 · 18 min

Java 容器

一、概览 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 1. Set TreeSet:基于红黑树实...

2020-10-27 · 14 min

Java 网络编程

HTTP请求过程 以www.baidu.com为例子 1.chrome自己的缓存,存留时间大概1min Notes:chrome://net-in...

2020-10-27 · 20 min

二叉树的遍历算法

二叉树的遍历算法是理解递归和搜索的关键算法,也可以用来思考程序状态问题和分类讨论思想。 二叉树的先序遍历 非递归版本 class Solution { public: vector<int> preorderTraversal(TreeNode* root) { if(!root) return {}; vector<int> result; stack<TreeNode*>...

2020-08-30 · 1 min

Termux 使用指南

安装 Termux 是一款基于 Android 平台的开源 Linux 终端模拟器,使用 pkg(apt) 进行软件包的管理。可以在 Google play 安装最新版的 termux 和 termux-API 。Termux 支持缩放手势来调整字体大小,长按...

2020-08-12 · 3 min

线性代数的本质

1p 什么是向量? 定义坐标系 物理系,计算机系,数学系对向量的不同认识 向量可以是任何东西,只要保证两个向量相加以及数字与向量想成是有意义的即可。 可...

2020-08-06 · 9 min

计算机网络中的经典问题

传输层:TCP和UDP 什么是三次握手? 什么是四次挥手? TCP如何实现流量控制? TCP的拥塞控制是怎么实现的? TCP与UDP的区别 TCP如何保...

2020-08-06 · 17 min

深搜&&广搜

深搜和广搜是最重要的几种算法之一,理解深搜和广搜的关键在于理解 递归 , 状态机 , 容器适配器--堆&&栈 和 集合分类 四个概念。 在搜索...

2020-07-27 · 2 min

C++内存模型

内存模型所要表达的内容主要是这么描述: 一个内存操作的效果,在其他线程中的可见性问题。 C++ 内存模型 C分为四个区:堆,栈,静态全局变量区,常量区 C...

2019-06-27 · 6 min

C++基础知识

const常引用(const + &)避免函数参数的双向传递 在c++可以使用引用传递作为函数的形参传入函数,相较于值传递的方式,引用传递...

2019-06-27 · 11 min