Web
DemonHunter211
这个作者很懒,什么都没留下…
展开
-
win10 开机运行 启动脚本文件
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup原创 2021-06-29 17:13:56 · 985 阅读 · 0 评论 -
TOB与TOC的产品经理区别
产品经理的本质工作之一就是研究用户,对用户行为结果负责。使用各种方法渠道,满足用户的各种需求,最终达到认可产品的目的,并为企业带来预期利益。因此出现了依据用户对象不同来分类产品的方案。大体可对产品简化分为ToC和ToB 2类。其中ToC 类的产品面对的是各种终端用户,是对个人的需求解决,如购物,社交,生活等等。而ToB是为了解决某行业性问题,主要是各种业务流程的系统化或云端化,如政务方向,医疗,教育等。本文从用户群体的定位不同出发,分析下2类产品经理的工作内容差别。01用户群体定位ToC..原创 2021-05-12 11:14:56 · 1361 阅读 · 0 评论 -
Redis中两种持久化机制RDB和AOF
redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB机制RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中.原创 2021-05-13 09:38:40 · 108 阅读 · 0 评论 -
SpringBoot2.0 CORS跨域配置
@Configurationpublic class CORSConf { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { .原创 2021-07-07 19:04:45 · 197 阅读 · 0 评论 -
springcloud CorsFilter 解决跨域问题
@Configurationpublic class GatewayCorsConfiguation { @Bean public CorsFilter corsFilter(){ // 初始化cors配置对象 CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); // 允许使用cookie,但.原创 2020-07-22 15:21:28 · 643 阅读 · 0 评论 -
SpringCloudGateway 多种方式跨域配置
现如今,互联网公司的架构基本上都是前后端分离的架构,当前端域名和后端暴露接口域名不完全一致时,前端就无法正常请求接口,这个时候,就需要后端支持跨域,而对跨域的支持,正常情况下都是在网关层面做支持,故在spring cloud gateway中支持跨域是很常见的场景。方式一spring: cloud: gateway: filter: remove-hop-by-hop: headers: # 以下是去掉网关默认去掉的请原创 2020-07-22 15:20:05 · 5315 阅读 · 2 评论 -
Nginx Windows详细安装部署教程
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站点(俄文:Рамблер)开发的.修改 conf.xmlnginx -s reload ...原创 2020-07-14 10:20:14 · 901 阅读 · 0 评论 -
Vscode下 Live Server 的使用
一、在vscode扩展中搜索live server,并安装二、打开命令面板 ctrl shift P ,输入settings,点击首选项三 设置完毕后,重启vscode,并选择需要浏览的文件,右键开启服务,原创 2020-07-10 11:49:32 · 3421 阅读 · 0 评论 -
mock---前端搭建模拟服务
在做前端开发接口的时候,往往接口都是从后端来的,这让前端很苦恼,但是有了 MockServer ,前端也可以搭建API服务了。server-mock是什么?是一款nodejs的应用,用于搭建web服务器,模拟后端,方便前端去mock数据,是基于express(express是基于node.js平台的web开发框架)首先是安装 node.js 和 npm ,其次才是安装 mocknpm install -g server-mock这样就是全局安装好了 mock,安装好后可以 cd ...原创 2020-06-19 15:14:28 · 747 阅读 · 0 评论 -
springboot整合使用Apollo配置中心
传统配置文件的问题在分布式应用中,比如像springcloud的微服务应用,随着业务模块的拆分越来越细,必然会导致配置文件越来越多,而且越来越复杂,一方面是带来了对于配置文件的集中管理不方便,而且对于开发人员来说,某个服务需要新增、修改自己的配置文件需要绕很大的圈子,修改完毕后,还需要审核,校验,权限,发布等一些列环节才能完成配置文件的操作,总体来说是比较麻烦的,Apollo带来的方便个人...原创 2020-03-10 11:17:38 · 766 阅读 · 0 评论 -
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。二、TPS,每秒事务TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客...原创 2020-02-20 10:27:00 · 1207 阅读 · 0 评论 -
Vue内部指令 v-text & v-html
v-text之前我们学习过 大括号表达式 {{ }}但是这种方式有一些弊端,当网速卡顿或者出现BUG时候就会暴露我们实例中的数据名 {{msg}}Vue给我们提供了一个内部指令,v-text 来处理这个问题。核心代码:<span v-text='msg'><span/>1v-html当js中穿插 html 代码块时,可以使用 v-html完整代码:...原创 2020-02-18 10:57:24 · 196 阅读 · 0 评论 -
Canvas画布绘制折线图
<head> <meta charset="utf-8" /> <title></title> <style type="text/css"> canvas { border: 1px solid #ddd; margin: 100px; ...原创 2020-02-16 21:34:02 · 476 阅读 · 0 评论 -
js如何判断数组含有某值,in/includes/inArray/indexOf方案对比
发布于2018年08月24日 作者:苏南大叔 来源:程序如此灵动~在本文中,您将会看到:如何在js中,如何判断某个数组中是否含有某个值。功用上就类似于php的in_array函数。本文中的几个方案,可以在node服务器端执行,也可以在高版本的浏览器中执行。在下面方案截图中,浏览器或者服务器端node,苏南大叔可能会交替使用。环境描述本文的测试环境是node8.11.1,chrome@...原创 2020-02-15 00:16:25 · 655 阅读 · 0 评论 -
JavaScript Map 和 Set
avaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规范引入了新的数据类型Map。MapMap是一组键值对的结构,具有极快的查找速度。举个例子,假设要根据同学的名字查找...原创 2020-01-16 12:48:51 · 137 阅读 · 0 评论 -
html聊天界面
先看效果图参考网址:https://desk.v5kf.com/desk/kehu_zh.htmlhtml代码html lang="zh"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <...原创 2020-01-08 15:40:37 · 3543 阅读 · 1 评论 -
HTML,CSS,JS实现网页聊天窗口
示例图:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta h...原创 2020-01-08 13:46:38 · 3855 阅读 · 1 评论 -
高性能Web架构
最新中国互联网络信息中心(CNNIC)发布的《第38次中国互联网络发展状况统计报告》,2016年6月,我国网民规模达7.1亿。全球互联网网站数量超过10亿个。如此多的设备,如此吸引用户的在线服务,如何做到脱颖而出,除了产品本身的设计外,你的产品能不能比其他产品更快的响应的用户也是非常关键的因素。有数据表明,移动互联网下用户越来越没有耐心,用户越来越重视速度方面的用户体验,很多互联网公司的业绩已经证原创 2017-09-06 09:07:37 · 291 阅读 · 0 评论 -
阿里创新自动化测试工具平台--Doom
摘要: 阿里内部诞生一了个依赖真实流量用于自动回归的自动化测试平台,通过创新的自动mock机制不仅支持读接口的回归验证,同时支持了写接口验证,在内部产生了极大价值,有价值的东西就应该分享,目前该工具已经作为云服务对外开放。背景 信息系统上线后通常会需要迭代升级甚至重构,如何保证被修改后系统原有业务的正确性非常重要。不复杂的业务系统通过一些常规的自动化测试工具加上人工测试可以解决,但对于原创 2017-12-19 15:22:53 · 15835 阅读 · 0 评论 -
分享39个大数据可视化工具(数据分析必备)
数据可视化无处不在,而且比以前任何时候都重要。无论是在行政演示中为数据点创建一个可视化进程,还是用可视化概念来细分客户,数据可视化都显得尤为重要。以前的工具的基本不能处理大数据。本文将推荐39个可用于处理大数据的可视化工具(排名不分先后)。其中许多工具是开源的,能够共同使用或嵌入已经设计好的应用程序中使用,例如Java,JSON,SVG,Python,HTML5,甚至有些工具不需要任何编程语言基础原创 2017-12-07 13:51:48 · 22475 阅读 · 1 评论 -
Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
本文提纲一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-server 和 springboot-dubbo-client 工程三、springboot-dubbo-server 和 springboot-dubbo-client 工程配置详解一、为啥整合 Dubbo 实现 SOADubbo 不单单只是高性原创 2017-11-28 09:15:52 · 423 阅读 · 0 评论 -
六款互联网人不容错过的软件神器
作为一个在职场混迹多年的老鸟,电脑的软件换了一拨又一拨。然而,无论是大学的读书生涯,还是在不同的公司搬砖,始终有那么几款软件,一直相伴左右。原因很简单,它们实在是太好用了!1、everything 文件搜索神器Everything是voidtools开发的一款文件搜索工具。它体积小巧,程序文件只有0.99M,界面简洁易用,仅有一个文件搜索框,傻子都知道怎么操作。文件搜索速度原创 2017-11-28 09:13:45 · 442 阅读 · 0 评论 -
解决应用服务器集群后的Session问题
一、Session Sticky:通过负载均衡器能够根据每次请求的会话标识来进行请求转发(称为Session Sticky方式)。让同样的Session 的请求每次都发送到同一个服务器端处理,利于针对Session 进行服务器端本地的缓存。缺点:1、如果其中一台宕机,会话数据将丢失。2、会话标识是应用层的信息,那么负载均衡器要将同一个会话的请求都保存到同一个Web服原创 2017-11-28 09:11:44 · 354 阅读 · 0 评论 -
专三、mcg-helper一键生成jeecg框架单表功能模块
今天给大家展示mcg-helper的魅力,既然是万能代码生成,那就小试牛刀一下,本次选择java开源快速开发框架jeecg(3.7.1版本)作为示例,一键生成jeecg单表业务模块,达到生成后无需二次编码即可运行的程度。首先,我们来看看mcg-helper流程图的实现: 从流程图中“data控件”读取表结构信息自动转换映射为关系对象,“json控件”扩展数据(如:定义原创 2017-11-28 09:11:12 · 1139 阅读 · 0 评论 -
14个你可能不知道的JavaScript调试技巧
熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug。文中已经列出了14个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试JavaScript代码时使用!一起来看大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他的调试工具,但大部分也适用。原创 2017-11-27 17:03:38 · 345 阅读 · 0 评论 -
redis、memcache和mongodb各自的优缺点是什么,怎么选择呢?
redis、memcahce 比较相似,但与 mongodb 完全不同,几乎没有可比性。总的来说 redis/memcache 是基于内存的,讲究的是性能,多用作缓存层,比如说存放session。而 mongodb 是面向文档的,存储的是类似JSON的非结构化数据,查询起来非常方便,开发效率高,比较类似传统SQL关系型数据库。普遍认为redis性能明显好于MemoryC原创 2017-11-27 17:02:52 · 5832 阅读 · 0 评论 -
十位值得关注的Java顶级专家
如果你是Java开发者,关注几位经验丰富的Java大牛,并随时了解他们的关注焦点对于自己肯定是非常有好处的。然而,今天在网络上,有太多的声音试图赢得你的眼球,但有时往往真假难辨。最近,我们搜索了社交媒体上的最有洞察力的Java专家,做成一个列表,供您参考。Nicolas FränkelTwitter: @nicolas_frankelLinkedIn: @nicolasfr原创 2017-11-27 17:00:47 · 599 阅读 · 0 评论 -
14个你可能不知道的JavaScript调试技巧
熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug。文中已经列出了14个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试JavaScript代码时使用!一起来看大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他的调试工具,但大部分也适用。原创 2017-11-27 16:51:50 · 309 阅读 · 0 评论 -
王者荣耀高并发背后的故事
堪称中国最火爆的手机游戏“王者荣耀”,拥有亿级用户体量,千万级日活用户,如何快速、低成本地保障业务突发?本文从该问题出发,论述了问题对应的解决方案,并对其效果做出总结。背景“王者荣耀”是一款国民级手机游戏,用户体量巨大,而且一直保持着较高的更新频率。这种业务场景下,突发也变得非常频繁,然而业务体验是至关重要的,使用CDN必不可少。类似地,经常有带宽突发的场景,比如新闻爆点视原创 2017-11-26 22:35:33 · 572 阅读 · 0 评论 -
tomcat+nginx+redis实现均衡负载、session共享(一)
在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新。但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一)2.不知道的用户可能会想网站是不是被攻击了,降低了对网站的信任程度,从而导致失去部分潜在客户,这点尤其对金融互联网公司不利。 在查了一些资料后,决定采用Tomc原创 2018-01-14 12:28:37 · 220 阅读 · 0 评论 -
vue2.0使用(1):创建新项目
vue版本:2.2.2vue有两种项目创建方式,一种是下载vue.js,通过script标签引入即可;另一种通过vue-cli构建基于webpack的项目,这种项目构建发布需要部署node环境,不能以文件的方式直接打开。1.全局安装vue命令行工具npm install -g vue-cli2.创建一个基于webpack模板的新项目v原创 2018-01-16 10:33:24 · 242 阅读 · 0 评论 -
火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
给大家分享下坐标转换的代码的JS和Python两个版本的源码一、JS版本源码 /** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 */ //定义一些常量 var x_PI = 3.141592653...原创 2019-05-13 10:28:19 · 780 阅读 · 0 评论 -
html页面插入百度地图
方法/步骤1、打开“百度地图生成器”的网址:http://api.map.baidu.com/lbsapi/creatmap/index.html如下图:2、在“1.定位中心点”中,切换城市,并查找具体位置,如下图:3、在“2.设置地图”中,可以按照自己的喜好修改地图的外观:a、地图的宽和高b、地图上显示的按钮(缩放、缩略图、比例尺)c、鼠标和键盘对地图的操作...原创 2019-04-24 17:47:36 · 578 阅读 · 0 评论 -
setInterval设置停止的次数和时间
需要知道已经经过了多少次或者说过多久就会停止var timesRun = 0;var interval = setInterval(function(){timesRun += 1;if(timesRun === 60){clearInterval(interval);}//do whatever here..}, 2000);var startTime = new Date(...原创 2019-04-24 15:12:19 · 2072 阅读 · 1 评论 -
微服务:实现服务发现与服务注册
一.服务发现的方式: 1.客户端发现:Eureka、ZooKeeper(存在缺陷)原因:http://blog.csdn.net/whereismatrix/article/details/53305045 2.服务端发现:consul+nginx描述:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要...原创 2019-04-26 11:27:18 · 2472 阅读 · 0 评论 -
SpringCloud灰度发布实践(整合Apollo配置中心)
feature[x] 灰度服务 [x] 配置中心 [x] 动态路由前言上篇文章介绍了SpringCloud灰度的实现及流程,每次修改服务的元数据信息metadata-map值需要重新调用一次eureka的RestFul接口,不仅如此当服务重启后又会重新读最初的配置值,这样不仅麻烦而且还不可靠。在经过与SpringCloud Config 、Disconf、Apollo等配置中心作...原创 2019-04-26 11:18:51 · 923 阅读 · 1 评论 -
漫画:什么是微服务?
单体架构的痛点缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成...原创 2019-04-26 11:14:20 · 228 阅读 · 0 评论 -
微服务介绍
一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 ...原创 2019-04-26 11:10:40 · 245 阅读 · 0 评论 -
微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异
导语:API Gateway是实现微服务重要的组件之一。面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点。本文作者对几个较大的开源API Gateway进行了压力测试,对于架构师来说,相信可以提供不少帮助。过去一段时间,OpsGenie的员工数量和产品特性都经历了快速发展。去年,仅仅是我们的工程师团队就由15人增长到了50人。针对开发团队的划分,我们遵循两个披萨原...原创 2019-04-26 11:05:36 · 274 阅读 · 0 评论 -
Php获取参数的几种方法
1.获取地址栏参数:$_SERVER['QUERY_STRING'];2.获取参数值//post提交用$_POST['参数名称']获取值//get 提交用$_GET['参数名称']获取值//无论是post还是get方式提交都可以用$_REQUEST用$_REQUEST['参数名称']获取值...原创 2018-09-28 11:38:06 · 29175 阅读 · 0 评论