Apk 手动签名记录

V1签名jarsigner -verbose -keystore {path/*.jks} -storepass {pass} -keypass {pass} -signedjar {path/out.apk} {path/in.apk} {aliasname}V2 签名(用v2签名前要进行v1签名或zipalign) zipalign -v -p 4 input.apk output.apk zip对齐,因为APK包的本质是一个zip压缩文档,经过边界对齐方式优化能使包内未压缩的数据有序的排列,从而减少应用程序运行时的内存消耗 ,通过空间换时间的方式提高执行效率(zipalign后的apk包体积增大了100KB左右)。 zipalign命令选项不多: -f : 输出文件覆盖源文件 -v : 详细的输出log -p : outfile.zip should use the same page alignment for all shared object files within infile.zip -c : 检查当前APK是否已经执行过Align优化。 另外上面...

继续阅读 »

GPG Key 导入导出

列出本地 gpg keygpg --list-keys 输出 ----------------------------- pub rsa4096 2018-12-19 [SC] 40514E1E7B468BD5D2677ADF95F744F090BAB3D5 uid [ 绝对 ] xxxxx (xx) <xxxx@xxx.com> sub rsa4096 2018-12-19 [E] 导出gpg --output xx.pub.gpg.key --armor --export 40514E1E7B468BD5D2677ADF95F744F090BAB3D5 gpg --output xx.sec.gpg.key --armor --export-secret-key 40514E1E7B468BD5D2677ADF95F744F090BAB3D5 导入gpg --import xx.pub.gpg.key gpg --allow-secret-key-import --import xx.sec.gpg.key

继续阅读 »

Mysql 升级到5.7 后group by 报错

Mysql 升级到 5.7 后 group by 问题升级到mysql 5.7后,但进行一些group by 查询时,比如下面的SELECT *, count(id) as count FROM news GROUP BY group_id ORDER BY inputtime DESC LIMIT 20就会报如下错误:SELECT list is not in GROUP BY clause and contains nonaggregated column ‘news.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.原因是mysql 5.7 模式中。默认启用了ONLY_FULL_GROUP_BY。ONLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查。http://dev.mysql.co...

继续阅读 »

Let's Encrypt 免费通配SSL证书申请

证书申请方式有很多,这里我们使用 acme.sh 第一步:安装acme.sh脚本 curl https://get.acme.sh | sh source ~/.bashrc 第二步:根据你的dns解析服务商选择不同的dns设置腾讯云 export DP_Id="1234"export DP_Key="sADDsdasdgdsf"阿里云export Ali_Key="xxx"export Ali_Secret="asasas"其他方式请自行百度执行dns_dp 根据你的dns服务商选择. 阿里云:dns_ali替换为自己的域名 acme.sh --issue --dns dns_dp -d wangzq.cn -d *.wangzq.cn 成功后会在 ~/.acme.sh/ 生成你的域名文件夹,里面就是你的证书.crontab -l 查看,会生成一个定时任务.更新证书.

继续阅读 »