用机器人来玩微信跳一跳

微信跳一跳游戏操作简单,按压屏幕不同时长产生不同的弹跳距离,本想用自动化试试,抓取游戏界面就一张图,捕获不到元素遂放弃。后来网上看到有大神竟然把这个工具用python实现了,拿来一试,分数轻松破两千。当然重点不是刷分,而是学习一下其中的原理。(有网友刷太高被微信清零了)

Read More

Java Properties 中文乱码

Java项目properties文件,中文读出来乱码,项目文件编码也都是utf-8,尝试后下述方案解决:

1
2
public static String GET_VALUE = props.getProperty("tmpTestCode");
GET_VALUE = new String(GET_VALUE.getBytes("ISO-8859-1"), "utf-8");

android打包

安卓命令行打包, gradle clean build即可,只打包,不执行检查,gradle clean assemble

  • assemble: 对所有的 buildType 生成 apk 包。
  • clean: 移除所有的编译输出文件,比如apk
  • check: 执行lint检测编译。
  • build: 同时执行assemble和check命令

jsonp get 问题

jsonp是一种较为流行的解决跨域请求问题的方式,但它只支持get不支持post,而不同浏览器对URL长度都有不同限制,get拼的URL有可能会超长失败。对比跨域方案CORS则支持post等,但对古董浏览器支持不如JSONP。

IntelliJ IDEA code format

在Eclipse中,团队可以使用xml格式文件来统一代码格式,IntelliJ IDEA 本身不支持,需安装一个插件:Eclipse Code Formatter
Preferences - Plugins - Browse Repositories - Browse Repositories - 搜索eclipse code formatter安装即可。

所谓的360加固

在360平台发布App必须使用360加固。然360不改流氓本色,其加固后的应用会在“合适”的时机,后台弹出其植入加固包的广告等,损害App开发者及其用户利益。

Read More

Java 8 Lambda 学习笔记

Java 8发布于2014年3月18日,核心特性即,lambda表达式、函数式接口、流API、默认方法和新的Date以及Time API。学习和掌握lambda表达式的最佳方法就是勇于尝试,尽可能多练习lambda表达式例子。鉴于受Java 8发布的影响最大的是Java集合框架(Java Collections framework),所以最好练习流API和lambda表达式,用于对列表(Lists)和集合(Collections)数据进行提取、过滤和排序。

Read More