自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武凯凯

纵深入尘埃里,雷雨大作我也放声而歌

  • 博客(73)
  • 资源 (25)
  • 收藏
  • 关注

原创 Java Hibernate Validator JSR-303验证

简介JSR-303是JAVA EE 6中的一项子规范,叫做 Bean Validation,Hibernate Validator是Bean Validation 的参考实现。实际使用就是通过注解来给字段添加约束,然后校验字段是否符合规范,如果不符合就会抛出异常,以此来减少校验数据的代码,并保证拿到的数据都是符合规范的,也可以和Spring框架配合使用集成官方文档https://mvnre...

2019-01-03 16:55:15 644

原创 Android 自定义弹幕控件

原理概述继承自FrameLayout添加控件,然后开启动画如果要详细一点大体流程就是:初始化一个弹幕View确认弹幕View位置添加到父布局开启动画/定时任务动画结束/定时任务开始执行,移除弹幕View滚动弹幕需要动画效果,顶部和底部的弹幕不需要动画效果只要开启定时任务时间到了移除就可以了效果图代码import android.animation.Animator;...

2018-10-19 17:38:12 720

原创 Android View绘制流程

或许你已经看到过很多博客总结的View的绘制流程的.我这篇博客是跟着源码去看,对自己学到的知识加以印证.水平有限,仅供参考,如有错误,欢迎指正我在之前的博客就已经说明了Activity的启动到显示的相关流程,现在我们来看下View具体的工作流程.上次我们说到root.setView(view, wparams, panelParentView);这段代码,并没继续深入这段代码去看View的工作...

2018-10-15 11:09:59 317

原创 Android Activity从创建到显示流程

看我的代码请注意写了注释的地方,这些往往是关键地方最近准备看Android的View工作流程,但是根据网上的博客所说,必然就会涉及到Window,DecorView,WindowManager,ViewRootImpl这些相关的东西,所以在网络上众多大神博客的指导下去阅读了Android的部分源码,发现Android的很多东西还都是一环套一环的,有些东西单单只是看部分代码就会云里雾里,一脸懵逼...

2018-10-15 11:09:01 2143

原创 Android 关于LayoutInflater类onCreateView方法prefix传入android.view.依然能初始化成功原生控件的问题

问题可能有点长,主要问题就是,在LayoutInflater中通过inflate方法来加载布局,然后在createViewFromTag方法中将解析的xml文件中控件的name通过 . 字符来区分系统控件还是自定义控件LayoutInflater.class if (view == null) { final Object lastCont...

2018-10-08 11:31:20 1343

原创 Android LayoutInflater源码解读

这个类主要用途就是将布局文件转化成view,通常情况下的调用方式就是LayoutInflater.from(this).inflate(R.layout.test_1,parentViewGroup,false);,且setContentView方法就是通过这个方式来设置布局的。虽然网络上已经有了很多源码解读的文章,但是我还是写了本篇文章,就是想要加深自己的理解和印象,只有在你真正一行一行的源码读...

2018-09-28 15:02:53 354

原创 Java 关于二进制的一些内容

实际上我是通过阅读Android源码了解到一个int类型的值还能存储多个数据 本文就来随便聊一聊有关二进制的一些内容在Java中int类型的数据占用4个字节,一个字节是8位,也就是32位,下面的所有内容都是用int型变量来实验的位运算符位运算是实现我在开头说的内容的关键点,虽然一开始学Java的时候就学过,但当初学习的时候确实没有重视实际开发过程中也没有用过所以对这些内容只能算是...

2018-07-25 10:50:05 240

原创 Java 保存对象到本地

将对象保存在本地第一时间一般想到的都是ObjectOutput,但是我在网上无意中发现还可以将对象转为json字符串来保存,于是让我有种恍然大悟的感觉,我们在保存对象时候有时候并不需要保存信息,有时候只需要保存对这个对象来说最关键的变量即可由此联想到了在网络请求的时候json对象的传输总结:将对象保存到本地的两种方法1.保存成json字符串 2.ObjectOutputStream序...

2018-07-20 11:46:48 5983

原创 Java 关于线程的一些使用

public class Demo { public static void main(String[] agr) throws Exception { Demo demo = new Demo(); demo.test(); } //线程的wait,notify必须和synchronized一起使用 //即,当前线程拿属于o...

2018-06-11 10:55:59 137

原创 Android Handler消息机制源码解读

这个东西在网上已经被很多人写过了,但是自己也看过很多文章,大概因为自己比较愚笨一直对此不太理解,最近重新从源码的角度阅读,并且配合着网上的一些相关博客才算明白了一些本文从源码的角度顺着代码的执行去源码,限于作者的表达能力及技术水平,可能会有些问题,请耐性阅读,如有不解或有误的地方欢迎提出从ActivityThread的入口去看ActivityThread.class pu...

2018-06-06 16:09:48 413

转载 Android 与前端交互

public class MainActivity extends AppCompatActivity { private Button button; private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate

2018-02-27 10:42:28 519

原创 AJAX 异步请求

/** * * @param url * @param listener 成功回调方法 */ function loadXMLDoc(url, listener) { var xmlhttp; if (window.XMLHttpRequest) {

2018-02-26 11:16:43 167

原创 关于http get和form表单post提交数据大小限制

之前我去面试,面试的人问了我些问题,其中令我印象深刻的就是如题的两个,回来后特意去查找了一下,关于http get提交数据上限,之前只知道数据上限差不多是几kb大小,具体为什么却没有了解httpget是通过url来传递数据,url不存在上限的问题,http协议也没有对utl长度做出限制,但是浏览器以及web服务器会对url长度做出限制,这个长度大小因浏览器以及服务器的不同而不同,一般在几kb之内。关

2018-02-26 10:57:52 20261 1

原创 Java 文件压缩和解压

package com.wkk.util;import java.io.*;import java.util.zip.*;public class Util { /** * 压缩文件 * * @param zipPath 文件压缩后生成的文件路径 * @param f 需要压缩的文件 * @throws IOExce

2018-01-10 17:03:59 288

原创 Java MySQL数据库操作

关于MySQL的基础的四种操作亲手封装的工具类package com.wkk.util;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.*;import java.

2018-01-10 14:17:25 327

原创 Python 爬取百度图片

百度图片抓包数据: 参数详情: 数据解析: from urllib import request, parsefrom http import cookiejarimport reimport time# 1.提取数据def main(text,start,length): hx = hex(start) s = str(hx)[2:len(hx)]

2017-11-23 16:04:57 870

原创 图片滑块验证码的解决

其他的不多说,直奔主题:本次是以微信注册中所遇到滑块验证码为例,主要的目的就是让脚本实现自动识别阴影部分的位置,然后计算出距离拖动滑块完成验证操作 想要从1处滑动到2处,就需要知道1处和2处的中间点的x轴坐标位置,1点的坐标基本是固定的,2点的坐标是不断在变化的.我的方法也是在网上查到的,思路就是得出原图,然后和有阴影的图片进行对比从而得出阴影部分的位置.图片只需要得到3位置的部分就可以了.左边的

2017-11-23 15:25:52 56796 7

原创 Java 随机中文字符

// Unicode中汉字所占区域\u4e00-\u9fa5,将4e00和9fa5转为10进制 int start = Integer.parseInt("4e00", 16); int end = Integer.parseInt("9fa5", 16); System.out.println(start); System.out.p

2017-10-13 14:58:25 2946 2

原创 触动精灵 获取外网IP

一开始我获取获取外网IP,是用的是触动文档里提供的方法:--获取外网ip地址local sz = require("sz")local http = require("szocket.http")local res, code = http.request("http://www.ip.cn/");--如果此网址无反应,请尝试替换为 http://1212.ip138.com/ic.asp 或

2017-08-28 11:19:23 4804

原创 Android OkHttp基本用法

引用: compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.squareup.okio:okio:1.13.0'Android Activity:package com.example.okhttpdemo;import android.os.Bundle;import android.os.Environment;im

2017-08-24 14:43:32 313

原创 触动精灵 下载,上传文件

上传文件:lua:function uploadFile(filePath,url) os.execute("curl -F \"file=@"..filePath.."\" "..url)end放在流中上传到服务器,服务器接收用读取流就可以了下载文件:function downloadFile(filePath,url) os.ex

2017-08-21 14:35:30 4005

原创 Lua 打乱数组顺序

function shuffle(t) if type(t)~="table" then return end local l=#t local tab={} local index=1 while #t~=0 do local n=math.random(0,#t) if t[n]~=nil then

2017-07-11 16:21:39 9367 4

原创 Java 关于进行文件加密

临时起意写一片关于文件加密的代码,我觉得所谓加密不过是将原来的信息通过一定的形式转化另一种难以阅读理解的方式.加密的方式又分为两种,一种是对称加密,一种是非对称加密.     所谓对称加密,即是加密和解密都使用同意个key,而非对称加密,即将key分为两个,一个是私钥一个是公钥,如果是用私钥进行加密那么只能用对应的公钥进行解密,如果是用公钥进行加密,那么只能用对应的私钥进行解密     下面关于

2017-06-27 16:24:50 673

原创 Jsp 根据绝对路径加载本地图片

index.jsp<%-- Created by IntelliJ IDEA. User: wkk Date: 2017/5/24/024 Time: 16:22 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UT

2017-05-31 10:15:10 4589 1

原创 Java 获取文件夹下所有文件

/** * 获取路径下的所有文件/文件夹 * @param directoryPath 需要遍历的文件夹路径 * @param isAddDirectory 是否将子文件夹的路径也添加到list集合中 * @return */ public static List<String> getAllFile(String directoryPath

2017-04-19 11:07:30 40137 2

原创 Java 逐行读取文件

public static List<String> read(String filePath) throws IOException{ File file = new File(filePath); List<String> list = new ArrayList<>(); BufferedReader bufferedReader = new B

2017-03-29 17:00:54 664

原创 Java 批量重命名文件

package code.test;import java.io.File;public class Test2 { public static void main(String[] args) { renameFiles("D:\\weixin\\HeadPic","xx"); System.out.println("执行完成"); } /**

2017-03-14 11:40:25 981

原创 触动精灵 获取getColor颜色失败

1.越狱版本 9.2 - 10.2 因不完美越狱偶尔会取色失效,请手动重启服务解决2.调用了keepScreen(true) 方法后,再调用getColor就会失败

2017-02-27 13:57:13 2203

原创 Java 读取csv文件

public static void read(String path) { File file = new File(path); if (!file.exists() || file.isDirectory()) { System.out.println(path); System.out.println("文件不存

2017-01-20 16:24:45 542

原创 Android 配置调试keystore

android { signingConfigs { debug { //填写相应的信息 storeFile file("key的地址") storePassword "***" keyAlias "***"

2016-12-08 16:25:59 516

原创 按键精灵 SayString输出文本乱码的解决方法

输入法的问题,把美式键盘的那个输入法给删除掉就可以了: 像这样就可以输出正常输出了

2016-11-29 16:52:41 19285 3

转载 按键精灵 打开windows系统应用

//Call runapp("TASKMGR.EXE")//打开任务管理器//Call runapp("explorer.exe")//打开我的文档//Call runapp("wab.exe")//打开通讯簿//Call runapp("eventvwr.msc")//打开事件查看器//Call runapp("odbcad32.exe")//打开数据源 (ODBC).//Ca

2016-11-28 10:10:32 6858

原创 Android Tween Animation动画效果详解

Android动画分类:1.补间动画 Tween Animation 2.逐帧动画 Frame Animation 下面我们来讲的就是补间动画: 1.AlphaAnimation 透明动画代码: /** * 透明度动画 * * @param view */ private void alphaAnimation(View view) {

2016-11-08 14:00:31 1501 5

原创 Android Notification通知栏消息

Activity:package com.wkk.app8;import android.annotation.TargetApi;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Int

2016-10-28 15:56:14 609

原创 Android 手势监听之双击监听

超级简单的自定义viewpackage yesun.app7;import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;/** * Cr

2016-09-21 16:18:07 854

原创 Java MD5消息摘要算法

/** * 这里只是调用JDK自带的MD5算法 * @param data * @return */ public static final String getMD5String(byte[] data) { MessageDigest digest = null; try { digest =

2016-09-08 10:41:59 701

原创 Android 上传头像(文件)到服务器

现在很多app都用到了头像的功能,我的项目中也用到了。 头像上传分几步: 1.获取头像 2.剪裁头像 3.文件上传 4.服务器的接受保存 首先第一步,无非就是两种方式 1,拍照 2,相册选择 之前的博客中有现到,不重复,链接: http://blog.csdn.net/w18756901575/article/details/52087242 http://

2016-09-06 16:35:00 3363 2

原创 Android 正则表达式

元字符 含义 . 表示任意一个字符 \s 空格字符(空格键,tab,换行,换页,回车) \S 非空格字符([^\s]) \d 一个数字,(相当于[0-9]) \D 一个非数字的字符,(相当于[^0-9]) \w 一个单词字符(word character) (相当于[a-zA-Z_0-9]) \W 一个非单词的字符,[^\w] ^ 一

2016-08-08 14:27:47 705

原创 Android 调用系统相机

package wkk.app3;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Bundle;imp

2016-08-01 17:03:08 1198 2

原创 Android 调用系统相册选择图片并显示

主要代码:package wkk.app2;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.n

2016-08-01 14:11:10 41356 36

Android 调用系统相册 下载

如标题所述,调用系统相选择图片并显示

2016-12-05

MSWINSCK.OCX

winsock对象创建失败问题,切换到插件所在目录下: 注册命令:regsvr32 MSWINSCK.OCX 如果注册失败请已管理员身份重新注册

2016-11-28

Android Tween Animation动画效果详解

Android Tween Animation动画的使用demo,以及自定义动画,原理解析,相关博客: http://blog.csdn.net/w18756901575/article/details/53081551

2016-11-08

Android Notification

各种样式通知栏的基本使用方法

2016-10-28

Activity、Fragment数据交互

Activity与Activity、Activity与Fragment、Fragment与Fragment的数据交互

2016-07-19

Android 下scoket通信

里面分别有eclipse和android的代码,在eclipse开启服务器之后,运行android程序,即可在局域网下进行通讯

2016-07-18

listView下拉刷新

listView下拉刷新 使用方法:RefreshLinearLayout 中包裹RefreshListView 设置handle监听刷新 调用refreshOver()方法结束刷新

2016-07-08

免费短信验证SDKAndroid

免费短信验证SDK 请自行去官网获取所需key: http://www.mob.com/#/

2016-06-21

DrawerLayout 侧滑菜单

Android自带侧滑菜单,很好用

2016-06-12

仿qqListview侧滑删除菜单

http://blog.csdn.net/w18756901575/article/details/51644443 仿QQListView侧滑删除

2016-06-12

选择日期时间对话框,解决弹出键盘问题

http://blog.csdn.net/w18756901575

2016-05-19

Gson josn GsonFormat

http://blog.csdn.net/w18756901575

2016-05-17

gson架包2.5

http://blog.csdn.net/w18756901575

2016-05-16

Android 自定义音量控件

http://blog.csdn.net/w18756901575/article/details/51418430

2016-05-15

Smali2Java.zip

http://blog.csdn.net/w18756901575/article/details/51363967

2016-05-10

apktool中文版

http://blog.csdn.net/w18756901575/article/details/51363967

2016-05-10

jeb-1.5.201404100_modified_by_scz(20140711).7z

http://blog.csdn.net/w18756901575/article/details/51363967

2016-05-10

re-sign android

http://blog.csdn.net/w18756901575/article/details/51363967

2016-05-10

apktool android

http://blog.csdn.net/w18756901575/article/details/51363967

2016-05-10

re-sing android

2016-05-10

apktool android 中文版

2016-05-10

jeb-1.5.201404100_modified_by_scz

2016-05-10

Smali2Java

2016-05-10

android apktool

2016-05-10

NoHttpDemo

NoHttpDemo

2016-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除