简明分布式系统实现 - 开源项目

Concise-Distributed-Storage A simple distributed storage model 介绍: 本项目是学习胡世杰老师的分布式对象存储课程的训练项目,如果您有疑问,可以在issues 里给我留言。非常欢迎您与我交流,也感谢胡世杰老师的指导。 使用说明: 测试环境: go 1.10.4 ; Fedora 28; RabbitMQ 3.6.16 包安装: go get "github.com/streadway/amqp" 创建 apiServers 和 da
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

逆序对的三种求法(归并排序,树状数组,线段树)

求逆序对个数的三种方法 逆序对: 对于一个序列 $a_1$,$a_2$,$a_3$..$a_n$,如果存在$a_i$>$a_j$且i<j,则$a_i$和$a_j$为一个逆序对。 这里将介绍3种求逆序对对数的方法。 在此之前,默认为你已经会了归并排序,树状数组和线段树。(不会的可以百度学习一下) 学会后可以试着做一下这道题求逆序对 1.归并排序求逆序对 这应该是几乎人人都会的方法,原理是利用归并排序时,对于区间l~r,在mid左边和mid右边都已经是单调的序列来求逆序对,这种方法就不多讲了。时间
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

003.Ansible基础使用

一 Ansible命令用法 Ansible命令行执行方式有:Ad-Hoc、Ansible-playbook两种,Web方式其官方提供付费产品Tower。Ad-Hoc主要用于临时命令的执行,Ansible-playbook相当于Ad-Hoc的集合,通过一定的规则编排在一起执行。 1.1 免密钥 1 [root@manage ~]# ssh-keygen -t rsa -P '' 1 [root@localhost ~]# mkdir .ssh 2 [root@manage ~]# s
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

Redis高性能的原因有哪些?

1. 从存储介质来说,它的数据存放在内存当中,可谓是相当的快了,类似于HashMap,它也存在了内存中。 2. set key value 的存储非常简单,简单意味着快。 3. Reids是单线程,单进程的。不存在资源竞争问题,多线程会存在资源竞争问题。 4.多路复用,何谓多路?就是多个网络连接,网络请求,单个线程来处理很多的请求,因为是单线程的,当有大量请求过来后,会按照先后顺序放到list队列中,先到的请求先处理,类似于管道原理。因为在内存中操作,所以即使是单线程也会很快。 5. Redi
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法

如下所示: ? 1 Uncaught Error: [vuex] Do not mutate vuex store state outside mutation handlers 今天遇到一个问题,将Vuex中数组的值赋给新的数组,新数组push时报上面的错误,代码如下 ? 1 2 <code class="language-javascript">this.maPartListTable = this.$store.state.vehicleMa.maPartListTable; </cod
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

tornado异步原理(1)--异步事件

tornado异步原理 tornado有四类异步事件:立即事件,定时器异步事件,io异步事件,Future异步事件。 tornado 的ioloop管理所有的异步事件,并在适当的时机调用异步事件的回掉函数。 四类异步事件均在ioloop的start函数中调度。 立即事件: 场景:当前函数执行完后,下次ioloop调度时直接调度某函数 用法:ioloop.add_callback(callback, *args, **kwargs) 原理:立即事件全部存放在ioloop._callbacks中,
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

必读:Spark与kafka010整合

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/rlnLo2pNEfx9c/article/details/79648890 SparkStreaming与kafka010整合 读本文之前。请先阅读之前文章: 必读:再讲Spark与kafka 0.8.2.1+整合 Spark Streaming与kafka 0.10的整合,和0.8版本号的direct Stream方式非常像。Kafka的分区和spark的分区是一一相应的,能够获取offset
分类: 其他 发布时间: 11-02 22:31 阅读次数: 0

活久见的设备连接故障

一大早,用户打电话说某部门的服务器到天平的连接存在问题,有时可以telnet到8014端口,有时无法telnet。另外现场人员把所有天平都接到一台8×××换机上进行测试,发现此时电脑可以telnet到每一台的天平的8014端口,可是一旦接入到网络中,故障现象又再次出现。为什么?
分类: 企业开发 发布时间: 11-02 22:31 阅读次数: 0

WILDFLY + idea配置

1.单纯wildfly没有问题,但是使用idea的插件进行发布时,发布目录下有文件,但是访问接口出现405,跟了一下代码报错在org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJd
分类: 其他 发布时间: 11-02 22:30 阅读次数: 0

mysql 行号

SELECT @rownum:=@rownum+1 AS rownum, XXX.* FROM (SELECT @rownum:=0) r, XXX;
分类: 其他 发布时间: 11-02 22:30 阅读次数: 0

Java四种方法引用

方法引用是lambda表达式的一种特殊形式,如果正好有某个方法满足一个lambda表达式的形式,那就可以将这个lambda表达式用方法引用的方式表示,但是如果这个lambda表达式的比较复杂就不能用方法引用进行替换。实际上方法引用是lambda表达式的一种语法糖。 在介绍方法引用使用方式之前,先将方法引用分下类 方法引用共分为四类: 1.类名::静态方法名 2.对象::实例方法名 3.类名::实例方法名 4.类名::new 首先来看下第一种 类名::静态方法名 为了演示我们自定义了一个Stud
分类: 其他 发布时间: 11-02 22:29 阅读次数: 0

Environment 和 arguments

Environment:环境变量 Program arguments:传递到main函数中的参数 VM arguments:java 启动参数
分类: 其他 发布时间: 11-02 22:29 阅读次数: 0

Spring静态注入的三种方式

Spring静态注入的三种方式: (说明:MongoFileOperationUtil是自己封装的一个Mongodb文件读写工具类,里面需要依赖AdvancedDatastore对象实例,dsForRW用来获取Mongodb数据源) 在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这种方式: [java] view plain copy @Autowired private static AdvancedDatastor
分类: 其他 发布时间: 11-02 22:29 阅读次数: 0

转载:ACTIVE MQ的学习记录

http://www.cnblogs.com/ywjy/articles/5433680.html
分类: 其他 发布时间: 11-02 22:28 阅读次数: 0

Spring 注入 statistic final

问题背景 1、在spring配置中有一个【在线地址】的配置 2、有一个工具类,可以读取spring的配置 需求:将spring的配置定义为一个常量 问题分析 1、常量定义原则:要用final和static修饰,定义时要初始化,初始化的时候不能通过调用方法的方式。 2、此工具类在使用的时候,须先从spring容器中获取。 思路:先定义一个类,通过setter注入的方式获取spring中的配置信息,并将其定义为静态属性,然后定义常量类,把静态属性赋值给常量 解决方案 public class Pr
分类: 其他 发布时间: 11-02 22:28 阅读次数: 0

spring component-scan扫描 context:exclude-filter 与 context:include-filter

spring从2.5版本开始支持注解注入,注解注入可以省去很多的xml配置工作。由于注解是写入java代码中的,所以注解注入会失去一定的灵活性,我们要根据需要来选择是否启用注解注入。 我们首先看一个注解注入的实际例子,然后再详细介绍context:component-scan的使用。 如果你已经在用spring mvc的注解配置,那么你一定已经在使用注解注入了,本文不会涉及到spring mvc,我们用一个简单的例子来说明问题。 本例中我们会定义如下类: PersonService类,给上层提
分类: 其他 发布时间: 11-02 22:28 阅读次数: 0

httppost 请求

public String httpPost(String url, String params,Map<String, String> header) throws IOException { String responseBody = ""; try (CloseableHttpClient httpclient = HttpClients.createDefault()) { StringEntity entity = new StringEntity(p
分类: 其他 发布时间: 11-02 22:27 阅读次数: 0

poj 3616 Milking Time(dp,类似于最长上升子序列)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwwlps/article/details/81409071 题意:给奶牛挤奶,共m次可以挤,给出每次开始挤奶的时间st,结束挤奶的时间ed,还有挤奶的量ef, 每次挤完奶要休息r时间,问最大挤奶量. 题解:此题灵感来自于最长上升子序列的做法 #include <iostream> #include <cstring> #include <cstdio> #include <vector> #
分类: 其他 发布时间: 11-02 22:27 阅读次数: 0

2018 百度之星资格赛 1001 调查问卷

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwwlps/article/details/81451980 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6344 题意:给n份问卷,每个问卷m道题,每题只有A,B两种选项,问存在多少个问题集合,使得只保留这些问题后至少k对卷子不同。 题解:刚开始做的时候,没有什么思路,因为要求至少K对,我对这个点无从下手,后来比赛结束看了下别人的博客,原来可以
分类: 其他 发布时间: 11-02 22:27 阅读次数: 0

Codeforces B. Segment Occurrences(数组前缀)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwwlps/article/details/81662561 题意:给定一个主字符串,和一子串,q次查询,每次查询一个区间,问子串在这个区间出现了几次 题解:可以用前缀来记录当前下标之前,子串出现的次数,然后两个前缀数组相减得到结果 (一开始我用的kmp去写,不知道为什么会超时,可能细节没处理好,如果用kmp,也应该预处理记录下每个区间子串出现的次数) 代码: #include <iostre
分类: 其他 发布时间: 11-02 22:26 阅读次数: 0