问题
症状大概是这个样子:
解决办法
给当前设置 border
和 border-radius
属性的元素加:
overflow: auto;
寻找未知的技术拼图
症状大概是这个样子:
给当前设置 border
和 border-radius
属性的元素加:
overflow: auto;
release please
是一个来自于 Google
的自动发版工具,基于 Github Actions
可实现全自动发版。
官网:https://github.com/googleapis/release-please
在项目根目录的 .github
的 workflows
里面新建一个 release-please.yml
文件,下面是一个标准的 node
项目的标准配置:
在创建 Maven 的项目时我们发现了一个很不方便的问题,就是每次创建 Maven 的工程的时候,都需要选择一个骨架,但是每个骨架都需要删除一部分东西才行,这样的话实在是太不方便了。
在创建 Maven 的项目时我们发现了一个很不方便的问题,就是每次创建 Maven 的工程的时候,都需要选择一个骨架,但是每个骨架都需要删除一部分东西才行,在平时开发中,如果是分布式项目,有可能会频繁创建子项目,每次都要删除不要的文件然后拷贝我们要的文件,例如弹簧配置,web.xml 中配置等。这样做不仅会浪费大量时间,拷贝和删除文件也容易导致错误的发生,比如漏拷某文件。
在前面,我们通过 redis
集成了 MyBatis
的二级缓存,440.MyBatis的二级缓存整合redis ,接下来,我们来分析一下 RedisCache
的源码。
RedisCache 主要是通过实现 Cache 接口来做的。数据存储和获取主要是通过操作 jedis 来实现。
public final class RedisCache implements Cache {
private final ReadWriteLock readWriteLock = new DummyReadWriteLock();
private String id;
private static JedisPool pool;
public RedisCache(String id) {
if (id == null) {
throw new IllegalArgumentException("Cache instances require an ID");
} else {
this.id = id;
RedisConfig redisConfig = RedisConfigurationBuilder.getInstance().parseConfiguration();
pool = new JedisPool(redisConfig, redisConfig.getHost(), redisConfig.getPort(), redisConfig.getConnectionTimeout(), redisConfig.getSoTimeout(), redisConfig.getPassword(), redisConfig.getDatabase(), redisConfig.getClientName());
}
}
}
在前面我们使用 @CacheNamespace
实现了 430.MyBatis的二级缓存 ,这个底层使用 HashMap
来实现。在 单机环境 下没有问题,但是在 分布式环境 下就不行了。
在 Java 中,你可以利用 URLEncoder
和 URLDecoder
来对 URL 字符串进行编解码,然后使用 String.split()
方法或者使用 正则表达式
来从 URL 字符串中获取参数。
/**
* 获取url中的参数
*
* @param url 链接
* @param key 参数key
* @return 参数值
*/
public static String getParameterFromUrl(String url, String key) {
String[] params = url.split("\\?");
String[] queryParams = params[1].split("&");
String result = "";
for (String queryParam : queryParams) {
String[] param = queryParam.split("=");
// System.out.println("key: " + param[0] + " value: " + param[1]);
if (param[0].equals(key)) {
result = param[1];
break;
}
}
return result;
}
pnpm 更新可以使用下面脚本
用 npm rm -g pnpm
之后在重新 npm i -g pnpm
就可以了。
feat: #213 挂件模式用挂载菜单的方式使用 0.4.2
fix: #282 发布菜单新增只读预览与管理所有文档按钮,美化图标 0.5.1
首先在设置 - 集市 - 挂件 中下载 sy-post-publisher
点击设置 - 外观- 代码片段,代码片段加上下面的 js
片段,然后重启思源
import("/widgets/sy-post-publisher/lib/siyuanhook.js")