- 博客(30)
- 问答 (3)
- 收藏
- 关注
原创 edge浏览器不显示文字问题
1、 说明:google浏览器显示正常,而edge浏览器不显示对应文字。通过查找定位发现,样式代码中将。1)在不更新代码的情况下,可以通过调整浏览器最小字号解决该问题;了,而浏览器可以自定义设置字体大小(最小字号),edge浏览器不显示文字问题。(其他浏览器自行查找)。2)调整样式代码,将。,重新打包更新环境。
2024-01-17 15:33:11
696
原创 使用el-upload实现文件的自动上传,并根据业务需要进行改造。
根据业务需要,先将业务B所需文件上传至服务器,并将文件记录保存到业务数据库中;业务A要根据条件找到业务B中的文件,并展示,且可将该记录删除、将该文件上传至服务器。基于该情况,要将自动上传的el-upload进行改造。在改造过程中遇到了一些问题,也对el-upload有了更进一步的了解。
2023-11-23 14:55:51
356
原创 为解决报错信息页面泄露问题,添加全局异常处理
攻击者可通过报错页面的详细信息,收集系统中间件的版本信息、数据库字段等信息,从而进行下一步的攻击。为解决该问题,根据项目中存在的编码规范(jax-rs:runtime使用的resteasy和springboot),采用对应的全局异常处理方案。
2023-01-13 10:48:42
1326
原创 任意文件上传漏洞,添加白名单校验
为解决任意文件上传漏洞,添加白名单校验文件后缀名。1)添加配置文件。 2)添加白名单校验方法。3)在文件上传接口中,调用白名单校验接口。
2023-01-13 10:45:01
1313
原创 使用org.springframework.mock.web.MockMultipartFile遇到的坑
突然有一天,测试环境打包失败,提示org.springframework.mock.web.MockMultipartFile错误,spring-test版本号不对。项目中业务需要,要将file转MultipartFile,通过上网查询,发现可以用MockMultipartFile直接进行转换。解决方法:重写一个类去实现MultipartFile接口(直接用MockMultipartFile的源码)通过进入仓库查询对应版本号,发现最新版本号是6.X,而之前版本是5.x。
2022-10-12 11:04:05
10908
1
原创 【无标题】
服务器上安装的Apache 2.2,最近发现发布在服务器上的应用,浏览器访问时反应速度超级慢,通过查看Apache 的日志logs目录发现,access.log文件超级大。因此猜测是该文件太大导致应用访问打开缓慢。解决办法:1、找到Apache2.2的配置文件,conf/httpd.conf2、找到LogLevel warn,修改为LogLevel crit3、找到CustomLog "logs/access.log" common,并注释,修改为 # 限制访问日志文件为 100M
2022-03-31 13:52:14
84
原创 mvn常用命令
mvn -s “D:\softwore\apache-maven-3.8.4-bin\apache-maven-3.8.4\settings.xml” clean install -Dmaven.test.skip=truemvn -s “D:\softwore\apache-maven-3.8.4-bin\apache-maven-3.8.4\settings.xml” deploy
2022-01-21 17:17:08
1208
原创 sourceTree拉取代码Access denied
公司为实现各管理系统的统一认证,将git账号和密码重置了,但是sourceTree的账号密码没有更新,于是,在使用sourceTree拉取代码时,弹出了这个错误提示框。解决思路:1.修改电脑上当前gitlab地址保存的用户名和密码凭据;2.拉取代码成功。解决步骤:1.在我的电脑打开: 控制面板\用户帐户\凭据管理器,找到对应的git地址,点击编辑。2、在编辑页面输入新的账号及密码。点击保存。3、回到sourceTree,成功拉取代码。...
2021-12-09 11:05:37
796
原创 tomcat启动项目后,js文件内容出现中文乱码的解决办法
最近,一直运行在tomcat6上的一个项目,因为集成别人控件(控件要在tomcat8上运行)的缘故,发现系统中js文件出现中文乱码的情况。解决办法:1、找到apache-tomcat-8.5.68\conf\server.xml文件<Connector port="8088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UT
2021-11-23 18:57:13
2504
4
原创 麒麟操作系统切换root账号,安装软件操作步骤
想在麒麟操作系统上安装一个软件,双击安装包时没有任何反应,于是转换思维,用命令安装。银河麒麟linux安装时不让用户创建root,而是自动创建,用户并不知道密码。麒麟操作系统当前登录用户并不是root账户,于是要先切换账号。需要切换到root用户,可以使用“sudo –i”命令,以保证root密码的随机性。1、在麒麟操作系统桌面空白处,点击右键。2、选中”在终端打开“3、输入sudo -i 命令后回车,输入当前账户的密码,就可以切换到root账户了。4、输入安装软件命令,回车即可。dp
2021-11-18 17:05:14
88422
2
原创 oracle union查询时,报clob字段类型不一致问题。
开发过程中遇到,union查询两张表,而,这两张表中都含有clob字段,于是用select describe from tab1unionselect describe from tab2查询时会报类型不一致问题。通过网上查找解决办法,发现,clob不能字段不能做group by分组查询,而union查询中含有group by过滤重复数据,因此会报错。要解决这一问题,可以使用union all查询,但是这类查询不会自动去重,因此需要保证不会有重复数据。...
2021-11-09 13:56:25
1544
原创 wps excel中怎样对比两列中的数据,并且把相同的数据粘贴在结果列。
应项目需要,要对导入数据同excel数据进行比对。之前用同事电脑用office比对过,我自己电脑只有wps,首次用wps进行数据比对。1、将要比对的数据置于同一个excel中2、在结果列输入函数,并输入对应的参数。=VLOOKUP(D2,A:A,1,0),表示在A列中查找D2的值。找到了,则显示D2的值。若是没有找到,则结果显示为#N/A...
2021-11-03 17:20:48
9893
原创 oracle数据库导入导出简单介绍
1、expdp/impdp和exp/imp的区别exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。高版本expdp导出,低版本impdp导入时,导出要带上版本号
2021-11-03 17:15:39
571
原创 JSONObject对象中,各键值对按顺序排列输出。
最近在项目开发过程中遇到这样一个需求:需要给前端提供一个接口,该接口返回数据类型为JSONObject对象,且其中的每个键值对都必须固定。这是第一次遇到这种位置固定的情况,我们都知道,JSONObject本质是用HashMap实现的,而HashMap是散列的,是链式存储结构。HashMap的存储过程,根据该元素自身提供的hashcode计算出散列值(在这一点上,就可以知道,元素放进去的位置是无法确定的,只有在获取hashcode后才知道),该值就是数组的下标,然后将该元素放入数组位置的链表中。为了实
2021-11-03 16:43:55
930
原创 oracle数据库表回滚操作
1、先查找某个时间点的数据库数据select * from 表名 as of timestamp to_timestamp(‘2015-06-30 10:20:00’,‘yyyy-mm-dd hh24:mi:ss’);2、–恢复至某个时间点时的数据alter table 表名 enable row movement;flashback table 表名 to timestamp to_timestamp(‘2015-06-30 10:20:00’,‘yyyy-mm-dd hh24:mi:ss’);
2021-10-15 15:54:01
1335
原创 ORACLE数据库表空间不足问题解决
ORACLE数据库表空间不足问题解决2021年8月23日,线上环境突然报数据库表空间不足ORA-01653: unable to extend table的问题。出现该问题的原因有:一,原表空间太小,没有自增长;二,表空间已自增长,而且表空间也已足够大.对于这两种原因分别有各自的解决办法。解决思路:一、查看表控件的使用情况SELECT tbs 表空间名, sum(totalM) 总共大小M, sum(usedM) 已使用空间M, sum(remainedM) 剩余空间M, s
2021-08-23 11:55:47
2630
原创 后台输出二维码流并展示在前端页面
后台生成了二维码,现需要将生成的二维码展示到前端页面。为了实现这个功能,在网上找了很久。大多都是建议使用window.URL.createObjectURL(),贴上代码let oid = "934a1fca-dc1d-4fe5-888b-23c70cd2b76f";let _this = this;axios({ url:"QRCode/ShowQRCode?businesskey=" + oid, methods: 'get', responseType: "blob", Acc
2021-07-09 18:11:40
3108
原创 win10操作系统,桌面图标老是不见了怎么整?
win10操作系统,桌面图标老是不见了怎么整?每次一更新完操作系统,就要出现一次这种情况,做下记录,方便以后自己查找。解决方案:1、按ctrl+shift+ESC,调出windows任务管理器窗口,在windows任务管理器中找到“文件”,选择文件下面的“运行新任务”;2、在弹出的新建任务窗口里输入“explorer”,点击确定就可以重新打开资源管理器重建缓存。3、若桌面图标仍没有出现,在任务管理器中,找到"资源管理器",右键选择"重新启动"4、若桌面图标仍没有出现,桌面右键,选择"查看"
2021-04-30 09:45:55
576
原创 发送邮件时邮件内容换行问题
发送邮件时其内容的换行问题 在项目开发过程中,发送邮件时要在中文内容后面拼接一段英文内容,且中英文内容换行显示。 刚开始在java代码中使用"\r\n"(“\n”--换行、“\r”--回车),代码调试时,字符串已经换行,但是邮箱接收展示之后,英文内容append中文内容之后。 后面想到,邮件查看时是静态html页面,其代表换行的是标签<br>,于是将"\r\n"换成"<br>",达到了换行要求。...
2021-04-28 11:41:11
6049
原创 UEditor设置默认的字体大小
项目开发过程中,想将百度富文本编辑器字体大小设置为默认18px,且保存数据时要将该属性一起保存起来。1、找到ueditor.all.min.js或者ueditor.parse.min.js文件,搜索body{margin:8px;font-family:sans-serif;font-size:16px;},将font-size改成你要设置的大小var html = ( ie && browser.version < 9 ? '' : '<!DOCTYPE html>
2021-03-16 12:02:48
2287
原创 el-input-number 数字框不显示默认数字,默认要清空
在开发过程中,遇到el-input-number 输入框不显示数字,默认要清空的问题<el-input-number v-model="model.entity.num" :min="1" :max="10" label="描述文字"> </el-input-number>1、不给数字框绑定值num初始化;data(){ return { model:{entity:{}} }}2、若一定要给绑定值初始化,则一定记得将其设置为
2021-03-12 17:23:51
4405
原创 iframe嵌套html页面跨域通信问题
公司内部开发了一套属于自己的c2插件,平时工作都是基于c2平台使用eclipse进行项目开发。在其中一个项目中,开发的系统访问时路径中都带有#(例:http://localhost:8080/context/#/f/formId),在项目中要用到百度地图,于是在index.html中引入了在线的百度api,用示例的地址可以正常访问,但是,应项目需求,访问时要去掉地址中的#(例:http://localhost:8080/context/f/formId),此时访问便出现了问题,加在index.html页面
2021-03-10 17:14:42
1517
2
原创 前后端html转义问题
项目中遇到,生产环境保存数据时,经过多次试验发现,前端富文本编辑器中的html内容包括两张及两张以上的图片时,无法连接后台接口。于是想到将富文本编辑器的内容转码后传到后端,在后台接口中将改内容解码后保存到数据库。方法如下:处理html内容转码及解码:1、有富文本编辑器的前端页面添加代码//转码htmlhtmlEncode:function (html){ //1.首先动态创建一个容器标签元素,如DIV var temp = document.createElement ("divs"
2021-03-06 11:05:55
1632
原创 oracle数据库备份
oracle数据库备份、windows设置定时任务步骤1、数据库备份文件,命名为xx.bat保存@echo 删除7天前的备份记录forfiles /p "E:\app\Administrator\admin\orcl\dpdump" /m *.log -d -7 /c "cmd /c del /f @path"forfiles /p "E:\app\Administrator\admin\orcl\dpdump" /m *.dmp -d -7 /c "cmd /c del /f @path"@ec
2021-01-13 16:31:38
93
原创 将数组对象添加至数组中的简单js方法
今天开发中遇到,要将一个数组结果添加到另外一个有初始值的数组中。years:[{name:"全部",value:""}],newYears:[{name:"2019",value:"2019"},{name:"2020",value:"2020"},{name:"2021",value:"2021"},{name:"2022",value:"2022"},{name:"2023",value:"2023"}]要用js代码实现:将newYears添加至years中。首先想到的是,循环newYears
2021-01-04 16:42:08
8539
原创 oracle查询中,null值记录的排序问题
oracle中,排序时认为null为最大值,因此升序asc时,null值排在最末尾,降序desc时,null值排在最前面。此时若想修改null值的排序,可使用nulls first或者nulls last。nulls first:null值记录排在最前面nulls last:null值记录排在最末尾例:select * from temp order by temp.create_time desc nulls last按创建时间create_time倒序排列且将null值记录排在最末尾。.
2020-11-23 11:33:29
363
原创 PowerDesigner 165提示The trial period has expired--替换pdflm16.dll文件
打开PowerDesigner提示The trial period has expired(licence过期)找到PowerDesigner的安装路径(我的D:\software\PowerDesigner)从网上下载pdflm16.dll,替换文件目录下的pdflm16.dll文件,重新打开PowerDesigner即可。https://blog.csdn.net/weixin_42167241/article/details/90694557?utm_medium=distribute.pc_r
2020-11-16 11:39:16
6705
原创 Mybatis Could not find SQL statement to include with refid ‘xxx‘的问题
首先我们来分析下这条报错语句,“Could not find SQL statement to include with refid ‘com.chinacreator.c2.mapper.colsmgr.PubcolMapper.column_sql’”,其字面意思就是找不到xxMapper文件的sql代码段。可能的问题:1.1 refid引用的是不存在的sql代码段;1.2 sql代码段中的标签或者代码写错;解决办法:1.1 新增id名为引用的sql代码,或者,将refid引用的id改
2020-11-12 14:59:56
5963
原创 前端Vue实现文件下载提示 失败-未发现文件的解决思路
文件下载提示 失败-未发现文件的解决思路前端vue中动态创建a标签下载文件<div name="downloadfile" onclick="downloadClick()">下载模板</div>//下载模板downloadClick:function(event){ var link = document.createElement('a'); link.setAttribute("download", ""); link.href = "./static/参会者模板
2020-11-05 16:59:29
8826
1
空空如也
oracle数据库clob大字段数据的新增及修改问题
2021-10-09
用自己的手机号码给别人发送短信,java可以实现吗?
2021-04-28
服务器要添加数据库网卡才能连接数据库吗?
2021-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人