自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在腾讯地图上设置多种颜色的点位和自定义背景弹出框

1.引入地图js <script > var now = new Date(); var number = now.getYear().toString() + now.getMonth().toString() + now.getDate().toString() + now.getHours().toString() + now.getMinutes().toString() + now.getSeconds().toString()

2021-06-17 13:48:50 3344

原创 echarts如何在json地图上设置多种颜色的点位和自定义背景弹出框

1.引入echarts.js和jquery.min.js文件<script type="text/javascript" src="/js/jquery.min.js"></script><script type="text/javascript" src="/js/echarts.js"></script>2.html内容 <div id="main" style="height: 92%;width: 88%;padding: 0;

2021-06-16 11:26:17 884

原创 如何定时循环切换播放直播m3u8和mp4视频

1.引入文件 <link href="/css/video.css" rel="stylesheet"> <script src="./js/video.js?v=fc5104a2ab23"></script> <script src="/js/videojs-contrib-hls.js?v=c726b94b9923"></script>2.HTML内容//切换按钮<img id="qh" onclick="ch

2021-06-10 10:46:35 874

原创 在微信小程序中 判断当前页面是重新打开,还是从其他页面返回,还是tabbar切换页面

1.在 data 数据中声明一个变量 isClose, 默认为 true 。用来判断是正常打开,还是从其他页面返回。2.当点击跳转页面或者关闭小程序的时候,会触发 OnHide 函数,在此函数中将判断 isClose is true 的时候即为正常打开。3.当跳转页面时首先将 isClose 设置为 false, 这样 触发 OnHide 函数的时候,isClose is false并不会执行,4.进入跳转的或者tabbar切换页面,然后在由页面进行返回这是会触发跳转的页面的 OnUnload 函数

2021-03-24 13:02:41 3388

原创 java后台微信获取验证token 生成没有数量限制的小程序二维码

//微信获取token 生成小程序二维码 @RequestMapping("/farm/getMiniQrcode") public @ResponseBody Map<String, Object> getwxaqrcode(HttpServletRequest request, HttpServletResponse response, int company_id, int width) { log.info("======> /farm/getMiniQrcode");

2020-12-30 15:24:48 384 1

原创 OAuth2、CAS、SSO单点登录详解

基础概念SSO 单点登录(Single sign-on)是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS 中央认证服务(Central Authentication Service)CAS是一种独立开放指令协议,针对Web的企业多语言单点登录解决方案,并试图成为您的认证和授权需求的综合平台。主要解决企业内部的一系列产品登录问题,安全信任度要比oauth2高OAuth 是一种访问授权的开放标准。主要解决不同的企业之间的登录,本质是授权(如论坛与QQ),有以下4种授权方式

2020-08-26 14:38:56 4587

原创 java poi 动态导出word表格带合并效果

1.引入word导出所需依赖包工作常用的excel,word导出,需要引入下面的6个主要包,和主要包依赖的其他包 ,可以看下面的表格进行依赖下载引入这下面的两张图是主要包对应涉及到功能,可以按需要进行引入,有些真的用不到的主要包可以不引入2.引入工具类1.util类package com.management.util;import org.apache.poi.POIXMLDocument;import org.apache.poi.xwpf.usermodel.*;import

2020-08-12 17:11:39 2168 1

原创 本地mysql5.7忘记密码如何重置?

本地mysql5.7忘记密码如何重置?

2022-09-23 14:15:38 725 1

原创 vue2脚手架开发总结

vue2脚手架开发总结

2022-09-15 17:06:42 344

原创 vue2常用概念总结

vue2常用概率总结

2022-09-15 16:35:52 276

原创 如何使用RestTemplate发送get和post请求,简化与http服务的通信方式

1.介绍spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。2.添加配置文件@Configurationpublic class RestTemplateConfig { /** * 没有实例化RestTemplate时,初始化R

2022-04-02 09:47:30 2353

原创 vscode启动项目时报错:Use // eslint-disable-next-line to ignore the next line,可以这样来解决

产生的原因:项目创建时设置了使用 eslint 进行代码规范检查。解决办法:找到webpack.base.conf.js文件,并且将下面这行代码注释掉。  具体位置如下图所示:  保存后,再重新使用执行 npm run dev 就可以了...

2022-02-11 16:00:57 949

原创 npm安装不了node-sass,要注意node与node-sass的版本冲突问题

npm安装不了node-sass,要注意node与node-sass的版本冲突问题

2022-01-26 16:27:21 1564

原创 java上传图片的时候压缩图片和生成缩略图

1.引入上传js<script type="text/javascript" src="/js/lib/ajaxfileupload.js"></script>2.html内容<input type="file" id="file" name="file" class="file" style="opacity: 0;widht:100px;height:100px" accept="image/*" onchange ="uploadFile(this,'fil

2021-07-22 09:12:54 578

原创 有多张图片,需要手动点击两边按钮,进行切换图片,并动态隐藏两边按钮

1.html内容<div id="iz" onclick="upMove(this);return false" style="line-height: 145px;margin: 0 15px 0 0;height: 129px;"><img id="zjt" src="imagesSwyt/zjtl.png" style="width: 22px;height: 34px;"></div> <ul style="width:6

2021-06-30 15:52:07 223

原创 js自定义数据顺序进行升序或者降序排序

data数据里,我们想要按照我们自己需要的顺序进行排序,可以增加一个num排序字段,num的数字用来控制你想要的数据顺序 $.each(data,function(i,c){ if(c.name=="a"){ c.num=1 }else if(c.name=="b"){ c.num=2 } })

2021-03-24 11:19:01 673

原创 MySQL中sum()和count()函数按条件统计数据

sum()函数一般求和select sum(money) from user group by id;按条件求和 (对所有金额大于100的数据进行求和)select sum(if(money>=100,money,0)) from user group by id;聚合函数中如果想汇总某一类数据的数量,可以在括号中增加条件:sum(case when 字段>0 then 1 else 0 end) as 字段count()函数要注意的是:count(case when 字段&gt

2021-03-15 15:42:20 3341 1

原创 在windows中,nacos双击startup.cmd出现闪退,如何解决

nacos可以用来作为springcloud的配置中心使用,但在windows系统下使用的时候需要注意。nacos启动必须要求JDK1.8以上,64位的系统,必须要有JAVA_HOME这个环境变量,还要把解压后的nacos放在英文命名的文件目录下nacos下载后解压,可以直接点击文件bin目录下的 startup.cmd 就可以启动。如果启动的时候出现直接闪退,连报错信息都没有,这时候请检查你的jdk环境变量是否配置,或者是否配置正确,或者是否解压在有中文名的目录下。如果想查看报错信息,可以在w

2021-03-02 15:35:29 4421 2

原创 解决vscode里Eslint的检测机制报错You may use special comments to disable some warnings.

vscode里报以下错误You may use special comments to disable some warnings.Use // eslint-disable-next-line to ignore the next line.Use /* eslint-disable */ to ignore all warnings in a file.解决办法:取消Eslint的检测机制,将userEslint的值改为false即可...

2021-01-28 16:32:42 1471 2

原创 git的详细介绍与使用

Git介绍与特点分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。Git基于

2021-01-05 16:44:36 164

原创 用两种方式来配置阿里云中央仓库,不要忽略了pluginRepositories关键节点

方法一:在setting中配置在maven的setting配置中搜索mirrors添加上下面的配置即可 <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</

2021-01-05 09:59:00 2081

原创 整理下经常要用到的css样式

字体属性:(font)大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)行高 {line-height: normal;}(正常) 单位:PX、PD、EM粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)变体 {font-variant: small-c

2021-01-05 09:54:31 139

原创 js 当用input进行搜索,要求输入两个字完毕后再进行数据加载

var cpLock = true;$('#name').on('compositionstart', function () {//虚拟输入 cpLock = false;// console.log("compositionstart")});$('#name').on('compositionend', function () {//输入结束 cpLock = true;// console.log("compositionend")});$("#na

2020-12-30 15:55:24 394

原创 动态添加图片数据并轮播多张图片

css #flash #play{width:100%;height:100%;list-style: none;} #flash #play li{display: none;width: 100%;height:100%;} #flash #play li img{float: left;width: 105%;height:100%;} #button{position: absolute;bottom:0%;list-style: none;} #button li{margin-

2020-12-28 17:00:22 418

原创 js点击左右按钮来切换多张图片

var _thtml="";var imgs=data.img.split(",");_thtml+="<img id='t1' class='imgs' src='"+imgs[0]+"' style='width: 80%;height: 75%;display: block'>"; if(imgs.length>1){ //将图片数组数据存到隐藏input value里 $("#tr_img_value").val(data.img)_thtml+="<img i

2020-12-28 16:51:48 1624

原创 Windows下MySQL5.7版本下载与安装详细教程,实测有效

1.官网下载最新版本MySQL,这里下载的是解压版的。依次选择DOWNLOADS——Community——MySQL Community Server2.下拉根据自己的情况(安装的版本、安装系统、系统位数)进行选择,找到自己需要的MySQL版本,然后选择方框内的进行下载,我这里安装的是5.7版本3.下载完成之后,选择自己想要放置的目录盘,直接解压即可,我放在D盘下 D:\mysql-5.7.26-winx644.解压完成之后,配置环境变量。复制mysql解压下的bin路径为D:\mysql-5.7.

2020-11-25 16:34:35 800

原创 用js和java分别对数组元素根据指定的字段进行排序

1.js进行排序var arr=[{num:3,name:"排序3"},{num:1,name:"排序1"},{num:2,name:"排序2"},{num:4,name:"排序4"},];//指定元素排序 function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property];

2020-11-20 17:01:53 290 4

原创 log4j分类输出info,debug等日志和sql信息到指定的目录位置,并按日期或者大小循环输出

#把指定级别以上的日志信息输出到指定的一个或者多个位置,最开头要写日志级别,后面的写对应的appender规则名log4j.rootLogger =debug,console_appender,info_appender,debug_appender#输出到控制台log4j.appender.console_appender= org.apache.log4j.ConsoleAppenderlog4j.appender.console_appender.Target = System.outlog

2020-11-09 09:29:55 843 4

原创 jquery中 $.ajax $.get $.post的区别?

.ajax是jQuery底层AJAX实现,.ajax 是 jQuery 底层 AJAX 实现,.ajax是jQuery底层AJAX实现,.ajax是一种通用的底层封装,$.ajax()请求数据之后,则需要使用回调函数,有beforeSend、error、dataFilter、success、complete等。$.get .post是简单易用的高层实现,我们使用.post是简单易用的高层实现,我们使用.post是简单易用的高层实现,我们使用.get .post方法,jQuery会自动封装调用底层的.pos

2020-11-06 10:18:12 304

原创 jquery.validate定义规则失效的常见原因和该插件详细使用介绍,应用

当我们使用jquery.validate作为前端验证的插件的时候,需要注意两个容易出错的地方,会导致你写的规则不起作用1.jquery.validate引入依赖js的顺序jquery.validate依赖jquery.min.js,jquery.validate.min.js,messages_zh.min.js三个主要包,这里注意要先引入jquery.min.js,然后再引入后面的两个js,因为后面的两个js里,大部分方法依赖于jquery.min.js,所以要先引入jquery.min.js,否则j

2020-10-22 16:47:02 3209

原创 在springboot中用webSocket实时将路径里的日志文件输出到web页面上,并且可以切换多种级别日志

一、先了解webSocket的事件触发机制websocket是html5规范中的一个部分,它借鉴了socket这种思想,为web应用程序客户端和服务端之间提供了一种全双工通信机制。同时,它又是一种新的应用层协议,websocket协议是为了提供web应用程序和服务端全双工通信而专门制定的一种应用层协议,通常它表示为:ws://echo.websocket.org/?encoding=text HTTP/1.1,可以看到除了前面的协议名和http不同之外,它的表示地址就是传统的url地址。它其实是一个新协议

2020-10-15 17:06:57 1582

原创 在spring或者springboot 中websocket 不能注入service bean 报空指针异常的,三种有效解决方案!!!

我们在spring 或 springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,会报空指针异常,获取的service 为 null,并不是service 不能被注入。本质原因:spring管理的都是单例(singleton),和 websocket (多对象)相冲突。详细解释:项目启动时初始化,会初始化 websocket (非用户连接的),spring 同时会为其注入 service,该对象的 service 不是 null,被成功注入。但

2020-10-15 10:18:03 1948 3

原创 springboot多环境配置logback的详细介绍

一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:1.logback-core:是其它模块的基础设施,其它模块基于它构建,logback-core 提供了一些关键的通用机制2.logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API,使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging3.logback-access:它与Se

2020-09-30 10:02:57 737

原创 设计模式系列(行为型模式)之十一 状态模式

状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。状态模式是一种对象行为型模式,其主要优点如下。状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行为分割开来,满足“单一职责原则”。减少对象间的相互依赖。将不同的状态引入独立的对象中会使得状态转换变得更加明确,且减少对象间的相互依赖。有利于程序的扩展。通过定义新的子类很容易地增加新的状态和转换。状态模式的主要缺点如下。状态模式的使用必然会增加系统

2020-09-21 09:00:31 128

原创 设计模式系列(行为型模式)之十 访问者模式

访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。访问者(Visitor)模式是一种对象行为型模式,其主要优点如下。扩展性好。能够在不修改对象结构中的元素的情况下,为对象结构中的元素添加新的功能。复用性好。可以通过访问者来定义整个对象结构通用的功能,从而提高系统的复用程度。灵活性好。访问

2020-09-21 08:59:34 73

原创 SLF4J 报错解决:No SLF4J providers were found

1.解决SLF4J报错我们在自己的项目中使用了SLF4J,或者引入了某开源项目时,他的项目中用了SLF4J,运行时会报如下的错误: SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.检查自己的

2020-09-18 11:02:14 29999 9

原创 设计模式系列(行为型模式)之九 职责链模式模式

职责链模式职责链模式为请求创建一个接收此次请求对象的链。为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止适用于:一个请求的处理需要多个对象当中的一个或几个协作处理;优点:请求的发送者和接受者(请求的处理)解耦;职责链可以动态的组合。缺点:职责链太长或者处理时间过长,影响性能;职责链可能过多。应用场景有多个对象可以处理一个请求,哪个对象处理该请求由运行时刻自动确定

2020-09-18 09:05:22 91

原创 设计模式系列(行为型模式)之八 中介者模式

中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。中介者模式是一种对象行为型模式,其主要优点如下。降低了对象之间的耦合性,使得对象易于独立地被复用。将对象间的一对多关联转变为一对一的关联,提高系统的灵活性,使得系统易于维护和扩展。其主要缺点是:当同事类太多时,中介者的职责将很大,它会变得复杂而庞大,以至于系统难以维护。中介者模式主要场景当对象之间存在复杂的网

2020-09-18 09:03:58 125

原创 设计模式系列(行为型模式)之七 命令模式

命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令模式的主要优点如下。降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,它满足“开闭原则”,对扩展比较灵活。可以实现宏命令。命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令。方便实现 Undo 和 Redo

2020-09-16 15:28:00 160

原创 设计模式系列(行为型模式)之六 备忘录模式

备忘录模式备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。优点:提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。实现了内部状态的封装。除了创建它的发起人之外,其他对象都不能够访问这些状态信息。简化了发起人类。发起人不需要管理和保存其内部状态的各个备份,所有状态信息都保存在备忘录中,并由管理者进行管理,这符合单一职责原则。缺点:资

2020-09-16 15:26:42 128

空空如也

空空如也

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

TA关注的人

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