Google Shell 风格规范
背景
使用哪种 Shell
Bash 是唯一允许可执行程序使用的 shell / 脚本语言。
可执行文件必须以 #!/bin/bash 开头和最少数量的标志。 使用 set 设置 shell 选项,以便将脚本调用为 bash 脚本名称不会破坏其功能。
将所有可执行 shell 脚本限制为 bash 可以为我们提供一个安装在所有计算机上的一致的 shell 语言。
唯一的例外是,无论你在编写什么代码,你都不得不这样做。 这方面的一个例子是 Solaris SVR4包,它要求任何脚本都使用普通的 Bourne shell。
When to use Shell
Shell 应该只用于小型实用程序或简单的包装器脚本。
11-4 日期和时间类
我们先来看一些基本概念,然后再介绍 Java 的日期和时间 API。关于日期和时间,有一些基本概念,包括时区、时刻、纪元时、年历等。
全球一共有 24 个时区,英国格林尼治是 0 时区,北京是东八区,也就是说格林尼治凌晨1点,北京是早上9点。0时区的时间也称为 GMT+0 时间,北京的时间就是 GMT+8:00。
我们都知道,中国有公历和农历之分,公历和农历都是年历,不同的年历,一年有多少月,每月有多少天,甚至一天有多少小时,这些可能都是不一样的。
公历是世界上广泛采用的年历,除了公历,还有其他一些年历,比如日本也有自己的年历。Java API 的设计思想是支持国际化的,支持多种年历,但没有直接支持中国的农历,本章主要讨论公历。
时间标准介绍
格林尼治标准时间(GMT,旧译“格林威治平均时间”或“格林威治标准时间”)也被称为 Epoch Time(纪元时),是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
14. Git 使用总结
记录
ubuntu 在后台启动 ssh 代理并添加私钥
$ eval “$(ssh-agent -s)”
ssh-add ~/.ssh/id_ed25519
但是遇到了错误消息 “It is required that your private key files are NOT accessible by others. This private key will be ignored.”
需要 chmod 600 <private_key_file>
查看某个分支是从哪个分支拉出来的
git reflog --date=local | grep 分支名
fatal: remote origin already exists
1 | git remote add origin************** |