自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Redis 4.0.11配置说明

1、外置配置文件导入(INCLUDES).... 1 2、启动加载模块(MODULES).... 2 3、网络配置(NETWORK).... 3 4、通用配置(GENERAL)... 6 5、主从配置.... 12 6、安全配置.... 15 7、客户端配置.... 16 9、内存相...

2019-03-28 21:37:14

阅读数 846

评论数 1

原创 优雅实现golang默认参数

​ 原生的golang中,函数定义不支持默认参数。但是在实际开发过程中,经常会有些参数用户可以不关心或者可以根据实际情况去定制实现,这个时候需要使用到默认参数,在C++中,函数的定义和实现本来就支持默认参数,如果需要在golang中实现默认参数,可以参考一下做法: package main im...

2020-01-11 11:47:19

阅读数 22

评论数 0

原创 golang值类型与引用类型的区别

1、golang值类型与引用类型的区别 1.1 本质存储区别 值类型与引用类型的区别主要在于: 值类型的变量: 存储当前类型的存储的数据。值类型包括数值类型、bool、string、数组、struct结构体 引用类型的变量:存储地址,该地址对应的空间才是真正存储的数据。引用类型包括:指针、sl...

2020-01-10 20:51:44

阅读数 146

评论数 0

原创 zookeeper权限控制详解

文章目录1、预备知识1.1 权限列表1.2 ACL权限特点1.3 权限相关命令2、添加认证用户:addauth3、 设置znode节点操作权限命令:SetAcl4、 设置节点权限命令中节点权限详解4.1 world ACL授权策略4.2 ip ACL授权策略4.3 auth ACL授权策略4.4 ...

2019-12-28 21:52:08

阅读数 30

评论数 0

原创 zookeeper客户端shell命令详解

​ 本文将介绍zookeeper的客户端命令,并对命令进行归类,方便以后查阅。由于权限控制和配置相关涉及内容较多,这两块独立出来,可通过文章内的链接查看。 1.1 网络相关命令 网络相关主要包括以下三个命令: connect host:port:连接指定host:port zk服务,连接过程中状...

2019-12-28 21:47:34

阅读数 25

评论数 0

原创 zookeeper3.5.6配置教程

文章目录1、Java JDK环境配置1.1 jdk包下载1.2 解压jdk包并将文件夹移动到指定位置1.3 添加系统环境变量1.4 检查是否配置成功2、集群版zookeeper 配置2.1 zookeeper安装包下载2.2 解压安装包并创建软连接2.3 设置myid2.4 zookeeper配置...

2019-12-25 10:57:14

阅读数 84

评论数 0

原创 Zookeeper数据存储模型

Zookeeper数据存储模型 ​ 上一节介绍了zookeeper线网环境安装教程,本章将继续介绍zookeeper中的数据存储模型。 1、数据存储结构 ​ zookeeper的数据模型采用类似文件系统的目录结构进行存储,目录树中的每个节点被称为Znode,Znode既可以存储数据,也可以拥有...

2019-12-18 10:04:58

阅读数 16

评论数 0

原创 zookeeper3.4.14配置教程

zookeeper3.5.6配置教程 ​ zookeeper是一种分布式协调服务组件,它是Google chubby的一种开源实现。在日常工作中,zookeeper应用广泛,它不仅可以作为分布式协调服务使用,还常被用作配置维护、主从选举、集群管理、分布式锁等场景。 ​ 由于工作中常用到zook...

2019-12-15 16:12:03

阅读数 39

评论数 0

原创 IaaS、PaaS、SaaS服务模式理解

IaaS、PaaS、SaaS服务模式理解     SaaS、PaaS、IaaS简单的说都属于云计算服务,也就是云计算+服务。     云计算就是一种按照需求通过Internet获取计算资源的形态。这些计算资源被包装成为...

2019-12-12 20:47:12

阅读数 16

评论数 0

原创 条款1:视C++为一个语言联邦

条款1:视C++为一个语言联邦 ​   最开始C++只是在C上添加了一些面向对象的特性。从C++最初的名称C with Classes也反映了这个血缘关系。 ​   随着C++的发展和成熟,其体系越来越庞大,开始接受不同于面向对象的各种观念、特性以及编程战略。exception对函数结构化带来不同...

2019-10-09 22:43:13

阅读数 21

评论数 0

原创 redis源码阅读之数据结构sds

redis源码阅读之数据结构sds 本系列文章为结合阅读redis5.0源码以及网上查阅相关资料整理,如有错误,欢迎交流指正(QQ:2824759538) ​ sds是simple dynamic string的缩写,从命名上我们可以对它进行一个初步的认识,它是一个动态可扩展的字符串类型。在r...

2019-09-24 09:51:44

阅读数 27

评论数 0

原创 Redis源码学习计划

Redis源码学习计划 ​ 年初给自己设定了redis学习计划,但是由于忙于工作,在研究完redis搭建的相关配置之后,将这个计划搁置了一段时间,现在开始重新捡起来,给自己制定明确计划,按照下面的步骤对redis源码通读并做详细的分析,并将分析过程记录于博客。 ​ 第一部分从基本的数据结构开始研究...

2019-09-22 12:22:00

阅读数 35

评论数 0

原创 __attribute__((format(printf, 2, 3)))用法详解

_attribute_((format(printf, 2, 3)))用法详解 在阅读redis源码的时候,遇到_attribute_((format(printf, 2, 3)))用法,在此记录下该用法的作用以及需要注意的点。 1. 用法及作用 ​ 在C语言编程过程中,我们常常会实现一些可变参数...

2019-09-21 14:36:15

阅读数 140

评论数 0

原创 C语言柔性数组

C语言柔性数组 ​ 在阅读redis源码的时候遇到C语言的柔性数组的用法,之前有接触过但是没有深入了解,今天在网上查阅相关资料和写一些小的示例记录下C语言柔性数组的用法和特性。 Redis在sds类型定义中提到了下列的用法,其中每个结构体的最后一个成员**char buf[]**即为柔性字数组的用...

2019-09-15 17:30:55

阅读数 19

评论数 0

原创 通过/proc/stat计算linux系统即时CPU使用率

博客搬家,原地址:https://langzi989.github.io/2016/12/19/通过-proc-stat计算linux系统即时CPU使用率/ /proc/stat /proc文件系统是一个伪文件系统,它存在于内存中,不占用外存空间。它以文件系统的方式为内核与进程提供通信接口。用户和...

2019-04-24 19:43:38

阅读数 153

评论数 0

原创 通过/proc/meminfo实时获取系统内存使用情况(Linux)

博客搬家,原地址:https://langzi989.github.io/2016/12/19/通过-proc-meminfo实时获取系统内存使用情况/ linux内核提供了一种通过/proc文件系统来在运行时访问内核内部数据结构,改变内核设置的机制,各种硬件平台上的linux系统的/proc文件...

2019-04-24 19:42:57

阅读数 495

评论数 0

转载 迭代器和简单的生成器

摘自: https://www.ibm.com/developerworks/cn/linux/sdk/python/charm-20/ python2.2引进了一种带有新型关键字的新型构造。这个构造是生成器;关键字是yield.生成器使几个新型,强大和富有表现力的编程习惯成为可能,但初看,要理...

2019-04-24 19:41:55

阅读数 40

评论数 0

原创 汇编基础之寄存器及汇编指令

博客搬家,原地址:https://langzi989.github.io/2017/10/06/汇编基础之寄存器与简单指令分析/ 参考链接: http://www.cnblogs.com/technology/archive/2010/05/16/1736782.html http://anon...

2019-04-24 19:41:04

阅读数 134

评论数 0

原创 条款27:尽量少做转型动作(Effective C++)

博客搬家,原地址:https://langzi989.github.io/2016/12/21/条款27-尽量少做转型动作/ C++规则设计的目标之一是,保证类型错误决不可能发生。理论上如果你的程序很干净的通过编译,就表示它并不企图在任何对象身上执行任何不安全,无意义,愚蠢荒谬的操作。这是一个及其...

2019-04-19 21:22:33

阅读数 59

评论数 0

原创 工厂类模式家族之简单工厂模式

博客搬家,原地址:https://langzi989.github.io/2017/01/09/工厂类模式家族之简单工厂模式/ 在面向对象编程的领域,设计模式给我们提供了适合特定场景的软件设计思想,不过大多设计模式都可以通过一般的设计进行替代,但我们为什么还有费工夫去遵循设计模式呢?这就要说到设计...

2019-04-07 12:15:41

阅读数 52

评论数 0

原创 创建型设计模式之build模式

博客搬家,原地址:https://langzi989.github.io/2017/01/08/创建型设计模式之build模式/ 最近在读《设计模式-可复用面向对象软件设计的基础》一书,在阅读的过程中我会结合书中的相关知识和实例以及在网络上的博客对相关的模式的理解进行总结,并在此基础上加入自己的一...

2019-04-07 12:14:44

阅读数 73

评论数 0

原创 分布式系统中的数据一致性问题

博客搬家,原地址:https://langzi989.github.io/2018/11/20/分布式系统数据一致性/ 数据一致性 数据库系统中的数据一致性 数据一致性问题最初是存在于数据库系统中的一个概念,数据库系统中一致性问题通常指的是关联数据之间的逻辑是否完整和正确,通常数据库系统会通过使用...

2019-04-07 12:13:29

阅读数 218

评论数 0

原创 函数dup与dup2

博客搬家,原地址:https://langzi989.github.io/2017/05/21/函数dup/ 函数原型 #include <unistd.h> int dup(int fd); int dup2(int fd, int fd2); 函数功能 这两个函数的功能都是用来...

2019-04-07 12:12:45

阅读数 49

评论数 0

原创 why assigment operator can not be frined

博客搬家,原地址:https://langzi989.github.io/2017/03/21/why-assigment-operator-can-not-be-frined-function/ this is a problem in my work and I have find th s...

2019-04-07 12:11:59

阅读数 75

评论数 0

原创 Wait函数详解

博客搬家,原地址:https://langzi989.github.io/2017/05/04/Wait函数详解/ kill 头文件 sys/types.h signal.h 函数功能 注意此函数的功能是向指定进程发送信号。而不是杀死某个进程.名字为kill的原因是早期的Unix系统对信号的默认处...

2019-04-07 12:11:02

阅读数 73

评论数 0

原创 VS Code配置管理

博客搬家,原地址:https://langzi989.github.io/2017/12/01/VS配置/ { "[cpp]": { "editor.quickSuggestions": false }, "[c]": { "e...

2019-04-07 12:10:19

阅读数 75

评论数 0

原创 Unix高级编程之signal

博客搬家,原地址:https://langzi989.github.io/2017/09/10/Unix高级编程之signal/ signal函数相关的细节描述详见另外两篇篇博客,这里不详细赘述: https://langzi989.github.io/2017/09/08/C++函数指针学习/ ...

2019-04-07 12:09:30

阅读数 49

评论数 0

原创 Unix错误处理

博客搬家,原地址:https://langzi989.github.io/2017/05/22/Unix错误处理/ 当Unix系统函数出错的时候,通常会返回一个负值,同时整型变量errno通常被设置为具有特定信息的值。例如当使用open打开文件的时候,若当前文件不存在,此时open的返回值为-1,...

2019-04-07 12:08:36

阅读数 122

评论数 0

原创 TCL脚本语言学习

博客搬家,原地址:https://langzi989.github.io/2018/02/26/Unix脚本语言之TCL/ TCL是一种脚本语言,它几乎可以在全部平台上运行,可移植行很强。 TCL语言设计的目的是提供程序与其他程序之间进行交互的功能,也是作为一个可嵌入的翻译互相作用的能力。 开发简...

2019-04-07 12:07:29

阅读数 73

评论数 0

原创 Unix网络编程相关错误码和信号处理

博客搬家,原地址:https://langzi989.github.io/2018/02/04/Unix网络编程相关错误码总结/ 特别注意当出现一下错误码时,处理之后一定要将errno复位为0 在网络编程的过程中会出现一些错误码,下面总结: EAGAIN(11) : Resource temp...

2019-04-06 17:31:14

阅读数 63

评论数 0

原创 Unix网络编程基础之套接字结构

博客搬家,原地址: 大多数的套接字函数都使用到了套接字地址,它们以套接字地址的指针作为参数。每个协议族都定义了自己的套接字地址结构,这些套接字地址结构均以sockaddr_开头,以协议族唯一的后缀结尾。 IPv4套接字地址结构 IPv4的套接字以sockaddr_in命名,其具体定义如下: #in...

2019-04-06 17:30:16

阅读数 44

评论数 0

原创 Unix网络编程之读写相关函数

博客搬家,原地址:https://langzi989.github.io/2017/06/14/Unix网络编程之读写相关函数/ socket编程中常用的输入输出函数(读写函数)总共有五对,它们都是默认阻塞的,这就意味着当发出一个不能立即完成的套接字调用的时候,其进程将被投入睡眠,等待相应的进程操...

2019-04-06 17:29:17

阅读数 48

评论数 0

原创 Unix网络编程之基础函数(一)

博客搬家,原地址:https://langzi989.github.io/2017/06/13/Unix网络编程之基础函数(一)/ TCP客户端与服务器之间交互过程在程序实现上的体现如下图所示,注意思考这个过程中TCP状态的变化(参考TCP状态转换图): 服务器首先调用socket函数创建soc...

2019-04-06 17:28:23

阅读数 54

评论数 0

原创 TCP的连接与建立

博客搬家,原地址:https://langzi989.github.io/2017/05/30/Unix网络编程之TCP的连接与建立过程/ 最常用的传输层协议包括TCP和UDP两种,当然除此之外还有其他协议。UDP是一种既不面向连接有不可靠的传输层协议,而TCP是一种面向连接的可靠的传输层协议,为...

2019-04-06 17:26:59

阅读数 101

评论数 0

原创 TCP状态转换图

TCP涉及连接建立和连接终止的操作可以用状态转换图来说明。 TCP为一个连接定义了11中状态,并且规定了如何基于当前状态以及该状态下接收的分节(TCP报文段)从一个状态转换为另一个状态。其状态转换图如下所示: 具体转化过程和转换条件如上图所示。 ...

2019-04-06 17:24:57

阅读数 49

评论数 0

原创 Unix网络编程之socket异步编程

博客搬家,原地址:https://langzi989.github.io/2017/06/15/Unix网络编程之socket异步编程/ ioctl 我们常用ioctlsocket的FIONBIO模式对socket进行设置是否启用异步。 int ioctlsocket(int sockfd, lo...

2019-04-06 17:24:07

阅读数 57

评论数 0

原创 Unix网络函数与TCP状态转变之间的关系

博客搬家,原地址:https://langzi989.github.io/2018/02/04/Unix网络相关函数与TCP状态之间的转换关系对应/ connect函数导致状态转变 client状态变化: connect函数导致当前client套接字从CLOSED(初始状态)转移到SYN_SENT...

2019-04-06 17:23:10

阅读数 51

评论数 0

原创 Unix系统调用hook函数以及使用dl库实现

博客搬家,原地址:https://langzi989.github.io/2017/10/16/Unix系统hook函数以及使用dl库实现/ 系统调用属于一种软中断机制(内中断陷阱),它有操作系统提供的功能入口(sys_call)以及CPU提供的硬件支持(int 3 trap)共同完成。 hook...

2019-04-06 17:22:02

阅读数 48

评论数 0

原创 Unix环境变量

博客搬家,原地址:https://langzi989.github.io/2017/05/22/Unix环境变量/ 概述 在Unix中,每个进程都有自己的一组环境变量,这些环境变量,要么是一组全局字符串,要么是子进程从父进程继承而来的,如果子进程不对其修改则与父进程的环境变量一模一样。 Unix内...

2019-04-06 17:20:17

阅读数 268

评论数 0

原创 Unix标准IO文件流及缓冲类型

博客搬家,原地址:https://langzi989.github.io/2017/05/24/Unix标准IO缓冲类型/ Unix标准IO文件流 在文件IO相关函数的一节中,我们所有的I/O函数都是围绕着文件描述符来操作的,当打开一个文件的时候,即返回一个文件描述符,然后该文件描述符用于后续的文...

2019-04-05 18:23:33

阅读数 58

评论数 0

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