- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 MyBatis mapper 注解过程中通过 LanguageDriver 实现动态 SQL
使用前,可以先看一下 链接: http://www.mybatis.org/mybatis-3/dynamic-sql.html 详细说明了 mybatis 的动态 sql 实现方式,这里将重点关注 Pluggable Scripting Languages For Dynamic SQL 一节。 因为懒,所以更追求极致这里使用一个 UserMapper 做为 Demo 进行演示
2018-01-30 08:17:02 8551
原创 Java 动态代理实现
实现流程1、代理对象 2、接口 3、目标对象源码代理对象package com.test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Main { public
2018-01-29 22:11:13 522
原创 通过 WIFI 用 adb 调试 Android 设备
通常情况下,通过 usb 用 adb 调试 Android 设备,但随之的问题是你总需要一根线链接着你的手机或者他人的手机,这样的体验可能会让你很糟糕,幸好,万能的 adb 已经为我们准备好了一切,我们可以通过 wifi 来连接 Android 设备步骤: 1、确认手机和adb(即安装有adb工具的电脑)在同一个网络环境 2、用 USB 链接设备,并确认 usb 模式下的工作状态是否正常
2018-01-20 16:56:41 702
原创 微信跳一跳高分系列四:一个 JAVA 版开源的微信跳一跳辅助工具
基于前三篇文章,我们一起来制作一个自动化工具,解放劳动力,通过机器自动完成跳一跳wechat-jump-helper一款JAVA版开源的微信跳一跳小程序辅助工具 传送门一:wechat-jump-helper@github 传送门二:wechat-jump-helper@gitee使用直接在 release 中下载最新版本,并确保您有 java 环境,adb 环境,通过命令
2018-01-20 02:01:03 1536
原创 微信跳一跳高分系列一:解读 adb 工具
adb常用命令general commands: // 常用命令 devices [-l] list connected devices (-l for long output) // 列出当前链接到 adb-server 的设备 help show this help message // 查看帮助 vers
2018-01-20 01:52:24 2092
原创 微信跳一跳高分系列二:adb shell 中的常用命令
input 命令> adb [-s device] shell input [source>] [...]The sources are: mouse keyboard joystick touchnavigation touchpad trackball stylus dpad
2018-01-20 01:52:01 1379
原创 微信跳一跳高分系列三:用 adb 破解微信跳一跳小程序
写在前面:网上关于微信跳一跳的文章已有很多,写这篇的目的是对 adb 工具的一个熟悉过程,也是对未入门的新朋友的一个引导步骤: 1、保存当前跳一跳页的截图到手机 adb shell screencap /sdcard/jump.png 2、推送图片到PC adb pull /sdcard/jump.png d://jump 3、通过 PS 等工具,测量出两个方块要点击位置的距离(还可
2018-01-20 01:50:11 2164
原创 减少重复工作,通过 Annotation Processor 自动完成源码的生成
背景:类似 lombok.Data 解决了 bean 类的自动完成 setter/getter 方法,在 scrapy4j 框架实现过程中,发现 item 每次都需要人工编写,且编写内容除了属性和类名不同之外,结构完全一致。由此,完全有必要实现一个功能,让程序自动生成这部分源码,用以减少人工的重复性工作。实现原理基于 JSR 269: Plugaable Annotation Pr
2018-01-09 07:34:05 2678
原创 解决 Gradle 进行多模块开发时,模块相互依赖的问题
问题背景在使用多模块开发时,通常一个模块(A)可能会需要其它模块(B)中的类或方法,这时就产生了依赖关系,也就是 A 依赖 B。要解决上述依赖,有两种方案1、将B发布到 repo 仓库(可以为本地仓库)2、A直接依赖B1、将 B 发布到仓库,修改 B 模块中的 build.gradle,增加apply plugin: 'maven'uploadArchives {
2018-01-07 16:58:24 20031 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人