杜子明
个人专栏

最新文章

Linux给sudo命令传密码

使用sudo命令时,终端会提示我们输入用户的密码。如果想避免每次sudo都需要密码,有以下方法:echo password | sudo -S rm -rf /tmp/*这个命令表示删除tmp目录下的文件,其中-S表示sudo会从标准输入读取密码。如果密码保存在文件里,可以使用cat读取,如:cat password.txt | sudo -S rm -rf /tmp/*

MySQL 8切换认证插件caching_sha2_password为mysql_native_password

MySQL 8.0.4开始默认使用caching_sha2_password作为认证的插件,对于之前的版本的mysql,默认的认证插件为mysql_native_password。caching_sha2_password需要客户端也支持,要兼容旧的客户端(如mysql workbench,旧的驱动),并且原来的数据使用的是mysql_native_password。可以把认证插件修改为

Java使用Gradle依赖配置compile,implementation和api的区别

这个主要看Java项目所使用的Gradle的版本。Gradle3.4新增了Java-library插件,java-library插件使用了新的依赖配置implementation和api。旧的依赖配置compile被废弃。Gradle3.4之前的版本java插件apply plugin: 'java' 添加依赖dependencies { compile '

Gradle自动签名release的apk

Gradle的任务可以帮我们自动完成很多重复的工作,这里介绍下如何自动对发布的apk进行签名。signing.gradle在app目录下新建signing.gradle文件,文件名可以根据需要修改。signing.gradle内容如下:ext.signing = [         storeFil

Gradle配置implementation、api与compile的区别

自Gradle 3.4开始,compile被废弃,取而代之的是implementation和api两个配置项。掌握这三者的区别实际上就是要清楚什么情况使用implementation替换compile,什么情况下使用api替换compile。implementation替换compile使用implementation配置依赖,对Gradle来说:编译时:不允许外部模块调用此依赖包,除非