「tor」基于 Tor Browser 翻墙

由于众所周知的原因, 国外的一些网站无法被访问到. 但有时偶尔需要访问下这些网站, 我们便可以通过 Tor Browser 来翻墙.

阅读全文

并行编程里的一些基本概念

本文会简单介绍并行编程里经常会遇到的一些基本概念, 及这些不同概念之间的区别; 包括并发和并行; 进程, 线程及协程.

阅读全文

编程语言中的闭包

闭包是现代的高级编程语言的一个重要概念, 本文会以 Golang 为例来介绍什么是闭包.

阅读全文

Git:在 merge 的时候忽略特定的文件

有时当我们 merge 别的分支到当前分支时, 希望当前分支的某个文件能保持不变. 例如在更新 Hexo 主题时保证 _config.yml 文件不变, 以减少合并冲突的产生. 本文会介绍如何通过 gitattributes 来实现这个目标.

阅读全文

区块链常见共识算法

本文主要介绍现有区块链技术里常见的共识算法: PoW, PoS, DPoS 等.

阅读全文

基于 neovim 终端集成 gdb

相比于 IDE, 当使用 VIM 作为编辑器时, 调试会显得很麻烦. 借助于 neovim 的终端, 我们可以在 VIM 中实现类似 IDE 的编辑调试功能: 在 VIM 编辑窗口中按特定的快捷键即可执行特定的调试命令, 同时在 VIM 窗口中也能显示当前的 断电及程序执行的位置.

阅读全文

「VIM」基于项目的 VIM 配置

有时在特定的项目中我们需要有特定的 VIM 配置, 这些配置和全局配置是不一致的 或者这个配置是只在这个项目中才能生效的, 我们可以借助插件 PorjectConfig 来实现 Per Project 的 VIM 配置.

阅读全文

「Docker」网络调试的一个小技巧

有时当容器地网络出现问题时需要我们利用一些命令进行调试, 但容器内部却没有安装这些调试工具; 这时我们可以新建一个容器, 让它和之前的容器共享同一个 Network Namespace , 这样我们便可以在新容器中调试之前容器地网络问题了.

阅读全文

自己动手实现 Docker bridge network

最近详细了解了 Docker 的网桥网络的工作原理, 便想一步一步地实现 Docker 地网桥网络.

阅读全文

利用 kops 在 AWS 上创建 K8S 集群

本文会介绍 kops 安装及使用, 如何创建 K8S 集群, 以及可能遇到的问题和解决方案.

阅读全文