rsync指令的使用与算法解析 - 每周指令
一、简介 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的rsync算法来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能 ...
Read more
转/译-Dynamo:Amazon的高可用键值存储
译者序 本文翻译自 2007 年 Amazon 的分布式存储经典论文:Dynamo: Amazon’s Highly Available Key-value Store (PDF)。 标题直译为:《Dynamo:Amazon 的高可用键值仓库(存储)》。 对排版做了一些调整,以更适合 web 阅读 ...
Read more
正向/反向/透明代理服务器对比
一、正向代理 正向代理是一个位于客户端和目标服务器之间的服务器,为了从目标服务器取得内容,客户端需要向代理服务器发送一个请求并指定目标服务器,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。 1.1、特点 用户无法直接访问目标服务器; 客户端明确知道自己访问的是代理服务器; 隐 ...
Read more
Docker多阶段构建的理解与使用
一、简介 在构建镜像的过程中可能会区分为编译镜像以及运行镜像,我们在编译环境中进行二进制运行文件的构建编译工作,然后将运行文件放置在运行环境中构建体积较小的运行镜像,在这个过程中,我们可能会使用到多阶段构。 在Docker的17.05及更高的版本中支持了多阶段构建的方式,多阶段构建的方式极大的减小 ...
Read more
ssh的高级用法 - ProxyCommand
一、简介 OpenSSH的客户端有一个 ProxyCommand 的选项,用于 SSH 客户端与服务器之间的隧道通信(tunneling)。所谓的隧道技术,也称代理技术,是网络通信技术的一个普遍概念,就是把一条信道建立于另外一条信道之上。 SSH 会话基于一个 TCP 连接,如果我们把连接的两个端 ...
Read more
nc指令的使用与源码解析 - 每周指令
一、简介 nc的全称为Netcat,是一款拥有多种功能的 CLI 工具,可以在网络上进行读/写以及重定向数据等操作,被誉为是网络界的瑞士军刀。它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接,因此它是一个非常好用的网络工具,它的主要用途为: 文件传输:由于是直接 ...
Read more
Typora与PicGo的使用笔记
一、Typora Typora是一款极简的Markdown写作编辑器,相比于传统的双栏目预览式编辑,Typora巧妙的实现了一种所见即所得的编辑模式,关于这款工具的详细的介绍,以及它与其他工具的对比,在网上到处都是,这里就不赘述了。我只简单的描述以下我对这个编辑的印象与评价。 优点: 风格极简 ...
Read more
sar指令的使用与源码解析 - 每周指令
一、简介 sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据分析的结果都可以存入文件, 所需的负载很小。sar是目前Li ...
Read more
Hexo的多种Markdown渲染器对比分析
一、引言 Hexo作为一个优秀的Markdown博客框架,自然也诞生了很多适用的Markdown渲染器,这里对比分析一下Hexo下几种常用的Markdown渲染器:hexo-renderer-marked,hexo-renderer-kramed,hexo-renderer-pandoc,hexo ...
Read more
Markdown中支持LaTex数学公式
一、引言 Markdown在目前无疑是一个比较好的写作方式,但是它时候和大部分的写作软件一样,在一些数据公式的编写上,只能引入图片呢?除了引用图片之外是不是还有更好的数学公式编辑手段呢?这里主要介绍一下LaTex Math在Markdown上的支持。 本博客目前采用hexo-renderer-kr ...
Read more