h2-console
名枪好躲,暗箭难防。——无名氏 分享一个h2-console的使用方式: 首先配置: 1234spring: h2: console: enabled: true 然后可以看到日志: 我们访问localhost:8080/h2-console,复制jdbc:h2:mem:2e01066c-fbfb-40a5-8ba9-3ff049d753f8到connection url 进到控制台,并成功连接 这里可以看到我们的库表信息以及进行查询 非常的好用
动态mapper日志问题
为学勿忘家世俭,唯金能使子孙愚。——刘克庄 今天发现stream-query的动态mapper,独立配置不生效: 原来是因为logback解析日志对应的类和包时,忽略了内部类的判断 在执行时发现用的Logger对象是MappedStatement里面的,于是就从MappedStatement的创建 找到C:/Users/achao/.m2/repository/org/mybatis/mybatis/3.5.10/mybatis-3.5.10-sources.jar!/org/apache/ibatis/mapping/MappedStatement.java:81里面的 LogFactory.getLog(logId)(logId)此时是我们的动态Mapper 然后找到C:/Users/achao/.m2/repository/ch/qos/logback/logback-classic/1.2.4/logback-classic-1.2.4.jar!/ch/qos/logback/classic/LoggerContext.class:84下面有一段获取分隔符下标然后...
github-pages自定域名
交际场合应该眼观六路,耳听八方。——蒙田 只需要在github的pages处配置: 然后需要将你自己的域名使用CNAME解析过来 相关文档:https://docs.github.com/articles/using-a-custom-domain-with-github-pages/ 当然gitee也支持,但需要GVP项目或者企业版,企业版用起来还是蛮舒服的,已经向不少老板安利了
图片懒加载(二)
何以息谤?曰:“无辩”。何以止怨?曰:“无争”。——王通 之前写了图片懒加载 今天来一种方式: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/img#attr-loading 采取loading="lazy"方式 延迟加载图像,直到它和视口接近到一个计算得到的距离(由浏览器定义)。目的是在需要图像之前,避免加载图像所需要的网络和存储带宽。这通常会提高大多数典型用场景中内容的性能。 123456789101112131415161718192021222324252627282930313233343536373839404142<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .ruben { width...
小数点坑
高尚的生活是由知识导引的生活,……没有知识的爱与没有爱的知识,都不可能产生高尚的生活。——罗素 今天看到一个有趣的issue:https://gitee.com/dromara/hutool/issues/I6REMW 问题描述(包括截图)1System.out.println(NumberUtil.add("1.00","0.00")); 在本地计算是正确的1,但是在客户德语电脑上计算出来 居然是100 原来是德国采用“,”作为小数点 https://en.wikipedia.org/wiki/Decimal_separator 在德国,小数点符号是 , 而不是 .。这意味着在德国,小数点符号用于表示小数部分,例如 3,14 表示 3 和 0.14 的和。在德国,点号 . 通常用作千位分隔符,例如 1.000 表示 1000。这与在美国和其他一些国家使用小数点符号和逗号的方式不同。因此,在进行数字计算时,需要根据不同的语言环境设置适当的小数点符号和千位分隔符。在 Java 中,可以使用 Locale 类来设置小数点符号和千位分...
vue-smooth-dnd
愤怒是由于别人的过错而惩罚自己——蒲柏 分享一个vue拖动组件 github:https://github.com/kutlugsahin/vue-smooth-dnd 在线Demo:https://kutlugsahin.github.io/vue-smooth-dnd/#/cards
jackson配置某属性只允许反序列化但不允许序列化
多和朋辈交游无疑是医治心病的良方——泰戈尔 实现jackson转json时忽略某字段,但json转对象时支持该字段的方式很简单: 只需要在getter上加@JsonIgnore,在setter上加@JsonProperty即可 例如: 1234567891011private List<Long> ids;@JsonIgnorepublic List<Long> getIds(){ return ids;}@JsonPropertypublic void setIds(List<Long> ids){ this.ids = ids; } jackson文档:https://github.com/FasterXML/jackson-docs
for...in、for...of、for await...of
处世应当谦虚,切忌轻人傲世。——佚名 简单说下区别: for...in遍历出来的是key 12345678910var obj = {a:1, b:2, c:3};for (var prop in obj) { console.log("obj." + prop + " = " + obj[prop]);}// Output:// "obj.a = 1"// "obj.b = 2"// "obj.c = 3" for...of遍历出来的是元素 123456789const array1 = ['a', 'b', 'c'];for (const element of array1) { console.log(element);}// Expected output: "a"// Expected output: "b&quo...
svgator
不要“在爱情里浪费着朝阳般的生命的火光”。——马雅可夫斯基 分享一个能制作动画svg的网站:https://www.svgator.com/ 注册: 使用
promisees
爱情是没有悲剧的。唯有缺乏爱情才有悲剧。——泰斯嘉 分享一个网站:https://bevacqua.github.io/promisees/ github:https://github.com/bevacqua/promisees 这个网站可以帮我们清晰地看到Promise的执行过程 非常的有趣和实用
