5 bible_reader

尚未进行身份认证

keep.

等级
TA的排名 1w+

【redis】集群模式-主从复制

集群模式-主从复制前言在Redis3.0之前,使用哨兵(sentinel)机制来监控各个节点之间的状态。RedisCluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis在分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。本文将从集群方...

2019-08-16 09:51:44

【shell】获取代码库中最新的版本号

获取代码库中最新的版本号version=()forvarin`gitbranch-a|grep-vmaster|grep-v\*`;donew_version=`echo$var|awk-F'/''{print$3}'`;version[${#version[*]}]=$new_version;doneforv...

2019-08-14 15:45:00

【shell】获取代码库中所有非master版本

获取代码库中所有非master版本forvarin`gitbranch-a|grep-vmaster|grep-v\*`;donew_version=`echo$var|awk-F'/''{print$3}'`;$version=("${version[@]}"new_version);done

2019-08-14 15:26:12

【python】logging模块

logging模块在部署项目时,不可能直接将所有的信息都输出到控制台中,我们可以将这些信息记录到日志文件中,这样不仅方便我们查看程序运行时的情况,也可以在项目出现故障时根据运行时产生的日志快速定位问题出现的位置。1、日志级别Python标准库logging用作记录日志,默认分为六种日志级别(括号为级别对应的数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARN...

2019-08-08 14:15:10

【python】Argparse模块

Argparse模块authorTshepangLekhonkhobeThistutorialisintendedtobeagentleintroductiontoargparse,therecommendedcommand-lineparsingmoduleinthePythonstandardlibrary.NoteTherear...

2019-08-06 10:34:50

【Linux】查看CPU/MEM使用最多的进程

查看CPU/MEM使用最多的进程psaux|grep-vPID|sort-nrk3|head-1psaux:通过ps查询进程的状态grep-vPID:反向把包含PID的行过滤掉(因为ps命令输出的第一行包含一些标题,如下所示)sort-nrk3:按照排序项第三列(-k3)数值(-n)降序排序(-r)head-1:取第一行数据...

2019-07-25 12:45:03

【redis】redis之rehash

rehash随着操作的不断执行,哈希表保存的键值对会逐渐地增多或者减少,为了让哈希表的负载因子(loadfactor)维持在一个合理的范围之内,当哈希表保存的键值对数量太多或者太少时,程序需要对哈希表的大小进行相应的扩展或者收缩。扩展和收缩哈希表的工作可以通过执行rehash(重新散列)操作来完成,Redis对字典的哈希表执行rehash的步骤如下:为字典的ht...

2019-07-24 19:15:39

【mysql】mysql练习

mysql练习1、准备构建数据表mysql>select*fromStudent;+------------+-------------+---------------------+---------------+|StudentNum|StudentName|StudentAge|StudentGender|+-----------...

2019-07-22 00:10:54

【TCP/IP】调节TCP协议相关参数

调节TCP协议相关参数--待翻译ThedefaultmaximumLinuxTCPbuffersizesarewaytoosmall.TCPmemoryiscalculatedautomaticallybasedonsystemmemory;youcanfindtheactualvaluesbytypingthefollowing...

2019-07-19 14:15:13

【TCP/IP】7种定时器

【TCP/IP】7种定时器建立连接定时器(connection-establishmenttimer)  顾名思义,这个定时器是在建立连接的时候使用的,我们知道,TCP建立连接需要3次握手,如下图所示:  建立连接的过程中,在发送SYN时,会启动一个定时器(默认应该是3秒),如果SYN包丢失了,那么3秒以后会重新发送SYN包的(当然还会启动一个新的定时器,设置成6...

2019-07-14 20:17:53

【TCP/IP】MAC帧头、IP头、TCP头和UDP头

一、MAC帧头定义MAC帧是数据帧的一种。而所谓数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。目前,有四种不同格式的以太网帧在使用,它们分别是:EthernetII即DIX2.0:Xerox与DEC、Intel在1982年制定...

2019-07-14 19:54:37

【protobuf】protobuf和json相互转化

protobuf和json相互转化//Protocol_demo类从pb转化jsonProtocol_demo.Response.Builderbuilder=Protocol_demo.Response.newBuilder();Messagemessage=builder.build();publicstaticStringprotobufToJson(Mes...

2019-07-11 11:06:24

【Linux】多线程场景练习

多线程场景练习场景1有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:A:123412....B:234123....C:341234....D:412341....代码实现:#include<iost...

2019-07-08 12:46:06

【Linux】多线程利用条件变量打印AB,ABC,奇偶数

多线程利用条件变量打印AB,ABC,奇偶数1、条件变量条件变量是多线程同步的一种方式。2、两个线程打印ABAB#include<iostream>#include<cstdlib>#include<pthread.h>#include<unistd.h>usingnamespacestd;#defineN...

2019-07-06 12:16:24

【TCP/IP】iptables

iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables->Tables-&g...

2019-07-02 15:49:44

【Linux】slab分配器介绍

slab分配器介绍动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要使用更多的内存。...

2019-06-10 13:18:30

【TCP/IP】TCP/IP网络模型

TCP/IP网络模型

2019-05-29 14:18:39

【UML】UML简单介绍

UML简单介绍平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:1、类的属性的表示方式在UML类图中,类使用包含类名、属性(field)和方法(method)且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInf...

2019-05-28 14:00:16

【TCP/IP】ICMP协议

ICMP协议互联网中的网络报文经常会由于网络不可达,MTU限制,端口不可用以及服务器不可服务等问题而导致丢失。为了能够将网络报文传输过程中发生的一些错误及时的反馈该用户或者用户进程,ICMP(网络控制报文协议)应运而生。1、主要用途ICMP主要用户差错通知和信息查询。[1]给送信者的错误通知;[2]送信者的信息查询。[1]是到IP数据包被对方的计算机处理的过程中,发生了...

2019-05-26 19:21:39

【TCP/IP】TCP的三次握手和四次挥手

TCP的三次握手和四次挥手1、基础知识如下图所示,TCP报文由TCP首部+TCP数据部分组成,TCP报文加上IP首部,组成IP报文。TCP首部包含20个字节的固定部分和一些选项部分。固定部分主要由源宿端口/报文序列号/确认号/数据偏移/保留字节/标识位/窗口/校验和/紧急指针组成。比较重要的概念是:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节...

2019-05-26 18:06:37

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。