该页面开头是主要分类及其介绍,主要是可以根据分类进行查询,后面会有根据标签(tags)的全部文章的分类,和侧边相似。

从 1994.3 Linux1.0 发布到现在,几乎可以说 Linux 已经成为最流行的操作系统,涉及到了服务器、桌面、嵌入式等多种场景,而且支持绝大多数平台。
鄙人从大三开始用 Linux,开始就是看着 Ubuntu 的 3D 桌面比较酷,然后开始零零散散地使用,一直到现在,几乎所有的日常操作都在使用 Linux 的桌面发行版;目前使用的是 CentOS 版本。
在此,仅介绍 Linux 相关内容,包括了常用的方法,以及相应的内核介绍。
对与内核中网络部分的介绍。
实际上现在很火的 Docker 的底层是基于容器的,这部分也比较复杂,所以就单独摘出来。
Nginx 一款轻量级且高性能的 Web 服务器、反向代理服务器,通过 C 语言编写;另外,还包括了前端相关的内容。
记录与监控相关的内容。
介绍下 Linux 内核相关的内容。
简单介绍下与 C 语言相关的内容。
简单介绍下与 Java 语言相关的内容。
主要是 Linux 下与安全相关的内容。
简单记录一些乱七八糟的东西。

MySQL 是一款最流行的开源关系型数据库,最初由瑞典的 MySQL AB 公司开发,目前已被 Oracle 收购,现在比较流行的开源分支包括了 MariaDB 和 Percona。
其中 MariaDB 由 MySQL 创始人 Michael Widenius 主导开发,主要原因之一是:Oracle 收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。为了与原 MySQL 区分,不再使用原来的版本号,而是采用新的 10.0。
Percona 是最接近官方 MySQL Enterprise 发行版的版本,也就是说它提供了一些 MySQL 企业版采用的功能,并且包括了一些比较好用的常用工具。其中的缺点是,为了确保对产品中所包含功能的控制,他们自己管理代码,并不接受社区开发人员的贡献。

PostgreSQL 可以说是目前功能最强大、特性最丰富和结构最复杂的开源数据库管理系统,其中有些特性甚至连商业数据库都不具备。这个起源于加州大学伯克利分校的数据库,现已成为一项国际开发项目,并且拥有广泛的用户群,尤其是在海外,目前国内使用者也越来越多。
PostgreSQL 基本上见证了数据库理论和技术的发展历程,由 UCB 计算机教授 Michael Stonebraker 于 1986 年创建。在此之前,Stonebraker 教授主导了关系数据库 Ingres 研究项目,88 年,提出了 Postgres 的第一个原型设计。
MySQL 号称是使用最广泛的开源数据库,而 PG 则被称为功能最强大的开源数据库。

通常当我们讨论 Python 时,指的是 Python 语言以及 CPython 实现。而实际上 Python 只是一种语言的规范,可以根据该规范使用不同的语言去实现相应的解析器,除了 CPython 之外,常见的还有 PyPy、Jython、IronPython、MicroPython 等。
对于传统语言,如 C/C++ 等,会直接将代码编译为机器语言后运行,而对于不同的平台或者 CPU 需要重新编译才可以,而 Python 可以直接跨平台运行。
CPython 通过 C 语言实现,也是目前使用最为广泛的版本,虽然 PyPy 现在的发展势头不错,不过估计短时间内还是不会替代 CPython。CPython 也需要编译 (编译成字节码),然后运行,其核心实际上是一个字节码解析器 (Bytecode Interpreter),用于模拟堆栈操作,或者称之为 Virtual Stack Machines。
如果没有特殊说明的话,在此特指 CPython;另外,比较想提一下的是 MicroPython,这是一个用于微控制器的 Python 实现 ^_^
Just More Pythonic ~~~
记录 C 语言实现的 Python 的简介。
一个使用 Python 编写的轻量级 Web 应用框架,采用 BSD 授权。
记录乱七八糟的东西。

Golang 从 2007 年末由 Robert Griesemer、Rob Pike、Ken Thompson 主持开发,后来还加入了 Ian Lance Taylor、Russ Cox 等人,最终于 2009 年 11 月开源,在 2012 年发布了稳定版本。
实际上,Golang 基于现有的技术实现,例如协程 (Coroutine)、IO 多路复用 (multiplexing)、异步 IO 等,然后在此之上进行了一些原语的封装。开始 Golang 包含了很多 C 语言代码,在 1.5 版本开始,包括运行时 (runtime)、编译器 (compiler)和连接器 (linker) 也都全部是由 Golang 所编写。
现在 Golang 的开发已经是完全开放的,并且拥有一个活跃的社区。简单来说,Golang 是一个开源、高并发、高效的编程语言,支持垃圾回收,具有很好的可伸缩性。
而且,越来越多的项目开始使用 Golang 进行开发,例如 Docker、LXD、InfluxDB、etcd 等等。另外,与 Golang 类似的高并发语言还可以参考 Rust、Elixir 。
一个开源分布式时序、事件和指标数据库。
一些杂七杂八的东西。

Lua 在葡萄牙语中是 “月亮” 的意思,是一个小巧的脚本语言,官方版本只包括一个精简的核心和最基本的库,使得其体积小、启动速度快,从而特别适合嵌入到其它程序里。
这里简单介绍其使用方法。

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现,一种命令行的远程登录工具,使用加密的远程登录实现,可以有效保护登录及数据的安全,同时提供了安全的文件传输功能。
这里主要介绍 SSH 一些常见的操作。

Git 是一免费、开源的分布式版本控制系统,可有效、高速的处理从很小到非常大的项目版本管理,该工具是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发,其本意是为了替换 BitKeeper 。
除了 GitHub 外,开源的工具还有 GitLab、Gogs,以及 C 的相关库 libgit2 。
这里简单介绍一下常见概念及其操作。

PAXOS 算法从 90 年提出到现在已经有二十几年了,不过其流程过于复杂,目前较多的有 Chubby、libpaxos ,以及 Zookeeper 修改后的 Zookeeper Atomic Broadcase, ZAB 。
RAFT 是斯坦福的 Diego Ongaro、John Ousterhout 两人设计的一致性算法,在 2013 年发布了论文 《In Search of an Understandable Consensus Algorithm》,目前已经有近十多种语言的实现,其中使用较多的是 ETCD 。
This Site was built by Rimond, generated with Jekyll, and hosted on GitHub Pages
©2013-2018 – Rimond