Raft算法之Leader选举

  记录一下对Raft算法的理解,算法的内容比较多,所以准备将算法的全部过程分成四个部分来写。分别是 Raft算法之Leader选举 Raft算法之日志复制 Raft算法之成员关系变化 Raft算法之日志压缩 该文章为第一部分。 Raft算法之Leader选举 简单介绍   首先需要了解Raft中的一个关键词:Term,本文中以下部分简单称为任期。任期通过连续的整数编号表示并且是单调递增的,代表任意长度的一段时间。在网络中所有服务器都有自己的任期编号,在网络中大部分正常运行阶段,所有服务器的任
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

12.Java的标记接口

一.什么是标记接口? 概念:没有任何方法的接口是标记接口。并不是Java的语法,而是一种设计理念。 例如下面是ArrayList的源码: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable   ArrayList实现了RandomAccess接口、Cloneable接口和Serializable接口。然而我们可以发
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

测试用例基础

什么是测试用例 软件测试是软件质量管理中最实际的行动,同时也是耗时最多的一项。基于时间因素的考虑,软件测试行为必须能够加以量化,才能进一步让管理阶层掌握所需要的测试过程 ,而测试用例就是将测试行为具体量化的方法之一。 简单地说,测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果,如果程序在这种情况下不能正常运行,而且这种问题会重复发生, 那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且通知软件开发人员。软件开发人员接获通知后
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

第一次做课设心得!

做课设真的是一件痛苦并快乐着的事情。痛苦,怎么说呢,对于一个自己十分不熟悉的链表要做成一个完整并可以存在文件里的大程序,是我之前完全不敢想象的。在没有做课设之前,对于结构,链表,文件真的十分不熟悉,甚至都不知的从何下手。但经过对老师给的范例经过几个小时的琢磨,似乎有了点头绪,于是便着手去做。一开始我先对着教材,看熟了结构,链表等内容,然后建了一个新vs在里面练习,对结构功能有了初步的认识。然后便开始先做了一个存储在文件的加密登录系统,我先在c盘建立了一个记事本文件,然后再在vs上输入账号密码,
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

compute计算属性的set,get

<div id="app"> <div>{{fullName}}</div> </div> <script> var vm = new Vue({ el: "#app", data: { name: "<h1>Dell</h1>", firstName: "sheng", lastName: "jun yong", age: 28 },
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

Mybatis中的分页 Mybatis四种分页方式

Mybatis中有哪些分页方式? 数组分页:查询出全部数据,然后再list中截取需要的部分。(逻辑分页) 优点:效率高 缺点:占用内存比较高 sql分页:只从数据库中查询当前页的数据。(物理分页) 优点:不占用很多内存 缺点:效率比价低 拦截器分页:创建拦截器,拦截mybatis接口方法id以ByPage结束的语句。底层仍为物理分页,只是通用性比较高。 RowBounds分页:mybatis接口加入RowBounds参数。适用于数据量较小的情况。 RowBounds 是一次性查询全部结果吗?为
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

yaml安装与使用

1可以用作参数化@pytest.mark.parametrize("content", yml_data_with_file()["test_search"]) @pytest.mark.parametrize() 参数化固定语法 content变量名 yml_data_with_file() 调用自己写的方法 ["test_search"] yaml文件里的列表 同一起yaml文件不能有init.py文件 2、安装:Python解析yaml文件:下载安装如下: pip3 install -U
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

linux套接字选项编程

在进行网络编程的时候,经常需要査看或者设置套接字的某些特性,例如设置地址复用、读写数据的超时时间、对读缓冲区的大小进行调整等操作。获得套接字选项设置情况 的函数是getsockopt(),设置套接字选项的函数为setsockopt()。 功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

在开启selinux时_增加规则_允许httpd_php-fpm执行iptables命令

在开启selinux时_增加规则_允许httpd_php-fpm执行iptables命令 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-01-04. 起因 写了个php的页面,经过一番验证之后,要调用iptables 添加或修改一条记录。 我的环境是centos7,nginx+php7-fpm,开启了selinux。 nginx 和 php-fpm 都是以apache用户身份运行。且运行在 httpd_t 标签下。 因为 iptables的命令比较固定。所以写了个简单的 C
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

11.Java对象类型判断

一.Java中关键字instanceof 不仅可以判断对象是否是某个类的实例 甚至连该类继承的基类和实现的接口也都能够被识别为true(实现接口的类也是接口的子类) 类定义: 1 public abstract class Number implements java.io.Serializable {} 2 public final class Integer extends Number implements Comparable<Integer> {} 测试: 1 public st
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

四边形顶点排序——非常巧妙

问题:对于任意的凸四边形,要把顶点从左上角开始,逆时针排序? 解答: 1)顶点按照y坐标从大到小排序; 2)比较y坐标最大的2个顶点,比较x,x小的为left-up顶点,x大的为right-up顶点; 3)同理,比较y坐标最小的2个顶点,x小的为left-down顶点,x大的为right-down顶点; 参考网页: 1、https://stackoverflow.com/questions/33096420/given-four-corner-vertices-of-a-rectangle-h
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

Linux内核文档:《Linux内核补丁提交清单》

本文转载自Linux内核官网,由于官网加载非常卡,为了方便阅读特意转发到博客。 内容具有时效性,需要阅读最新版本的同学,可通过下面的链接跳转: https://www.kernel.org/doc/html/latest/translations/zh_CN/process/index.html 如果开发人员希望看到他们的内核补丁提交更快地被接受,那么他们应该做一些基本 的事情。 这些都是在 Documentation/translations/zh_CN/process/submitting
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

Sword LRU算法

/* LRU算法实现 */ #include <iostream> #include <map> #include <list> #include <functional> /* LRU算法 按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用, 已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。基于这个思想,会存在一种缓存
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

Leetcode 1203. Sort Items by Groups Respecting Dependencies

Description There are n items each belonging to zero or one of m groups where group[i] is the group that the i-th item belongs to and it's equal to -1 if the i-th item belongs to no group. The items and the groups are zero indexed. A group can have
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

面试官:为什么要重写hashcode和equals方法?

一个几乎必问的面试题 在面试 Java初级开发的时候,经常会问的一个问题是:你有没有重写过 hashcode方法?不少候选人直接说没写过。或许真的是没写过,于是还可以再通过一个问题确认:你在用HashMap的时候,键( Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。 其实很多人这个问题普遍回答得都不大好,于是在本文里,就干脆 从 hash表讲起,讲述HashMap的存数据规则,由此大家就自然清楚上述问题的答案了。 再过一遍Hash算法 先复习一下
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

fiddler(12)断点

概况:包括全局断点,和局部断点 全局:通过:Rules -- automatic breakpoints -- before Requests or after responses      全局断点:针对全局的接口都有效 局部:命令行,bpu(前)+ keyWordStr / bpafter(后) + keyWordStr   取消局部断点:bpu 不加参数, bpafter 不加参数   局部断点:只针对不配的接口,生效    应用场景:(可以针对的是单独的接口,而不是全局)   请求前断
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

Tomcat报错 HTTP Status 500 – Internal Server Error?

问题:在IDEA中编写Servlet实现类并在web.xml中配置好servlet信息之后,页面访问编写的出现了如下错误: 问题分析: 通过Root Cause可以看出是Jdk版本不匹配的问题:我的编译时候的版本和运行时的版本不一致,编译的版本是JDK11,运行时的版本是JDK8. Java虚拟机做了规定,jdk1的版本号是45,只能执行[45.0-46)之间的字节码,JDK8可执行的范围代码在[45.0-53)之间,我的版本是55,那么就是JDK11,那么只能由JDK11之后的版 本来执行。
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

x86汇编 条件跳转

条件跳转表 汇编语言-条件跳转指令 直接转移指令 指令格式 机器码 测试标志 条件说明 符号 JO OPR 70 OF=1 结果有溢出 JNO OPR 71 OF=0 结果无溢出 JC OPR 72 CF=1 小于 < JNC OPR 73 CF=0 大于或等于 >= JZ/JE OPR 74 ZF=1 结果为0 == JNZ/JNE OPR 75 ZF=0 结果非0 != JS OPR 78 SF=1 结果为负 <0 JNS OPR 79 SF=0 结果为正 >0 JP/JPE OPR 7A
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

15 道 Spring Boot 高频面试题,看完直接当面霸【入门实用】

前言 本文转自松哥(网名:江南一点雨)的一篇实用入门文章,写的挺好的,希望对各位有所帮助。 什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石! 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过? Sorry ,我们不合适! 今天松哥就给大家整理了 15 道高频 Spring Boot 面试题,希望能
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0

vue实现点击一个按钮出现弹框,点击弹框外关闭弹框

vue实现点击一个按钮出现弹框,点击弹框外关闭弹框 效果图展示: View层 <template> <div> <div class="mask" v-if="showModal" @click="showModal=false"></div> <div class="pop" v-if="showModal"> <button @click="showModal=false" class="btn">点击出现弹框</button> </div>
分类: 其他 发布时间: 01-04 20:50 阅读次数: 0
今日推荐