正向/反向/透明代理服务器对比
一、正向代理 正向代理是一个位于客户端和目标服务器之间的服务器,为了从目标服务器取得内容,客户端需要向代理服务器发送一个请求并指定目标服务器,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。 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
Charles工具的介绍与使用
一、前言 Charles是MacOS上的最常用的抓包工具,目前最新版本为4.2.8,这里记录一下如何使用Charles在MacOS下对于安卓手机进行抓包。 二、操作 2.1、前提条件 环境与软件:自行安装,不做介绍 环境:Charles本身依赖于Java环境,因此需要确保MacOS本身已经 ...
Read more
为什么RedisCluster采用16384个槽位?
一、引言 RedisCluster目前使用的计算slot槽位的算法为CRC16,该算法本身会产生的hash值的大小为16bit,因此该算法可以产生2^16=65536个不同的值,取值范围为0~65535之间,从下面的代码中我们看到,目前限制的slot槽位的个数为16384(相关的代码为crc16( ...
Read more