自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux搭建gitlab服务器

linux上安装gitlab服务器并且修改默认密码

2023-02-20 14:00:54 2444

原创 docker部署java和vue项目相关命令

docker部署前端项目

2022-11-17 15:18:36 443

原创 docker下elasticsearch开启账号密码验证与java集成elasticsearch

docker下开启elasticsearch登录验证并集成springboot

2022-11-15 17:35:12 2613 1

原创 iview表格添加输入框并且实现双向绑定

iview设置render属性添加输入框实现双向绑定

2022-11-07 17:15:50 1565

原创 vue父页面与子组件之间的生命周期

vue父页面和子组件生命周期执行顺序以及注意事项

2022-11-04 15:45:41 629

原创 vue时间戳转年月日时分秒

时间戳转年月日时分秒

2022-10-27 10:14:51 908

原创 turf.js计算图层面积

turf计算图形面积

2022-10-25 11:39:13 1053

原创 Pgsql函数编写

pgsql函数编写,字符串拼接,变量取值与赋值

2022-10-20 17:26:07 2609

原创 CAS客户端对接

CAS客户端配置

2022-08-08 15:18:00 2006

原创 CAS部署使用以及登录成功跳转地址

CAS的登录流程,以及如何部署使用,以及可能会遇到的问题,以及登录成功或者失败后的重定向地址

2022-07-26 14:29:20 6771 1

原创 java判断数据库中是否存在某张表

connection.getMetaData.getTables(null,null,tableName,null);

2022-06-08 10:11:54 891

原创 input框激活时展示div,失去焦点时隐藏

Vue输入框的on-focus与on-blur事件on-focus:输入框聚焦时触发on-blur:输入框失去焦点时触发v-show:切换元素的显示状态,true为显示,false为隐藏根据文章需求,我们应该在input框中绑定上述的on-focus和on-blur,设置需要被控制的div的v-show,控制显示与隐藏,具体代码如下:input框<Input@on-focus="showDictory"@on-blur="hideDictory"/>方法showDicto

2022-05-17 17:09:29 1149

原创 Cannot read properties of null (reading ‘split‘)

TypeError: Cannot read properties of null (reading ‘split‘)解决办法:将 str.split(’,’)变成(str || “”).split(’,’)例:obj.tmp.split(":")改为 (obj.tmp || "").split(":")

2022-05-17 17:02:24 4759

原创 将数据库中存放的空间数据导出为包含shape文件的压缩包

一、场景数据库中某一张表存放了一些MultiPolygon数据,需要提供接口,根据这些数据生成对应的(.shp)文件,再压缩放在下载链接中导出。二、思路1.查询出这些数据2.将数据封装成一个JSONArray3.在固定路径创建一个shp文件4.将the_geom数据封装为Geometry对象5.将Geometry对象封装成Polygon[]数组6.使用GeometryFactory().createMultiPolygon创建Geometry对象7.将数据写入文件8.将文件添加到压缩包输

2022-05-10 16:50:01 1239 5

原创 Vue让Select下拉框超出div

在select中添加参数transfer即可,如下: <Select v-model="areaUnit" style="width:200px" transfer > <Option v-for="item in areaUnitList" :value="item" :key="item" >{{ item }}</Op

2022-04-25 14:38:59 1089

原创 动态连接数据源与事务回滚

**需求:**从数据库中读取数据连接,往连接中的某个表中插入一些数据,如果其中某一条插入失败,那么所有的数据都回滚。**思路:**因为是动态配置数据源,@Transactional只适用当前的数据库连接,且只支持spring自带的数据库连接,所以@Transactional容易失效且麻烦。解决: java.sql.DriverManager提供了getConnection()方法,通过getConnection()创建连接Connection,将Connection的自动提交设置为false,再使用Co

2022-04-21 11:49:29 1073

原创 Java接口同时上传文件和json数据

正确写法@RequestMapping(value = "/test/{name}", method = RequestMethod.POST) @ApiOperation(value = "shape文件解析", notes = "shape文件解析") @ApiOperationSupport(order = 31) public HttpResponse<Boolean> test(@RequestParam(value = "file") MultipartFi

2022-04-15 15:28:28 7572 2

原创 递归算法求数组最大值与master公式计算时间复杂度

问题:给定一个长度为N的数组arr[0,N-1],使用递归算法求最大值,并计算时间复杂度编码:public static int process(int arr[],int l,int R){//arr代表数组,L代表最小下标,R代表最大下标 if(L==R){ return arr[L];//如果数组内只有一个元素,那最大值就是这个数 } int mid=L+((R-L)>>1); int leftMax=process(arr,L,mid); int rightMax=pr

2022-04-06 22:57:41 1286

原创 记录:echart的Y轴数据显示不完整的解决办法

如图,Y轴数据最前面少了一部分解决办法:在grid属性中进行更改grid: { top: '18%', left: '20%',//原来是10%,修改为20% right: '2%', bottom: '24%', },显示正常如下拓展:如果X轴数据不全,可以修改grid中的right属性如果Y轴数据不全,可以修改grid中的top属性...

2022-03-13 09:48:25 7513

原创 MySQL十大优化技巧

1.通过 show status 命令了解 SQL 执行次数首先,我们可以使用 show status 命令查看服务器状态信息。show status 命令会显示每个服务器变量 variable_name 和 value,状态变量是只读的。如果使用 SQL 命令,可以使用 like 或者 where 条件来限制结果。like 可以对变量名做标准模式匹配。图我没有截全,下面还有很多变量,读者可以自己尝试一下。也可以在操作系统上使用 mysqladmin extended-status 命令来获取这些消息

2021-12-27 17:23:46 1190

原创 SQL索引与join语句

SQL性能下降,执行时间长,等待时间长原因:1.查询语句写的烂2.关联查询(Join)太多:设计缺陷或者不得已的需求3.索引失效(单值索引和复合索引)4.服务器调优及各个参数设置(缓冲、线程数等)比如有一张user表,有四个字段:id name age number.索引就是将杂乱无序的表按照一定规律排列,排列之后的表查询起来要比没排序的表更快。单值索引:select * from user where name='';create index idx_user_name on user(

2021-12-27 16:12:23 800

原创 SpringBoot定时任务

1.工具类package com.zzh.serviceStatistics.Util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期操作工具类 * * @author qy * @since 1.0 */public class DateUtil { private static final String dateFormat = "yy

2021-12-09 17:10:12 120

原创 目前用到的Linux命令

一、解决端口占用查找端口1.查看端口是否被占用netstat -anp |grep 80802.关闭进程kill -9 进程PID二、在服务器上新上传一个Tomcat,运行startup.sh的时候提示Permission permission denied原因是需要给权限。进到Tomcat的文件夹,然后运行以下命令,命令的作用是给这个项目的所有文件夹和文件夹下的文件都授予读写和可执行权限。chmod 777 * -R 三、服务器上部署Tocat踩坑1.最好不要使用服务器上已有的

2021-11-12 16:22:04 971

原创 Unexpected token u in JSON at position 0

我遇到这个原因是后端传递给登录页面是一个Object对象,而跳转页面使用了JSON.parse(jsonStr),这样就会报标题中的错误。解决办法:在登录页面setCookie的时候就将对象转化为json字符串//登录成功根据token获取用户信息loginApi.getLoginInfo().then(response => { this.loginInfo = response.data.data.userInfo //将用户信息记录cookie cookie.set('g

2021-11-10 09:29:02 357

原创 POI删除所有sheet页

  使用POI删除Sheet页时,不能使用下面的代码循环删除。因为执行一遍后第二个sheet页的下标变成了0,但是i变成了1,所以循环里面应该放workbook.removeSheetAt(0);for (int i=0;i<workbook.getNumberOfSheets();i++){ workbook.removeSheetAt(i);}  而且当sheet页总数大于1时,上面的循环会留下最后一个sheet页,比如现在Excel中存在1和2两个sheet页。这时候执行上面的

2021-11-04 16:27:00 2075

原创 POI无法创建xlsm文件

xlsm文件就是带宏的Excel文件POI创建xlsm文件不会报错,但是打开下载的文件时候会报错文件已损坏这是因为POI只能对已有的xlsm文件进行查询与更改,而不能创建xlsm文件当需求需要能下载xlsm文件时,解决办法就是在服务器中放一个正常的xlsm文件,然后用POI对文件进行清空,放上需要的数据传给接口再下载到本地。以下是部分源码@Permission("") @RequestMapping("/exportData") public void exportData(@Re

2021-10-25 11:34:55 723

原创 微服务单点登录三种常见方式

第一种:session广播机制(session复制)当用户在服务1 中登录之后,会把登录信息放在session中,然后复制session对象分发给其他服务。**缺点:**如果服务过多,session需要复制很多次,会造成资源的损耗第二种:使用cookie+redis实现一、在项目中任何一个模块登录,登陆之后会把数据放到两个地方1.redis:使用key-value进行存储,key:生成唯一值(id,UUID等),将用户数据作为value存进去2.cookie:把redis里面生成的值放到cook

2021-10-20 09:05:13 2522

原创 优快云常用字体设置

一、字体设置<font face="微软雅黑" color=#FF8C00 size=3> **在这里放入需要修改颜色的语句**</font>效果: 在这里放入需要修改颜色的语句face——是调节字体类型,可随意改写“楷体、黑体、微软雅黑、宋体等”;color——是字体颜色,根据十六进制颜色值进行改变;size——是字体大小,默认为3,取值范围1-7。常用的几种字体颜色,列表如下:颜色 十六进制颜色值黑色Black #000000红色Red #FF0000黄色Y

2021-10-19 15:43:24 965

原创 SQL触发器创建定时任务执行时间以及时间间隔

创建定时任务执行时间以及时间间隔DECLARE JOB NUMBER; BEGIN DBMS_JOB.SUBMIT( JOB => JOB, WHAT => '需要执行的语句', NEXT_DATE =>TO_DATE(TO_CHAR(‘2021/10/21’, 'YYYY/MM/DD')||' 10:00:00', 'YYYY-MM-DD HH24:MI:SS') ),--在2021年

2021-10-19 15:31:38 2810

原创 Oracle触发器创建定时任务

源码CREATE OR REPLACE TRIGGER "CPM_NEW_EMAIL_INSERT_TRIGGER" BEFORE INSERT ON "AW_B01_000010_000001" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROWDECLARE MESSAGE VARCHAR2(1000);--邮件的内容 TITLE VARCHAR2(1000);--邮件主题 V_SQL VARCHAR2(1000);--SQL语句 A

2021-10-19 15:21:05 967

原创 Redis启动

启动:进入redis安装目录,双击redis-server.exe文件设置密码:双击打开redis-cli.exe文件,输入config set requirepass 密码,按回车完成连接:打开Redis Desktop Manager测试连接中文破解版Redis Desktop Manager链接地址链接:https://pan.baidu.com/s/1Iq7pLI_TI3_CMK4MNBlyNA提取码:45jv...

2021-10-19 14:33:56 87

原创 Spring Cloud微服务接口调用流程

首先编写客户端,关键在于@FeignClient(“被调用端的服务名”).然后编写需要调用的接口地址.这样就可以通过服务名+接口地址定位到对应的方法@FeignClient("service-vod")@Componentpublic interface VodClient { @DeleteMapping(value = "/eduvod/video/{videoId}") public R removeVideo(@PathVariable("videoId") String vi

2021-09-03 11:48:18 6424

原创 关于easyExcel读取不到表中数据且不报错

使用的是springBoot结合EasyExcel进行文件上传然后读取数据.没有报错信息,但是打断点发现Excel中的数据没有通过接口传递到easyExcel的监听器.原因:EasyExcel严格使用驼峰命名法.字段名必须小写.比如://错误示范@Datapublic class SubjectData { @ExcelProperty(index = 0)//对应第一列 private String OneSubjectName; @ExcelProperty(inde

2021-07-21 15:50:59 4737 1

原创 阿里云OSS项目启动报错

APPLICATION FAILED TO STARTDescription:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:If you want an.

2021-07-14 11:50:47 593

原创 java与JavaScript中“=”与“==”与“===”的区别

a=b表示将b的值赋给aa= =b表示判断a与b的值是否相等a = = =b表示不仅判断a与b值是否相等,且判断类型是否相同

2021-07-13 10:48:17 215

原创 跨域问题解决(No-Access-Control-Allow-Orign)

出现跨域的原因:1.访问协议不一样(http和https)2.IP地址不一样(192.168.1.112和10.11.1.15)3.端口号不一样(8001和8081)解决方法:1.在后端接口controller上加上@CrossOrigin注解(常用)@CrossOrigin//解决跨域@RestController@RequestMapping("")public class testController {}2.使用网关解决...

2021-07-09 14:22:14 711

原创 Vue学习笔记(三)

一、前段模块化1.模块化是什么        在开发后端接口的时候,需要开发controller,service和mapper,controller注入service,service注入mapper。在后端中,类与类之间的调用成为模块化操作。        在前端开发中,js与js文件之间的调用称为模块化操作。示例:首先编写被引入的js文件

2021-07-08 18:05:59 130

原创 Vue学习笔记(二)

一、组件        组件(Component)是vue强大的功能之一。组件可以扩展HTML元素,封装可重用代码。组件系统让我们可以用独立可服用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树。1.局部组件<div id="app"> <Navbar></Navbar> </div> <script src="vu

2021-07-08 15:58:32 139

原创 Vue学习笔记(一)

一、介绍1.Vue是什么        Vue是一套用于构建用户页面的渐进式框架。        Vue的核心只关注视图层,不仅易于上手,还便于与第三方库或者既有项目进行整合,另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。2.初识vue.js<div id="app"> &l

2021-07-05 11:33:20 106

原创 关于不同项目之间的页面跳转

一般来说不管是使用a标签还是使用button进行跳转,如果直接在href里面填“localhost:端口号/路径”,在QQ浏览器中控制台会报“not available”的错误,谷歌浏览器会报“Failed to launch ‘localhost:38080’ because the scheme does not have a registered handler.”的错误。正确的做法是让浏览器识别出需要跳转的链接为一个超链接,需要在“localhost:端口号/路径”前面加上“http://”,变

2021-07-01 11:06:31 654

空空如也

空空如也

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

TA关注的人

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