最近面试经常被问到动态规划,所以自己做了一个总结,希望能进行深入的理解然后尝试能不能找到通用的解决手段.我觉得动态规划思想好理解,难的是怎么找出全部并且合理的子问题和出口. 我一般把问题分为两类,一类是有两个变化值,对应的我们要设一个二维数组记录(比如背包问题,每一步不仅物品发生变化,背包容量也改变):一类是一个变化值,对应的我们只需设置一个一维数组(比如只有一个变量改变的最值问题). 然后确定该问题的子问题,找出状态转移方程.这里有一个小技巧,一般都是从数组最后一个元素开始逐步向前递归(思考方…
置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<JavaScript并非"按值传递"> 作者主页:myvin 博主QQ:851399101(点击QQ和博主发起临时会话) span{ color:red; } 写在前面 最近事情比较多,抽时间写了两个简单的css loading小动画贴出来,这两个动画比较常见,视觉效果一个是黑色外环沿着灰色轨道绕中心旋转,一个是有一点过度的黑色小尾巴绕中心旋转. 效果如下: 实时效果和完整代码可以点击这里…
两种简单实现菜单高亮显示的JS类   近期在写一个博客管理后台的前端,涉及在同一页面两种高亮显示当前菜单的需求.记得当年写静态页时,为了实现高亮都是在每个页面加不同的样式,呵.高亮显示我觉得对于web前端来说,是比较常用到的效果,正好此次又要用到,特地整理出我所写的两种高亮类. 其实思路很简单,第一种方法是通过遍历链接组的href值,通过indexOf判断href值是否被包含在浏览器当前url值中.此方法有一定局限,比如对于iframe内的菜单是不能这样判断的; 第二种方法适用范围更广一样,实现…
简单理解 OAuth 2.0 及资料收集,IdentityServer4 部分源码解析 虽然经常用 OAuth 2.0,但是原理却不曾了解,印象里觉得很简单,请求跳来跳去,今天看完相关介绍,就来捋一捋 OAuth 2.0,记录一下加深印象 OAuth 2.0 是行业标准的授权协议.OAuth 2.0 取代了 2006 年创建的原始 OAuth 协议所做的工作.OAuth 2.0 专注于客户端开发人员的简单性,同时为 Web 应用程序,桌面应用程序,移动电话和客厅设备提供特定的授权流程.该规范及其…
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上三篇教程 3. 日志处理 1. 创建日志公共模块 2. Eureka引入日志模块 4. 到此的功能代码 5. 注册中心换成nacos 1. 下载安装 2. 添加命名空间 6. Gateway修改为注册在nacos 7. 从nacos读取配置文件 8. Sentinel配置放nacos,单向,nacos配置Sentinel读取 1. nacos上配置限流和熔断降级 2. gateway服务修改 3. 重启gateway服务 4.…
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上俩篇教程 3. Gateway集成sentinel,网关层做熔断降级 1. 超时熔断降级 2. 异常熔断 3. 集成sentinel-dashboard控制台 4. 限流 5. 负载均衡 1. 项目说明 当前这篇教程是: 1. Gateway集成Sentinel做限流.熔断降级(超时.异常比例.异常数),集成Sentinel控制台动态配置策略 2. SpringCloud 2020版之后就集成LoadBalancer,默认是轮…
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上一篇教程 3. 创建公共模块Common 4. 网关Gateway 1. 创建Security 2. Security登陆配置 3. 创建Gateway服务 4. feign模块添加gateway接口 5. webService简单登陆 6. 演示 1. 项目说明 当前这篇教程是: 1. 抽取公共模块common,集成redis,虽然只有几个工具类和redis 2. 新建Gateway网关,集成Security,做登陆和资源权…
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 新建父模块和注册中心 1. 新建父模块 2. 新建注册中心Eureka 3. 新建配置中心Config 4. 新建两个业务服务 1. producerService 2. 创建Feign 3. webService 1. 项目说明 由于工作原因,有时间把之前学到的技术进行整理. 注意:由于截图过多,不方便浏览,会分开多个文章. 当前这篇教程是: 1. 新建Eureka注册中心 2. 新建Config配置中心,producerSe…
两个简单方法加速DataGridView (2009-03-24 16:57:13) 转载▼ 标签: 杂谈 分类: .NET DataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问题.网上提供的一般做法是通过虚拟模式(Virtual Mode)来加速.但是有的时候,可以通过简单的设置来加速DataGridView. 1.使用绑定数据 就是通过加载DataTable,然后通过BindingSource来和DataGridView.DataSource进行交互. 2.不要使用Au…
在Android Studio中下载Android SDK的两种方式(Android Studio3.0.windows) 方式一.设置HTTP Proxy1. 打开Settings2. 点击HTTP Proxy,选择Manual proxy configuration:设置 Host name 为:mirrors.neusoft.edu.cn 设置 Port number 为:80 3. 点击Android SDK,选择SDK Update sites,勾选上Force Https://…,点…