自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 7.Sentinel源码分析—Sentinel是怎么和控制台通信的?

这里会介绍:Sentinel会使用多线程的方式实现一个类Reactor的IO模型Sentinel会使用心跳检测来观察控制台是否正常Sentinel源码解析系列:1.Sentinel源码分析—FlowRuleManager加载规则做了什么?2. Sentinel源码分析—Sentinel是如何进行流量统计的?3. Sentinel源码分析— QPS流量控制是如何实现的?4...

2019-09-28 00:18:00 1120

转载 C# 生成二维码

1、添加 ThoughtWorks.QRCode.dll 引用 2、代码using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Authorization;using M...

2019-09-27 09:18:00 539

转载 函数的防抖与节流处理

函数的防抖:1 防抖: 触发N秒后,执行,或在N秒内一直触发,则重新计时,使用场景比如 input onchange事件1 该方法为 延时执行的防抖debounce = (func, delay) => {// 防抖 触发后 N秒才执行 如果在N秒内又出发, 则重新计时 主要用于 search let id = null; return functi...

2019-09-25 16:24:00 671

转载 Js获取页面地址参数

var url = window.location.href; //获取当前窗口的Url; 结果:http://localhost:61768/Home/Index?id=2&age=18var host = window.location.host;//获取当前窗口的主机名; 结果:localhost:61768var port = window.locati...

2019-09-25 15:24:00 562

转载 SVG转图片 遇到的坑

开发过程中遇到一个 需求 将svg画的图谱保存成图片 ,查了很多资料,将解决办法和遇到的问题mark一下保存图片的方法let that = this;let chart = document.getElementById('chart');let svghtml = chart.innerHTML;// let svg = document.querySele...

2019-09-25 11:24:00 1303

转载 6.Sentinel源码分析—Sentinel是如何动态加载配置限流的?

Sentinel源码解析系列:1.Sentinel源码分析—FlowRuleManager加载规则做了什么?2. Sentinel源码分析—Sentinel是如何进行流量统计的?3. Sentinel源码分析— QPS流量控制是如何实现的?4.Sentinel源码分析— Sentinel是如何做到降级的?5.Sentinel源码分析—Sentinel如何实现自适应限流?有时...

2019-09-22 22:39:00 824

转载 SpringBoot-MongoDB 索引冲突分析及解决

https://blog.csdn.net/devcloud/article/details/100119386按这个方法发现解决不了问题……1.mapping-converter bean生成的时候 就已经在 spring里注册了MongoPersistentEntityIndexCreator的监听了。2. 单纯声明 customIndexCreator 不能接管 ...

2019-09-19 19:16:00 241

转载 5.Sentinel源码分析—Sentinel如何实现自适应限流?

Sentinel源码解析系列:1.Sentinel源码分析—FlowRuleManager加载规则做了什么?2. Sentinel源码分析—Sentinel是如何进行流量统计的?3. Sentinel源码分析— QPS流量控制是如何实现的?4.Sentinel源码分析— Sentinel是如何做到降级的?这篇文章主要学习一下Sentinel如何实现自适应限流的。为什么要做自...

2019-09-17 23:14:00 462

转载 4.Sentinel源码分析— Sentinel是如何做到降级的?

各位中秋节快乐啊,我觉得在这个月圆之夜有必要写一篇源码解析,以表示我内心的高兴~Sentinel源码解析系列:1.Sentinel源码分析—FlowRuleManager加载规则做了什么?2. Sentinel源码分析—Sentinel是如何进行流量统计的?3. Sentinel源码分析— QPS流量控制是如何实现的?在我的第二篇文章里面2. Sentinel源码分析—Sen...

2019-09-13 23:02:00 322

转载 QFramework 使用指南 2020(九):Res Kit(3)异步加载 与 异步队列加载

在上一篇我们了解了 Res Kit 的一些背后设计原理,讲解了一些概念,比如:开发阶段、真机阶段等。在这一篇,我们回到 Res Kit 使用细节上。在 Res Kit 的第一篇,我们介绍了 Res Kit 的基本使用,代码如下:using QF.Res;using QF.Extensions;using UnityEngine;namespace QF.Example {...

2019-09-10 16:48:00 191

转载 使用svg画图 遇到的 1px模糊的问题

最近用说svg 画图的时候,给线条设置1px,但是宽度始终不是1px 的。查找了各种版本的解答,最终发现 这个属性可以解决shape-rendering: crispEdgesmark一下转载于:https://www.cnblogs.com/lisiyang/p/11489760.html...

2019-09-09 09:10:00 469

转载 3. Sentinel源码分析— QPS流量控制是如何实现的?

终于在这周内写了一篇源码解析,每周一篇即使再忙也不能打破Sentinel源码解析系列:1.Sentinel源码分析—FlowRuleManager加载规则做了什么?2. Sentinel源码分析—Sentinel是如何进行流量统计的?上回我们用基于并发数来讲了一下Sentinel的整个流程,这篇文章我们来讲一下Sentinel的QPS流量控制是如何实现的。先上一个极简的dem...

2019-09-08 23:08:00 267

转载 ubuntu 下 nginx 启动命令

启动sudo service nginx start../sbin/nginx -c nginx.conf上面的命令中,前面的是nginx的执行文件,找到它的目录,-c参数是指定它的配置文件地址, nginx.conf 是它的配置文件地址第一句启动命令是当全局安装的时候用第二句是当下载二进制文件到自己用户名的某个目录下解压缩make之后,用执行文件执行...

2019-09-08 22:43:00 1651

转载 QFramework 使用指南 2020(八):Res Kit(2)模拟模式与非模拟模式

在上一篇,介绍了 Res Kit 的基本使用,相信大家已经体会到了 Res Kit 的简便之处了。在这一篇,我们试着探讨一下 Res Kit 的设计背后原理。AssetBundle 的不便之处在使用 Res Kit 之前,相信大家多多少少接触过 AssetBundle。 有的童鞋可能是在项目中用过 AssetBundle,有的童鞋可能只是简单学习过 AssetBundle。总之,A...

2019-09-07 18:37:00 107

转载 Kafka笔记—可靠性、幂等性和事务

这几天很忙,但是我现在给我的要求是一周至少要出一篇文章,所以先拿这篇笔记来做开胃菜,源码分析估计明后两天应该能写一篇。给自己加油~,即使没什么人看。可靠性如何保证消息不丢失Kafka只对“已提交”的消息(committed message)做有限度的持久化保证。已提交的消息当Kafka的若干个Broker成功地接收到一条消息并写入到日志文件后,它们会告诉生产者程序这条消息已成功...

2019-09-07 00:15:00 187

转载 QFramework 使用指南 2020(七):Res Kit (1)概述与基本使用

在上一篇,我们刚刚结束了 脚本生成专题,我们知道 QF 提供了两种脚本生成模式,一种是 ViewController + Bind ,另一种是 UI Kit 模式。本来打算,介绍完 ViewController + Bind 模式后,再介绍 UI Kit 模式。但是在学习 UI Kit 之前,我们需要先了解一点 Res Kit。Res Kit 简介Res Kit,是 QF 的一大...

2019-09-06 13:48:00 137

转载 QFramework 使用指南 2020(六):脚本生成(4)小结与补充

我们花了四篇文章,介绍了 QF 中的脚本生成功能。实际上 QF 中的脚本生成是有两种的,第一种就是我们现在学习的 ViewController + Bind 模式。这种模式是为除 UGUI 以外的脚本生成提供的,也就是说如果是 游戏对象 或者是 NGUI、FGUI 还是 XXGUI,只要不是 UGUI,就推荐使用 ViewController + Bind 模式。如果你的项目已经在...

2019-09-05 16:38:00 129

转载 JS 获取浏览器显示比例,缩放比例

JS不能调整浏览器的显示比例,仅能查看//调整浏览器显示比例【仅能查看】function ChangeRatio(){ var ratio=0; var screen=window.screen; var ua=navigator.userAgent.toLowerCase(); if(window.devicePixelRat...

2019-09-04 14:22:00 4089

转载 QFramework 使用指南 2020(五):脚本生成(3)生成 Prefab

在上一篇,我们简单介绍了 ViewController 的嵌套实现。在这一篇,我们学习 ViewController 脚本生成的最后一个功能,即:生成 Prefab。实际上这个功能非常简单。我们先看下 ViewController 的面板,如下图所示:Player 1 是,已经生成过脚本的 ViewController。要想生成 Prefab,很简单,只需要把 生成 Pref...

2019-09-03 12:45:00 107

转载 2. Sentinel源码分析—Sentinel是如何进行流量统计的?

这一篇我还是继续上一篇没有讲完的内容,先上一个例子:private static final int threadCount = 100;public static void main(String[] args) { initFlowRule(); for (int i = 0; i < threadCount; i++) { Thread...

2019-09-03 10:37:00 214

转载 QFramework 使用指南 2020 (四):脚本生成(2)ViewController 与 ViewController 嵌套绑定...

在上一篇,我们学习了,脚本生成的基本使用。在这一篇,我们试着深入,聊聊脚本生成给我们带来的便利。脚本生成的便利首先,我们要知道,在 Unity 的游戏世界中都是以 GameObject 为单位的,而 GameObject 是可以设置子 GameObject 的。所以,一般我们看到的 GameObject 都是呈树结构的。而树结构,是一个比较好管理的结构,有层次的同时又有单向依赖关...

2019-09-02 21:17:00 125

转载 Nginx处理前端跨域(补充)

  在之前的博客中提到了用nginx来处理前后端跨域问题,用Nginx代理请求,处理前后端跨域,虽然解决当时了问题,但是在实际使用中还是不好用,当时应对的只是对单接口的处理,如果一个页面需要调用两个不同接口(对应后台的不同工程)时候就出问题了。出现这种问题的原因跟后端开发人员工程混乱也有关系,比如a项目代码中处理了跨域,b项目在nignx代理上做了跨域处理。而我的处理办法是针对所有的请...

2019-09-02 18:05:00 87

转载 windows 10 自动升级后环境变量无效

  上个礼拜放假的时候,win10提示需要升级,我当时随手就一点更新并关机...今天,在启动项目时候尴尬了:D:\project\js\iam-web\code\iam-web>npm run dev'node' 不是内部或外部命令,也不是可运行的程序或批处理文件。  但是有趣的现象是:在windows下cmd命令行都无效,但是在git bash下是可以...

2019-09-02 10:34:00 459

转载 python 进制转换

转载于:https://www.cnblogs.com/yummylucky/p/11442072.html

2019-09-01 13:27:00 284

转载 QFramework 使用指南 2020(三):脚本生成(1)基本使用

在上一篇,我们对 QFramework 的两个主要版本提供了介绍,并且写下了第一个 QFramework 脚本。在这一篇,我们学习 QFramework 中几乎每个项目都要用到并且从中受益的功能:自动生成脚本并绑定,简称脚本生成。我们先在场景中,随便创建一些有父子结构的 GameObject,如下所示:它们都是空的节点,并没有什么真正的逻辑,只是为了展示一种通常的父子结构。现在...

2019-09-01 12:19:00 127

转载 1.Sentinel源码分析—FlowRuleManager加载规则做了什么?

最近我很好奇在RPC中限流熔断降级要怎么做,hystrix已经1年多没有更新了,感觉要被遗弃的感觉,那么我就把眼光聚焦到了阿里的Sentinel,顺便学习一下阿里的源代码。这一章我主要讲的是FlowRuleManager在加载FlowRule的时候做了什么,下一篇正式讲Sentinel如何控制并发数的。下面我给出一个简化版的demo,这个demo只能单线程访问,先把过程讲清楚再讲多线...

2019-08-31 18:18:00 764

转载 使用fetch 遇到的ReadableStream is locked 的问题

在使用 fetch进行封装的时候,我遇到一个问题,就是要同时兼容后台返回的数据节后也不一样的问题比如有时候是json,有时候是string,有时候是Buffer类型。等等,看代码let a = null;fetch(url).then(  res=> { return res.json()}.catch(  e=>{  return res.arrayBu...

2019-08-29 15:22:00 879

转载 css 超过2行 省略,...的形式展示的问题

1 可能都知道要用下面的属性{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical;} 但是 在react或者vue里面可能会失...

2019-08-29 15:08:00 133

转载 CDQ分治总结

目录 例题 园丁的烦恼 树状数组1 陌上花开(三维偏序) 摩基亚 同步:https://buringstraw.win/index.php/archives/50/经过了一周的划水,我终于搞懂了cdq分治。总的来说,cd...

2019-08-27 21:16:00 108

转载 JavaScript 字符串乘法函数封装

String.prototype.multiplyTimes = function(n) { return Array.prototype.join.call({length:n+1}, this); };转载于:https://www.cnblogs.com/yummylucky/p/11418776.html

2019-08-27 15:49:00 180

转载 拖拽过程中进入子元素会触发dragleave事件 - 解决办法

本文参考链接https://www.jianshu.com/p/f96b754032a1与上篇文章作者同样的需求,鼠标拖动文件进入元素的时候,元素样式要做出相应的改变。本以为是个简单的操作,分分钟搞定,结果写完发现拖拽的时候的改变一直闪动,触发的dragenter事件中总是夹着dragleave。原因是,鼠标进入事件监听的子元素的时候,会先触发dragleave事件。...

2019-08-27 13:20:00 2285

转载 12.源码分析—如何为SOFARPC写一个序列化?

SOFARPC源码解析系列:1. 源码分析---SOFARPC可扩展的机制SPI2. 源码分析---SOFARPC客户端服务引用3. 源码分析---SOFARPC客户端服务调用4. 源码分析---SOFARPC服务端暴露5.源码分析---SOFARPC调用服务6.源码分析---和dubbo相比SOFARPC是如何实现负载均衡的?7.源码分析---SOFARPC是如何实现连接...

2019-08-26 17:35:00 264

转载 理解ConcurrentHashMap1.8源码

ConcurrentHashMap源码分析其实ConcurrentHashMap我自己已经看过很多遍了,但是今天在面试阿里的时候自己在描述ConcurrentHashMap发现自己根本讲不清楚什么是ConcurrentHashMap,以及里面是怎么实现的,搞的我突然发现自己什么都不懂,所以我想要再次的来分析一下这个源码,完全理解ConcurrentHashMap,而不是以为自己懂了,实...

2019-08-24 23:28:00 64

转载 Vue打包文件放在服务器后,浏览器存在缓存问题

每次打包更新版本发到服务器上,导致偶尔会出现不能即使更新最新代码,浏览器存在缓存的问题。解决方法:找到webpack .prod.conf.js 1.定义版本变量: const Version = new Date().getTime(); // 这里使用的是时间戳 来区分output: { path: config.build.assetsRoot,...

2019-08-22 15:19:00 518

转载 SQL 日期相关操作

一、获取月份的天数-----获取月份的天数SELECT 32-DAY(getdate()+32-DAY(getdate()))SELECT 32-DAY( CONVERT(datetime,'08/01/2019',101) +32-DAY(CONVERT(datetime,'08/01/2019',101) ))二、日期加减DATEADD(datepart...

2019-08-22 14:19:00 96

转载 11.源码分析---SOFARPC数据透传是实现的?

SOFARPC源码解析系列:1. 源码分析---SOFARPC可扩展的机制SPI2. 源码分析---SOFARPC客户端服务引用3. 源码分析---SOFARPC客户端服务调用4. 源码分析---SOFARPC服务端暴露5.源码分析---SOFARPC调用服务6.源码分析---和dubbo相比SOFARPC是如何实现负载均衡的?7.源码分析---SOFARPC是如何实现连接...

2019-08-21 18:56:00 301

转载 webpack 用 webpack-parallel-uglify-plugin 加速打包报错

从新拉了份代码。npm install 、npm run dev 都没有问题,但是npm run build 就报上面的错误了查了好多资料,都没有解决上面的问题,也不知道是哪里出了问题,但是可以肯定就是打包文件出错了后面才知道是ParallelUglifyPlugin 加速打包 出错了 。还是要分析报错的原因1、`warnings` is not a suppor...

2019-08-21 17:37:00 1023

转载 QFramework 使用指南 2020(二):下载与版本介绍

目前 QFramework 有两个可供安装的版本PackageKit:QFramework 的插件平台,可以下载只感兴趣的插件,除了 Framework 模块还有一些 Shader 案例、项目模板、不依赖 Framework 的模块、教程、社区等功能和模块。Framework:包含了 PackageKit,以及 UI Kit、Res Kit 等内置模块,如果是想尝试使用 QFram...

2019-08-20 23:57:00 115

转载 leetcode--Valid Parentheses

Given a string containing just the characters'(',')','{','}','['and']', determine if the input string is valid.The brackets must close in the correct order,"()"and"()[]{}"are all val...

2019-08-20 23:28:05 73

转载 IDEA 同时打开两个项目,相互引用

转载于:https://www.cnblogs.com/UncleWang001/p/11383404.html

2019-08-20 15:54:00 906

空空如也

空空如也

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

TA关注的人

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