目标是实现redis集群的无感知弹性扩容 关键点 1.是无感知,即对redis集群的用户来说服务ip和port保持不变 2.弹性扩容,指的是在需要时刻可以按照业务扩大redis存储容量。 1.业务场景 1.redis集群某个业务容量不足,需要扩容 2.redis集群需要一个为一个新业务分配存储容量 ...
分类:
其他好文 时间:
2019-08-20 16:53:16
阅读次数:
65
题意 链接:https://cn.vjudge.net/problem/HDU 4729 给你n个点,然你求两个点s和t之间的最大流.而且你有一定的钱k,可以进行两种操作 1.在任意连个点之间建立一个单位1的流,费用a 2.将原先的流扩大1个单位,费用b 思路 题目已经说了是一棵树,那么树上两点的最 ...
分类:
其他好文 时间:
2019-08-19 13:18:14
阅读次数:
109
Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3,32位和64位系统的虚拟地址空间 32 位系统的内核空间占用 1G,位于最高处,剩下的 3G 是用 ...
分类:
系统相关 时间:
2019-08-18 17:56:49
阅读次数:
108
我们在平时的实战开发过程中经常会碰到这样的一些需求,我们要点击一个小按钮弹出一个DialogFragment或者点击之后跳转到另外一个界面上去,我们发现由于按钮太小了不容易点击,这样的体验非常不好,怎么办? 效果图 很多长人肯定会说给View加个Padding就行了嘛,是的这样可以解决问题,但是你有 ...
分类:
其他好文 时间:
2019-08-17 20:03:48
阅读次数:
105
一:算法概念 算法(Algorithm)指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 主要从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂 ...
分类:
编程语言 时间:
2019-08-17 18:09:46
阅读次数:
81
LVM创建逻辑卷,逻辑卷扩容,vg扩容,vg中移除pv,缩容,vg,lv重命名,xfs与ext4快照还原一、LVM相关概念和机制:?LVM(LogicalVolumeManager)可以让分区变得弹性,可以随时随地地扩大和缩小分区,前提是该分区是LVM格式的?LVM需要软件包LVM2,一般CentOS发行版都预装了PV(PhysicalVolume)即物理卷?硬盘分区后(还未格式化为文件系统)使用
分类:
其他好文 时间:
2019-08-17 11:03:56
阅读次数:
134
前面介绍了雪花算法的理论基础,可以对大概的算法有个了解,但是细节上可能还是模糊,下面来说一下雪花算法中用到的位运算。这里先介绍两个,一个是: 介绍一个例子比如有三个数字,分别打印出这三个数字的二进制形式: 可以看到,5对应的二进制就是101,8对应的2进制就是1000,10对应的二进制就是1010。 ...
分类:
编程语言 时间:
2019-08-14 14:44:23
阅读次数:
100
白天没屌事,那我们就来玩玩线性表的实现吧,快要失业了,没饭吃了咋整哦 题目描述假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B。这就要求对线性表做如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插 ...
分类:
编程语言 时间:
2019-08-11 15:35:47
阅读次数:
291
char* p = malloc(1024);char* q = realloc(p,2048); 现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如果就是直接将 p = NULL;。 到最后只需要释放 q的空间就可以了。 因为最近在做个封装。结果在做单元测试的时候发现。有时候我在 ...
分类:
其他好文 时间:
2019-08-11 15:20:04
阅读次数:
69
"题目" 题目大意 给你一个树形的网络,每条边从父亲流向儿子。根节点为原点,叶子节点流向汇点,容量为无穷大。 可以给一些边扩大容量,最多总共扩大$m$容量。每条边的容量有上限。 求扩大容量后最大的最大流。 思考历程 隐隐约约地猜到正解跟树链剖分有什么关系,可是没有打,也没有时间打。 只能暴力DP来水 ...
分类:
其他好文 时间:
2019-08-09 21:36:32
阅读次数:
72