主页

Linux - 设置 Path

一、查看现有 Path echo $PATH 二、修改 Path 1. 临时修改,关闭连接后失效 export PATH=/usr/local/bin:$PATH 2. 永久修改当前用户 vim ~/.bashrc // 在最后一行添上: export PATH=/usr/local/bin:$PATH 关闭保存,执行 source ~/.bashrc 命令生效 3....

阅读更多

Go - 快速入门学习

一、环境变量 $GOPATH 可以包含多个 Go 语言源码文件、包文件和可执行文件的路径。 这些路径下必须分别包含三个规定的目录:src:存放源码文件、pkg:包文件、bin:可执行文件。 $GOROOT 表示 Go 的安装位置,一般都是 $HOME/go。 配置环境变量: export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin e...

阅读更多

Git - 一台电脑绑定两个账号

一、思路 ssh 方式链接到 Github,需要唯一的公钥,如果想同一台电脑绑定两个 Github 帐号,需要两个条件: 能够生成两对私钥/公钥 push 时,可以区分两个账户,推送到相应的仓库 二、操作方法 查看已有密钥 Mac 下输入命令 ls ~/.ssh/,看到 id_rsa 与 id_rsa_pub 则说明已经有一对密钥。 生成新的公钥 s...

阅读更多

Python - 快速入门学习

数据类型 Python 3 只有 int 和 float 类型,Python 2 除此之外还有 long 类型,使用 type() 函数能够查询对象所指向的对象类型,isinstance(a, int) 函数能够判断变量所指向的对象类型是否为某一特定类型。 字符串 1. 字符编码 ASCII 编码:1 个字节,只有 127 个字符 GB2312 编码:在 ASCII 的基础...

阅读更多

Git - 常用命令总结

概念 工作区 是指当前能看到的目录与文件。 工作区中有一个隐藏的目录 .git ,是 Git 的版本库,里面存放了一个 暂存区(stage),git add 是将文件修改添加到暂存区,git commit 是将暂存区的所有内容提交到当前分支。 HEAD 表示当前版本,HEAD^ 表示上一个版本,HEAD^^ 表示上上一个版本,往上第 100 个版本表示为 HEAD~100。 ...

阅读更多

Leetcode —「贪心」系列题解

分发饼干 Leetcode - 455 Assign Cookies (Easy) 题目描述:每个孩子都有一个满足度,每个饼干都有一个大小,只有饼干的大小大于等于一个孩子的满足度,该孩子才会获得满足。求解最多可以获得满足的孩子数量。 public int findContentChildren(int[] g, int[] s) { Arrays.sort(g); Ar...

阅读更多

计算机网络 — 透视 HTTP 协议

一、HTTP 是什么 超文本传输协议。HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。 二、HTTP 历史版本 1. HTTP/1.1 在 HTTP/1.0 上的改进 使用 TCP 长连接的方式改善了 1.0 短连接造成的性能开销,1.1 中的连接都会默认启用长连接,不需要用什么特殊的字段指定,只要向服务器发送了第一次请求,后续的...

阅读更多

计算机网络 — 传输层 TCP 与 UDP 详解

一、传输层概述 1. 进程间的通信 传输层为相互通信的应用进程提供逻辑通信,通信的真正端点并不是主机而是主机中的进程。 传输层有一个重要的功能:复用和分用。 复用:发送方不同的应用进程都可以使用同一个运输层协议传送数据。 分用:接收方的传输层在剥去报文的首部后能够把这些数据正确交付目的应用进程。 2. 主要协议 用户数据报协议 UDP:无连接的,尽最大...

阅读更多