实用小技巧
喝酸奶要舔盖儿
这个作者很懒,什么都没留下…
展开
-
SublimtText修改远程机器文件
Sublime Text强大的SFTP插件,支持查看、编辑、修改文件原创 2024-03-27 11:25:27 · 414 阅读 · 0 评论 -
远程桌面 你的凭据不工作 系统管理员不允许使用保存的凭据登录远程计算机
即使保存了登录凭据,在连接时仍然会提示输入密码。远程桌面连接时,提示你的凭据不工作:系统管理员不允许使用保存的凭据登录远程计算机,原因是未完全验证其标识。请输入新凭据。原创 2023-03-07 17:40:26 · 3228 阅读 · 1 评论 -
删除git中已添加到仓库中的文件跟踪
git取消文件跟踪原创 2022-06-17 16:20:23 · 326 阅读 · 0 评论 -
Quartz中trigger触发器处理规则
trigger方法规则CronTriggerwithMisfireHandlingInstructionDoNothing1. 不触发立即执行2. 等待下次Cron触发频率到达时刻开始按照Cron频率依次执行CronTriggerwithMisfireHandlingInstructionFireAndProceed1. 以错过的第一个频率时间立刻开始执行2. 重做错过的所有频率周期后3. 当下一次触发频率发生时间大于当前时间后,再按照正常的Cron频率依次执行Cr...原创 2022-04-22 18:08:42 · 825 阅读 · 0 评论 -
maven多模块编译子包
mvn -Dmaven.test.skip=true clean package -pl package-name -am原创 2022-04-22 13:44:23 · 557 阅读 · 0 评论 -
Aspose实现word、excel、ppt转pdf
1. 工具类 AsposeUtilpublic class AsposeUtil { private static final String[] WORD = {"doc", "docx", "wps", "wpt", "txt"}; private static final String[] EXCEL = {"xls", "xlsx", "et", "xlsm"}; private static final String[] PPT = {"ppt", "pptx"};原创 2022-03-07 16:01:30 · 6079 阅读 · 8 评论 -
springboot读取pom.xml文件中的值
applycation.yml中加上version :@project.version@原创 2022-02-18 18:10:59 · 639 阅读 · 0 评论 -
Springboot参数校验及自定义参数校验
1. 为什么需要参数校验在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、手机号码格式是否准确。靠代码对接口参数一个个校验的话就太繁琐了,代码可读性极差。Validator框架就是为了解决开发人员在开发的时候少写代码,提升开发效率;Validator专门用来进行接口参数校验,例如常见的必填校验,email格式校验,用户名必须位于6到12之间 等等…2. SpringBoot中集成参数校验2.1 引入依原创 2022-02-17 16:20:51 · 4504 阅读 · 1 评论 -
关于pom.xml配置详解
1. setting.xmlsetting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是***项目级别的配置文件***。...原创 2022-01-21 14:33:49 · 7941 阅读 · 0 评论 -
Maven配置Settings.xml内容详解
1. 概要1.1 settings.xml有什么用settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。1.2 配置优先级需要注意的是:局部配置优先于全局配置。配置优先级从高到低:pom.xml> user settin原创 2022-01-21 09:53:28 · 824 阅读 · 0 评论 -
Maven上传jar到私仓
1. 创建Maven仓库2. 查看Maven仓库信息获取username,password,releaseRepositoryUrl和snapshotRepositoryUrl信息3. 配置本地settings.xml文件将下面的xml内容复制替换到本地的settings.xml文件中,在替换之前记得保存自己本地的setting.xml的副本。修改xml中的username,password,releaseRepositoryUrl和snapshotRepositoryUrl为第二步中的内容原创 2022-01-18 14:41:10 · 2111 阅读 · 0 评论 -
GitLab配置多个ssh key
1. 背景当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码。2. 打开本地git bash,使用如下命令原创 2022-01-17 18:15:34 · 2499 阅读 · 0 评论 -
java代码混淆工具
1. 下载混淆工具allatori.jarallatori-annotations.jar在项目根目录新建lib目录,放入lib中2. 编辑配置文件<config> <input> <!--in表示需要混淆的jar包, out表示混淆后的jar包, 名称相同时会覆盖原来的jar包--> <jar in="${project.build.finalName}.jar" out="${project.build.fina原创 2022-01-17 14:32:39 · 3012 阅读 · 1 评论 -
JAVA将通配符表达式转化为正则表达式
/** * 将通配符表达式转化为正则表达式 * * @param path * @return */ private static String getRegPath(String path) { char[] chars = path.toCharArray(); int len = chars.length; StringBuilder sb = new StringBuilder();原创 2022-01-12 15:43:08 · 560 阅读 · 0 评论 -
Springboot设置手动回滚事务
当springboot使用事务时只加一个 @Transactional时,idea提示方法【addOrganization】需要在Transactional注解指定rollbackFor或者在方法中显式的rollback。具体提示如下按上述提示需要指定回滚异常类或者添加DataSourceTransactionManager事务管理器进行回滚事务。简单实现使用下述代码代替,并不能消除idea提示TransactionAspectSupport.currentTransactionStatus()原创 2022-01-12 10:32:17 · 504 阅读 · 0 评论 -
Mybatis打印全量sql
1. 实现Mybatis拦截器@Intercepts({ @Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}), @Signature(type = Executor.class, method = "query", args = {MappedStatement.class,原创 2022-01-10 10:48:02 · 356 阅读 · 0 评论 -
Springboot中引入本地jar包,并通过maven打包(解决maven丢包的问题)
如何引入本地jar包新建一个dependency标签,在标签中填写groupId,artifactId,version,scope,systemPath例: <dependency> <groupId>com.alibaba.xxpt</groupId> <artifactId>zwdd</artifactId> <version>1.2.0&l原创 2021-10-22 14:30:44 · 882 阅读 · 0 评论 -
Mybatis-Plus对select中模糊查询%转义插件
1. 新建 CharEscapeInnerInterceptorpublic class CharEscapeInnerInterceptor implements InnerInterceptor { @SneakyThrows @Override public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler原创 2021-10-12 17:41:51 · 707 阅读 · 0 评论 -
Snowflake雪花算法JAVA实现
/** * Twitter的Snowflake 算法<br> * 分布式系统中,有一些需要使用全局唯一ID的场景,有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 * * <p> * snowflake的结构如下(每部分用-分开):<br> * * <pre> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000原创 2021-09-27 10:33:31 · 182 阅读 · 0 评论 -
关于Idea远程调试说明
这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下:1. 项目启动时,先允许远程调试java -server -Xms512m -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9081 -Djava.ext.dirs=. ${main_class}起作用的就是-Xdebug -Xnoa原创 2021-08-17 17:36:30 · 221 阅读 · 0 评论 -
关于AOP实现API接口签名校验
1. 签名的概念目的: 为了确认某个信息确实是由某个发送方发送的,或者某个发布内容确实是由发送方发布的,任何人都不可能伪造消息,并且,发送方也不能抵赖。方法: 对发布的信息内容,通过某种可靠的加工(比如进行MD5运算),生成签名标识(字符串序列或者证书之类)验证: 任何人拿到发布的信息内容后,可以通过同样的加工,得出签名标识,如果比对和发布者公布的签名一致,则验证为真。签名与加密区别: 加密是为了不让别人知道原来的信息,签名是为了保证大家获取到的原来的信息是没有经过改动的。2. Web API使用原创 2021-07-16 14:13:52 · 1075 阅读 · 1 评论 -
带过期时间的Map类
public class ExpiryMap<K, V> implements Map<K, V> { private ConcurrentHashMap workMap; private ConcurrentHashMap expiryMap; /** * 默认保存时间2分钟 */ private long EXPIRYTIME = 1000 * 60 * 2; /** * circulation 循环时间原创 2021-09-13 11:39:10 · 412 阅读 · 0 评论 -
调整B站视频播放速度
想随意调节B站倍速播放 ,谷歌浏览器按f12,点选console输入document.querySelector("video").playbackRate=3按下回车即可3倍速播放,想要多少的速度自己调节原创 2021-08-24 16:12:33 · 468 阅读 · 0 评论
分享