初衷
纸上得来终觉浅,绝知此事要躬行。
有些事情看过,感觉自己知道,但是要用的时候又不记得了,所以,学习不能只看,还要动手,加深印象。
本仓库的目的是记录学习的东西,边学边动手,照着学习资料手抄一下,不用全抄,记录重点内容即可。
生命不息,折腾不止。
纸上得来终觉浅,绝知此事要躬行。
有些事情看过,感觉自己知道,但是要用的时候又不记得了,所以,学习不能只看,还要动手,加深印象。
本仓库的目的是记录学习的东西,边学边动手,照着学习资料手抄一下,不用全抄,记录重点内容即可。
让你的 VuePress 站点中的 Markdown 文件支持 Vue SFC Playground 类似的代码案例。
与 v2 相比,重写了 Markdown 插件的逻辑,减少 container 嵌套。
使用 @file
, @imports
, @settings
来代替原来的 ::: file
, ::: imports
, ::: settings
, 其他未变。
让你的 VuePress 站点的 Markdown 文件支持 ECharts 图表。
使用本插件时,需要自己安装 echarts
依赖,本插件会将 echarts
加到 optimizeDeps
中。
另外,本插件使用了 vueuse
,用来做宽度自适应。
private IDatabaseConnection createDatabaseConnection(Connection conn, String schema) {
IDatabaseConnection dbUnitConn = new DatabaseConnection(conn, schema);
DatabaseConfig config = dbUnitConn.getConfig();
config.setProperty(DatabaseConfig.PROPERTY_ESCAPE_PATTERN, "\"?\"");
config.setProperty(DatabaseConfig.FEATURE_ALLOW_EMPTY_FILEDS, true);
String dbName = conn.getMetaData().getDatabaseProductName().toLowerCase();
if (dbName.contains("oracle")) {
// 注意这里没有使用 OracleDataTypeFactory, 而是自己的 MyOracleDataTypeFactory
config.setProperty(DatabaseConfig.PROPERTY_DATETYPE_FACTORY, new MyOracleDataTypeFactory());
} else if (dbName.contains("mysql")) {
config.setProperty(DatabaseConfig.PROPERTY_DATETYPE_FACTORY, new MySqlDataTypeFactory());
config.setProperty(DatabaseConfig.PROPERTY_METADATA_HANDLER, new MySqlMetadataHandler());
}
}
JUnit 测试时,对应 Mocked 方法,我们可以返回自己想要的返回值或异常,但是有时希望验证一下,我们调用时传的参数是否正确。
此时,可以使用 ArgumentCaptor 来收集参数,进而做验证。
示例:
ArgumentCaptor<TestIn> argCaptor = ArgumentCaptor.forClass(TestIn.class);
// 调用 (注意,这里指定了类型,不指定的话有些时候不能正确执行,比如, dao.find(any()) 就不知实际该匹配哪个,可能返回 null)
testService.doMethod(any(TestIn.class)).thenReturn(1);
// 参数收集
verify(testService).doMethod(argCaptor.captor());
// 参数校验
assertEquals("0", argCaptor.getValue().getInArg());
开发模式下,文章排序没问题,CI(Github Actions/Vercel) 发布后文章排序不对,并且时间线也不对。
查看 vuepress-theme-hope
后,发现默认按 frontmatter.date
和 git 创建时间排序。
posts
下的文章都指定了 date
,没有问题;而 notes
下的笔记都没有指定 date
,想定按 git 创建日期显示,但是貌似按 git 最后更新时间,或者发布时间显示了。
相关信息
为了发音迅速,优先使用浏览器自带的特性实现,推荐使用最新的 Edge 浏览器。
卡片设计参考自己购买的实体卡片。
家有小学生,为了让这位小学生有事做,准备给他布置点作业,文库搜到了一个别人整理的小学一年级下的汉字生词,觉得挺好。
但是,下载要收费。。。遂自己尝试做了个简单的学习汉字的小程序,放这里给孩他妈看一下效果。
原来想用 hanzi-writer
实现,但是偶然发现 cnchar
更符合要求,所以用 cnchar
实现了,在此感谢~