- 博客(47)
- 收藏
- 关注
原创 Git错误error: remote origin already exists.
错误:远程源已经存在。原因:本地git 已经配置了远程仓库地址,所以当 git 再次push到其他的仓库地址时将会提示远程仓库已经存在。
2022-11-25 14:47:22
357
1
原创 如何将本地代码上传到 gitee
Github 是国外地址,在国内使用的时候可能会速度很慢,Gitee 是国内地址,目前已经成为国内最大的代码托管平台,致力于为国内开发者提供优质稳定的托管服务。那么,如何把你本地的项目上传到 gitee 仓库中呢,接下来,让我们一起体验~前提:电脑上安装有git bash,就是以下这个应用,如果没有可以先下载。到 gitee 上面刷新即可出现提交的项目。
2022-11-25 14:43:22
344
原创 Java给图片添加文字和图片水印
最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求。
2022-11-10 17:11:10
298
原创 Oracle设置主键自增
1、如果没有表需要在创建表的时候创建主键2、如果有表,没有主键,需要设置主键3、创建序列,实现主键自增4、创建序列之后,创建触发器
2022-07-01 09:11:11
4423
原创 @ConfigurationProperties 获取不到配置文件属性值
@ConfigurationProperties 获取不到配置文件属性值
2022-04-25 10:37:26
8528
原创 themeleaf 怎么判断数组为空
循环得时候当获取到后台传过来的数组为空时,显示暂无数据,但是怎么判断为空?如果像我这样写会报错<tr th:each="item:${list.rows}" th:if="${list.rows.lenght>0}">意思是:属性或字段’size’不能在类型’com.alibaba.fastjson.JSONArray’的对象上找到应该这样写<tr th:each="item:${list.rows}" th:if="${#arrays.isEmpty(list.row
2021-09-15 17:38:51
538
原创 线程CyclicBarrier与CountDownLatch详解
1. CyclicBarrier 是什么?从字面上的意思可以知道,这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。它的作用就是会让所有线程都等待完成后才会继续下一步行动。举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐厅规定必须等到所有人到齐之后才会让我们进去。这里的朋友们就是各个线程,餐厅就是 CyclicBarrier。2. 怎么使用 CyclicBarrier2.1 构造方法public CyclicBarrier
2021-08-11 11:14:09
150
原创 微服务SpringCloud关于使用GATEWAY后静态资源失效问题
我们都知道,既然gateway作为网关用来路由转发的话,静态资源自然也是可以通过网关转发自内网获取静态资源/static/**是静态资源的路由 routes: - id: oauth2-api-route uri: lb://micro-oauth2-api predicates: - Path=/api/**,/static/**记得也要加上/static/<script th:src="@{/static/js/app.js}">
2021-06-01 10:06:23
3573
原创 spingCloud gateway:No qualifying....type ‘org.springframework.core.env.ConfigurableEnvironment‘启动报错
spingCloud gateway启动报错如下:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.core.env.ConfigurableEnvironment' available: expected at least 1 bean which qualifies as autowire candidat
2021-05-24 22:55:24
1407
原创 Java输入输出(IO)和流的基本概念以及几种方法
Java流的概念IO流继承关系,如图所示:(了解)流(Stream)是指在计算机的输入输出操作中各部件之间的数据流动。按照数据的传输方向,流可分为输入流与输出流。Java语言里的流序列中的数据既可以是未经加工的原始二进制数据,也可以是经过一定编码处理后符合某种特定格式的数据。在Java中,把不同类型的输入输出源抽象为流,其中输入和输出的数据称为数据流(Data Stream)。数据流是Java程序发送和接收数据的一个通道,数据流中包括输入流(Input Stream)和输出流(Output Str
2021-04-13 15:42:02
252
原创 Linux网络适配器(Bridged(桥接模式),NAT(网络地址转换模式))设置IP连接外网,互拼
废话不多说,直接正题。Bridged(桥接模式)说明:什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接在这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接模式下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。(说直白点就是将每个虚拟机变成单独的主机,即一个电脑分成多个电脑互不干扰
2021-03-30 17:18:56
2042
1
原创 JS对一个数组分割成多维数组,自定义数量
例子://假设数据如下:var array= ["116.375158", "40.254755", "116.285895", "40.11942", "116.515234", "40.12152"];此时你想两个两个进行分割://subGroupLength:分割的个数每个小数组的个数//array:数组function group(array, subGroupLength) { let index = 0; let newArray = []; while(
2021-03-04 10:12:37
675
1
原创 优雅的日期区间选择插件daterangepicker
使用方法:在线js与css<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script><script typ.
2021-01-21 09:36:32
238
1
原创 OSS对象存储的文件追加上传问题及解决方案
最近项目中碰到这样一个问题,在我们软件的版本更新中的更新日志,需要每次更新的内容对同一个文件进行追加。然后我看了下阿里云的文档是这样写的,地址https://help.aliyun.com/document_detail/84784.html?spm=a2c4g.11186623.4.2.23fc2201CSZFks详情大家可以去上面链接查看。接下来讲讲问题:当你这个文件是空的,也就是说你这个文件OKB时,执行这个没有任何问题,可以追加上去,因为文件长度确实是0.当你第二次再追加是,你会发现,它会
2020-10-10 12:08:57
3170
6
原创 mysql获取当前数据库的所有表名
以下sql语句便可实现SELECT table_name, table_comment, create_time, update_time FROMinformation_schema.TABLES WHERE table_schema = ( SELECT DATABASE () )
2020-10-09 14:22:20
1740
原创 rtsp地址视频流转成实时播放画面
1.首先下载VLC2.用VLC播放你的rtsp地址是否有用,如下图测试地址:rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov拿去不谢。3.上代码,先说明下(用的是WebSocket通讯)WebSocketConfigWebSocketServer核心进行推流html看下效果欢迎各位大佬留言讨论...
2020-10-09 09:56:46
1032
原创 2020年有效的rtsp流媒体测试地址整理汇总
1.rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov可通过VLC播放器直接打开播放,操作步骤:打开VLC播放器,然后点击"媒体", 打开网络串流,点击"网络",最后在url中输入上面的rtsp地址即可。为了测试,也可以通过VLC播放器自己搭建一个rtsp流媒体测试地址...
2020-09-29 10:47:07
5895
7
原创 springboot对与properties文件中属性设置的路径打包后找不到==》终极解决方案
就在前几天,项目中使用的是支付宝的证书方式,需要对这些证书放入静态文件中留存。我们都知道,本地测试是完全没用问题的,路径直接是src/**,本地测试完全可以找到。但是打成jar之后,就不再有这个src目录了,而是在classes目录下。可是在服务器也得获取到这些证书咋办呢?我尝试过很多种方法:1:将这些证书放入资源服务器,想直接拿解析出来的URL给支付宝来解析这个url中的文本内容,可以结果不尽人意。请看下面源码:可以看到,支付宝工具类中是直接将你返回给他的字符串以文件来解析,可是这个File并
2020-09-25 15:54:15
1115
原创 抽象类实现接口有什么意义?
抽象类当然能够实现接口,意义如下:一般来说我们使用普通类来实现接口,这个普通类就必须实现接口中所有的方法,这样的结果就是普通类中就需要实现多余的方法,造成代码冗余。但是如果我们使用的是抽象类来实现接口,那么就可以只实现接口中的部分方法,并且当其他类继承这个抽象类时,仍然可以实现接口中有但抽象类并未实现的方法。如以下代码,抽象类只是实现了接口A中的方法a,方法b,但是当类C继承抽象类B时,可以直接实现接口A中的c方法,有一点需要注意的是,类C中的方法a,方法b都是调用的父类B的方法a,方法b,不是直
2020-09-11 16:13:03
1182
原创 java===通过URL对文件进行下载,保存到本地
以下代码仅供参考,根据自己的业务逻辑进行更改/*** 以下代码仅供参考,根据自己的业务逻辑进行更改*/public class DownLoadPages { //下载保存的路径 private static final String fileUrl = "D:\\mp3\\"; public static String saveToFile() { FileOutputStream fos = null; Buffe
2020-09-05 10:14:32
1218
原创 前端传来base64图片格式,后台解码成为图片并保存与本地
这里要注意一下,后台接收后需要截取或是替换这个’data:image/png;base64,’,让它为空或是截取它后面的一大串java代码如下:public void fileUpload(@RequestBody String imgStr) { //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) { //图像数据为空 } BASE64Decode
2020-09-04 10:27:23
3719
5
原创 jQuery分页插件sPage
sPage分页插件使用说明参数 默认值 备注page 必填 当前页码total 必填 数据总条数pageSize 10 每页显示多少条数据totalTxt 共{total}条 数据总条数文字描述,{total}为占位符,默认"共{total}条"noData false 没有数据时是否显示分页,默认false不显示,true显示第一页showTotal false 显示总条数showSkip false 显示跳页showPN true 显示上下翻页按钮prevPage 上一页 上翻页文
2020-08-27 14:37:44
1304
1
原创 IntelliJ Idea 常用快捷键列表=======>收藏保存
IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ct
2020-08-17 10:24:47
235
原创 java截取指定字符串中的某段字符
PS:String str = "房估字(2014)第YPQD0006号";String www= str.substring(str.indexOf("第")+1,str.indexOf("号"));System.out.println(www)结果为:YPQD0006
2020-07-29 11:32:31
803
原创 高德地图的信息窗体infoWindow
对于高德地图中的信息窗体,在官方文档中也介绍了两种。1.高德已经封装好了的信息窗体,只需要往里面传值就行。2.高德也提供了自定义的信息窗体这两个都存在一个问题,那就是你没有点击坐标还是会一个一个加载每个坐标的数据。没错就是下面这句。不需要的可以把他去掉marker.emit('click', {target: marker});...
2020-07-18 09:17:29
1449
1
原创 json格式转换成javaBean对象的方法(转)
把json格式转换成javaBean才可以。于是查了一下资料,网上最多的资料就是下面的这种方式:String str = "[{\"id\":\"\",\"num\":\"\",\"dt\":\"2010-07-21T17:29:28\",\"consignee\":\"aaaa\",\"bank\":\"001\",\"ems\":\"0\"}]";JSONArray array = JSONArray.fromObject(str);//先读取串数组Object[] o = array.toAr
2020-06-15 18:01:09
1157
原创 layui表格搜索一次后按钮失效
对于layui 有着非常好的demo,让很多人体验很好,很多完整的实例。那么今天就来探讨一下layui下搜索一次后按钮失效是为什么呢?其实 是dom被重构了,事件监听不到。 var $ = layui.$, active = { reload: function(){ var demoReload = $('#demoReload'); //执行重载 table.reload('testReload', { page: {
2020-06-13 10:10:46
1589
原创 关于SpringSecurity安全拦截请求.authenticated()未起作用
举个例子:.authorizeRequests() .antMatchers("/file/**").authenticated() .antMatchers("/company/**").authenticated()我拦截了/company/下所有的请求都需要认证之后才行那么 如果我不想认证,这时我又想用访问比如:/company/getAllCompany这个资源呢?肯定有小伙伴说用这个.antMatchers("/compa
2020-06-06 16:44:15
7640
1
原创 SpringBoot定时器多种写法
对于SpringBoot的定时器使用相当简单只需在启动类上加入注解@EnableScheduling1.静态定时器@Componentpublic class ScheduledDemo{ //@Scheduled(cron = "0 0 0 * * ?")//每天凌晨执行一次 @Scheduled(cron="0/10 * * * * ?")//每10秒执行一次 public void timmer(){ //写自己的业务逻辑 System.out.printl
2020-05-26 14:53:36
752
原创 WEB项目AJAX如何调取支付宝进行支付
一般来说,现在的项目基本是前后端分离的,前后端分离对于拉取支付宝进行支付比较容易。那么问题来了,如果不是前后端分离并且想用ajax进行调用呢?该如何解决呢?请看下面:success:function(msg){ let divForm = document.getElementsByTagName('divform') if (divForm.length) { document.body.removeChil
2020-05-25 09:34:51
1281
1
原创 在html中引入公共的html页面,如header.html,footer.html
我们在做项目的时候经常会遇到一样的头部和底部,如果每个页面都复制一遍,不仅工作量大而且万一需要修改一下文章就更麻烦了,这时候就需要我们把公共部分提取出来,等需要的时候再引入页面。在网上找了好久,也尝试了几次,觉得对前端来说最好的方法就是使用jQuery的load函数.<body> <div id="page1"></div> <div id="page2"></div> <script> $
2020-05-24 09:34:16
1236
原创 Spring boot里使用thymeleaf中怎么引入公共部分
1.使用 th:fragment=“copy” 来把工公共部分抽取处理举个例子 header.html//假设这个body是你要的公共部分<body th:fragment="copy"></body>2.thymeleaf中引入片段的基本方式<div th:insert="你的header.html的路径:: copy"></div><div th:replace="你的header.html的路径:: copy"></d
2020-05-24 09:30:30
669
原创 Spring Boot拦截器配置拦截登陆问题
一.POM文件进行配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version></parent> <dependencies> <depen
2020-05-23 11:21:39
313
原创 Thyemleaf+Spring Boot读取spring security中的用户名
最近在做一个spring boot项目安全框架使用的spring security登录成功后需要在html页面上显示当前登录用户的用户名称.之前用的是jsp,在jsp页面显示用户名很简单只需要一个security标签就能方便的显示. 可是显示在html页面还没做过,百度一圈无果, 后来发现以为仁兄把用户信息存在session中然后用Thyemleaf在session中读取, 算是这位仁兄给我了一个思路, Authentication对象本来就存在session中可以直接从seesion中读取用户信息,&
2020-05-15 11:41:01
173
原创 spring boot 异常Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'
spring boot项目,请求回来,响应头中X-Frame-Options被设置为DENY,如下图这个会导致使用iframe模式上传图片或者iframe嵌套页面时,会报如下异常信息:Refused to display in a frame because it set ‘X-Frame-Options’ to ‘DENY’解决方案:扩展WebSecurityConfigurerAdapter类,增加如下代码protected void configure(HttpSecurity http)
2020-05-13 17:59:21
570
原创 前后端分离的一些心得体会
前后端分离1.对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?为什么选择前后端分离在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作等,可能都是由后台的开发人员来实现的,...
2020-05-06 16:40:05
1156
原创 这篇带你深入理解SpringBoot中的自动装配
SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。其实它并不那么神秘,我在这之前已经写过最基本的实现了,大家可以参考这篇文章。这次主要的议题是,来看看它是怎么样实现的,我们透过源代码来把握自动装配的来龙去脉。一、自动装配过程分析1.1、关于@SpringBootApplication我们在编写SpringBoot项目时,@SpringBootApplication是最常见的...
2020-04-22 10:29:26
426
原创 RequestParam.value() was empty on parameter 2异常问题
今天在一个基于Spring Cloud开发的项目上添加了一个远程调用另外一个微服务的程序接口,在重新启动程序进行测试时出现如下异常:Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 2 at feign.Util.checkState(Util.java:128)...
2020-04-02 10:19:26
1677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人