- 博客(33)
- 资源 (5)
- 收藏
- 关注
原创 v-md-editor自定义锚点(生成目录)数组转树结构
接前两篇博文,最终方案终于定了,也把之前做的编辑器模式给否决了,原因是系统中有老的文档需要平替,因此就不能通过编辑器这种模式了,太麻烦了。最终方案:线下手动pandoc word转markdown,然后将文档保存到前端(图片也在对应路径下)页面上菜单绑定文档,文档中自动生成目录;
2023-08-11 10:54:36
1444
原创 pandoc word转markdown之后正则修改
但是我要展示到前端的,前端组件用的v-md-preview,结果展示的时候,后面的宽高没有识别,也展示出来了,那么就得把它去掉了,去掉之后也没有感觉有什么影响。(./url路径){width=“3.46875in” height=“1.0729166666666667in”}正则: (({width)(.*?)(})) 匹配以{width开头 并且以}结尾的子串。java正则匹配以{开始}结束的子串,并替换为""最后输出:abcd11111。
2023-08-08 17:07:24
1313
原创 vue3+ts markdown文件展示(图片上传、自定义锚点)、编辑、下载
vue3 markdown编辑器编辑,保存;后端存数据库(解析指定内容)并前端预览下载。
2023-08-03 10:24:53
1196
原创 vue3 实现预览pdf的几种方式(vue3-pdf, iframe流展示,vue-office/pdf)
要实现菜单(二级)绑定文件,并进行预览(点击菜单即触发),支持文件上传下载(绑定菜单),文件以byte[]形式保存到数据库(至于为什么不用文件存储系统,因为这是领导定的 =,= 而且这个功能比较小,数据也不多,成本有限),同时,要解析pdf文件里的内容(固定模板),抓取部门段落信息单独保存;但是vue3-pdf通病,默认只展示第一页,所以需要获取页数,来通过v-for来把所有页都展示出来(如果页数多,再考虑做翻页操。vue3-pdf(因为是要作展示用,而且文档不是很多页,因此不考虑加入上下翻页,全展示)
2023-07-20 09:34:14
21828
11
原创 git clone unable to get local issuer
git clone 提示 unable to get local issuer certificate从git使用命令git clone 克隆github项目到本地时,可能会遇到下面这个错误:这是因为https访问远程仓库时,本地没有配置https信任的服务器,验证失败,git就会报错。
2023-03-28 16:24:01
539
原创 记录一次Git detached HEAD 解决办法
出现问题:某一次拉项目的时候,切换分支好像没有checkout清楚,因此idea右下角分支显示的好像是一个临时分支,一串数字字母字符串,然后后来时间一长给忘了,当有一天提交代码的时候直接 commit and push 之后,去Git管理工具上查看提交的分支代码的时候,懵了,?????代码怎么没有提交,这可是敲了几天的代码。然后我一看分支居然不是我本来的分支,我切换分支后,代码也没了,之前的临时分支还找不到了。
2023-03-23 14:32:17
268
原创 maven 3.8.1以上 Blocked mirror for repositories
问题:新电脑安装环境时,maven下载安装了3.8.6,配置完环境变量及对应公司私有仓库后,发现报错如下,maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories经过查询资料,发现maven3.8.1版本后,为了安全考虑,默认将非https的远端仓库屏蔽掉了。
2023-03-15 13:31:43
971
1
原创 阿里云-视频点播服务API调用
视频点播服务最近公司项目需要用到视频播放及管理,多放选型后准备采用阿里云视频点播服务(公司一直用阿里系)购买了视频点播存储包和视频点播流量包步骤maven私有仓库中登陆admin账号,配置阿里云远程仓库(开源)配置 —> Repository —> create repositories —> maven2(proxy)proxy : 配置对应阿里云远程仓库的url:https://oss.sonatype.org/service/local/staging/depl
2022-04-14 16:58:32
1178
原创 Json空值处理
fastjson和Jackson中关于空值的处理fastjsonfastjson默认转换中回把null值的参数去除,如果需要空值显示,如下操作:JSONObject.toJSONString(resultJson, SerializerFeature.WriteMapNullValue);JacksonJackson中默认保留空值,如果想去除空值,可通过一下操作。1.注解方式@JsonInclude(Include.NON_EMPTY)2.objectMapperobjectMappe
2021-07-13 11:24:35
1738
原创 mybatis insert or update 用法
<insert id="insertOrUpdate" parameterType="SysXXDO"> insert into sys_param (param_id, type, value, create_time, create_by) values ( #{paramId}, #{type}, #{value}, #{createTime}, #{userName} ) ON DUPLICATE ke.
2021-07-08 14:38:19
3231
1
原创 springboot在线原型工程生成工具
在线生成原型工程前期调研最开始实现的原型工程是通过maven archetype生成的,可以通过配置私有库idea工具生成和脚本命令的形式生成,但是生成的过程需要检查环境等等,而且时间也需要的长一点,大概一两分钟。由此,想要优化生成工程的方式,因此提出了想要通过页面端直接简单配置从而生成项目工程的脚手架(包括前后端工程)。google了下现有的类似的工具,发现了start.spring.io和start.aliyun.com,但是其实两者都是基于使用Spring Initializr来实现这部分功能。
2021-05-18 14:52:53
689
1
原创 Liquibase中的一些使用技巧(变量替换、引用jar中sql)
项目中采用liquibase做项目初始化数据库操作,原本是只支持mysql库,所以很简单的实现了,后来考虑要支持H2、Oracle、SqlServer等一些常见的其他数据库,因此就出现了问题,初步尝试是根据不同库,在changelog.xml中根据preConditions,不同数据库写不同的changeSet,但是考虑到维护和扩展太麻烦,就是使用到了变量替换。 项目中用到了定时任务是使用的quartz2.3.2 最开始是通过在changelog.xml中创建表和约束的,后来发现quartz
2021-05-07 14:40:10
1343
3
原创 springboot项目兼容liquibase、h2base
springboot项目兼容liquibase、h2base项目之初是springboot+liquibase+mysql,后来考虑不通过远程数据库本地直接可以执行,因此就引入了h2basemaven引入:<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.20
2021-04-27 11:18:37
506
原创 springboot 2.x Spock +MockMvc单元测试-简单应用
项目中需要单元测试用例,之前写的时候是通过junit +MockMvc,能够实现功能,但是语法及代码写起来好麻烦,后来查到了spock,并且看了一些用例,感觉语法上看起来很清晰,而且会更简便,于是就转头spock,话不多说,直刚代码依赖引入<dependency> <groupId>com.tngtech.archunit</groupId> <artifactId>archunit-junit5-engin
2021-02-05 10:49:47
900
原创 Mybatis-plus mysql json字段处理
项目之前是采用mybatis mapper.xml中拼写sql来查询字典值处理的,后期使用上了mybatis-plus,使用起来是方便了很多,但是发现前端字典值识别不到了,因此看了一下后端返回,字典类型居然都为空,于是查了一下资料,发现mybatisplus对于数据库json类型的字段需要在实体类中特殊处理,方式如下:1.在实体类上标注:@TableName(value ="tablename",autoResultMap = true)属性含义value : 表名autoResultMap :
2021-02-02 10:23:43
4075
10
原创 生成WebService客户端(Client)方式介绍
生成WebService客户端的几种方式1.通过jdk自带的工具wsimport需要环境:jdk环境主要的参数介绍:-encoding :指定编码格式(此处是utf-8的指定格式)-keep:是否生成Java源文件-d:指定.class文件的输出目录-s:指定.java文件的输出目录-p:定义生成类的包名,不定义的话有默认包名-verbose:在控制台显示输出信息-b:指定jaxws/jaxb绑定文件或额外的schemas-extension:使用扩展来支持SOAP1.2命令示
2021-01-20 10:57:38
3588
原创 archetype 生成原型工程.gitignore未生成问题解决
问题使用maven archetype 生成原型工程,但是在生成项目中没有发现.gitignore文件,百思不得其解。如题,找了好多博客居然没有找到,只有一个匹配度很高的博客但是需要vip,就去求助bing了,果然找到了一个很方便的解决办法,记录一下。原题地址:地址在这里解决方法:很简单也很巧妙;1.首先修改下你的.gitignore文件名为(注意是两个_)__gitignore__2.在你的archetype-metadata.xml中添加<requiredPropertie
2020-12-30 11:00:32
1584
原创 springboot编写测试类常见错误(java.lang.IllegalStateException: Failed to load ApplicationContext)
– java.lang.IllegalStateException: Failed to load ApplicationContextorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deptResource' defined in file [C:\Users\dw\Desktop\project\c2sample\console\target\classes
2020-10-15 11:51:17
3888
2
原创 JHipster安装过程及生成实体
安装JHipster下载安装node.jswindows :https://nodejs.org/安装nodejs详细操作如下:https://www.cnblogs.com/jianguo221/p/11487532.html设置镜像源npm config set registry https://registry.npm.taobao.org安装Yeoman(前端构建工具)https://www.jianshu.com/p/e12cab6ab852 详见链接npm install -
2020-10-14 12:27:44
526
原创 JavaScript中使用FileReader读取文件内容
实现:通过单击按钮读取本地文件中的内容<html><head><meta http-equiv="content-type" content="text/JavaScript;charset=utf-8" /></head><input type="file" id="files" name="file" />读取文件: <span class="readButton"> <button>显示</b
2020-07-03 15:18:00
2301
原创 java导出csv文件中常遇到的编码问题
1.文件名中文字符串在下载文件时候变为____是因为中文文件名在传递过程中需要编码;解决方法:response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(utf-8),"ISO8859-1")+".csv"2.导出为csv文件,传入参数中包含特殊符号(&,*。。。)的,后端接收字段错误前端可能通过urlencode进行编码替换了特殊符号,后端这时候.
2020-06-24 11:34:05
1046
原创 java使用jpa分页的几种应用方法
刚接手的项目中实现一个简单的分页查询功能,使用到了jpa,快速上手,提供两种思路:第一种实现分页操作的方法(适合不太熟悉jpa,用nativeQuery的,sql是可以直接摘出来直接执行的,看起来比较方便,但查询结果需要自己转换,不够简洁,就是用pageNum,pageSize计算limit条件 来限制查询结果)----Controller层: 正常获取所需要的字段值调用对应Service即可 Long startTime = getLong(params, "s...
2020-06-19 17:42:28
1742
原创 java请求数据导出为csv文件
场景:前台展示数据信息,添加导出按键,将显示出的数据(可能导出的数据比显示的更丰富)导出为csv文件;考虑:因为场景不太涉及到大批量数据,因此直接考虑用stringbuilder(不存在线程安全问题)拼接为csv格式,只需要将列信息输入,查询到的数据信息以,隔开,\r\n作为换行保存即可。controller中代码:/** * 导出csv */ @RequestMapping(value = "/log/exportAloneCsv", method = Reque......
2020-06-16 14:21:27
2593
原创 通过json合并两个不全数据对象
package com.lists;import java.util.ArrayList;import java.util.List;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;public class MergeBoTest { public static void mai...
2020-06-15 10:27:41
702
原创 递归方法遍历未知层for循环
package com.lists;import java.util.ArrayList;import java.util.List;public class TestMultiRound { public static String multiRound(List<List<RateInfo>> dataList, String temp, int i...
2019-12-04 17:23:07
785
1
原创 oracle sql查询存在小数点后三位的数据
select * from table where (LENGTH(column ) - instr(column , '.') > 2 and instr(column , '.') > 0instr(column , '.') > 0 表示去掉不包含小数点数据
2019-12-04 17:21:01
5194
转载 java word 转pdf
Free Spire.Doc for Java 2.0.0(免费版)https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html 方法1:先从官网(https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html)下载jar包。 导入步骤:在程序下新建一个dire...
2019-08-16 19:37:34
286
3
原创 WebService通过Get方式调用第三方查询电话号码归属地
/*** 调用第三方服务查询电话号码归属地服务* @author dw* @Time 2018/5/16**/public class MobileCodeService { //1.get方式访问WebService public void get(String mobileCode,String userID) throws IOException{ URL url = new ...
2018-05-17 09:20:05
266
Excel整合表vba+安装,操作文档说明
2018-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人