自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud CorsFilter 解决跨域问题

@Configurationpublic class GatewayCorsConfiguation { @Bean public CorsFilter corsFilter(){ // 初始化cors配置对象 CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); // 允许使用cookie,但.

2020-07-22 15:21:28 620

原创 SpringCloudGateway 多种方式跨域配置

现如今,互联网公司的架构基本上都是前后端分离的架构,当前端域名和后端暴露接口域名不完全一致时,前端就无法正常请求接口,这个时候,就需要后端支持跨域,而对跨域的支持,正常情况下都是在网关层面做支持,故在spring cloud gateway中支持跨域是很常见的场景。方式一spring: cloud: gateway: filter: remove-hop-by-hop: headers: # 以下是去掉网关默认去掉的请

2020-07-22 15:20:05 5273 2

原创 ImportError: cannot import name ‘_validate_lengths‘

ImportError: cannot import name '_validate_lengths'pip install -U scikit-image -i https://pypi.tuna.tsinghua.edu.cn/simple

2020-07-22 14:06:39 178

原创 如何彻底删除Windows10休眠文件hiberfil.sys

工具:win10系统电bai脑一台步骤du:1、打开win10系统电脑,打开系统开始菜单中zhi的运行(可以按下dao快捷键Windows+R),然后输入cmd,并按下回车键确定。2、如图所示进入命令行界面。命令窗口中输入 powercfg -h off,即可关闭休眠功能,同时 Hiberfil.sys 文件也会自动删除。3、上述方法可能不凑效,因为从Win7开始,一些程序运行必须以管理员的身份运行。可以找到系统盘文件夹Windows/system32中的cmd.exe文件,或者在开始菜

2020-07-22 14:05:14 10984

原创 npm 和 cnpm 的区别

1、 npm 和 cnpm 的区别相信很多人都不太明白 npm 和 cnpm 到底是什么东东, 为啥在国内要用 淘宝镜像使用 cnpm,(1) 两者之间只是 node 中包管理器的不同哟,(2) npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的cnpm(gzip 压缩支持) 命令行工具代替默认的npm:(3)如果因为网络原因无法使用npm下载,那cnpm这个就派上用场了。  一定切记切记,npm和cnpm只是下载器的不同,好像npm用人力板车去拉包,而cnp...

2020-07-22 14:04:29 443

原创 Python http.server 服务器

Python-simple-http-server简介这是一个轻量级的基于 Python http.server 编写的服务器,你可以非常容易的搭建一个 Restful API。其中一些请求的转发等参考了 SpringMVC 的设计。支持的 Python 的版本Python 2.7 / 3.6+ (3.5 也应该支持,没有在3.5环境测试过)为什么要选择这个项目?轻量级 ...

2020-07-22 14:04:15 3921

原创 npm使用国内淘宝镜像的方法

一.通过命令配置1. 命令npm config set registry https://registry.npm.taobao.org2. 验证命令npm config get registry如果返回https://registry.npm.taobao.org,说明镜像配置成功。NMP安装插件是从NPM官网下载对应的插件包,该网站的服务器在国外,经常会出现下载缓慢或出现异常,这时便需要找到另外的方法提供稳定的下载,这个方法就是CNPM。阿里巴巴的淘宝团队把NMP官网的插件都

2020-07-22 14:03:23 2832 1

原创 Angular vs. React vs. Vue

2020-07-22 14:02:32 157

原创 什么是微服务 ? 微服务优缺点分析

微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。二、微服务的优点:1.每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。2.微服务能够被小团队单独开发,这个...

2020-07-22 14:02:14 1095

原创 Spring Security Oauth2 oauth2 4种模式

oauth2根据使用场景不同,分成了4种模式 授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentials) 客户端模式(client credentials) 授权许可是表示客户用来获取访问令牌的资源所有者授权的凭证。此规范协议规定了4种授权类型:authorization code(授权码模式)implicit(简化模式)resource owner pa

2020-07-22 14:01:56 1786 1

原创 使用Docker运行SQL Server

现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux下了。下面在Ubuntu 16.4上演示安装并使用SQL Server 2019-CTP3.2SQL Server in Dockersudo docker pull mcr.microsoft.com/mssql/s

2020-07-20 15:41:22 682

原创 tracepath 追踪路由信息 linux 命令

tracepath tracepath指令可以追踪数据到达目标主机的路由信息,同时还能够发现MTU值。它跟踪路径到目的地,沿着这条路径发现MTU。它使用UDP端口或一些随机端口。它类似于Traceroute,只是不需要超级用户特权,并且没有花哨的选项。tracepath 6很好地替代了tracerout 6和Linux错误队列应用程序的典型示例。tracepath的情况更糟,因为商用IP路由器在ICMP错误消息中没有返回足够的信息。很可能,当它们被更新的时候,它会改变 此命令的适用...

2020-07-17 12:42:53 1499

原创 Linux中 的常用的 网络工具

网络配置相关:ifconfig、ip路由相关:route、netstat、ip查看端口工具:netstat、lsof、ss、nc、telnet下载工具:curl、wget、axel防火墙:iptables、ipset流量相关:iftop、nethogs连通性及响应速度:ping、traceroute、mtr、tracepath域名相关:nslookup、dig、whoisweb服务器:python、nginx抓包相关:tcpdump网桥相关:ip、brctl、ifco

2020-07-17 12:39:35 761

原创 linux 常用网络命令

1.ping   ping是一个最常用的检测是否能够与远端机器建立网络通讯连接。它是通过Internet控制报文协议ICMP来实现的。而现在有些主机对ICMP进行过滤,在这种特殊的情况下,有可能使得一些主机Ping不通,但能够建立网络连接。这是一种特例,在此事先说明。   同样的,在此不罗列ping命令的所有可选参数,而是通过实例来说明一些常用的组合,需要更详细地了解的,可以通过www.linuxaid.com.cn网站在线培训的命令查询工具获得。   1) 检测与某机器的连接是否正常: ...

2020-07-17 12:28:40 260

原创 Kafka 丢数据问题

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。 高吞吐率。即使在非常廉价的商用机器上也能做到单

2020-07-17 10:18:54 2636

原创 Kafka的优点

1)解耦:在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)冗余:(副本)有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的..

2020-07-17 09:48:22 374

原创 kafka 模式对比

Receiver是使用Kafka的高层次Consumer API来实现的。receiver从Kafka中获取的数据都是存储在Spark Executor的内存中的,然后Spark Streaming启动的job会去处理那些数据。然而,在默认的配置下,这种方式可能会因为底层的失败而丢失数据。如果要启用高可靠机制,让数据零丢失,就必须启用Spark Streaming的预写日志机制(Write Ahead Log,WAL)。该机制会同步地将接收到的Kafka数据写入分布式文件系统(比如HDFS)上的预写日志..

2020-07-17 09:37:08 430

原创 Kafka的简介与架构

一、简介Kafka 很好地替代了传统的message broker(消息代理)。 Message brokers 可用于各种场合(如将数据生成器与数据处理解耦,缓冲未处理的消息等)。 与大多数消息系统相比,Kafka拥有更好的吞吐量、内置分区、具有复制和容错的功能,这使它成为一个非常理想的大型消息处理应用。根据我们的经验,通常消息传递使用较低的吞吐量,但可能要求较低的端到端延迟,Kafka提供强大的持久性来满足这一要求。在这方面,Kafka 可以与传统的消息传递系统(ActiveMQ和R...

2020-07-17 09:36:13 206

原创 mysql 创建新的数据库并且设置新的用户名和密码

CREATE DATABASE iot DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;GRANT ALL PRIVILEGES ON iot.* TO 'iot'@'%' IDENTIFIED BY 'iot';GRANT ALL PRIVILEGES ON iot.* TO 'iot'@'192.168.10.108' IDENTIFIED BY 'iot';GRANT ALL PRIVILEGES ON iot.* T...

2020-07-17 09:12:00 4094

原创 @KafkaListener 使用方式

@KafkaListener 如何使用spring-kafka使用基于@KafkaListener注解,@KafkaListener使用方式如下@KafkaListener(topics = "topic1")public void kafkaListen(List<ConsumerRecord<xxx, xxx>> records) { ...}在注解内指定topic名称,当对应的topic内有新的消息时,testListen方法会被调用,...

2020-07-17 09:11:49 28784

原创 springBoot集成swagger2

1 背景springBoot作为微服务首选框架,为其他服务提供大量的接口服务。接口对接方需要实时最近的接口文档。swagger可以通过代码和注释自动为web项目生成在线文档,这里使用swagger。swagger官网地址:https://swagger.io/2 使用2.1 maven依赖 <dependency> <groupId>io.springfox</groupId> <artifactId&g...

2020-07-16 16:11:19 194

原创 CentOS7与CentOS8的区别

8版本的Python 3 PHP 7.2 Ruby 2.5 Node.js 10 java::OpenJDK 11、OpenJDK 8、IcedTea-Web和各种Java工具,如Ant、Maven或Scala。7支持以下编辑语言Python 2 ( 2.7.X) PHP 5.4 Ruby 2.0.0 OpenJDK8用作默认的Java开发工具包(JDK),而Java 8用作默认的Java版本。数据库方面区别:8默认支持的数据库:MySQL 8.0 MariaDB 10.

2020-07-16 14:54:38 1619

原创 React、Vue、Angular对比 ---- 介绍及优缺点

React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站, 并于 2013年 5 月开源。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。它有以下的特性:1.声明式设计:React采用声明范式,可以轻松描述应用。2.高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。3.灵活:React可以与已知的库或框架很好地配合。优点:1. 速度快:在UI渲染过程中,React通过在虚拟DOM中的微操作来实现对实际DOM..

2020-07-16 14:17:24 7293 1

原创 前端三大主流框架 React、Vue、Angular的对比

一、Angular,它两个版本都是强主张的,如果你用它,必须接受以下东西:必须使用它的模块机制 必须使用它的依赖注入 必须使用它的特殊形式定义组件(这一点每个视图框架都有,难以避免)所以Angular是带有比较强的排它性的,如果你的应用不是从头开始,而是要不断考虑是否跟其他东西集成,这些主张会带来一些困扰。二、React它也有一定程度的主张,它的主张主要是函数式编程的理念,比如说,你需要知道什么是副作用,什么是纯函数,如何隔离副作用。它的侵入性看似没有Angular那么强,主要因为它是软性

2020-07-16 14:13:41 802

原创 React 第一个实例

<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Hello React!</title><script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script><script src="https://cdn.staticf.

2020-07-16 14:04:25 104

原创 raid5 和raid50的区别

一、构成不同1、raid5:RAID 5可以理解为是duRAID0和RAID1的折中方案。2、raid50:RAID50是RAID5与RAID0的结合 。二、工作dao原理不同1、raid5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。在RAID 5上,读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。2、raid50:由两组RAID 5磁盘组成(每组最少3个),每一组都使用了分布式奇偶位,而两组硬盘再组建成RAID 0,实现跨磁盘抽取数据。..

2020-07-16 13:46:48 7825

原创 SpringBoot系列 配置多环境配置文件

一、环境介绍1.dev环境在平时开发的时候肯定会有测试环境,但是一方面测试环境构建的时间会比较漫长,所以一般一天就几次,所以在很多时候我们都需要本地进行debug调试。基于这种场景我们首先就需要一份dev环境(中文名称开发环境配置),通过dev配置我们就可以将数据库的地址、服务器的地址、redis、mongodb等地址,配置为自己的本地的服务器,方便我们进行bug调试。2.test环境本地开发环境毕竟和真实的环境差距还是很大的,不管从cpu、内存、数据等等这些来看都有很大的差别,最重要的是测

2020-07-16 10:25:58 182

原创 Yarn是什么?

“Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的。”这句话让我想起了使用npm时的坑了:npm install的时候巨慢。特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。 同一个项目,安装的时候无法保持一致性。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义。"5...

2020-07-16 10:17:32 1503

原创 npm、cnpm、yarn 安装删除异同

初始化步骤:在三个文件夹里分别执行以下命令npm initcnpm inityarn init结果都是添加了一个package.json文件安装包步骤:在三个文件夹里分别用三种命令安装包,然后在不同文件夹换命令安装,查看文件变化情况npm i dayjs较其他两种方式速度慢些 自动生成了package-lock.json node_modules中只有一个dayjs包 dependencies依赖里有dayjsyarn add moment 安装成功...

2020-07-16 10:15:17 1089

原创 Vue之webpack的安装与配置及其简单应用

一、文件结构二、index.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compa..

2020-07-16 10:13:00 274

原创 Vue 里的 computed 和 watch 的区别

computedcomputed 是计算属性,它会根据你所依赖的数据动态显示新的计算结果计算属性将被加入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例通过计算出来的属性不需要调用直接可以在 DOM 里使用基础例子var vm = new Vue({ el: '#app', data: { message: 'hello' }, template: ` <div> <p>我是

2020-07-15 11:36:29 114

原创 Vue -- watch用法

watch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。 data:{ a:1, b:{ c:1 } }, watch:{ a(val, oldVal){//普通的watch监听 console.log("a: "+val, oldVal); }, b:{ //深度监听,可监听到对象、数组的变化 handler(val, oldVal)

2020-07-15 11:34:14 122

原创 简述我国进一步完善分税制改革的基本思路

(1)进一步明确各级政府的事权范围和各级预算主体的支出职责。①总体上政府与市场的关系,也就是政府职能转变问题,对实行分级预算体制来说需要将原则具体化;②关于各级政府事权的划分,规范的分级预算体制要求以法律形式具体化,力求分工明确,依法办事;③各级预算主体支出职责的划分,一般而言,应遵循事权与财权相一致原则,但在具体事项上则不一定完全一致。 (2)规范收入划分。 ①分税制与税制是密切相连的,税制调整了,分税及其相应的收入划分,也必须随之调整;②凡属于税源普及全国或具有高度调节功能的税种划归中央税是分

2020-07-15 11:23:35 3835

原创 第三范式

关系数据库中的关系必须满足一定的要求。数据库的范式是数据库设计所需要满足的规范。只有理解数据库的范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.主要有六种范式:第一范式.第二范式.第三范式.BC范式.第四范式.第五范式.满足最低要求的叫第一范式,简称1NF. 在第一范式基础上进一步满足一些要求的为第二范式,简称2NF. 其余依此类推.范式越高:优点: 可以避免数据冗余.缺点: 性能就会越差, 需要联系多个表才能得到所需要数据, 并且操作...

2020-07-15 09:43:44 11486 1

原创 第一范式,第二范式,第三范式

第一bai范式:一言以蔽之:du“第一范式的数据表必须是二维数据表”,第zhi一范式是指dao数据库的每一列都是不可分割的基本数据项,强调列的原子性,试题中某一属性不能拥有几个值。比如数据库的电话号码属性里面不可以有固定电话和移动电话值。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。第二范式建立在第一范式的基础上,即满足第二范式一定满足第一范式,第二范式要求数据表每一个实例或者行必须被唯一标识。除满足第一范式外还有两个条件,一

2020-07-15 09:36:01 1968

原创 OLTP与OLAP的区别

一,OLTP概念OLTP的全称是On-line Transaction Processing,中文名称是联机事务处理。其特点是会有高并发且数据量级不大的查询,是主要用于管理事务(transaction-oriented)的系统。此类系统专注于short on-line-tansactions 如INSERT, UPDATE, DELETE操作。通常存在此类系统中的数据都是以实体对象模型来存储数据,并满足3NF(数据库第三范式)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如

2020-07-15 09:25:01 213

原创 oltp和olap的区别_怎么辨别oltp和olap的区别

当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transacTIon processing)、联机分析处理OLAP(On-Line AnalyTIcal Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。  什么是OLTP:  也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短

2020-07-15 09:19:26 738

原创 OLTP与OLAP的区别

OLTP:联机事务处理(On-Line transaction Processing)OLAP:联机分析处理(On-Line Analytical Processing)(1)OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLTP系统强调数据库的内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作。(2)OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并支持提供直观易懂的查询结果,OLAP强调的数据分析,强调SQL执...

2020-07-15 09:13:36 151

原创 OLTP与OLAP的概念以及区别

一、两者的概bai述不同du:1、OLTP的概述:On-Line Transaction Processing 联机事务处理过zhi程dao(OLTP),也称为面向交易权的处理过程。2、OLAP的概述:联机分析处理OLAP是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。二、两者的特点不同:1、OLTP的特点:结构复杂、实时性要求高。2、OLAP的特点:联机分析处理的主要特点,是直接仿照用户的多角度思考模式,预先为用户组建多维的数据模型,维指

2020-07-15 09:10:33 4505

原创 大数据链路

ODS层:ODS层属于操作数据层,是直接从业务系统采集过来的最原始的数据,包含了所有业务的变更过程,数据粒度也是最细的。DWD层:是在ODS层基础上,根据业务过程建模出来的实时事实明细层,对于访问日志这种数据,会回流到离线系统供下游使用,最大程度地保证实时和离线数据ODS层和DWD层一致。DWS层:订阅明细层数据后,会在实时计算任务中计算各个维度的汇总指标。如果维度是各个垂直业务线通用的,则会放在实时通用汇总层,作为通用的数据模型使用。ADS层:个性化维度汇总层,对于不是特别通用的统计维度数据会

2020-07-15 09:07:20 570

Flink1.11中文文档

Flink1.11中文文档

2021-01-11

空空如也

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

TA关注的人

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