学习摩斯密码

  • 找个伙伴,每天翻译一句英文话;
  • 每天大约使用5min。

2017-05-20 2min20
I want to give you all the best in the world, only to find the best in the world is you.

.. / .-- .- -. - / - --- / --. .. ...- . / -.-- --- ..- / .- .-.. .-.. / - .... . / -... . ... - / .. -. / - .... . / .-- --- .-. .-.. -.. / --- -. .-.. -.-- / - --- / ..-. .. -. -.. / - .... . / -... . ... - / .. -. / - .... . / .-- --- .-. .-.. -.. / .. ... / -.-- --- ..-

2017-05-19 *
If you can’t fly then run, if you can’t run then walk, if you can’t walk then crawl,

.. ..-. / -.-- --- ..- / -.-. .- -. - / ..-. .-.. -.-- / - .... . -. / .-. ..- -. / .. ..-. / -.-- --- ..- / -.-. .- -. - / .-. ..- -. / - .... . -. / .-- .- .-.. -.- / .. ..-. / -.-- --- ..- / -.-. .- -. - / .-- .- .-.. -.- / - .... . -. / -.-. .-. .- .-- .-..

but whatever you do, you have to keep moving forward.

-... ..- - / .-- .... .- - . ...- . .-. / -.-- --- ..- / -.. --- / -.-- --- ..- / .... .- ...- . / - --- / -.- . . .--. / -- --- ...- .. -. --. / ..-. --- .-. .-- .- .-. -..

2017-05-18 4min15
Don’t laugh at a youth for his affectations;

-.. .... -. - / .-.. .- ..- --. .... / .- - / .- / -.-- --- ..- - .... / ..-. --- .-. / .... .. ... / .- ..-. ..-. . -.-. - .- - .. --- -. ...

he is only trying on one face after another to find his own.

.... . / .. ... / --- -. .-.. -.-- / - .-. -.-- .. -. --. / --- -. / --- -. . / ..-. .- -.-. . / .- ..-. - . .-. / .- -. --- - .... . .-. / - --- / ..-. .. -. -.. / .... .. ... / --- .-- -.

2017-05-17 7min53
Be who you are and say what you feel, because those who mind don’t matter, and those who matter don’t mind.

-... . / .-- .... --- / -.-- --- ..- / .- .-. . / .- -. -.. / ... .- -.-- / .-- .... .- - / -.-- --- ..- / ..-. . . .-.. / -... . -.-. .- ..- ... . / - .... --- ... . / .-- .... --- / -- .. -. -.. / -.. --- -. - / -- .- - - . .-. / .- -. -.. / - .... --- ... . / .-- .... --- / -- .- - - . .-. / -.. --- -. - / -- .. -. -..

2017-05-16 2min56
A doubtful friend is worse than a certain enemy.

.- / -.. --- ..- -... - ..-. ..- .-.. / ..-. .-. .. . -. -.. / .. ... / .-- --- .-. ... . / - .... .- -. / .- / -.-. . .-. - .- .. -. / . -. . -- -.--

2017-05-15 11min08
The future has several names.

- .... . / ..-. ..- - ..- .-. . / .... .- ... / ... . ...- . .-. .- .-.. / -. .- -- . ...

For the weak, it is the impossible.

..-. --- .-. / - .... . / .-- . .- -.- / .. - / .. ... / - .... . / .. -- .--. --- ... ... .. -... .-.. .

For the fainthearted, it is the unknown.

..-. --- .-. / - .... . / ..-. .- .. -. - .... . .- .-. - . -.. / .. - / .. ... / - .... . / ..- -. -.- -. --- .-- -.

For the thoughtful and valiant, it is the ideal.

..-. --- .-. / - .... . / - .... --- ..- --. .... - ..-. ..- .-.. / .- -. -.. / ...- .- .-.. .. .- -. - / .. - / .. ... / - .... . / .. -.. . .- .-..

2017-05-14 10min45
The way to your mother’s heart is to eat her food with relish.

- .... . / .-- .- -.-- / - --- / -.-- --- ..- .-. / -- --- - .... . .-. ... / .... . .- .-. - / .. ... / - --- / . .- - / .... . .-. / ..-. --- --- -.. / .-- .. - .... / .-. . .-.. .. ... ....

git简介

git 是一种分布式版本控制系统。

版本控制

版本控制 是一种记录一个或者若干文件内容变化,以便来查阅特定版本修订情况的系统。

假设你正在写一篇实验报告,其中记录了你和你的伙伴们实验的结果,那么你可能需要下面的功能:

  1. 记录版本变化。或者叫做“备份”,这个功能可以保证你可以把自己的文档“恢复”到之前的某个状态。
  2. 与其他伙伴进行共享。每个人都能得到最新的版本,并且分工协作。
  3. 对不同版本和不同人的文件进行比较,方便找出修改的地方或者错误的地方,方便合并不同文档。
  4. 可以根据不同的用途或者目的对文档进行不同的编辑,并且在需要的时候便于合并。
  5. 等等其他功能。

这样你就需要一个版本控制系统了,它就是用来完成上面这些工作的。

集中式VS分布式

集中式版本控制系统 采用一个单一且集中管理的服务器,保存所有版本信息,协作人员都只有单点快照。

所有协作人员都必须连接到这个服务器才能得到或者操作版本,比如提交或者恢复等,这就有以下几个问题:

  1. 所有人员都必须通过联网才能得到版本,这对网络速度要求很高。
  2. 如果管理服务器坏掉了,所有的信息都可能会丢失或者损坏,如果你备份不及时的话。
  3. 如果管理服务器坏掉了,那么所有人在这段时间内都无法工作。

CVCS

于是分布式版本控制系统诞生了。在这类系统中,每个协作人员保存所有版本信息,一旦服务器发生故障,那么从任意一个人的快照中就可以恢复整个项目。

DVCS

git 的诞生

2002年之前,Linux之父通过手工合并来自各个开发者的代码,到2020年时手工合并速度已经不能满足项目发展的需要了。

2002年,整个项目组使用BitKeeper来管理代码。

2005年,BitKeeper公司与Linux社区合作关系结束。

于是Linus写了一个新的版本控制系统,它有如下特点:

  • 简单易用。
  • 速度快。
  • 非线性分支系统(成千上万个并行开发的分支)。
  • 分布式。
  • 适合管理大型项目。

git的基础

  • git直接记录快照,而不是记录文件随时间的差异。

每次用户提交更新,或者在git中保存项目状态时,git会对当时的全部文件制作一个快照并且保存这个快照的索引。如果文件没有修改,git不再重新存储该文件,而是保留一个链接指向之前的文件。

  • git的大部分操作都在本地执行。

由于用户在本地就有项目的7完整历史,所以大部分操作都可以在本地执行,并且速度很快。

  • git保证完整性。

git使用SHA-1根据文件内容计算出校验和,并且使用校验和来引用。这个功能构建在git底层,不可分割。这意味着git能发现用户在网络传输过程中发生的错误,或者记录未授权人士对git文件的更改。

  • git一般只添加数据。

git一般只会在数据库中添加数据,所以很难让git执行任何不可逆的操作。

三种状态与三个区域

使用git进行版本控制的文件可能处于三种状态之一:已修改(modified),已暂存(staged)和已提交(committed)。

对应的,git有三个工作区域:工作目录(Working Directory),暂存区(Staging Area)和git仓库(.git directory)(Repository)。

工作目录是对项目中某个版本独立提取出来的内容,可以是从git仓库中提取出来的文件,供用户使用和修改。工作目录中被修改的文件的状态为“已修改”。

暂存区是一个文件,保存下次将要提交的文件列表信息,一般位于git仓库目录中。将文件暂存到暂存区后,文件的状态为”已暂存“。

git仓库是git用来保存项目元数据和对象数据库的地方。从其他计算机上克隆仓库时,就是拷贝这里的数据。当暂存区的文件被提交之后,文件保存在git仓库中,此时文件的状态为”已提交“。

三个区域

安装git

根据实际情况进行安装:

操作系统 说明
Fedora(Red Hat)(Linux) $ sudo yum install git
Ubuntu(Debian)(Linux) $ sudo apt-get install git
Mac 安装Xcode和其中的”Command Line Tools”,或者使用 homebrew
Windows git for Windows项目下载并安装(非git官方)

初次配置git

git使用git config工具来进行配置。

git的配置文件存储在三个不同的位置:

位置 说明
/etc/gitconfig 每一个用户及他们仓库的通用配置。使用git config --system来配置此文件。
~/.gitconfig或者~/.config/git/config 只针对当前用户。使用git config --global来配置此文件。
当前git目录的config文件(.git/config) 针对该仓库。

每一个级别覆盖上一个级别的配置。

安装完git之后第一件事就是配置自己的用户名与邮件地址,这件事很重要,每一个git的提交都会使用到这些信息。使用下面的命令来配置:

 git config --global user.name "Your Name"  git config --global user.email "1234567890@email.com"

使用git config --list列出所有git能找到的配置。

test

这是一个公式

latex a_i

  • a

aaa

alskdjf
;lasdkjf

a_i

下面是代码:

public static void main(String[] args) {
    StdOut.println("Hello World!\n");
}

wordpress 手机客户端