listenerri

zookeeper-小记

zookeeper 崩溃恢复过程中两个关键性问题 Q1:leader 提交事务 A 后崩溃,follower 没有收到提交事务 A 的消息,再次选举 leader 时如何确保事务 A 被应用? A1:既然 leader 已经在本地提交了事务 A,那么说明事务 A 肯定已经经过了多数 follower

caida-tools

翻译自:http://www.caida.org/tools/ 主要翻译了工具列表中的“介绍”部分。 支持中的工具

linux下为两个网卡调整路由规则

公司有线网是电信的,访问境外的服务器会间歇性得无法访问,但有一个无线网是移动的,用手机测试发现一直没什么问题,所以搞了个无线网卡连无线网。 但电脑的数据默认只走有线网,只有关了有线网才能用无线网,但是公司内部的服务只能通过有线网访问,所以就尝试了以下方案: 192.168.1.0/24 网段走有线网

klib-khash-使用记录

klib 的项目地址:https://github.com/attractivechaos/klib/ klib 官方文档:http://attractivechaos.github.io/klib/ 总的来说整个 klib 库小巧且功能强大,各种实现之间没有依赖,大多只需要 include 头文件

osx-bash-completion-补全

在 linux 下补全的配置一般发行版都给默认配了,原本以为在 OSX 下用 brew 装个 bash-completion 包,再在 bashrc 下贴两行配置也就搞定了,没想到不行,OSX 下 bash-completion 包有两个,另一个是 bash-completion@2,这两个包分别对

为自己的网站启用-https

使用 let's encrypt 证书颁发机构的免费证书,如果想看官方的文档访问下面的链接,官方文档提供了各种方案来启用 https,我使用是推荐的 Certbot 方案。 https://letsencrypt.org/zh-cn/getting-started/ 本文摘自的 Certbot 官网

clickhouse-部署集群

翻译自 clickhouse 官方入门教程第二节:https://clickhouse.yandex/tutorial.html 将 clickhouse 部署到集群 ClickHouse 集群是一个 homogenous 集群. 设置步骤是: 在集群内所有机器上安装 ClickHouse 服务端

vscode-vim-在-mac-osx-和-linux-下输入法自动切换

目前 vscode 的 vim 插件支持在不同输入模式下自动切换输入法,可是 vscode 的配置目前不支持判断操作系统, 所以关于输入法切换的相关配置不能在 mac osx 和 linux 下通用,但是又不想因为这个问题维护两份 vscode 的配置文件,所以就想办法在 linux 使用 shel

typedef-函数别名

在 c/cpp 中可以使用 typedef 来给一个类型搞个别名: typedef int myint; // 下面 a 和 b 的类型都可以说是 int int a; myint b; 而函数别名的语法有些不同: int max(int, int); typedef int (* max_fu

终于发现了素数的一种用途

以前只知道素数的定义:质数又称素数。一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。今天在学习《编程之法》(github) 时,第一章第二节 “字符串包含”,其提到的一种算法用到了素数,在此仅摘取原文部分内容作为记录。需要注意的是,这种算法并不是这个问题