7 我是李超人

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5k+

python自学成才之路 numpy 基础

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

2019-09-02 23:56:11

Idea打包含所有依赖的jar包

正常情况下使用maven打的jar包是不包含项目所依赖得jar包的,所以通过java –cp xxx.jar com.test.MainClass 来运行jar包的时候会抛出Exception in thread “main” java.lang.NoClassDefFoundError: 异常,网上的解决方法通常都是在pom文件里面加上一些相关插件的配置,这种方式一搜一大把,但是我在使用这些...

2019-05-03 16:30:17

Idea开发maven插件

文章目录场景描述插件功能插件开发第一步:创建插件项目第二步:插件实现2.1声明mojo类(插件)2.2添加参数2.3execut方法实现自定义插件功能2.4插件使用场景描述最近博主开发了一个用于接收数据的接口服务器,一开始数据是外部购买的,数据源只有一个地方,但是随着业务的拓展,公司不打算全部数据都从外部购买,而是将其中一部分数据交给公司爬虫部门来爬取,这样数据源变成了两处。但是博主的接...

2019-04-08 18:18:49

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

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

2019-04-02 14:02:02

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

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

2019-04-01 17:01:36

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

文章目录函数简介函数参数实参和形参参数传递1.位置配对2.通过关键字配对函数默认值任意数量的实参任意数量关键实参函数的导入1.导入整个模块2.导入特定函数函数简介python函数定义格式如下:def function_name(params): ''' 函数体 '''和java定义函数不一样的地方在于,java对于无返回值的函数需要使用void修饰,有返回值的函数需要显示的指定返回...

2019-03-31 23:46:31

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

文章目录字典介绍遍历字典1.遍历字典的键2.遍历字典上的值3.遍历键和值字典嵌套1.字典列表2.字典中嵌套列表和字典字典介绍字典使用{}表示,内部是一个个键值对,类似于java中的map,但是java中的map有泛型做约束,而python字典则没有。字典的键必须是可hash的,像字符串和整形是可hash,但是如果使用列表或者字典作为键则会报键不能hash异常,如下所示listtest = [...

2019-03-31 21:44:35

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

文章目录列表简介列表crud操作创建列表访问列表元素1.通过索引访问列表元素2.通过for循环遍历列表修改列表元素添加元素1.通过append向列表末尾添加元素2.通过insert方法向指定位置添加元素删除元素1.使用del删除指定位置元素2.使用pop删除末尾元素3.使用pop弹出指定位置的元素4.根据值使用remove删除元素列表排序1.列表永久排序,使用sort默认按照首字母升序排序2.传递...

2019-03-31 18:18:24

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

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

2019-02-18 10:34:10

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

redis cluster除了有一个moved重定向,还存在ask重定向。ask重定向代表的状态比较特别,它是当slot处于迁移状态时才会发生。例如:一个slot存在三个key,分别为hello1、hello2、hello3,假设此时slot正在处于迁移状态,hello1已经迁移到了目标节点,此时如果在源节点获取hello1,则会报出ask重定向错误。下面通过手动迁移slot来模拟ask重定向问...

2019-02-18 10:29:50

redis实战 migrate异常NOAUTH Authentication required.

当redis cluster集群设置密码的时候,使用migirate需要加上密码,否则会报如下异常:(error) ERR Target instance replied with error: NOAUTH Authentication required.redis在3.0之前是不支持migrate带有password的,在3.0之后可以在migrate中加入auth参数来做权限校验12...

2019-02-18 00:10:24

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

redis cluster客户端有两种;Dummy:又称为傀儡客户端,redis的重定向机制会返回当前键所在的槽和对应的节点,dummy客户端根据这一机制随机连接任一redis获取键所在的节点,这种客户端实现代码简单,每次只需要根据重定向的信息再次发送请求即可,但是这样弊端也和明显,根据重定向再次发送请求额外增加了开销。smart:它会在内部维护一个slot→node的映射关系,本地就可以实现...

2019-02-16 20:35:39

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

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

2019-02-16 11:15:10

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

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

2019-02-16 09:56:34

redis实战第十篇 集群收缩

集群收缩的过程和集群扩容的过程正好是反过来的将207和207的从节点208从集群下线1.迁移207上的4096个槽使用redis-cli迁移槽,先将1365个槽迁移到31上# redis-cli --cluster reshard 192.168.0.207:6380...How many slots do you want to move (from 1 to 16384)? 136...

2019-02-15 20:46:57

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

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

2019-02-15 20:41:21

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

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

2019-02-15 20:25:25

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

上一篇有介绍手动安装rediscluster传送门,很明显,手动创建rediscluster的过程比较繁杂,容易出错,因此redis官方开发了一个工具,可以快速搭建rediscluster。在5.0之前该工具是由ruby语言编写的redis-trib.rb,在使用前需要安装ruby语言环境。在5.0之后redis摒弃了该工具,将搭建集群的功能合并到了redis-cli上,进一步简化了搭建re...

2019-02-14 16:25:15

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

文章目录@[toc]redis集群介绍手动创建redis cluster1.在六台机器上安装redis2.集群配置3.启动所有节点4.节点握手5.分配槽6.分配从节点7.测试redis集群介绍分布式数据库需要解决数据分区问题,redis cluster采用虚拟槽分区来对数据进行划分。redis cluster的虚拟槽固定为16384个,编号为0~16383。槽(slot)是集群管理和迁移的基本...

2019-02-14 11:05:59

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

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

2019-02-13 16:43:44

查看更多

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