1. 邻接矩阵 //设有矩阵e[n][n],其中n是图中点的数量, //则e[i][j]表示从点i到点j的距离(边的权重) 2.邻接表 因为图可能不是完全的,所以有很多的点之间互相并没有边相连,这种情况下若使用邻接矩阵,无疑会造成空间的浪费。 所以不妨采用列表的方式存储。 可以有两个思路 列表套列表 ...
分类:
其他好文 时间:
2020-11-07 17:29:41
阅读次数:
26
一.前言 在日常的开发中,经常需要对方法参数进行校验(非空、长度等)。如果采用hardcode去校验(if..else..),会造成代码冗余,复用性低,导致维护成本比较高。借助Validation组件,可以很方便地通过注解来校验参数。 ###二.Java Validation组件 ####JSR J ...
分类:
编程语言 时间:
2020-11-07 16:21:36
阅读次数:
20
基于LVS负载均衡群集来实现Keepalived的部署 目录 摘要 一、Keepalived案例分析 二、Keepalived工具介绍 三、Keepalived实现原理剖析 四、Keepalived案例讲解 4.1、双机热备的故障切换是由虚拟IP地址来实现,适用于各种应用服务器 4.2、实现基于We ...
分类:
其他好文 时间:
2020-11-07 16:15:30
阅读次数:
20
在生产环境下,单机部署的Redis服务一旦宕机,所有依赖Redis服务的主流服务都会受到影响, 这时就需要一种Redis高可用方案。 一般来说, 一个高可用的方案要满足以下三点要求: 数据备份(冗余) 数据冗余在不同的节点上,防止数据丢失 故障自动切换 正在服务的节点故障时,可以自动地切换到备用节点 ...
分类:
其他好文 时间:
2020-11-06 02:06:32
阅读次数:
16
RAID,它分为软raid和硬raid,raid有以下几种模式,1,镜像模式2,条带模式3,校验模式,其中镜像模式写数据比较慢,条带模式是把数据分散并行的存放于各个磁盘,校验模式主要是将数据进行异或操作,或者使用奇偶校验等来保障数据raid分为0---5现在我们一般使用raid015101raid0:它是一种条带模式,优势为读写数据非常快,一块磁盘就可以实现,缺点为,没有冗余,若一块盘坏掉,数据将
分类:
其他好文 时间:
2020-11-06 00:59:12
阅读次数:
12
[云计算]HCIP-2-融合存储基础技术及RAID技术 1.传统RAID 分类 RAID级别 描述 RAID0 数据条带化,无校验 RAID1 数据镜像,无校验 RAID3 数据条带化,校验信息单盘存放 RAID5 数据条带化,校验信息分布式存放 RAID6 数据条带化,分布式校验提供两级冗余 RA ...
分类:
其他好文 时间:
2020-11-04 18:25:25
阅读次数:
13
这段时间在做项目的时候,跟后端对接发现我这里实现需要切割两次不同的符号,但是我觉得分两次切割太冗余了代码,所以我想着如果能一次性切割完就更好了,发现还真有这种办法,话不多说,上代码: let str = 'IOS,https://xxxxxx.com&ANDRIOD,https://xxxxxx.c ...
分类:
Web程序 时间:
2020-11-04 17:44:29
阅读次数:
29
背景:曾经遇到一个很麻烦的事情,就是一个json串中有很多占位符,需要替换成特定文案。如果将json转换成对象后,在一个一个属性去转换的话就出出现很多冗余代码,不美观也不是很实用。 而且也不能提前在json串中替换,因为替换的文案会因为某些变量发生改变。就比如国际化,在中文的时候应该是"你好",而在 ...
分类:
Web程序 时间:
2020-11-02 09:45:09
阅读次数:
30
一、观察者模式 观察者模式是一种基于事件和响应的设计模式。存在一对多的依赖关系。 常用于游戏中 简单来说观察者的接口为Observer,被观察者的接口为subject。当被观察者发生了变化,就会触发,通知所有的观察者做出反应。 二、工厂模式 就是把初始化的复杂且冗余的代码整合到一个类里面。 简单工厂 ...
分类:
其他好文 时间:
2020-11-01 22:16:13
阅读次数:
22
Keepalived是Linux下面实现VRRP备份路由的高可靠性运行软件,能够真正做到主服务器和备份服务器故障时IP瞬间无缝交接 部署过程 两台机器安装nginx和keepalived 192.168.10.130 node 192.168.10.140 node 192.168.10.120 V ...
分类:
其他好文 时间:
2020-10-16 11:29:20
阅读次数:
41