java生成带logo二维码
人生如路。须在荒凉中走出繁华的风景来。——七堇年 代码很简单,需要用到hutool 我这边logo是网络地址,实际开发中可以使用本地地址 1QrCodeUtil.generatePng("二维码实际的值", QrConfig.create().setImg(ImgUtil.getImage(URLUtil.url(/img/oss/2020-06-01/head.jpg)))) 然后这里的返回值就是byte[]我们可以返回给前端 当然,也推荐使用客户端生成二维码,这样避免了网络传输带来的损耗 简单场景和安卓等java客户端应用可以用这个方法
gradle运行项目不显示异常
此刻烦躁的心情就像用十除以三得出的结果一样,无穷无尽。——夏目漱石《我是猫》 我们使用gradle项目时经常异常日志打印不全,只打印部分,并提示我们可以使用--stacktrace 123* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.org 那这个--stacktrace在哪加呢? 我们按alt+shift+f9再按一下0 或者直接点击右上方的编辑配置 然后在此处加上--stracktrace 然后再次运行就可以显示完整异常日志了
在vue中使用ts
诚实的生活方式其实是按照自己身体的意愿行事,饿的时候才吃饭,爱的时候不必撒谎。——马尔克斯《霍乱时期的爱情》 官方文档:https://www.typescriptlang.org/docs/handbook/intro.html 首先找到中文文档:https://www.tslang.cn/samples/index.html 寻找到vue.js 跳转过去后就是教程,我们跟着教程一步一步来 首先新建一个空项目 然后新建src目录和components目录 1234typescript-vue-tutorial/├─ dist/└─ src/ └─ components/ 输入命令下载依赖 1D:\file\projects\vue-ts-demo>cnpm install --save-dev typescript webpack webpack-cli ts-loader css-loader vue vue-loader vue-template-compiler 很快就下载完毕 然后初始化ts环境 1tsc --init 可以看到多出了ts配置文...
图片懒加载
如果你只读每个人都在读的书,你也只能想到每个人都能想到的事。——村上春树 首先贴代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .ruben { width: 400px; height: 300px; background-color: #e8e8e8 } .ruben img { width: 100%; height: 100%; } </style> <...
brackets
感情有理智所根本不能理解的理由。——《月亮与六便士》 分享一个adobe开源的HTML、CSS 和JavaScript的编辑器brackets 项目地址 效果演示: 现在这东西代替了我原来使用的sublime Text 点击项目地址右方的最新版本即可下载
jar中没有主清单属性
新闻要适合直接感兴趣的人口味。——马克思 我今天遇到了一个报错… 我仔细一看发现jar包才893KB大小 检查了一下打包配置,发现: 这块少了个repackage配置… 12345678<executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution></executions> 加上就可以了 再次打包就好了
Mybatis-plus快照私服引入
自信与骄傲有异;自信者常沉着,而骄傲者常浮扬。——梁启超 Mybatis-Plus的3.4.5快照版出了 官方文档:https://baomidou.com/pages/bab2db/#snapshot 我们到项目中试试吧! 首先配置settings.xml 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www....
orderBy排序,null在最后
优于别人,并不高贵,真正的高贵应该是优于过去的自己。——海明威 我们进行排序查询时: 1SELECT * FROM `user` ORDER BY username 可以看到null值排到了最上 如果我们要将null值排到最下方可以使用: 1SELECT * FROM `user` ORDER BY ISNULL(username),username 执行结果: 这是因为ISNULL函数将其转换为了0和1,我们可以顺带查询出来看看: 1SELECT *,ISNULL(username) FROM `user` ORDER BY ISNULL(username),username
contenteditable
要随时牢记在心中:决心取得成功比任何一件事情都重要。——林肯 只要给html标签添加一个属性叫contenteditable,即可点击进行编辑: 1<div contenteditable>ruben</div>
h2database
走的慢的人,只要他不丧失目标,也比漫无目的徘徊的人走得快。——莱辛 首先新建一个项目,勾选MP和H2 编写配置文件 1234567891011121314151617# DataSource Configspring: datasource: driver-class-name: org.h2.Driver schema: classpath:db/schema-h2.sql data: classpath:db/data-h2.sql url: jdbc:h2:mem:test username: root password: test# Logger Configlogging: level: com.baomidou.mybatisplus.samples.quickstart: debugmybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 然后是数据表结构以及数据文件: schema-h2.sql...
