自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Raft--Leader选举(Leader Election)

Raft通过心跳机制触发Leader Election。所有Server的初始状态(State)为Follower,只要一直能收到来自Leader或Candidate有效的RPC,就一直保持Follower的角色。其状态转换过程如图所示:正常情况当Leader还健在时:Leader:周期性给所有follower发送心跳(heartbeat)告诉大家自己还健在,大家听我的就好。触发选举当Leader挂掉时:Follower:当一段时间(Electtion Timeout)没收到Leader

2022-03-15 16:09:59 1402

原创 R语言聚类——KMeans家族(Simple K-Means、Sequential K-Means、Forgetful Sequential K-Means)

最简单的聚类算法就是K均值(Simple K-Means)算法。其核心思想如下:假设有k个聚类(clusters),每个聚类有一个质心(centroid),其中质心是每个聚类中实例的均值(means),数据集中的每个点被指派给与该点距离(distance)最近的质心所在的聚类。首先估计每个聚类的中心(means):m1,m2 …mk在所有中心(m1-mk)都不变前循环以下步骤:1)将每个实例分配到最距离最近的中心的聚类中;2)计算每个聚类新的均值,并更新m1-mk的值。以下为迭代次数为6

2021-12-30 15:59:26 3923

原创 R语言聚类——生成数据集(重叠、噪声、环形、半环形)

在一次数据挖掘课的作业中,老师要求我们使用R语言生成不同分布,不同特征的数据集,并进行聚类。这是我第一次接触R语言,基本上属于现学现用型的,很多地方略显笨拙。生成数据集分别使用均匀分布和正态分布来生成二维的数据集,且预先分成两类。为了测试不同聚类算法的特性,分别生成重叠(overlapping)、有噪声(noise)、不同形状(different shape)的数据集。在R语言中,生成符合正态分布的随机数是用rnorm函数,生成均匀分布的随机数是使用runif函数,以下的例子均为使用正态分布,若需生成

2021-12-30 11:47:51 1917

原创 Go语言中间件(Middleware)

首先,什么是Handler?简单来说,go Web通过http.HandleFunc()来注册默认路由,将传入URL匹配到相应的Handler。它的函数原型为:http.HandleFunc(pattern string, handler func(ResponseWriter, *Request))其中,Handler是我们处理请求和生成返回信息逻辑处理函数。什么是中间件呢?中间件(MiddleWare)实际上就是一个返回值为Handler的中间处理函数。中间件有啥用呢?有时候在执行实际

2021-01-12 09:43:16 2637 1

原创 kubeadm安装Kubernetes(k8s)集群

环境准备主机名ip角色master192.168.3.149master,nodenode1192.168.3.150node1node2192.168.3.151node2配置过程在master和node上执行:1、关闭swap:swapoff -a2、在安全的内部网络环境中关闭防火墙(或者在防火墙上配置各组件需要相互通信的端口号)systemctl disable firewalldsystemctl stop firewalld3

2020-09-16 22:13:39 554

原创 k8s DNS服务配置

一、DNS服务概述service发现是k8s中的一个重要机制,其基本功能为:在集群内通过服务名对服务进行访问,即需要完成从服务名到ClusterIP的解析。k8s主要有两种service发现机制:环境变量和DNS。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境变量会变复杂,为解决该问题,我们使用DNS服务。k8sDNS服务的发展经历了三个阶段:SkyDNS、KubeDNS和CoreDNS,其架构由复杂向简单演变。这里配置的是KubeDNS。KubeDNS由3个容

2020-09-16 22:02:09 11204

原创 docker搭建beego环境

docker搭建beego环境1、环境准备2、docker安装3、获取一个golang的镜像并运行4、安装beego1、环境准备Ubuntu 18.04.1 LTS,Linux 4.15.02、docker安装① 选择国内的云服务商,这里选择阿里云curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -② 安装所需要的包sudo apt-get install l

2020-09-16 21:40:53 1400

原创 request.getRequestDispatcher()和response.sendRedirect()区别

request.getRequestDispatcher()1、请求转发,使用方法为:RequestDispatcher rd = request.getRequestDispatcher(dispatchUrl); rd.forward(request, response);2、RequestDispatcher把request和response复制并转给“dispatchUrl”,需要...

2020-04-16 17:34:59 763

原创 Web项目jar包导入无效问题

在做web项目时遇到了明明导入了jar包并且也把它放进了build path,但运行时一直报无法识别class的问题。最后发现出现该问题的原因是我只把包放到了项目的lib里面,而我的Tomcat依旧无法识别该包。解决方式是把该jar包放入Tomcat的lib里面。以eclipse为例,需要把该包放入以下文件夹并添加到buildpath:...

2020-04-09 16:54:01 1755

原创 网页开发学习笔记——实现可刷新验证码

实现可刷新验证码思路在HTML或jsp页面中使用img标签,调用创建的验证码Servlet生成相应,将生成的验证码图片返回到客户端上。具体代码newjsp.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html&...

2020-03-25 16:25:23 421

原创 web开发笔记——网页将指定格式文件上传至服务器

实现以下上传图片功能:HTML页面:form.html<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Login</title></head>...

2020-03-23 21:09:42 348

原创 网页开发学习笔记——Servlet

ServletWeb应用模型什么是web应用?web应用即可通过web访问的应用程序,由客户端和服务器两部分组成,二者通过HTTP协议交互。HTTP是Web应用最常用的协议。它工作在请求响应模式下,一次请求处理流程包含如下四个步骤。(1)客户端向服务器发送一个请求,请求头部包含请求的方法、URI、协议版本,以及包含请求修饰符、客户端信息和内容的类似MIME的消息结果。(2)服务器接收到...

2020-03-23 16:08:49 256

原创 Java微信公众号开发笔记——接入公众号

Java微信公众号开发笔记——接入公众号了解接入公众号所需接口配置信息接入测试了解接入公众号所需接口配置信息在接入公众号时,我们需要填入接口配置信息。其中url为我们的服务器地址,token是我们提供给微信服务器的令牌,可以任意定义。我们提交这两个信息后微信服务器会发送get请求到我们填写的url上,其中get请求会附带如下的参数:开发者通过检验signature对请求进行校验(下面有...

2020-03-23 11:59:27 643

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除