在MyBatis中调试查看生成的SQL语句
在调试时,有时想要查看MyBatis生成的SQL语句,为此,可以在SpringBoot的配置文件中将mapper的日志级别设置为debug:
# Mybatis
logging.level.top.jlice.demo.mapper=debug
这样在控制台就会打印出MyBatis生成的SQL语句,不过,分为了Preparing、Parameters和Total三个部分。为了得到可以直接执行的SQL语句,首先可以通过Grep Console
插件过滤出这部分的日志,
API查询利器Dash下载离线文档Docsets过慢的解决方法
诚然,MacOS下的Dash是API查询利器,但有个很大的问题就是下载离线文档Docsets实在是太慢了,还动辄下载失败。为此,可以获取Docsets的下载地址,然后自行使用支持断点续传的多线程下载工具(如axel
)下载,然后导入到Dash即可。
Dash在下载Docsets时,会先查询其下载地址。例如,对于Python 3,会请求 http://kapeli.com/feeds/Python_3.xml ,结果如下(为了排版,省略部分内容):
Charles抓包App的HTTPS请求并解决SSL Pinning
随着移动互联网的普及,App也变得泛滥。不过,App没有像电脑浏览器那样方便的开发者工具,这不利于我们去分析网络请求,进而编写爬虫之类的东西。不过,这个问题也并非没法解决,可以利用中间人攻击的方式,由电脑代理来自手机的流量,这样就可以获取到手机的网络请求了。
设置代理
首先,手机与电脑需连接同一网络,然后在手机WiFi的高级选项里设置代理为手动,并填写主机名为电脑的IP地址,端口为8888(Charles的默认值)。
尚硅谷前端Gulp教程学习笔记
这篇文章是尚硅谷前端Gulp教程的学习笔记。
环境搭建
教程使用的Gulp是3.9,而现在Gulp已经升级到了4.0,改动较大,但是并不影响学习。为了避免环境不一致导致的各种坑,可以安装和教程一致的版本。目前,Node.js的LTS版本为v12.16,已经不兼容Gulp 3.9了,如果Node.js版本过新,会报错:
fs.js:35
} = primordials;
^
ReferenceError: primordials is not defined
为了更优雅地管理Node.js的版本,推荐使用nvm。Node.js v11.15.0和Gulp 3.9是兼容的,可以安装此版本。安装nvm后,执行下面的命令安装Node.js v11.15: