自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 一维数组插入

【代码】一维数组插入。

2023-06-07 21:40:40 234

原创 【无标题】

Excel中使用函数从1,3,9,45,62,7,12,46,59这几个数中随机抽出一个:=CHOOSE(INT(RAND()*9+1),1,3,9,45,62,7,12,46,59)生成服从正态分布的随机数Excel 函数格式“=NORMINV(probability,mean,standard_dev)”参数解释:Probability - 正态分布的概率值,取值范围(0,1)Mean - 算术平均值;Standard_dev - 标准差生成 0 到 1 之间的小数=RAND()生

2022-02-24 22:13:21 184

原创 RabbitMQ安装

前言 .准备在SpringBoot中集成RabbitMQ,查了资料要先在电脑上安装 RabbitMQ 但是要安装 RabbitMQ的时候需要先安装erlang,1.erlang安装 下载安装 Eralng OTP For Windows otp_win64_18.3.exe(erlang的环境)获取去CSDN搜索下载一个就可以了 环境变量 安装目录...

2021-11-15 20:40:31 484

原创 机器学习分类KMeans-鸢尾花数据分类数据可视化

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt import seaborn as snsfrom sklearn.cluster import KMeans from sklearn.metrics import silhouette_scorefrom sklearn.preprocessing import MinMaxScaleriris = pd.read_csv("E:/练习/Iris.cs

2021-11-15 20:39:31 6159

原创 机器学习分类算法SVM、逻辑回归、KNN---鸢尾花数据分类

import numpy as npimport pandas as pdimport seaborn as snsimport matplotlib.pyplot as plt加载数据iris = pd.read_csv('E:/练习/Iris.csv')iris.head() id SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm

2021-11-15 20:35:53 3256

原创 机器学习分类-鸢尾花数据分类

import numpy as npimport pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltfrom sklearn.cluster import KMeansfrom sklearn.model_selection import train_test_split from sklearn import metrics iris = pd.read_csv('E:/练习/Iris.csv')iris.

2021-11-15 20:29:44 1363

原创 基于遗传算法的随机优化搜索

1.基本概念 遗传算法(Genetic Algorithm—GA),是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,它是由美国Michigan大学的J.Holland教授于1975年首先提出的.遗传算法作为一种新的全局优化搜索算法,以其简单通用、鲁棒性强、适于并行处理及应用范围广等显著特点,奠定了它作为21世纪关键智能计算之一的地位。 遗传算法的基本思想正是基于模仿生物界遗传学的遗传过程.它把问题的参数用基因代表,把问题的解用染色体代表(在计算机里用二进制码表示...

2021-10-25 16:59:20 1451

转载 十五数码难题 A*算法及深度优先算法实现

一、问题描述二、算法分析在搜索的每一步都利用估价函数 f(n)= g(n)+h(n)对 Open 表中的节点进行排序表中的节点进行排序, 找出一个最有希望的节点作为下一次扩展的节点。且满足条 件:h(n)≤h*(n)。其中 g(n) 是在状态空间中从初始状态到状态 n 的实际代价, h(n) 是从状态 n 到目标状态的最佳路径的估计代价。算法过程如下:读入初始状态和目标状态,并计算初始状态评价函数值 f;初始化两个 open 表和 closed 表,将初始状态放入 open 表中

2021-10-22 16:49:18 2814 4

转载 Redis安装

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。一:下载下载地址: windows版本: https://github.com/MSOpenTech/redis/releases Linux版本: 官网下载: http://www.redis.cn/ git下载 ...

2020-03-25 14:13:22 180 1

原创 Spring Cloud 服务追踪、Spring Boot Admin

服务链路追踪概述这篇文章主要讲解服务追踪组件 ZipKin。ZipKin 简介ZipKin 是一个开放源代码的分布式跟踪系统,由 Twitter 公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于 Google Dapper 论文。每个服务向 ZipKin 报告计时数据,ZipKin 会根据调用关系通过...

2020-03-17 01:48:09 397

原创 分布式配置中心

分布式配置中心在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在 Spring Cloud 中,有分布式配置中心组件 Spring Cloud Config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程 Git 仓库中。在 Spring Cloud Config 组件中,分两个角色,一是 Config Server,二是 ...

2020-03-17 00:25:24 353

原创 Docker Compose

什么是 Docker ComposeDocker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。概述Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。其代码目前在 https://github.com/d...

2020-03-16 21:33:46 113

原创 使用路由网关的服务过滤功能

使用路由网关的服务过滤功能概述Zuul 不仅仅只是路由,还有很多强大的功能,本节演示一下它的服务过滤功能,比如用在安全验证方面。创建服务过滤器继承 ZuulFilter 类并在类上增加 @Component 注解就可以使用服务过滤功能了,非常简单方便package com.funtl.hello.spring.cloud.zuul.filter;import com...

2020-03-16 05:09:29 419

原创 Docker 常用命令

Docker 常用命令查看 Docker 版本docker version从 Docker 文件构建 Docker 映像docker build -t image-name docker-file-location运行 Docker 映像docker run -d image-name# 查看可用的 Docker 映像docker images查...

2020-03-16 05:09:12 106

原创 使用 Dockerfile 定制镜像

使用 Dockerfile 定制镜像Dockerfile 定制镜像从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。...

2020-03-16 05:08:40 140

原创 使用路由网关统一访问接口

使用路由网关统一访问接口概述在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、熔断器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图:在 Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(Zuul、Ngnix),再到达服务网关(Zuul ...

2020-03-15 20:18:29 1447

原创 使用熔断器仪表盘监控

使用熔断器仪表盘监控概述在 Ribbon 和 Feign 项目增加 Hystrix 仪表盘功能,两个项目的改造方式相同在 pom.xml 中增加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud...

2020-03-15 19:45:52 191

原创 在Ribbon和Feign使用熔断器

使用熔断器防止服务雪崩概述在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + Ribbon 和 Feign 来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大...

2020-03-15 07:08:26 500

原创 创建服务消费者(Feign)

创建服务消费者(Feign)概述Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eureka 结合,默认实现了负载均衡的效果Feign 采用的是...

2020-03-15 06:41:01 134

原创 创建服务消费者(Ribbon)

创建服务消费者(Ribbon)概述在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于 http restful 的。Spring cloud 有两种服务调用方式,一种是 ribbon + restTemplate,另一种是 feign。在这一篇文章首先讲解下基于 ribbon + rest。Ribbon 简介Ribbon 是一个负载均衡客户端,可以很好的控...

2020-03-15 05:17:59 233

原创 创建服务提供者

创建服务提供者概述当 Client 向 Server 注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka Server 从每个 Client 实例接收心跳消息。 如果心跳超时,则通常将该实例从注册 Server 中删除。POM<?xml version="1.0" encoding="UTF-8"?><project xmlns...

2020-03-15 04:32:56 131

原创 服务注册与发现

服务注册与发现概述在这里,我们需要用的组件是 Spring Cloud Netflix 的 Eureka,Eureka 是一个服务注册和发现模块创建服务注册中心其 pom.xml 文件配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...

2020-03-15 03:22:39 850 1

原创 创建统一的依赖管理

创建统一的依赖管理概述Spring Cloud 项目都是基于 Spring Boot 进行开发,并且都是使用 Maven 做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为 Maven 的 Parent 项目使用,这样做可以极大的方便我们对 Jar 包版本的统一管理。创建依赖管理项目创建一个工程名为 hello-spring-cloud-dependencie...

2020-03-15 02:18:40 325

原创 Spring Cloud简介

简介概述Spring Cloud (补充:阿里用Apache Dubbo)是一个相对比较新的微服务框架,2016 才推出 1.0 的 Release 版本. 但是其更新特别快,几乎每 1-2 个月就有一次更新,虽然 Spring Cloud 时间最短, 但是相比 Dubbo 等 RPC 框架, Spring Cloud 提供的全套的分布式系统解决方案。Spring Cloud 为开发者...

2020-03-15 02:05:55 156

原创 Spring Boot 整合 MyBatis

1.Spring Boot 整合 Druid概述Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。Druid 是目前最好的数据...

2020-03-15 01:58:35 619

原创 Spring Boot 整合 Thymeleaf

Thymeleaf 简介概述Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html ...

2020-03-14 23:49:28 245

原创 Spring Boot 单元测试、常用配置

Spring Boot 单元测试概述主要是通过 @RunWith 和 @SpringBootTest 注解来开启单元测试功能package com.funtl.hello.spring.boot;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import or...

2020-03-14 23:01:02 1293

原创 第一个 Spring Boot 应用程序

我们创建一个 Controller 来演示一下 Spring Boot 的神奇功能package com.funtl.hello.spring.boot.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotati...

2020-03-14 17:35:05 105

原创 Spring Boot简介

Spring 简史Spring 1.x 时代在 Spring1.x 时代,都是通过 xml 文件配置 bean,随着项目的不断扩大,需要将 xml 配置分放到不同的配置文件中,需要频繁的在 java 类和 xml 配置文件中切换。Spring 2.x 时代随着 JDK 1.5 带来的注解支持,Spring2.x 可以使用注解对 Bean 进行申明和注入,大大的减少了 xml ...

2020-03-14 06:06:43 168

原创 微服务的实践

微服务的实践概述要实际的应用微服务,需要解决以下问题:客户端如何访问这些服务 每个服务之间如何通信 如此多的服务,如何实现? 服务挂了,如何解决?(备份方案,应急处理机制)客户端如何访问这些服务?原来的 Monolithic 方式开发,所有的服务都是本地的,UI 可以直接调用,现在按功能拆分成独立的服务,跑在独立的一般都在独立的虚拟机上的 Java 进程了。客户端 U...

2020-03-14 06:06:25 284

原创 微服务的特征

微服务的特征官方的定义一系列的独立的服务共同组成系统 单独部署,跑在自己的进程中 每个服务为独立的业务开发 分布式管理 非常强调隔离性大概的标准分布式服务组成的系统 按照业务,而不是技术来划分组织 做有生命的产品而不是项目 强服务个体和弱通信( Smart endpoints and dumb pipes ) 自动化运维( DevOps ) 高度容错性 快速...

2020-03-14 05:28:14 582

原创 传统架构、SOA 架构与微服务架构的区别

传统架构与微服务架构的区别系统架构需要遵循的三个标准提高敏捷性:及时响应业务需求,促进企业发展 提升用户体验:提升用户体验,减少用户流失 降低成本:降低增加产品、客户或业务方案的成本传统的开发模式先来看看传统的 WEB 开发方式,通过对比比较容易理解什么是 微服务架构。和 微服务 相对应的,这种方式一般被称为 单体式开发(Monolithic)。既所有的功能打包在一个 ...

2020-03-14 05:27:01 2755 1

原创 微服务架构的概念

1.微服务架构的概念微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。定义围绕业务领域组件来创建应用,这些应用可独立地...

2020-03-14 05:20:08 344

转载 什么是耦合、解耦

一、耦合1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。3、分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及...

2020-03-13 06:09:26 2045

原创 Linux编辑器vim

vim运行模式编辑模式:等待编辑命令输入插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息命令模式:在编辑模式下,输入 : 进行命令模式(esc退出插入模式)命令:q 直接退出vi:wq 保存后退出vi ,并可以新建文件:q! 强制退出:w file 将当前内容保存成某个文件:set number 在编辑文件显示行号:set nonumber 在...

2020-03-13 02:14:03 87

原创 Docker引擎、系统架构、镜像、容器、仓库

1.Docker 引擎概述Docker 引擎是一个包含以下主要组件的客户端服务器应用程序。一种服务器,它是一种称为守护进程并且长时间运行的程序。 REST API用于指定程序可以用来与守护进程通信的接口,并指示它做什么。 一个有命令行界面 (CLI) 工具的客户端。Docker 引擎组件的流程如下图所示:2.Docker 系统架构概述Docker 使用客户端...

2020-03-13 01:05:35 381

原创 Docker简介

Docker概述Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源 ,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)...

2020-03-13 00:00:27 121

原创 Linux 用户和组管理

概述Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。使用 Root 用户在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们...

2020-03-12 23:30:49 581

原创 UTF-8、GBK、ISO-8859-1

UTF-8字符集,支持中文,一个字符集能存3个字节,多国语言100多个国家的文字显示。 (utf8mb4) UTF-8的扩展,一个字符集能存4个字节。(表情包,emoji表情)GBK支持中文ISO-8859-1一个字符集只能存1个字节,乱码中文,一个字符2个字节英文,一个字符1个字节...

2020-03-11 23:17:34 261

原创 Spring 整合 MyBatis

Spring 整合 MyBatisPOM在 pom.xml 文件中增加 MyBatis 相关依赖:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8&l...

2020-03-11 22:58:46 124

空空如也

空空如也

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

TA关注的人

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