自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rjw的专栏

welcome

  • 博客(42)
  • 资源 (13)
  • 收藏
  • 关注

转载 Android统一风格 —— 主题

接触Android是从UI开始的,笔者第一份工作是在金山软件做WPS Office。当时开发主要是负责整个演示PPT这边的UI风格开发和维护,当时的开发要求非常严格。要求所有控件采用App的总体风格,不过尽管这样,一个上百人的开发团队。并不能保证所有的人都能做出一样的风格,总是会存在这里或者那里的细小差别。就拿简单的文本框来说,文字排版、大小、颜色、字体、内边距和外边距等等,在不同的层级中都是有不

2016-09-25 19:45:16 608

转载 尺寸单位转换

//转换dip为px public static int convertDipOrPx(Context context, int dip) { float scale = context.getResources().getDisplayMetrics().density; return (int)(dip*scale + 0.5f*(dip>=0?1:-1));

2016-05-04 09:41:01 453

原创 OKHttp 简介

1 OKHttp的Interceptor这张图很经典,放这里

2016-04-29 17:51:09 552

原创 Gson原理简析

Gson可以方便的用来进行json转换排除策略 自动排除transitant字段, 可以添加@Expose保留某个字段, 也可以使用excludeFieldsWithModifiers排除某种modifier的所有字段, 同时可以使用下面方法排除下划线开头的字段ExclusionStrategy myExclusionStrategy = new ExclusionStrategy()

2016-04-29 17:39:10 756

原创 Retrofit原理简析

Retrofit使用动态代理来为interface动态生成每个方法,方便接口定义和调用,和OKHttp紧密结合。可定制的有 1 Converter.Factory用于生成参数转换器Converter,Converter可以将参数转换为RequestBody,将ResponseBody转换为返回值。Retrofit内置了两个Factory,一个是BuiltInConverter;另一个是GsonC

2016-04-29 17:25:11 689

原创 常用正则表达式

匹配方法签名 (^\s.?([a-z]+)(([a-z<>]+\s+[a-z]+(\s,\s([a-z<>]+\s+[a-z]+)))?))(\sthrow.)$

2016-04-01 10:49:19 261

原创 Mybatis使用记录

Mybatis使用记录mybatis是j2ee中一个重要的orm,mybatis有自动化生成工具,更加方便使用继承 mybatis支持继承,其中Mapper映射文件会自动合并,如下,两个xml中列出的方法是可以映射到同一个TestDAO.java中的,这样可以方便的将自定义的sql放在Ex.xml中,自动生成的放在第一个xml中,便于数据库变化后自动生成 TestMapper.xml<map

2016-03-28 16:35:44 681

原创 某购票软件破解分析攻略

记录一下,以免难以查找用到的工具:吾爱破解专用版OllyDbg某软件期间走了很多弯路,想直接看破解部分的,请跳到13小节,以下:1 od载入,断在C语言运行时的入口 2 稍微向下拉一点,就到了Window窗口程序的入口 WinMain,即下图的 0059173B 3 F7单步进入,005BE120处的Call是进入AfxWin

2016-02-22 14:07:03 772

转载 java解密手机QQ聊天记录

转载链接:http://blogjava.sinaapp.com/?p=38手机QQ聊天记录需要手机root才可以获取到,这是个鸡肋,但是网上还有许多想解密的,还有收费的。如果查小三,估计可以有这么大的手笔。经过网上的资料和自己对大量数据的测试,现在知道解密的方式了。手机单卡常规手机,数据加密方式为待加密数据按位与手机IMEI循环进行异或加密,如果数据为中文,只对中

2016-01-31 13:20:55 5403

转载 VS 和 VAssistX 常用快捷键

转载链接:http://blog.chinaunix.net/uid-14827902-id-3057166.html----------------------------------------------------------------函数跳转----------------------------------------------------------------

2015-12-17 13:16:27 332

转载 Windows Message Constants

Window Message Constant

2015-12-14 14:35:54 2176

转载 【转】smali语法中文参考文档

转载链接:http://0nly3nd.sinaapp.com/?p=319Dalvik虚拟机操作码作者:Gabor Paller    翻译:YULIANGMAXv1.0表中的vx、vy、vz表示某个Dalvik寄存器。根据不同指令可以访问16、256或64K寄存器。表中lit4、lit8、lit16、lit32、lit64表示字面值(直接赋值),数字是值

2015-11-01 13:14:45 7300

原创 美团外卖支付过程分析

美团外卖的支付流程比较安全,全部流程在服务器完成。App端选择商店后进入RestaurantActivity,此时从服务器拉下该商店的所有商品及附加信息。此时将菜品加入购物车全部在app端完成。完成后提交订单进入OrderConfirmActivity,将各商品的id发到服务器,生成订单和价格,服务器返回订单id及详细信息。此时选择红包等优惠后,发送红包id到服务器,服务器重新计算订单信息,并返

2015-08-19 10:16:41 2563 1

转载 VSFTPD 安装配置

64位ubuntu14.04上安装vsftpd 3.0.2,实现了禁用匿名用户和虚拟用户,只启用本地用户登录。首先安装vsftpd:apt-get install vsftpd然后添加ftp用户,由于只拿来登录ftp,所以为了安全把shell设置为nologin,同时把对应的家目录设置为你要让该用户访问的目录,命令如下:useradd -d /var/ftp -s /usr/sbin/nologin

2015-07-27 15:37:20 414

原创 LinearLayout测量过程分析

第一次测量:    1 LinearLayout高度模式为Excat时,跳过size==0&&weight>0的子控件,并skippedMeasure设置为true。    2 如①处,size!=0 && weight>0的子控件,将lp.height改为WRAP_CONTENT一同进行测量。    3 其余元素正常weight>0之前的控件,按照LinearLayout剩余高度

2015-07-14 17:46:55 830

转载 微信公众平台开发利器-weixin-knife(Python版)

转自 http://blog.csdn.net/yueguanghaidao/article/details/45748793 这两天将之前基于微信公众平台的代码重构了下,基础功能以库的方式提供,提供了demo使用的是django,看着之前为赶进度写的代码真的惨不忍睹,所以weixin-knife产生了,正如其名,提供的是必要的功能,而不是完整的应用。weixin-kn

2015-05-17 10:21:55 841

原创 Cupboard Index

Cupboard Index用法示例cupboard 创建索引在官方文档中描述的很少,这里详细解释一下。@index简介。创建索引在entity类上使用@Index注解即可。Index注解有3个域indexNames,unique,uniqueNames。如果创建命名索引可以用indexNames,创建唯一命名索引使用uniqueNames,否则使用unique字段,cupboard会默认创建一

2015-04-30 14:27:15 576

原创 Picasso源码分析

0使用手册http://square.github.io/picasso/1使用方法简介Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)2 基本原理先使用Picasso.Builder生成一个单例Picasso,load的时候生成一个RequestCreator,

2015-03-20 18:00:12 2864

原创 ButterKnife源码分析

0 使用手册http://jakewharton.github.io/butterknife/1 使用方法简介class ExampleActivity extends Activity { @InjectView(R.id.title) TextView title1; @InjectView(R.id.title) TextView title2; @InjectViews({ R

2015-03-15 16:16:50 2946

原创 otto源代码分析

0 使用手册:http://square.github.io/otto/1 初始化手册建议(不强制)单例模式使用Bus。代码如下:public final class BusProvider { private static final Bus BUS = new Bus(); public static Bus getInstance() { return BUS;

2015-03-12 16:24:17 908

原创 Hibernate JDBC Mysql Emoj

在向Mysql中插入Emoj表情时,会出现错误,类似于:ncorrect string value: '\xF0\x9F\x98\x81' for column 'XXXXXX' at row X;这是由于编码的问题。比如使用python的MySQLdb连接MySQL时默认的charset是latin1,需要自己指定charset=’utf8′,即使是在服务器端的init-conn

2015-03-12 15:37:20 1755

转载 正则表达式

正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述/将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“/n”匹配一个换行符。串行“//”匹配“/”而“/(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的M

2015-03-04 13:39:13 1660

原创 微信浏览器无法跳转到apk下载链接

微信浏览器内部屏蔽了apk的下载链接,目前找到两种方式解决:判断是否是微信浏览器:if(ua.match(/MicroMessenger/i)=="micromessenger") { document.getElementById("download_desc").href = url_wx; document.getElementById("download

2015-03-04 13:38:19 4955 1

转载 Java注解处理器

ava中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理器的文章。本文的原文是ANNOTATION PROCESSING 101,作者是Hannes Dorfmann。这是一篇好文,忍不住翻译学习一下。以下是翻译。在这篇文章中,我将阐述怎样写一个注解处理器(

2015-03-04 13:34:38 856

原创 LeetCode - Max Points on a Line

Max Points on a LineGiven n points on a 2D plane, find the maximum number of points that lie on the same straight line.

2014-10-21 14:10:16 431

原创 LeetCode-Evaluate Reverse Polish Notation

Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are +, -, *, /. Each operand may be an integer or another expression.Some examples: ["2", "1",

2014-10-19 18:54:05 408

原创 LeetCode-Reverse Words in a String

Given an input string, reverse the string word by word.For example,Given s = "the sky is blue",return "blue is sky the".click to show clarification.Clarification:What constitutes

2014-10-19 18:43:31 484

原创 LeetCode-Maximum Product Subarray

Maximum Product Subarray  Find the contiguous subarray within an array (containing at least one number) which has the largest product.For example, given the array [2,3,-2,4],the contig

2014-10-19 17:41:58 483

原创 LeetCode

Find Minimum in Rotated Sorted Array Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element

2014-10-16 14:17:15 451

原创 漏洞列表网站

国外漏洞公布(0day,exp)站点集http://www.milw0rm.com/http://www.frsirt.com/http://www.derkeiler.com/http://www.securiteam.com/http://www.securityfocus.com/http://www.packetstormsecurity.org/http:

2014-09-26 16:04:08 1953

原创 Java issue

读取XML配置文件可使用Digester

2012-12-25 16:02:54 501

转载 Web开发资料链接备份

1 Web应用容器web.xml详细解释:http://www.cnblogs.com/chinafine/archive/2010/09/02/1815980.html   http://jiajun.iteye.com/blog/455106    http://blog.csdn.net/guorabbit/article/details/38274072 spring

2012-11-19 14:40:28 320

转载 android x系统定义颜色

#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5 #FFDEAD#FFDAB9#FFD700

2012-04-21 16:10:41 558

转载 eclipse keys

reference : http://blog.csdn.net/bopzhou/article/details/6957248一、查找方法:ctrl + o ,然后输入你的方法名,一般输入一两个字母就可以很快找到你想找的方法。二、跳转到某行ctrl+l,输入行数,将跳转到指定的行号处。·        三、如何在eclipse中通过接口查找它的实现类

2012-03-23 21:05:20 1589

转载 android res

一、如何获取 res 中的资源数据包package:android.content.res主要类:Resources其主要接口按照功能,划分为以下三部分:getXXXX()例如:int getColor(int id)Drawable getDrawable(int id)String getString(int id)  直接获取res中存放的

2012-03-16 11:31:42 797

转载 Java对象的强、软、弱和虚引用 之间的区别

url1 : http://hi.baidu.com/jcsdn/blog/item/cf90c33eed4b34fc828b13a9.htmlJava对象的强、软、弱和虚引用 之间的区别2008-07-18 13:33在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。

2012-03-11 19:54:06 964

转载 (转载)java调用linux命令传递参数问题

转自:http://blog.csdn.net/lrenjundk/article/details/7249483简单的不带通配符linux命令调用非常简单,使用Runtime.getRuntime().exec(command)即可,如果要显示错误,或者 输出信息,得到相应的inputStream,既可以打印出信息. 但是对于以下命令: l

2012-03-03 16:25:22 456

转载 ffmpeg 编译配置选项

ffmpeg配置选项http://blog.163.com/cgq_i/blog/static/728779232011643431105/[root@web ffmpeg]# ./configure --helpUsage: configure [options]Options: [defaults in brackets after descriptions]

2011-12-13 19:31:14 1352

转载 Android-NDK开发之基础--Android.mk文件语法规范(转JavaEye)

Introduction:  Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。  概述:  一个Android.mk file用来向编译系统描述你的源代码。具体来说:  -该文件是GNU Makefile的一小部分

2011-12-13 15:47:50 347

原创 正则表达式

<br /><br /> <br />3.      文字符号<br />最基本的正则表达式由单个文字符号组成。如<<a>>,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。<br />正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。<br />类似的,<<cat>>会

2011-05-07 20:16:00 454

2018年7月手机号码归属地数据库411517行

最新手机号码归属地,数据直接来源于三大运营商,截止2018年7月1日一共411517行,样例数据: 1300000 联通 山东 济南 LT 2018/5/20 22:11:00 2018/5/20 22:11:00 37

2018-07-02

2018年6月手机号码归属地数据库410291行

最新手机号码归属地,数据直接来源于三大运营商,截止2018年6月15日一共410291行,样例数据: 1300000 联通 山东 济南 LT 2018/5/20 22:11:00 2018/5/20 22:11:00 37

2018-06-15

2018最新全国行政区划数据4290行

2018年最新全国行政区划数据,一共4290行,含港澳台区域数据

2018-06-13

颜色配色手册

颜色配色手册

2013-02-20

移动存储设备格式化工具

移动存储设备格式化工具,需要管理员权限运行

2013-02-20

ACCERATE C++

这是一本c++不错的编程书,我们学校推荐的,值得拥有哦

2013-01-04

数值分析课件和简单算法实现

数值分析的课件,和其中一些简单算法的实现:插值,迭代等方程根的求法

2010-12-27

虚拟现实vrml课件和代码

学习虚拟现实课程时使用的课件和练习用代码 想学习的同学可以参考

2010-12-27

虚拟现实vrml课件和代码

学习虚拟现实课程时使用的课件和练习用代码 想学习的同学可以参考

2010-12-27

虚拟现实vrml课件和代码

学习虚拟现实课程时使用的课件和练习用代码 想学习的同学可以参考

2010-12-27

虚拟现实vrml课件和代码

学习虚拟现实课程时使用的课件和练习用代码 想学习的同学可以参考

2010-12-27

虚拟现实vrml课件和代码

学习虚拟现实课程时使用的课件和练习代码,学习这方面的同学可以参考下

2010-12-27

ACM经典代码实现,参考学习

ACM一些经典代码,可以参考学习一下,一些算法和问题实现都很完善

2010-12-27

空空如也

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

TA关注的人

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