自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 学习:多项式算法----FWT

FWT也称快速沃尔什变换,是用来求多项式之间位运算的系数的。FWT的思想与FFT有异曲同工之妙,但较FFT来说,FWT比较简单。前言之前学习FFT(快速傅里叶变换)的时候,我们知道FFT是用来快速求两个多项式乘积的,即求序列C:$$C_k=\sum_{i+j=k}A_iB_j$$而FWT解决的多项式的位运算,即知道两个序列A与B,求:$$...

2019-10-03 20:06:00 852

转载 阿里巴巴 Sentinel + InfluxDB + Chronograf 实现监控大屏

前言在上一篇推文中,我们使用时序数据库 InfluxDb 做了流控数据存储,但是数据存储不是目的,分析监控预警才是最终目标,那么问题来了,如何更好的实现呢?用过阿里巴巴 Sentinel 控制台的小伙伴,是不是觉得它的控制台丑爆了,而且只有短短的五厘米,显然不能满足大部分人或者场景的使用。架构工具sentinel-dashboard(控制台,收集数据)Influxdb(时...

2019-09-27 08:40:00 753

转载 记录下github 与 gitee 同时使用

参考Gitee(码云)、Github同时配置ssh key中间有一步,创建config文件,然后测试就过不去了。报错:Bad owner or permissions on C:\\Users\\xxx/.ssh/config解决方法:以管理员身份运行PowerShell:git clone [email protected]:PowerShell/opens...

2019-09-24 16:20:00 536

转载 SpringBoot 2.0 + InfluxDB+ Sentinel 实时监控数据存储

前言阿里巴巴提供的控制台只是用于演示 Sentinel 的基本能力和工作流程,并没有依赖生产环境中所必需的组件,比如持久化的后端数据库、可靠的配置中心等。目前 Sentinel 采用内存态的方式存储监控和规则数据,监控最长存储时间为 5 分钟,控制台重启后数据丢失。企业版这里推荐一下阿里云的官方版,AHAS Sentinel 控制台 是 Sentinel 控制台的阿里云上版本,提...

2019-09-24 08:39:00 408

转载 SpringBoot 2.0 + Nacos + Sentinel 流控规则集中存储

前言Sentinel 原生版本的规则管理通过API 将规则推送至客户端并直接更新到内存中,并不能直接用于生产环境。不过官方也提供了一种 Push模式,扩展读数据源ReadableDataSource,规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证。这里我们通过配置 Nacos 来实现流...

2019-09-20 08:26:00 218

转载 GTID复制的工作原理

参考自:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-lifecycle.html笔记说明:本文翻译自官网,当然会根据语义做一些解释或总结简化,有些地方为了理解顺畅也有删减,有些地方直接翻为中文略显生硬,如有疑问请直接参考上述链接中的原文。本文主要介绍GTID的生成方式、基于GTID的主从同步时的工作机制,...

2019-09-17 15:22:00 104

转载 SpringBoot 2.0 + 阿里巴巴 Sentinel 动态限流实战

前言在从0到1构建分布式秒杀系统和打造十万博文系统中,限流是不可缺少的一个环节,在系统能承受的范围内既能减少资源开销又能防御恶意攻击。在前面的文章中,我们使用了开源工具包 Guava 提供的限流工具类 RateLimiter 和 OpenResty 的 Lua 脚本分别进行 API 和应用层面的限流。今天,我们来聊聊阿里开源的分布式系统的流量防卫兵 Sentinel。Sentin...

2019-09-17 09:12:00 157

转载 SpringBoot 2.0 + Apache Dubbo 2.7.3 最新版整合方案

前言2018年2月16日,Apache Dubbo 加入 Apache 基金会孵化器。2019年5月16日,Apache 软件基金会董事会决议通过了 Apache Dubbo 的毕业申请,这意味着 Apache Dubbo 正式成为 Apache 的顶级项目。配置Dubbo 捐精给 Apache 以后,也就意味着之前 Dubbo 以及 spring-boot-starter 坐标...

2019-09-16 13:16:00 144

转载 explain的关键字段的意义

mysql提供的explain工具可以输出一些有用的信息。一下是相关的部分返回值的意义。select_type表示SELECT的类型,常见的取值有:SIMPLE:简单表,不使用表连接或子查询PRIMARY:主查询,即外层的查询UNION:UNION中的第二个或者后面的查询语句type表示MySQL在表中找到所需行的方式,或者叫访问类型。常见的访问类型如下,从上到下,性能越...

2019-09-13 10:47:00 130

转载 开源协议图

转载于:https://www.cnblogs.com/draweye/p/11510448.html

2019-09-12 10:17:00 62

转载 PostgreSQL CentOS 7 安装配置

https://www.postgresql.org/download/选择相应的版本安装完成后,稍微配置下,否则无法远程访问:cd/var/lib/pgsql/11/datavipostgresql.conf增加listen_addresses = '*'port = 9310端口可以使用默认端口不做修改vipg_hba.conf...

2019-09-09 11:07:00 63

转载 从SpringBoot构建十万博文聊聊Tomcat集群监控

前言在十万博文终极架构中,我们使用了Tomcat集群,但这并不能保证系统不会出问题,为了保证系统的稳定运行,我们还需要对 Tomcat 进行有效的运维监控手段,不至于问题出现或者许久一段时间才知道。凌晨一点这个锅可谁都不想背,为此基于目前的情况搭建了以下这么一套监控预警系统。架构图相关软件Nginx:代理访问 GrafanaGrafana: 可视化面板(Dashboard...

2019-09-09 08:38:00 140

转载 .net core session部分浏览器或移动客户端不可用

.net core session使用有很多文章,这里不再赘述。问题现象为大部分浏览器或者移动客户端(例如微信、支付宝、钉钉)等都可以正常使用。但部分支付宝用户及钉钉用户确无法使用。写入后读取不到值。查阅了大量资料,都说配置 services.AddSession(options => {options.Cookie.IsEssential = t...

2019-09-05 09:42:00 136

转载 nginx有哪些作用

Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。那除了负载均衡,她还有什么其他的用途呢,下面我们来看下。一、静态代理Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源的放到nginx上,可以使应用动静分离,性能更好。二、负载均衡Nginx通过反向代理可...

2019-09-03 11:03:00 827

转载 从SpringBoot构建十万博文聊聊限流特技

前言在开发十万博客系统的的过程中,前面主要分享了爬虫、缓存穿透以及文章阅读量计数等等。爬虫的目的就是解决十万+问题;缓存穿透是为了保护后端数据库查询服务;计数服务解决了接近真实阅读数以及数据库服务的压力。架构图限流就拿十万博客来说,如果存在热点文章,可能会有数十万级别的并发用户参与阅读。如果想让这些用户正常访问,无非就是加机器横向扩展各种服务,但凡事都有一个利益平衡点,有时候...

2019-09-03 08:48:00 134

转载 乐观锁与悲观锁

前言乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。目录一、基本概念二、实现方式(含实例)三、优缺点和适用场景四、面试官追问:乐观锁加锁吗?五、面试官追问:CAS有哪些缺点?六、总结一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问...

2019-09-02 19:39:00 86

转载 How to get the free disk space in PostgreSQL (PostgreSQL获取磁盘空间)

Get the current free disk space in PostgreSQLPostgreSQL获取磁盘空间from eshizhanHere has a simple way to get free disk space without any extended language, just define a function using pgsql.CREATE...

2019-09-01 22:27:00 239

转载 集群、限流、缓存 BAT 大厂无非也就是这么做

前言前阵子有网友询问,如何优化网站?这个问题真的很大,跟他简单的聊了一下,随便说了几点,觉得有必要整理一篇文章出来,正好前阵子在做爬虫博客,于是把大体思路分享出来,与大家互通有无,共同进步。优化版本一系统开始是这样子的,一个 Tomcat 拖着一个 MySql 服务,跑在一个 2C 4G 的Linux服务器上,所有的请求都走 Tomcat,所有的查询都走 MySql,看起来像...

2019-08-29 09:02:00 92

转载 《Head First 设计模式》笔记

第一章 策略模式00设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码放在一起。把会变化的部分取出并封装起来,好让其它部分不会受到影响。结果如何?代码变化引起的不经意后果变少,系统变得更有弹性。00设计原则:针对接口编程,而不是针对实现编程。“针对接口编程”真正的意思是“针对超类型编程”:这里的接口有多个含义,接口是一个概念,也是一种java的int...

2019-08-28 19:24:00 153

转载 Python 学习笔记18 自定义robot Framework 关键字

Robot Framework 自定义关键字Robot framework 自定义了一些关键字我们可以把他们当作函数在设计测试用例的时候使用。同时RF也提供了许多第三方的库,我们可以自己下载使用。当时我们在实际工作中,会编写一些自己的函数来设计测试用例。自定义关键的方法有两种:方法一:如果你编写的python模块没有使用面向对象的方法,那么直接...

2019-08-27 13:29:00 193

转载 nginx 站点配置,个人记事本

nginx.confuser www www;worker_processes auto;error_log /home/wwwlogs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that c...

2019-08-24 11:05:12 181

转载 TCP与UDP的主要特点

UDP主要特点:(1)UDP是无连接的,即发送数据之前不需要建立连接(当然,发送数据结束时也没有连接可以释放),因此减少了开销和发送数据之前的时延。(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表(这里面有很多参数)。(3)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并...

2019-08-23 00:53:00 111

转载 python matplotlib画形状(矩形、圆等)

B站视频:https://www.bilibili.com/video/av6989413/?p=6转自:https://www.cnblogs.com/linblogs/p/9672769.htmlimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.patches as mpathes...

2019-08-21 17:05:00 4711

转载 jenkins+ant+jmeter+邮件发送配置

接口自动化-jmeter+ant+jekins搭建及配置参考文献:https://blog.csdn.net/miffy2017may/article/details/940267871 安装jmeter,此处不再描述1.1下载不再描述1.2配置环境变量JMETER_HOME为 D:\Program Files (x86)\apache-j...

2019-08-21 11:20:00 288

转载 new Date 时间赋值方式

原文地址:http://www.likecs.com/show-55086.html处理时间是常见的需求,总结下Date类的相关知识构建时间对象Date对象基于1970年1月1日(世界标准时间)起的毫秒数。构建对象实例有多种方式:不传入参数,默认以系统当前时间返回一个时间对象.new Date(); new Date();...

2019-08-21 10:17:00 1732

转载 jenkins+newman+postman配置

接口自动化-postman+newman+jekins搭建及配置一、安装Postman,安装教程请查看TB中postman基本操作文档。二、安装Jekins,可自行百度。三、安装nodejs:下载地址: http://nodejs.cn/download/ 下载后一路next ,安装后,打开cmd,输入node -v ,看到输出node的版本信息,即代表安装成功,环境变量...

2019-08-21 09:25:00 166

转载 jenkins持续集成之邮件配置

一、配置jar包https://pan.baidu.com/s/1e6su8eOYy5GXKxvpet4uxw将jar包放置E:\apache-ant-1.9.13\lib(activation.jar、mail.jar)注:自己的本地ant路径二、修改buildbuild.xml 文件内容如下,copy一份进去,相关地址需要修改<?xml version="1.0"...

2019-08-21 09:01:00 280

转载 无意发现vim里插入模式可以借助Alt键输入一些特殊字符

无意发现vim里插入模式可以借助Alt键输入一些特殊字符。如:Alt+w:÷Alt+;:»Alt+f : æAlt+ . : ®Alt+ ? : ¯...转载于:https://www.cnblogs.com/ryliweb/p/3221841.html...

2019-08-21 04:37:33 493

转载 pycharm快捷键

1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 Web帮助文档主页Shift + F1 选中对象的Web帮助文档Ctrl + 悬浮/单击鼠...

2019-08-20 00:06:00 59

转载 java开发必须掌握的线上问题排查命令

作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆使用情况、GC情况、JVM参数情况、线...

2019-08-19 13:35:00 152

转载 从SpringBoot构建十万博文聊聊高并发文章浏览量设计

前言在经历了,缓存、限流、布隆穿透等等一系列加强功能,十万博客基本算是成型,网站上线以后也加入了百度统计来见证十万+ 的整个过程。但是百度统计并不能对每篇博文进行详细的浏览量统计,如果做一些热点博文排行、48小时排行之类统计,还需要引入浏览量统计功能。设计通常情况下,我们只需要每次请求浏览量+1,但是这样真的好吗?或者更直白的讲,真实浏览数准确吗?UPDATE blog SE...

2019-08-19 08:45:00 261

转载 TCP的三次握手与四次挥手

TCP报文段的首部格式序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期...

2019-08-17 17:03:00 59

转载 Vue父子组件数据双向绑定

父组件 => props[parent-data] => 子组件 => watch[parent-data] => children-data =parent-data // 子组件监听父组件的改变子组件 => $emit[children-data] => 父组件 => parant-data = children-data // 子组件...

2019-08-17 02:55:39 115

转载 深入解析Mysql中事务的四大隔离级别及其所解决的读现象

本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候...

2019-08-16 23:08:00 106

转载 Python 学习笔记17 安装robot Framework

因为项目组要做自动化测试,本人其实很希望能够使用 MStest + unit + C#来实现。毕竟产品是基于.net 环境,并且使用C#环境开发的,适用性比较好,一些开发代码可以复用。但是领导基于组内人员的开发水平,还是建议使用python+ robotframework的方式,比较方便以后代码的维护和开发。于是,搜索如何在python环境下安装robot fra...

2019-08-16 22:17:00 80

转载 MySQL的B+Tree索引

为什么要使用索引?最简单的方式实现数据查询:全表扫描,即将整张表的数据全部或者分批次加载进内存,由于存储的最小单位是块或者页,它们是由多行数据组成,然后逐块逐块或者逐页逐页地查找,这样查找的速度非常慢。优点:在数据量小比如只有几十行数据的情况下很快。但数据量大时不适用。更通常情况下,我们应该避免全表扫描,我们可以通过索引来大幅提升查询数据的速度。什么信息能够成为索引?能把记录限制在...

2019-08-16 16:23:00 75

转载 sublime打开中文文件乱码以及打开文件出现.dump

一、中文乱码  原因:中文文件由gbk编码,刚安装的sublime不支持转码  解决方法:调用ctrl+shift+p,输入:install package,回车,在稍后弹出的安装包框中搜索:ConvertToUTF8+Codecs33,或者GBK Support,选择点击安装.二、打开文件自动更加为.dump格式  看到网上对乱码的解决方法,立马把三个插件都安装,乱码...

2019-08-15 02:08:00 453

转载 AngularJS中的http拦截

$http服务允许我们与服务端交互,有时候我们希望在发出请求之前以及收到响应之后做些事情。即http拦截。$httpProvider包含了一个interceptors的数组。我们这样创建一个interceptor。app.factory('myInterceptor', ['$log', function($log){ $log.debug(''); ...

2019-08-13 22:21:32 210

转载 从SpringBoot构建十万博文聊聊缓存穿透

前言在博客系统中,为了提升响应速度,加入了 Redis 缓存,把文章主键 ID 作为 key 值去缓存查询,如果不存在对应的 value,就去数据库中查找 。这个时候,如果请求的并发量很大,就会对后端的数据库服务造成很大的压力。造成原因业务自身代码或数据出现问题恶意攻击、爬虫造成大量空的命中,会对数据库造成很大压力博客架构案例分析由于文章的地址是这样子的:http...

2019-08-13 08:33:00 139

转载 identityServer4 Password

1.用户直接在客户端输入用户名,密码用户资源所有者和客户端高度信任的情况转载于:https://www.cnblogs.com/Spinoza/p/11343036.html

2019-08-12 22:26:00 149

空空如也

空空如也

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

TA关注的人

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