- 博客(42)
- 资源 (13)
- 收藏
- 关注
转载 Android统一风格 —— 主题
接触Android是从UI开始的,笔者第一份工作是在金山软件做WPS Office。当时开发主要是负责整个演示PPT这边的UI风格开发和维护,当时的开发要求非常严格。要求所有控件采用App的总体风格,不过尽管这样,一个上百人的开发团队。并不能保证所有的人都能做出一样的风格,总是会存在这里或者那里的细小差别。就拿简单的文本框来说,文字排版、大小、颜色、字体、内边距和外边距等等,在不同的层级中都是有不
2016-09-25 19:45:16
635
转载 尺寸单位转换
//转换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
465
原创 Gson原理简析
Gson可以方便的用来进行json转换排除策略 自动排除transitant字段, 可以添加@Expose保留某个字段, 也可以使用excludeFieldsWithModifiers排除某种modifier的所有字段, 同时可以使用下面方法排除下划线开头的字段ExclusionStrategy myExclusionStrategy = new ExclusionStrategy()
2016-04-29 17:39:10
766
原创 Retrofit原理简析
Retrofit使用动态代理来为interface动态生成每个方法,方便接口定义和调用,和OKHttp紧密结合。可定制的有 1 Converter.Factory用于生成参数转换器Converter,Converter可以将参数转换为RequestBody,将ResponseBody转换为返回值。Retrofit内置了两个Factory,一个是BuiltInConverter;另一个是GsonC
2016-04-29 17:25:11
704
原创 常用正则表达式
匹配方法签名 (^\s.?([a-z]+)(([a-z<>]+\s+[a-z]+(\s,\s([a-z<>]+\s+[a-z]+)))?))(\sthrow.)$
2016-04-01 10:49:19
273
原创 Mybatis使用记录
Mybatis使用记录mybatis是j2ee中一个重要的orm,mybatis有自动化生成工具,更加方便使用继承 mybatis支持继承,其中Mapper映射文件会自动合并,如下,两个xml中列出的方法是可以映射到同一个TestDAO.java中的,这样可以方便的将自定义的sql放在Ex.xml中,自动生成的放在第一个xml中,便于数据库变化后自动生成 TestMapper.xml<map
2016-03-28 16:35:44
692
原创 某购票软件破解分析攻略
记录一下,以免难以查找用到的工具:吾爱破解专用版OllyDbg某软件期间走了很多弯路,想直接看破解部分的,请跳到13小节,以下:1 od载入,断在C语言运行时的入口 2 稍微向下拉一点,就到了Window窗口程序的入口 WinMain,即下图的 0059173B 3 F7单步进入,005BE120处的Call是进入AfxWin
2016-02-22 14:07:03
870
转载 java解密手机QQ聊天记录
转载链接:http://blogjava.sinaapp.com/?p=38手机QQ聊天记录需要手机root才可以获取到,这是个鸡肋,但是网上还有许多想解密的,还有收费的。如果查小三,估计可以有这么大的手笔。经过网上的资料和自己对大量数据的测试,现在知道解密的方式了。手机单卡常规手机,数据加密方式为待加密数据按位与手机IMEI循环进行异或加密,如果数据为中文,只对中
2016-01-31 13:20:55
5465
转载 VS 和 VAssistX 常用快捷键
转载链接:http://blog.chinaunix.net/uid-14827902-id-3057166.html----------------------------------------------------------------函数跳转----------------------------------------------------------------
2015-12-17 13:16:27
343
转载 【转】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
7371
原创 美团外卖支付过程分析
美团外卖的支付流程比较安全,全部流程在服务器完成。App端选择商店后进入RestaurantActivity,此时从服务器拉下该商店的所有商品及附加信息。此时将菜品加入购物车全部在app端完成。完成后提交订单进入OrderConfirmActivity,将各商品的id发到服务器,生成订单和价格,服务器返回订单id及详细信息。此时选择红包等优惠后,发送红包id到服务器,服务器重新计算订单信息,并返
2015-08-19 10:16:41
2809
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
433
原创 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
867
转载 微信公众平台开发利器-weixin-knife(Python版)
转自 http://blog.csdn.net/yueguanghaidao/article/details/45748793 这两天将之前基于微信公众平台的代码重构了下,基础功能以库的方式提供,提供了demo使用的是django,看着之前为赶进度写的代码真的惨不忍睹,所以weixin-knife产生了,正如其名,提供的是必要的功能,而不是完整的应用。weixin-kn
2015-05-17 10:21:55
851
原创 Cupboard Index
Cupboard Index用法示例cupboard 创建索引在官方文档中描述的很少,这里详细解释一下。@index简介。创建索引在entity类上使用@Index注解即可。Index注解有3个域indexNames,unique,uniqueNames。如果创建命名索引可以用indexNames,创建唯一命名索引使用uniqueNames,否则使用unique字段,cupboard会默认创建一
2015-04-30 14:27:15
588
原创 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
2879
原创 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
2956
原创 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
922
原创 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
1769
转载 正则表达式
正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述/将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“/n”匹配一个换行符。串行“//”匹配“/”而“/(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的M
2015-03-04 13:39:13
1679
原创 微信浏览器无法跳转到apk下载链接
微信浏览器内部屏蔽了apk的下载链接,目前找到两种方式解决:判断是否是微信浏览器:if(ua.match(/MicroMessenger/i)=="micromessenger") { document.getElementById("download_desc").href = url_wx; document.getElementById("download
2015-03-04 13:38:19
4971
1
转载 Java注解处理器
ava中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理器的文章。本文的原文是ANNOTATION PROCESSING 101,作者是Hannes Dorfmann。这是一篇好文,忍不住翻译学习一下。以下是翻译。在这篇文章中,我将阐述怎样写一个注解处理器(
2015-03-04 13:34:38
881
原创 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
441
原创 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
419
原创 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
494
原创 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
493
原创 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
460
原创 漏洞列表网站
国外漏洞公布(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
2003
转载 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
328
转载 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
569
转载 eclipse keys
reference : http://blog.csdn.net/bopzhou/article/details/6957248一、查找方法:ctrl + o ,然后输入你的方法名,一般输入一两个字母就可以很快找到你想找的方法。二、跳转到某行ctrl+l,输入行数,将跳转到指定的行号处。· 三、如何在eclipse中通过接口查找它的实现类
2012-03-23 21:05:20
1608
转载 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
807
转载 Java对象的强、软、弱和虚引用 之间的区别
url1 : http://hi.baidu.com/jcsdn/blog/item/cf90c33eed4b34fc828b13a9.htmlJava对象的强、软、弱和虚引用 之间的区别2008-07-18 13:33在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。
2012-03-11 19:54:06
974
转载 (转载)java调用linux命令传递参数问题
转自:http://blog.csdn.net/lrenjundk/article/details/7249483简单的不带通配符linux命令调用非常简单,使用Runtime.getRuntime().exec(command)即可,如果要显示错误,或者 输出信息,得到相应的inputStream,既可以打印出信息. 但是对于以下命令: l
2012-03-03 16:25:22
469
转载 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
1397
转载 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
357
原创 正则表达式
<br /><br /> <br />3. 文字符号<br />最基本的正则表达式由单个文字符号组成。如<<a>>,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。<br />正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。<br />类似的,<<cat>>会
2011-05-07 20:16:00
466
2018年7月手机号码归属地数据库411517行
2018-07-02
2018年6月手机号码归属地数据库410291行
2018-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人