- 博客(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
1609
原创 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
4319
原创 R语言聚类——生成数据集(重叠、噪声、环形、半环形)
在一次数据挖掘课的作业中,老师要求我们使用R语言生成不同分布,不同特征的数据集,并进行聚类。这是我第一次接触R语言,基本上属于现学现用型的,很多地方略显笨拙。 生成数据集 分别使用均匀分布和正态分布来生成二维的数据集,且预先分成两类。为了测试不同聚类算法的特性,分别生成重叠(overlapping)、有噪声(noise)、不同形状(different shape)的数据集。 在R语言中,生成符合正态分布的随机数是用rnorm函数,生成均匀分布的随机数是使用runif函数,以下的例子均为使用正态分布,若需生成
2021-12-30 11:47:51
2084
原创 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
2774
1
原创 kubeadm安装Kubernetes(k8s)集群
环境准备 主机名 ip 角色 master 192.168.3.149 master,node node1 192.168.3.150 node1 node2 192.168.3.151 node2 配置过程 在master和node上执行: 1、关闭swap: swapoff -a 2、在安全的内部网络环境中关闭防火墙(或者在防火墙上配置各组件需要相互通信的端口号) systemctl disable firewalld systemctl stop firewalld 3
2020-09-16 22:13:39
626
原创 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
11366
原创 docker搭建beego环境
docker搭建beego环境1、环境准备2、docker安装3、获取一个golang的镜像并运行4、安装beego 1、环境准备 Ubuntu 18.04.1 LTS,Linux 4.15.0 2、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
1514
原创 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
828
原创 Web项目jar包导入无效问题
在做web项目时遇到了明明导入了jar包并且也把它放进了build path,但运行时一直报无法识别class的问题。 最后发现出现该问题的原因是我只把包放到了项目的lib里面,而我的Tomcat依旧无法识别该包。解决方式是把该jar包放入Tomcat的lib里面。 以eclipse为例,需要把该包放入以下文件夹并添加到buildpath: ...
2020-04-09 16:54:01
1823
原创 网页开发学习笔记——实现可刷新验证码
实现可刷新验证码思路 在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
526
原创 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
384
原创 网页开发学习笔记——Servlet
Servlet Web应用模型 什么是web应用? web应用即可通过web访问的应用程序,由客户端和服务器两部分组成,二者通过HTTP协议交互。 HTTP是Web应用最常用的协议。它工作在请求响应模式下,一次请求处理流程包含如下四个步骤。 (1)客户端向服务器发送一个请求,请求头部包含请求的方法、URI、协议版本,以及包含请求修饰符、客户端信息和内容的类似MIME的消息结果。 (2)服务器接收到...
2020-03-23 16:08:49
308
原创 Java微信公众号开发笔记——接入公众号
Java微信公众号开发笔记——接入公众号了解接入公众号所需接口配置信息接入测试 了解接入公众号所需接口配置信息 在接入公众号时,我们需要填入接口配置信息。 其中url为我们的服务器地址,token是我们提供给微信服务器的令牌,可以任意定义。我们提交这两个信息后微信服务器会发送get请求到我们填写的url上,其中get请求会附带如下的参数: 开发者通过检验signature对请求进行校验(下面有...
2020-03-23 11:59:27
702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅