自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超人不会飞

talk is cheap,show me the code!

原创 Python自学成才之路 类方法,静态方法的区别

class Person(object): num = 0 def __init__(self, name, age): self.name = name self.age = age Person.classMethod() ...

2020-07-12 19:36:19 53 0

原创 python自学成才之路 类属性和实例属性,__slots__方法

目录类属性和实例属性__dict__方法__slots__方法 类属性和实例属性 python里面属性分两种,类属性和实例属性。如何去区分一个属性是类属性还是实例属性?在__init__中带有self的是实例属性,与方法平级的是类属性。 class Man(object): gende...

2020-07-12 00:08:46 48 0

原创 python自学成才之路 numpy 基础

文章目录本文的目的是了解numpy以及numpy的一些基本操作创建numpy1.直接使用np.array传入python数组的方式创建2.使用np自带的函数来创建2.1 ones函数 创建元素都是1的np数组2.2 zeros函数 创建元素都是0的np数组2.3random函数 创建随机数组查看n...

2019-09-02 23:56:11 2771 10

原创 Idea打包含所有依赖的jar包

正常情况下使用maven打的jar包是不包含项目所依赖得jar包的,所以通过 java –cp xxx.jar com.test.MainClass 来运行jar包的时候会抛出 Exception in thread “main” java.lang.NoClassDefFoundError: 异...

2019-05-03 16:30:17 3431 1

原创 Idea开发maven插件

文章目录场景描述插件功能插件开发第一步:创建插件项目第二步:插件实现2.1 声明mojo类(插件)2.2 添加参数2.3 execut方法实现自定义插件功能2.4插件使用 场景描述 最近博主开发了一个用于接收数据的接口服务器,一开始数据是外部购买的,数据源只有一个地方,但是随着业务的拓展,公司不打...

2019-04-08 18:18:49 3192 1

原创 python自学成才之路 文件读写操作

IO操作格式 python对文件IO操作有两种格式,第一种是如下形式: filepath = 'IOtest.txt' try: f = open(filepath,'r') print(f.read()) finally: if f...

2019-04-02 14:02:02 250 1

原创 python自学成才之路 类详细用法

文章目录python类简介创建一个类实例的创建和使用类继承导入模块中的类 python类简介 python是一门面向对象编程的语言,python的类和java中的类思想上有很多一样的地方,比如python类也是通过class修饰,里面也有成员属性,成员方法,也有构造函数,也可以继承和重写父类方法等...

2019-04-01 17:01:36 262 0

原创 python自学成才之路 函数详细用法

文章目录函数简介函数参数实参和形参参数传递1.位置配对2.通过关键字配对函数默认值任意数量的实参任意数量关键实参函数的导入1.导入整个模块2.导入特定函数 函数简介 python函数定义格式如下: def function_name(params): '''...

2019-03-31 23:46:31 790 5

原创 python自学成才之路 字典详细用法

文章目录字典介绍遍历字典1.遍历字典的键2.遍历字典上的值3.遍历键和值字典嵌套1.字典列表2.字典中嵌套列表和字典 字典介绍 字典使用{}表示,内部是一个个键值对,类似于java中的map,但是java中的map有泛型做约束,而python字典则没有。字典的键必须是可hash的,像字符串和整...

2019-03-31 21:44:35 162 1

原创 python自学成才之路 列表,元组,集合详细用法

文章目录列表简介列表crud操作创建列表访问列表元素1.通过索引访问列表元素2.通过for循环遍历列表修改列表元素添加元素1.通过append向列表末尾添加元素2.通过insert方法向指定位置添加元素删除元素1.使用del删除指定位置元素2.使用pop删除末尾元素3.使用pop弹出指定位置的元素...

2019-03-31 18:18:24 198 0

原创 redis实战第十五篇 redis cluster的批处理中ask重定向解决方案

ask重定向现象请参考【传送门】 分别使用mget和pipline做批处理 1.使用mget批量获取,如果存在重定向问题,会抛出异常。 @Test public void testMget(){ JedisCluster jedis = RedisClusterUt...

2019-02-18 10:34:10 491 0

原创 redis实战第十四篇 redis cluster ask重定向

redis cluster除了有一个moved重定向,还存在ask重定向。ask重定向代表的状态比较特别,它是当slot处于迁移状态时才会发生。例如:一个slot存在三个key,分别为hello1、hello2、hello3,假设此时slot正在处于迁移状态,hello1已经迁移到了目标节点,此时...

2019-02-18 10:29:50 1792 1

原创 redis实战 migrate异常NOAUTH Authentication required.

当redis cluster集群设置密码的时候,使用migirate需要加上密码,否则会报如下异常: (error) ERR Target instance replied with error: NOAUTH Authentication required. redis在3.0之前是不支持mi...

2019-02-18 00:10:24 2037 0

原创 redis实战第十三篇 jedis连接redis cluster

redis cluster客户端有两种; Dummy:又称为傀儡客户端,redis的重定向机制会返回当前键所在的槽和对应的节点,dummy客户端根据这一机制随机连接任一redis获取键所在的节点,这种客户端实现代码简单,每次只需要根据重定向的信息再次发送请求即可,但是这样弊端也和明显,根据重定向...

2019-02-16 20:35:39 2323 0

原创 redis实战第十二篇 redis cluster请求重定向

在集群模式下,redis在接收到键任何命令时会先计算该键所在的槽,如果改键所在的槽位于当前节点,则直接执行命令,如果改键位于其它节点,则不执行该命令,返回重定向信息。 比如hello这个键槽866上,而曹866位于31节点上,假设在32上执行get hello ,则会返回重定向信息。 127.0....

2019-02-16 11:15:10 1843 2

原创 redis实战第十一篇 redis cluster添加密码

redis cluster设置密码有两种方式 1.在集群创建时,配置文件中添加如下两行 masterauth passwd requirepass passwd 2.如果集群已经创建好,也可以动态设置密码 在集群的所有实例(包含主节点和从节点)中执行 config set masterauth...

2019-02-16 09:56:34 3252 0

原创 redis实战第十篇 集群收缩

集群收缩的过程和集群扩容的过程正好是反过来的 将207和207的从节点208从集群下线 1.迁移207上的4096个槽 使用redis-cli迁移槽,先将1365个槽迁移到31上 # redis-cli --cluster reshard 192.168.0.207:6380 ... How ma...

2019-02-15 20:46:57 132 0

原创 redis实战第九篇 集群扩容自动迁移槽(redis-cli)

上文讲解过自动迁移槽实现集群扩容(传送门) 1.准备新节点 安装redis,参考传送门 节点配置,参考传送门 2.将节点加入集群 redis-cli --cluster add-node {new host}:{new port} {exist host}:{exist port} 加入集群 r...

2019-02-15 20:41:21 2683 0

原创 redis实战第八篇 集群扩容 手动迁移槽

随着业务需求的增加,需要对集群扩容,将207,208两个节点加入到集群中 1.准备新节点 安装redis,参考redis安装(传送门) 节点配置,参考(传送门) 2.将节点加入集群 1)通过cluster meet 加入集群 127.0.0.1:6380> clust...

2019-02-15 20:25:25 1077 0

原创 redis实战第七篇 使用redis工具(redis-cli)搭建redis cluster

上一篇有介绍手动安装redis cluster传送门,很明显,手动创建redis cluster的过程比较繁杂,容易出错,因此redis官方开发了一个工具,可以快速搭建redis cluster。在5.0之前该工具是由ruby语言编写的redis-trib.rb,在使用前需要安装ruby语言环境。...

2019-02-14 16:25:15 4632 0

原创 redis实战第六篇 手动创建redis cluster

文章目录@[toc]redis集群介绍手动创建redis cluster1.在六台机器上安装redis2.集群配置3.启动所有节点4.节点握手5.分配槽6.分配从节点7.测试 redis集群介绍 分布式数据库需要解决数据分区问题,redis cluster采用虚拟槽分区来对数据进行划分。redis...

2019-02-14 11:05:59 588 0

原创 redis实战第五篇 jedis 连接 redis sentinel详解

jedis针对redis sentinel给出了一个JedisSentinelPool,jedis给出了很多的构造方法,其中比较全的是下面这个,注意,这个连接池争对的连接还是主节点: public JedisSentinelPool(String masterName, Set&a...

2019-02-13 16:43:44 3575 1

原创 redis实战第四篇 手动容灾故障转移记录

手动容灾执行报异常 127.0.0.1:26379> sentinel failover mymaster (error) NOGOODSLAVE No suitable slave to promote 日志如下 23202:X 28 Jan 2019 20:29:18.233 ...

2019-02-02 13:59:06 493 0

原创 redis实战第三篇 redis sentinel安装和部署

三个sentinel节点,一个redis主节点,两个redis从节点 redis版本:redis-5.0.3 机器IP 192.168.0.31、192.168.0.32、192.168.0.33 1.下载并安装redis 在三台机器上执行如下命令,安装redis 安装gcc yum instal...

2019-01-28 21:16:36 820 0

转载 redis实战第二篇 哨兵 redis sentinel

原文摘录自《redis开发与运维》 redis sentinel解决主从复制高可用问题 非高可用状态下故障处理 一个主节点、两个从节点 1)主节点发生故障,客户端连接主节点失败,两个从节点和主节点连接终端复制失败 2)选择一个从节点更新为主节点 3)更新应用方的配置信息,更新主节点信息,重新启动 ...

2019-01-28 20:24:44 214 0

原创 redis实战第一篇 安装和使用

安装redis 安装环境 yum install gcc 下载并安装redis $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz $ tar xzf redis-5.0.3.tar.gz $ cd redis-5.0.3 $ ...

2019-01-28 14:28:52 315 0

转载 linux内存使用情况分析(free + top)

文章转载自:https://www.cnblogs.com/pengdonglin137/p/3315124.html linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统...

2019-01-14 10:51:40 885 0

原创 kafka使用avro序列化和反序列化

使用avro生成entity文件可以查看这篇文章https://blog.csdn.net/u012062455/article/details/84889694 生产者代码 public static void CustomerTest() { Properties ka...

2018-12-08 09:47:15 3241 0

原创 avro使用schema生成java文件

schema文件 { "namespace": "com.ric", "type": "record", "name": "Customer", ...

2018-12-08 09:36:57 1616 0

原创 算法初步 基本概念 最大子数组和

算法是研究时空复杂度的,时空复杂度使用大O表示。 时间:基本操作次数(汇编指令条数,比如算法执行完需要n行指令,则时间复杂度为O(n),时间复杂度是忽略前面的系数的,算法执行需要2n行指令,时间复杂度也是O(n),所以不用考虑一行指令对应多条汇编,系数是忽略的。O(n^2 + n)可以认为是o(n...

2018-11-22 13:53:56 246 0

原创 Centos7 python3安装

centos7 默认安装了python2 [root@m201 scripts]# python -V Python 2.7.5 进入到/usr/bin目录,查看python文件 [root@m201 bin]# ll *python* -rwxr-xr-x 1 root root 11312 ...

2018-10-09 09:58:36 160 0

原创 crontab JAVA_HOME not found

虽然环境变量中配置的JAVA_HOME,但是crontab在执行shell脚本时依然报JAVA_HOME not found。需要再shell脚本上方手动配置环境变量,脚本中添加如下内容: #!/bin/bash export JAVA_HOME=/soft/jdk export PATH=...

2018-09-25 09:54:04 1450 0

原创 Centos7 源码安装mysql5.6

mysql下载 谷歌 mysql-》community-》mysql community server-》mysql community server 5.6-》Select Operating System-》source code 1.安装必要源 yum -y install make ...

2018-09-03 17:26:18 528 0

原创 mysql登录时报socket找不到终极解决方案

mysqld.socket文件是用来给客户端和服务端进行通信的,如果通过源码方式安装,默认情况下这个文件会被放在tmp目录下。当然也可以手动指定存放位置,通过修改/etc/my.cnf文件的socket参数来修改mysqld.socket的存放路径。例如: [mysqld] socket=/...

2018-09-03 15:41:07 5702 1

原创 zabbix_sender安装和使用

zabbix server除了可以从客户端主动获取数据,客户端也可以主动将数据推送给服务端,客户端通过zabbix_sender指令来实现向服务端主动推送数据。 在zabbix客户端安装 配置yum源 rpm -ivh http://repo.zabbix.com/zabbix/3.2/r...

2018-08-17 14:35:01 7814 4

原创 zabbix_get安装和使用

有时候会在zabbix下创建脚本,自定义监控项,在zabbix server上创建监控项前可以先使用zabbix_get来判断脚本是否符合正确。 在zabbix server端使用yum安装zabbix_get 配置yum源 rpm -ivh http://repo.zabbix.com/za...

2018-08-17 14:28:49 18747 0

原创 Grafana将数据库由sqlite3改为mysql

Grafana数据默认是存放在sqlite3,可以通过修改配置文件将数据库改为mysql。 Grafana版本5.1.3,mysql版本5.6.40 参考:http://docs.grafana.org/v5.1/installation/configuration/ https://blo...

2018-07-19 14:33:57 3140 5

原创 springmvc中@PathVariable和@RequestParam的区别

1.用法上的不同: 从名字上可以看出来,PathVariable只能用于接收url路径上的参数,而RequestParam只能用于接收请求带的params 看下面一个例子: package com.lrm.springbootdemo.web; import org.springframe...

2018-07-08 16:22:44 8936 2

转载 spring boot 报错 org.thymeleaf.exceptions.TemplateInputException

原文转载自:https://www.cnblogs.com/bestxyl/p/7884993.html springboot报错 org.thymeleaf.exceptions.TemplateInputException: Error resolving template "a...

2018-07-03 20:51:12 1936 2

原创 使用IDEA整合spring4+spring mvc+hibernate

配置文件 spring-mvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework...

2018-06-24 17:34:01 1157 0

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