小技巧
未兆
这个作者很懒,什么都没留下…
展开
-
文件名生成替换为指定参数
模板导出的文件名想要根据一个配置规则能动态的修改生成的文件名。原创 2024-04-19 15:15:37 · 138 阅读 · 1 评论 -
批次号字符串的定制格式化处理
不仅仅适用于日期的格式化处理,特殊的字符规则都可以使用。通过这个方法,维护成 "yyMMddpkx"这种特殊的格式,就能让客户随意修改生成的规则。原创 2024-04-02 15:30:04 · 194 阅读 · 0 评论 -
windows11安装docker for windows一直报错的记录
最后的方式是:通过 https://github.com/microsoft/WSL/releases 下载个新的,他会提示权限问题,把权限给了,就好了。一直报错:请在存储设置中,将系统驱动器设置为新内容的默认保存位置,然后重试安装。电脑windows11 安装docker,启用wsl2,这块网上搜搜。其他都没有问题,通过wsl2访问 Ubuntu22.04 也没有问题。问题是docker 安装需要执行 wsl --update。原创 2024-02-02 22:33:39 · 1244 阅读 · 1 评论 -
java17使用proguard进行代码混淆的方案
proguard进行代码混淆原创 2022-12-13 11:11:10 · 2884 阅读 · 2 评论 -
本地电脑用脚本部署到服务器
本地电脑用脚本部署到服务器原创 2022-10-19 10:27:38 · 333 阅读 · 0 评论 -
自定义进制规则的转换思路
任意自定义规则的进制处理原创 2022-07-05 17:23:26 · 320 阅读 · 0 评论 -
windows环境下面的项目一键部署和自启动方案
windows下面一键部署脚本和自启动方案原创 2022-06-30 18:48:06 · 1251 阅读 · 4 评论 -
java代码混淆的proguard方案
混淆方案用的proguard-maven-plugin插件。暂时这样能跑起来,有多少坑,还需要慢慢趟原创 2022-06-30 17:32:56 · 629 阅读 · 0 评论 -
框架、技术、工具、方法与未来
spring相关(spring-boot、spring-cloud),前端(react+vue+ant design),混合(微信开发者工具、flutter、react native、Acanda、nodejs)开发相关工具:IDEA、visual studio code、navicat(dbeaver)、chrome、notepad++、jd-gui、utools部署集成工具:git+maven+jenkins+snoar服务器软件:tomcat、nginx、keepalived数据库:mysql原创 2022-06-13 14:32:18 · 214 阅读 · 0 评论 -
docker使用nginx 配置方式
之前写的文章,直接修改docker容器的nginx配置不太好。通过docker -v配置。可以不进入容器内修改nginx.conf原创 2022-06-07 17:58:28 · 968 阅读 · 0 评论 -
内网怎么使用https
内网环境下面需要用到https,通过浏览器调起相机的功能。一般情况下我们使用openssl证书生成即可。有个问题是生成的证书。通过nginx配置以后。在客户端谷歌浏览器chrome访问的时候会有个不安全的提示。这里使用mkcert进行处理。具体的操作可以访问mkcert 源码地址或者参考这篇博文处理把server.crt的证书装到 需要用的客户端上面即可。还可以做个临时页面,打开的时候提示下载安装,这样就不用分发了。如果是有域名公网环境下,可以去阿里云申请免费的ssl证书,有20个日常使用是够了原创 2022-05-20 13:30:16 · 2991 阅读 · 0 评论 -
关于代码结构调整 mvn打包报错的问题
项目修改结构,重新导入。提示 无效的发行版本:17查了不少文章说要修改idea配置。也处理了。发现还是不行。报找不到包,但是包又确实在。看看本地mvn的下载位置。C:\Users\xxx.m2\repository里面有之前的缓存。一定注意要把之前的删掉...原创 2022-05-16 09:47:09 · 124 阅读 · 0 评论 -
浏览器打开windows桌面应用
浏览器打开windows的应用。类似百度云盘打开的形式原创 2022-05-12 19:25:24 · 653 阅读 · 0 评论 -
导出接口文档数据word形式
项目需要,从接口平台里面把数据导出为word文档。做个记录以前使用过officegen,那个比较繁琐,基于node形式的。这次改成java还是挺方便的主要使用 poi-tl,文档可参考 http://deepoove.com/poi-tl/#hack-loop-table解决两个问题字段轮询 通过{{#}}表格轮询 通过{{?}}{{/}} <dependency> <groupId>com.deepoove</groupId>原创 2022-04-14 15:05:45 · 1145 阅读 · 1 评论 -
页面编辑器跟数据模型绑定的一点处理思路
因为数据转换花了几天时间,逻辑上面比较复杂,做下记录,里面还有很大的改进空间。参考数据格式:{ "designerId": "63470494272864331", "dataId": 1, "transInfo":{ "61532381690609670": 1 }, "modelList": [ "61433580262932491" ], "dataInfo": { "6143358026293原创 2022-03-21 11:23:36 · 236 阅读 · 0 评论 -
postman的一些使用记录
使用环境变量这样每次只用写后面的路径就可以。然后不同环境需要测试,只用切换右上角的环境,就可以快速测试了全局header是不是还在为每个接口加校验头烦恼,使用脚本就可以在这个文件夹下面所有请求接口前加入这个header,很方便当然不只是header啦。注意字段需要在后面,值在前面目录分级同类的接口放到一个文件里面,方便查找。写好接口注释,方便后续使用,快速定位json的注释可以写在报文的后面,这样不会被识别请求以后的保存功能当然还有很多功能,没有写上。工欲善..原创 2021-11-23 10:48:15 · 247 阅读 · 0 评论 -
jxls报错处理
记项目使用jxls遇到的问题Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath检查项目是不是引入了easyExcel等组件有的话,需要排除<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId&原创 2021-11-23 10:20:38 · 822 阅读 · 0 评论 -
使用easyExcel打包多个Excel文件下载
核心逻辑是多次写入ZipOutputStreamprivate void exportZip(LocalDate startDt, LocalDate endDt, HttpServletResponse response) throws IOException { // 这里URLEncoder.encode可以防止中文乱码 String zipFileName = URLEncoder.encode("收费汇总表 - 多日汇总", "UTF-8").replaceAll原创 2021-08-23 14:36:04 · 1007 阅读 · 0 评论 -
adb的一些命令记录
因为pad没有按键,所以通过adb进行操作。这里记录下adb相关的操作强制覆盖安装adb install -r ~/test.apk 切到主屏幕adb shell input keyevent 3查看所有已安装的包adb shell pm list package卸载adb uninstall com.zxy.xxx查看所有日志adb logcat 启动以后可以看到app的IDadb logcat *|find "看到的那个id"就可以只看到那个app的所有操作日原创 2021-06-30 11:31:47 · 77 阅读 · 0 评论 -
音视频通话的方案记录
1对1 音视频通话多对多 视频通话实现两个终端或多个终端的音视频通话,原理是每个终端有一个唯一的用户id,通过webrtc直接连接来实现1对1的音视频通话。或者通过媒体服务器,如Kurento,licode,mediasoup等,来处理中转webrtc的数据流,实现多对多的音视频通话。一、组件介绍音视频通话的主要工作在于前端,后台主要提供两个终端的信息来建立连接。二、方案说明webrtc如何建立连接通信发起方A,根据接受方B的标识符,向服务器发送WS请求 —— 我要和B通信服务器通过WS推送原创 2021-04-07 09:45:43 · 842 阅读 · 0 评论 -
oracle用分组函数,按多个维度查排名
记录下,今天终于会用oracle分组函数了,这个逻辑可把我绕蒙圈了。。。说明如下:需要查客户最新两个月的数据。但是数据库存储的最小维度是周。所以需要查最新两个月,并且是每个周是最大的数据。分组需要按照多个维度分组。然后排序。分组出每个月的周,倒叙排列每个月只取一条数据,取排名第一的,得到不重复的月把月进行倒叙,取前两个简单记录下,有空再完善。 本质上是个排名的问题。SELECT * FROM ( SELECT * FROM ( SELECT "id", "yea原创 2021-03-30 15:17:01 · 636 阅读 · 0 评论 -
window安装了wsl,wsl系统启动自动运行docker
windows + r 输入shell:startup。创建文件 start.vbs 。编辑Set ws = WScript.CreateObject(“WScript.Shell”)ws.run “wsl -d Ubuntu -u root /etc/init.wsl”每次启动的时候就会运行ubuntu了wsl安装的ubuntu。创建的文件/etc/init.wslsudo service docker startecho “docker 启动成功 \n”sudo docker..原创 2021-03-29 15:47:57 · 763 阅读 · 0 评论 -
公用list 按照查询的维度抽2级结构 方便echart图表展示的方案
写的比较复杂,记录下来,看看后面能不能简化下写法list抽公用的2级结构逻辑public Map<String, Object> commonHandle(List<String> dateList, RequestDto requestDto) { Map<String, Object> resultMap = new LinkedHashMap<>(); Map<String, List<RMACostDat原创 2021-03-15 20:51:58 · 120 阅读 · 0 评论 -
获取年、季度、月份的开始时间和结束时间,到时分秒
根据传入的日期获取开始时间和结束时间,到时分秒级别public class TimeUtil { public static void main(String[] args) { System.out.println("-------------------------------"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.pr原创 2021-03-15 20:38:32 · 560 阅读 · 1 评论 -
java实现根据指定日期获取今年 去年 本季度 上个季度 本月 上个月的值
日期工具类记录:import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * 处理时间的工具类 */public class DateUtil { /** * 获取日期里面的今年 *原创 2021-01-11 17:32:50 · 4192 阅读 · 1 评论 -
idea源码注释自动翻译
最近用IDEA看源码,英语水平你懂的。所以需要翻译功能。研究translation插件,能实现翻译的功能。但是还要手动翻译不是很方便。最后在配置里面发现可以做到文档自动翻译。先感谢translation插件提供者 Yii.Guxing。操作如下:idea打开settingplugins 搜索 translation 作者 Yii.Guxing安装。。。安装好以后,点击 setting-Tools-Translation下拉,发下有个其他 快速文档实时翻译。这不就是梦寐以求的功能嘛,赶快原创 2020-12-29 14:16:42 · 22059 阅读 · 2 评论 -
idea的maven包清不了的问题
今天碰到一个很诡异的事情。有个一个maven包需要更新。然后把之前的maven包删了,在idea里面重新导入包。下完之后发现maven的包没有更新。查了查说是idea有缓存。然后点击 Invalidate Caches/Restart 清理下缓存。按理说应该可以了。诡异的是那个包既然还是之前的。。。然后通过JD 打开 那个jar文件发现确实是最新的。。。在idea里面就是之前的。。。把包删了也好,重新导入也好,清除缓存也好,既然都还是之前的。。。最后终于找到清除idea缓存的方案:C:\Us原创 2020-12-16 16:30:36 · 808 阅读 · 1 评论 -
docker容器不能修改文件,没有vim或vi解决方案
最近使用docker部署遇到了个很坑的事情,记录下一般docker容器里面不会自带vim和vi,也就是没有修改的命令,目前执行apt-get update命令也更新不了,也就执行不了apt-get install网上的方案是修改镜像源,如下:1、原文件备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、编辑源列表文件sudo vim /etc/apt/sources.list问题是没有docker容器不带vim命令,打命令行原创 2020-10-12 16:15:53 · 10700 阅读 · 5 评论 -
用css实现的各种图形
不知道在哪记录的了,写在这里,通过css实现三角形,矩形,菱形,爱心,多边形等,在这里记录下<div class="triangle"></div><div class="triangle2"></div><div class="triangle_left"></div><div class="triangle_right"></div><div class="diamond"></原创 2020-05-22 09:12:49 · 402 阅读 · 0 评论 -
jenkins安装插件很慢,提速的解决方法,亲测有效
jenkins按照组件,卡在新手入门,很多地方报错了,下载速度很慢。搜了很多,解决方案都是替换源,试了没啥效果https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json最后找到的解决方案如下,亲测有效:按照以后,找到安装目录的default.json,我这里是windowsC:\Program File...原创 2020-01-03 16:39:04 · 23367 阅读 · 19 评论 -
使用pycharm安装conda报错
提示 TypeError:LoadLibrary() argument1 must be str, not None找到 C:\Users\XXX.condarc,右键编辑channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.c...原创 2019-12-05 12:00:11 · 1341 阅读 · 0 评论 -
PDI kettle 连接oracle数据库报错解决
缺少驱动的报错去下面这个地址下载驱动包,https://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html或者找到oracle数据库安装位置的 \11.2.0\dbhome_1\jdbc\lib找到ojdbc5,ojdbc6复制到\data-integration\lib...原创 2019-12-05 11:59:06 · 716 阅读 · 0 评论 -
解决IDEA输入ctrl+空格,和输入法冲突的问题
windows10 使用IDEA快捷键时,输入ctrl+空格,一直时切换中英文,网上的注册表方式没用效果。因为使用的微软自带的输入法,不想换第三方输入法,最后采用的方式是新增一个英语的语言,作为解决方案。说明如下:设置里面搜索栏 输入语言,找到语言设置选项首选语言里面有,添加首选的语言,输入english,找到美国安装完成后,输入法的地方就有一个ENG的键盘输入代码的时候切换到EN...原创 2019-12-05 11:56:59 · 11671 阅读 · 3 评论 -
VUE实现XML高亮和格式化
首先在公用方法中写入下面的方法,我这里是src/utils/index.jsexport function parse_xml(content) { let xml_doc = null try { xml_doc = (new DOMParser()).parseFromString(content.replace(/[\n\r\s]/g, ''), 'text/xml')...原创 2019-06-24 09:39:10 · 4504 阅读 · 3 评论 -
JS对XML格式化与美化
1.HTML中写入<span class="formatXML label label-success">格式化</span>2.绑定事件$(".formatXML").off('click')$(".formatXML").on('click',formatXML);3.每次格式化之前保存原有XML,方便还原function formatXML(){ ...原创 2019-05-13 08:33:26 · 5908 阅读 · 2 评论 -
MarkdownPad2 自动生成目录
在MarkdownPad2中生成目录,方便使用。点击工具-选项-高级-HTML Head编辑器。输入下面的代码。 注:在HTML模式使用。快捷键F6<script type = "text/javascript" > //create contentdocument.addEventListener("DOMContentLoaded", function(){ ...原创 2018-08-13 14:47:36 · 5716 阅读 · 1 评论