自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 MHA + keepalived mysql高可用方案部署

原理        master出现故障时,可以自动把最新数据的slave提升为新的master,把所有其他的slave重新指向新的master。切换过程对应用程序透明。迁移时间20-30秒左右。        自动切换过程中,mha尝试从原master保存binlog,最大程度保证数据不丢失,如果服务器宕机(无法ssh连接),mha无法保存二进制日志,只进行故障转移丢失少量最新数据。使用mysq...

2018-05-31 11:55:25 774

原创 iptable转发规则与表作用

转发规则图解: PREROUTING(raw conntrack mangle nat(DNAT)) 注意这个nat是在路由决策之前 ...

2018-04-29 15:10:35 4599

原创 redis3集群

redis集群节点需要两个TCP端口:1. 6379端口默认给client提供服务,所有需要访问集群的client和其他集群节点都要能访问(集群节点作为键迁移)2. 16379作为集群通信端口,节点到节点的通信的二进制通道(用于节点失效检测、配置更新、故障迁移认证),注意这个端口总是提供服务端口+10000redis集群的主从模型防止一台故障集群故障,master故障可以使slave提升为mast...

2018-04-24 17:23:52 264

翻译 Golang 的反射法则

原文链接:https://blog.golang.org/laws-of-reflectionIntroduction反射是计算机学中程序检查自身结构的能力,特别是通过类型;它是一种元编程的形式。也是一个巨大的混淆源。在这篇文章中,我们试着通过解释Go中的反射如何运作来澄清一些事情。每个语言的反射模型都不同(许多语言不支持),这篇文章仅仅介绍Go的反射,因此以后文章中提到的反射,都是指Go中的反射...

2018-02-14 10:30:59 241

翻译 golang interface的使用和实现(翻译整理)

参考:https://research.swtch.com/interfaces参考:https://tiancaiamao.gitbooks.io/go-internals/content/zh/07.2.html 一、使用Go的interface可以让你使用像Python一样纯动态语言的duck typing,但是仍然可以在编译时检测到类型错误,例如传递一个int参数到一个对象的Read方法,...

2018-02-08 17:04:36 3694

原创 sed多行模式,修改配置文件

删除livestream.conf中,Substream块Url中不匹配127.0.0.1的块vim livestream.conf...udp://172.20.219.25:8202mpegtsudp://127.0.0.1:9002mpegts...vim sed.s// {:loopN//!b loop/127

2017-03-10 10:47:47 716

原创 the c programing language 1-23 删除注释

/* * K&R2 1-23 * Author: Donmmi * 程序说明: * 代码核心: * 摘自中文版书参考手册A.2.2注释一节 * 注释的定义:注释以/*开始,以*/结束(//代码也加上了)。注释不能够嵌套,也不能够出现在字符串字面值或字符字面值中。 * 程序用单引号、双引号标记字符字面值和字符串的起始

2015-02-02 01:25:00 352

原创 the c programing language 1-22 较长输入行折成短些的多行,非缓冲方式实现

/* * K&R2 1-21 * Author: Donmmi * Email:[email protected] * 程序说明: 代码核心部分:折行后的当前行长度为未输出的空白字符数(len = nspace),再根据折行位置进行处理*/#include #define NLINE 100#define NTAB 2int m

2015-01-30 19:32:57 545

原创 the c programing language 练习1-21 将空格字符替换为最少数量的制表符和空格

/* * K&R2 1-21 * Author: Donmmi * Email:[email protected]*/#include /* 16 spaces to a tab */#define NTAB 4int main(void) { /* * len is the nums of input charactors * if (c

2015-01-28 00:15:12 499

原创 the c programing language 练习1-17

#include #define MAXLINE 81#define MORE 1#define NOMORE 0int mygetline(char line[], int maxline);int main(void) { int tmplen, len, max; int state; char line[MAXLINE]

2015-01-25 23:18:17 341

原创 The C Programming Language 第二版 练习1-16 修改main实现

#include #define MAXLINE 10#define MORE    1#define NOMORE  0int mygetline(char line[], int maxline);int main(void) {    int     tmplen, len, max;    int     state;    char    line[MAXLINE]

2015-01-25 22:26:56 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除