SUSE Ceph RBD Mirror - Storage 6

Ceph采用的是强一致性同步模型,所有副本都必须完成写操作才算一次写入成功,这就导致不能很好地支持跨域部署,因为如果副本在异地,网络延迟就会很大,拖垮整个集群的写性能。因此,Ceph集群很少有跨域部署的,也就缺乏异地容灾。Ceph RBD mirror是Ceph Jewel版本引入的新功能,支持两个Ceph集群数据同步,其原理非常类似mysql的主从同步机制,前者基于journaling,后者基于binlog,二者都是基于日志回放完成主从同步的。 1.1. RBD mirror的原理 ceph
分类: 其他 发布时间: 10-10 22:57 阅读次数: 0

equals与hashCode的区别

equals与hashCode的区别 1.类中的equals方法是一定要重写/覆盖(Override)的,因为要让它按照设计的需求来根据特征值判断等价性。     这里的特征值,就是String类型的name属性,表示每个Person对象的名字。由于在equals方法中只设定了这一个需要比较的特征值,因此只要两个Person类对象的name相同,那么他们的判断结果就是相同。 2.类中的hashCode方法需要重写/覆盖     事实上,当实现了1之后,就能保证判断两个对象等价性是否成立了(此时
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

vjhh

这个课程属于哪个课程 c语言程序设计Ⅱ 这个课程要求
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

虚拟机安装: vmware + ubuntu16.04

参考博客:https://blog.csdn.net/qq1326702940/article/details/82322079 这个博客讲的很详细,只要ubuntu版本相同,应该是一模一样。 注意点:   处理器分配:1个基本也能流畅使用。   内存分配:看个人内存大小,一般2~4g,当然分配越多越流畅,但自己的笔记本,如果没加内存条,一般4~8g.就不要超过4g了   磁盘分配:由于磁盘空余量较大,并且笔者要装一堆软件,放了50g.这样也比较保险,不会出现后期不够用。当然不够用也可以关机后
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

Tensorflow细节-P194-组合训练数据

import tensorflow as tf files = tf.train.match_filenames_once("data.tfrecords-*") filename = tf.train.string_input_producer(files, shuffle=False, num_epochs=3) # 创建输入队列 reader = tf.TFRecordReader() _, serialized_example = reader.read(filename) f
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

39th 迷迷糊糊

今天学的语法 1. # {} . format()的传送作用 请从键盘获取一个整数,求他的平方根,要求:   1 如果这个整数是大于等于0,则直接打印其平方根   2 否则, 打印其绝对值的平方根 x = int(input("请输入一个整数:")) if x>=0: y = x**0.5 else: y = (-x)**0.5 print('其平方根是:', '±{}'.format(y)) 2.if :...elif :....else: # 1. 逻辑上 从小往大说 说闭区间[5,6)
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

剑指offer——04从尾到头打印链表

题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 有多种方法。 1 class Solution { 2 public: 3 vector<int> printListFromTailToHead(ListNode* head) { 4 ListNode *p = head; 5 int nums = 0; 6 while (p != nullptr) 7 { 8
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

idea单元测试jpa注入失败问题----来自Spring Cloud微服务实战-idea版的 廖师兄的product

报错: "C:\Program Files\Java\jdk1.8.0_60\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:53573,suspend=y,server=n -ea -Didea.test.cyclic.buffer.size=1048576 -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2017
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

从内存上限说起 VMware内存分配初探

原文链接:http://blog.51cto.com/cxpbt/463777 【IT168 应用技巧】为方便识别虚拟的资源和物理(或叫真实的)资源,本人文章中以小写字母v前缀标识虚拟资源,小写字母p前缀标识物理资源。例如:   vCPU = 虚拟CPU   pCPU = 物理CPU   vRAM = 虚拟机的内存,也称之为Guest OS配置内存(Configured Size),或者说GOS的物理内存   pRAM = 物理内存,也称机器内存(Machine Memory),或主机物理内存
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

小z的洞穴之旅 QDUOJ 并查集+连通块

小z的洞穴之旅 QDUOJ 并查集+连通块 原题链接 题意 小 z 同学在某个闲暇的周末决定去野外探险一波,结果在丛林深处中误打误撞进入了一个神秘的洞穴,虽然洞穴中光线昏暗,但小 z 凭借其敏锐的眼力立刻辨认出这是一个迷宫状洞穴,并且他还发现了一个现象:该洞穴中时不时会有一个墙块自行坍塌,每个墙体坍塌后其所在单元格即变为空地,其坍塌过程中所产生的尘土也会随之传到该墙体相连的各个空地处,于是他很好奇,对于每一次墙块的坍塌,所产生的尘土会遍及到多大的空白区域? 解题思路 这个题很像《啊哈!算法》中
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

洛谷 P1197 [JSOI2008]星球大战——并查集

先上一波题目 https://www.luogu.org/problem/P1197 很明显删除的操作并不好处理 那么我们可以考虑把删边变成加边 只需要一波时间倒流就可以解决拉 储存删边顺序倒过来加边 问题便完美解决了qwq #include<cstdio> #include<cstring> #include<algorithm> const int M=400007; using namespace std; int read(){ int ans=0,f=1,c=ge
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

如何用iMovie剪辑视频

如果目标是上传至优酷,拍摄时用手机横过来拍。 参考视频教程Tutorial - Editing a video in iMovie。本文仅记录我对iMovie的理解。 iMovie每一个视频以Project为单位(而不是视频文件),所以每一个目标视频要new a project,而且不需要保存(iMovie自动保存)。 Import素材。以下罗列操作。 1)剪掉 剪掉的前提是将想要剪掉的部分剪成独立片段,才能删除。Command B(Slip Clip),可以看到视频分段,在另一端相同操作,即
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

ubuntu18.04使用kubeadm部署k8s单节点

实验目的:   体验kubeadm部署k8s服务,全流程体验! 实验环境: ubuntu18.04 联网在线部署 kubeadm 01、系统检查 节点主机名唯一,建议写入/etc/hosts 禁止swap分区 关闭防火墙 root@ubuntu:~# hostnamectl set-hostname k8s-master tail /etc/hosts 192.168.3.101 k8s-master root@ubuntu:~# ufw status Status: inactive # s
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

成外NOIP2019模拟1

成外NOIP2019模拟1 T1 大意:给你一个长度$\leq 300$的字符串,求出这个字符串所有子序列的价值和,一个串的价值为所有长度不大于$\frac{len+1}{2}$的$border$的长度之和 题解: 由于有了长度限制的条件,那么$border$的重叠位置只能最多为一,给人一种可以枚举其中的分界线的感觉,于是我们枚举$border$右边的第一个位置$p$ 把串首串尾的$border$定好了之后中间取或不取随便,会乘上一个2的次幂 设$cnt_{i,j}$表示左边从1到$i$右边从
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

大数据量表结构设计技巧

今天面试被问到了这个问题,当时有点懵,还真没有思考过怎么设计大数据量下的表结构,网上查了下,有总结,我根据自己的语言来写一遍,加深印象。 大数据量的表结构设计技巧: 1.尽量不要使用代码,比如表中的性格字段,0代表男,1代表女,这样做意味着需要再去关联代码表。 或者不要代码表,0,1的实际含义直接在代码中判断显示。 2.不要为了精简表结构,省略需要的字段。比如两张表,一张学生表,一张成绩表,假设知道成绩表的数据量会很大,那么成绩表中除了学生id外键关联之外,最好再加上学生名字字段,这样查询中就
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

python串口助手

  最近项目中要使用模拟数据源通过向外发送数据,以前都是用C#编写,最近在研究python,所以就用python写了一个串口助手,方便以后的测试。 在电脑上通过虚拟串口助手产生两个虚拟串口,运行编写的串口助手 另外,打开一个串口调试助手,辅助测试   两者互发数据,可以看到编写的串口助手能够正常接收发送,并且在后台我们也把接收到的数据打印了出来 下面先讲解关于界面的代码,这里只是简单的使用tkinter做界面,如果想要更好的界面效果,可以尝试一下QT。 首先是界面中串口设置区域的代码,界面布局
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

Java 标识符以及数据类型 Java 标识符以及数据类型

Java 标识符以及数据类型 标识符的命名规则 1、由数字、字母、下划线、美元符号组成,没有长度限制。 2、首字只能是下划线、字母或$。 3、字母区分大小写。 4、常量用大写字母表示,变量用小写。一个变量名由多个单词组成,则第一个小写,第二个首字母大写。例如:anInt。 5、Java关键字、保留字不能用。 一个简单的Java程序,两个数相加: 1 //example2_1.java 2 //两个数相加 3 package project; 4 import java.util.
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

matplotlib学习1-绘图简介

背景 本人特别喜欢画出各种形形色色的图,所以决定从今天起,系统的学习python的matplotlib模块。 个人感觉matplotlib类似于R语言的ggplot2包,致力于使用几行代码绘制出折线图,散点图,堆积图等。 参考资料 https://matplotlib.org/index.html 图形组成 平日绘图时,一张图主要由如下要素组成: 图形来自https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tuto
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

SpringMVC拦截器执行流程

1:MyInterceptor1、MyInterceptor2这2个拦截器都放行 MyInterceptor1......preHandle MyInterceptor2......preHandle MyInterceptor2......postHandle MyInterceptor1......postHandle MyInterceptor2......afterCompletion MyInterceptor1......afterCompletion preHandle执行顺序和
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0

fcgi原理和异步模型

1. 介绍 由于CGI解释器的反复加载会使CGI性能低下,FastCGI可以将CGI解释器保持在内存中, 提高性能 相关地址:https://fastcgi-archives.github.io 2. Fastcgi特点: 性能 简单,容易移植 语言无关 进程隔离 通用性,主流WebServer都支持,nginx、apache都支持 支持分布式计算,FastCGI提供远程运行应用程序的功能,这对于分发负载和管理外部Web站点非常有用(这点待验证是否好用,我希望的能支持异步处理) 3. 原理 简
分类: 其他 发布时间: 10-10 22:40 阅读次数: 0