自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 在Windows中动态获取WSL2中的IP地址

在WSL的/etc/profile中添加如下命令ipaddr=$(ifconfig eth0 | grep 'inet ' | awk '{print $2}')sed -i '/wslhost/d' /mnt/c/Windows/System32/drivers/etc/hostsecho "$ipaddr wslhost" >> /mnt/c/Windows/System32/drivers/etc/hosts上述命令会在WSL启动时将查询到的ip地址设置到windows下的

2021-08-23 18:04:40 11694 1

原创 右键菜单设置 “通过Windows Terminal使用WSL打开当前文件夹“

右键菜单设置 “通过Windows Terminal使用WSL打开当前文件夹”使用WSL之后发现, 这个子系统用起来非常舒服, 启动非常快, 搭配上Windows Terminal简直是绝配.Linux上有很多用起来很舒服的命令, 比如perl-rename, 可以借助正则表达式给文件批量重命名. WSL与本机的磁盘是有映射的, 在/mnt文件夹下可以通过WSL直接访问到C D E…盘.因此我突发奇想: 是否可以在某个文件夹内单击右键然后快速通过WSL在Windows中打开此文件夹呢?经过我的尝试,

2021-08-14 23:30:18 3419 1

原创 openSUSE 截图快捷键配置

openSUSE 截图快捷键配置由于刚从windows上迁移到openSUSE系统不久, 许多操作习惯还需重新学习适应.今天在写notion需要截图时, 发现截图工具出现了问题: 通过快捷键截图的图粘贴到notion上之后不能识别成图片, 而是图片保存的路径.解决首先, 要先搞清楚这个截图工具是什么. 在KDE系统中, 可以在系统设置中找到截图工具的名称[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aOXL5ZhH-1627335332426)(openSUSE%2

2021-07-27 05:36:02 589

原创 Angular简单整合editor.md

editor.md是一个开源的markdown编辑器, 其界面美观, 功能强大. 但配置上会有一点坑, 希望大家看了这篇教程可以快速轻松地将editor.md整合到angular中. 首先, 去GitHub上下载editor.md: https://github.com/pandao/editor.md/releases/ 下载完成后将其解压, 然后将解压后得到的文件夹改名为editor.md后放入angular的assets文件夹中。 之所以要更改文件夹的名称,是因为我一开始配置的时候

2021-07-08 10:29:13 634

原创 Angular项目开发环境下编译时间长的问题

我的这个问题来自于我的博客项目。解决方法来自StackOverflow: Angular 12 'ng serve' builds apps slowly, almost like production builds事情是这样的:我的Angular项目编译运行是正常的, 在模板和代码中如果作了更改, 只要保存就会在1秒内编译并重新完成部署. 但在我添加基于jquery的markdown渲染组件时, 突然出现了奇葩的错误, 无法将组件添加到项目中. 于是我将整个npm_modules文件夹删掉, 并重

2021-07-05 15:49:57 2601

原创 SpringBoot+Shiro+JWT简单配置要点(思路)

首先, 附上一张Shiro核心架构图配置要点配置Security Manager创建并配置Realm在使用JWT作为凭证的web应用中, 需要有这两个Realm:UsernamePasswordRealm JWTRealm其中UsernamePasswordRealm用于登录, JWTRealm用于对header中携带jwt的请求配置Authenticator在Authenticator中, 可以配置验证器的相关行为. 验证器调用Realm的doAuthentic..

2021-06-16 00:44:08 248

原创 如何将本地仓库和Gitee相连

第一步当然是要先创建Gitee仓库, 创建的时候要勾选创建README.md文件 在本地进行仓库初始化(如果还没有的话) 将本地仓库与Gitee仓库相连, 注意要使用 git@gitee.com:xxx/xxx.git 的形式, 否则可能会导致需要验证(输入用户名和密码) git remote add origin git@gitee.com:xxx/xxx.git 本地进行add, 并commit git add .git commit -m verson..

2021-05-31 23:12:20 2348

原创 AuthenticationStrategy在验证过程中到底做了什么

Shiro getAuthenticationInfo()中抛出异常, 全局异常处理却收不到自己抛出的异常中, 介绍了通过覆盖AuthenticationStrategy的afterAttempt方法, 更改Shiro的异常抛出逻辑.本文介绍AuthenticationStrategy在验证过程中到底做了什么想要弄清Strategy, 就要关注在ModularRealmAuthenticator.doMultiRealmAuthentication()的aggregateprotected A

2021-05-24 09:21:40 412

原创 Shiro getAuthenticationInfo()中抛出异常, 全局异常处理却收不到自己抛出的异常

getAuthenticationInfo()中抛出异常, 全局异常处理却收不到自己抛出的异常该解决思路来自StackOverflow: Apache Shiro: Exception-Handling with Multiple Realms首先下结论: 这是因为使用了默认的AuthenticationStrategy所致, 只需要为自己的shiro实现自定义的AuthenticationStrategy即可.配置AuthenticationStrategy的方法如下:MyAtLeastOneSu

2021-05-23 22:36:11 1379 1

原创 SpringBoot Jackson下划线风格返回

xi前提: 我使用的SpringBoot版本为2.4.5, Jackson版本为2.11.4今天优化自己的一个SpringBoot项目时, 发现一个问题: 通过JSON返回的response中的属性名都是Java中的驼峰形式, 这让前端开发很难受啊.尝试了度娘搜索的前几个配置方法配置jackson, 结果都不行.或许是我的版本太新吧...最终在google中找到正确的配置方案:java - How to set PropertyNamingStrategy for RestTemplate.

2021-05-14 21:05:50 610

原创 Angular自定义组件属性双向绑定

本文是我的Angular学习总结, 如果是希望完整地学习双向绑定等内容, 建议翻阅下面这些资料:在父子指令及组件之间共享数据: https://angular.cn/guide/inputs-outputs双向绑定: https://angular.cn/guide/two-way-binding正文为了让自己创建的组件拥有将数据从View→Model→View的能力, 需要做到下面这几点:在组件中添加@Input注解在子组件使用@Input注解一个属性, 然后就可以在父组件中使用中

2021-05-03 08:03:23 674

原创 Angular ngModelChange中的大坑

今天我尝试着通过angular编写一个计算器程序, 界面如下:没有任何按钮, 只通过监听上面两个表单的输入和选择器的更改, 执行计算操作.我最开始是通过设置ngModelChange, 按理来说, 只要监测到ModelChange, 然后去执行计算操作, 就可以满足我的需求了.然而是我大意了.这样的做法的结果就是:虽然输入操作触发了ModelChange事件, 然而在ModelChange被触发的时候, 绑定的值并没有改变. 正如上图所示, 只有在左侧文本框...

2021-04-29 19:46:22 6277

原创 Manjaro下安装配置NPM源 Registry的正确姿势

自从上从在虚拟机中安装完Manjaro KDE系统后, 用来作为敲代码的环境还是非常不错的. 但今天在尝试在Linux下使用NPM创建Angular项目的时候, 出现了问题 - 无法改变默认的npm的默认registry.经过我的实验, 单纯使用npm config set registry <https://registry.npm.taobao.org>是无法起到彻底更改registry的效果的. 即便之后执行命令npm config get registry时显

2021-04-26 10:50:14 539

原创 179. 最大数

179. 最大数难度中等593给定一组非负整数nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。**注意:**输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"示例2:输入:nums = [3,30,34,5,9]输出:"9534330"示例 3:输入:nums = [1]输出:"1"示例 4:输入:nums = [10]输出:"10"提示:1..

2021-04-12 14:44:30 113

原创 80. 删除有序数组中的重复项 II

80. 删除有序数组中的重复项 II难度中等477给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素最多出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以**「引用」**方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://nums 是以“引用”方式传递的。也就是说,...

2021-04-06 23:37:28 156

原创 1006. 笨阶乘

1006. 笨阶乘难度中等90通常,正整数n的阶乘是所有小于或等于n的正整数的乘积。例如,factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1。相反,我们设计了一个笨阶乘clumsy:在整数的递减序列中,我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法(-)。例如,clumsy(10) = 10 * 9 / 8 + 7 - 6 * 5 / 4 + 3 - 2 * 1。然而,这些...

2021-04-01 18:26:31 150

原创 61. 旋转链表

61. 旋转链表难度中等487给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k**个位置。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[4,5,1,2,3]示例 2:输入:head = [0,1,2], k = 4输出:[2,0,1]提示:链表中节点的数目在范围[0, 500]内 100 <= Node.val <= 100 0 <= k <= 2 * 109通过次数...

2021-03-27 12:01:50 107

原创 LeetCode 131 132 分割回文串

LeetCode 131 132 分割回文串131. 分割回文串难度中等648给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。示例 1:输入:s = "aab"输出:[["a","a","b"],["aa","b"]]示例 2:输入:s = "a"输出:[["a"]]提示:1 <= s.length <= 16 s仅由小写英文字母组成通过次...

2021-03-18 09:39:37 292

原创 DP_最长不下降子序列_ 外星人的密码数字

外星人的密码数字**时间限制:**1000ms**内存限制:**65535KB**提交总数:**12**通过数量:**6题目描述​ XXXX年突然有外星人造访,但大家语言不通,不过科学家们经过研究发现外星人用26个英文字母组成的单词中最长不降子序列的长度来表述数字,且英文字母的排列顺序不同,现给出其排列顺序,再给出外星人说的每个数字(其实是每个英文...

2019-08-09 21:37:51 480

原创 搜索_LGP1219八皇后

搜索_LGP1219八皇后题目题目描述检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。列号  1  2  3  4  5  61 |  | O |  |  |  |  |2 |  |  |  | O |  |  |3 |  |  |  |  |  | O |4 | O |  |  | ...

2019-07-20 17:37:19 118

原创 How to mount disks in Linux Manjaro

How to mount disks in Linux ManjaroHere is going to introduce two ways to mount disk. manually and automaticallymanuallyFind your “File System” by the command df -lmount it by “mount” commandS...

2019-07-18 21:38:01 204

Spring Framework5.2.9 API 网页版

Spring官网原版API网页离线版, 解压缩后有170MB左右(百分之6的压缩率可真吓人). 可以使用浏览器打开, 无需加载

2020-10-27

空空如也

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

TA关注的人

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