- 博客(37)
- 资源 (9)
- 收藏
- 关注
转载 Implementation of Self-signed SSL certificate for your App.
IntroductionSecurity has become a really big concern. If you are storing any user data on your servers, you should seriously consider encrypting all communications between your client and server u
2015-06-15 23:02:33 1483
转载 Android连接
IntroductionHuman's quest for communication and information sharing in different forms and situations has prompted the invention of many innovative connectivity technologies, such as Bluetooth and
2015-06-15 22:51:32 32177
转载 SSL基础
SSL 的工作方式可以通过一个典型方案得到最好的说明,在本示例中,该方案为银行的网站。该网站允许客户使用用户名和密码登录。 在经过身份验证之后,用户可以执行事务,例如查看帐户余额、支付帐单以及将钱从一个帐户转到其他帐户。当用户第一次访问该网站时,SSL 机制启动一系列与用户客户端(在此情况下为 Internet Explorer)的协商,称为“握手”。SSL 首先向客户证明银行网站
2015-06-12 17:48:32 574
转载 攻击实例与防御
使用SSL证书时一些需要注意的安全问题,在这一篇文章里面我再演示一下针对HTTPS攻击的一些实例,通过这些实例能更安全的使用HTTPS。知己知彼百战不殆。先说一下我的测试环境,WIFI局域网,两台计算机,其中一台是Windows 7用于发起攻击。另一台测试机用于测试攻击,配置为Windows XP SP3,IE8,Chrome 17。在开始之前,再回顾一下SSL证书验证失败的三点原因:
2015-06-12 17:16:58 636
转载 SSL证书
从第一部分HTTPS原理中,我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密码。在握手过程中,网站会向浏览器发送SSL证书,SSL证书和我们日常用的身份证类似,是一个支持HTTPS网站的身份证明,SSL证书里面包含了网站的域名,证书有效期,证书的颁发机构以及用于加密传输密码的公钥等信息,由于公钥加密的密码只能被在申请证书时生成的私钥解密,因此浏览器在生成密码
2015-06-12 17:13:50 557
转载 HTTPS原理
谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一
2015-06-12 16:44:23 604
转载 Lanmitm — Android中间人攻击测试工具
Lanmitm — Android中间人攻击测试工具功能概述数据嗅探,可抓去局域网内部主机与外界通信数据会话劫持,对局域网中的主机通过实施ARP欺骗,进行cookie欺骗,从而达到劫持会话的效果简单web服务器功能,结合下面功能实施钓鱼欺骗代码注入,通过数据截取,对远程主机返回的数据进行篡改,实现代码注入的效果WiFi终结,中断局
2015-06-12 13:39:45 3890 1
原创 取得View的GUI内容
view.setDrawingCacheEnabled(true); view.buildDrawingCache(); view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); view.layout(0,0,view.getMeasuredWidth(),view.getMeasuredHei
2015-06-12 13:28:22 532
转载 架构分类漫谈
在实际工作中,我们经常听到“架构”和“架构师”这样的名词,并不新鲜,但是总让很多刚入门的人感觉很神秘,甚至是高深莫测。很少有人对“架构”有全面的了解和认识能并说清楚架构是什么,更谈不上掌握了。事实上,也只有极少数人能成为或者被冠以“架构师”这样的title。为此,笔者总结了对架构的一些理解,希望能够补充很多初入门的人在这方面认识上的不足,纠正一些误解。高手和老鸟就直接跳过吧。架构的分类
2015-06-12 11:15:15 559
转载 Android 图片阴影处理分析
最近在做一个Android位图阴影处理的效果,今天把思路总结一下:分析如下:Android sdk提供了BlurMaskFilter工具类可以给图片添加阴影效果,代码如下: —/** * This takes a mask, and blurs its edge by the specified radius. Whether or * or not to includ
2015-06-12 11:02:31 1097
转载 android-推送
推送技术产生场景 : -- 服务器端主动性 : 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态;-- 数据实时性 : 如果服务器端有紧急数据要传递给客户端, 就必须主动向客户端发送数据; -- 基本原理 : 使客户端实时获取服务器端消息, Pull 方式, 小周期轮询, 费电费流量; 另一个就是
2015-04-28 13:36:58 798
转载 非对称密钥-数字签名及数字证书
非对称密钥密码的主要应用就是公钥加密和公钥认证。2公钥加密、解密加密的目的,是不希望第三者看到当前两个通讯用户的通讯内容。2.1加密A(客户)想给B(服务器)发送一段文字,但是不想让别人看到,因此想使用非对称加密方法来加密这段文字,当然,B需要有一对公钥和私钥:① B将他的公钥发送给A② A用B给他的公钥加密这段文字,然后传给B③ B用他的私钥解密A发过来的消息,这
2015-04-22 10:37:46 1479
转载 RSA非对称加密解密
公钥加密私钥解密是密送,保证消息即使公开也只有私钥持有者能读懂。私钥加密公钥解密是签名,保证消息来源是私钥持有者。目前的计算能力,公钥有效时间内推不出私钥,私钥也推不出公钥。这个不要钻牛角尖。如果私钥算不出公钥 那公钥是哪来的.是一次运算中,同时生成的。 就像你随机生成一个无重根的二次方程,那两个根是同时出来的。你把方程忘了,只知道一个根是求不出另一个的。 类似的道理,当然原理比这
2015-04-21 21:49:52 899
原创 Activity的四种启动模式
Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
2015-04-07 09:48:55 512
原创 HttpUrlConnection支持Header,Body传值,支持Multipart上传文件
Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件:public static String post(String actionUrl, Map headParams, Map params, Map files) throws IOException { String BOUNDARY = java
2015-04-01 16:33:24 22144 5
转载 TortoiseGit使用
本地使用Git首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。安装详见 TortoiseGit安装教程设置与查询的方法,这里从开始菜单进入设置。这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。点“Check now”检查有效性
2015-04-01 16:06:07 591
转载 node.js 初体验
PS: ~ 此篇文章的进阶内容在为《Nodejs初阶之express》 ~ 2014/09/24 更新《Express 4.X 启航指南》 欢迎阅读和评论:) 最近写的文章收到许多朋友的反馈,感谢大家的支持和建议,让我对坚持写博客充满热情,一个月一篇文章确实有点少,所以以后尽力多做分享,做好的分享,希望能对朋友们有用。 到新公司的这段时间学到了很多新东西,有好
2015-04-01 16:03:25 698
转载 Jabber/XMPP协议报文详解
“http://wiki.jabbercn.org/index.php?title=XEP-0045&oldid=3565”XEP-0045来自Jabber/XMPP中文翻译计划本文的英文原文来自XEP-0045XEP-0045: 多用户聊天 摘要: 本文定义了一个XMPP协议扩展用于多用户文本会议.即多个XMPP可以在一个房间或频道互相交流信息,
2015-04-01 15:46:39 4816
原创 杂记
使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:android:imeOptions=”flagNoExtractUi” //使软键盘不全屏显示,只占用一部分屏幕同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键android:imeOptions=”actionNone” //输入框右侧不带任何提示android:im
2014-05-08 16:17:36 513
转载 调用系统相机返回activity被销毁重建问题
在项目中需要启用系统照相机来拍照。本来很容易的一个问题。但在适配中出现了问题。简单说一下问题: 有些手机拍照成功,有些手机拍完照后确定返回后activity数据丢失,被销毁了。问题查找: 经过代码查找发现,当这些出问题的手机被调用系统手机拍照时,当前activity被销毁了之后又被重新创建了。即Acitivity 执行了ondestory()-->onC
2014-05-07 14:16:07 1521
原创 Java Future接口、Future模式理解
Future接口介绍:在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了
2014-04-11 16:42:57 4951
转载 XmlResourceParser类是怎么样解析XML文件的
android开发过程会经常使用XML文件,下面提供小实例,看看XmlResourceParser类是怎么样解析XML文件的。XML文件名称为test.xml。内容如下: Xml代码 xml version="1.0" encoding="utf-8"?> resources> customer name="luopeng" ag
2014-03-13 16:31:01 1304
原创 android LruCache类解读
package android.util;import java.util.LinkedHashMap;import java.util.Map;/** * 这个类是Android 3.1(代号 Honeycomb MR1)引入的,可以在创建时定义缓存的最大长度。 * 另外,还可以通过覆写sizeof()方法改变每个缓存条目计算大小的方式。 * 因为android.util.Lru
2014-03-13 16:19:52 793
转载 Android之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的
2014-03-12 14:41:24 492
原创 开发框架随记
google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,简单说明下这几个版本间的区别: Android Support v4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,ecl
2014-03-11 15:11:53 555
原创 ActionBar Goole官方例子-HoneyCombGallery
MainActivity:package com.example.android.hcgallery;/** This is the main "launcher" activity. * When running on a "large" or larger screen, this activity displays both the * TitlesFragments an
2014-02-27 16:20:14 1045
转载 TAB带地线滑动效果(类似QQ)
public class MainActivity extends FragmentActivity { private static final String TAG = "MainActivity"; private ViewPager mPager; private ArrayList fragmentsList; private ImageView ivBo
2014-02-26 21:40:14 656
转载 ActionBar官方Guide
action bar是窗口提供的特性之一,它标识了应用程序及用户当前所在的运行位置,并向用户提供当前可用的action和导航(navigation)模式。 在绝大多数需要向用户明显提供action或全程导航的activity中 ,你都应该使用action bar,因为action bar能够向用户提供一个跨应用的一致界面,系统会根据不同的屏幕参数完美地调整action bar。 你可以用 Acti
2014-01-09 13:38:02 843
转载 ActionBar使用
ActionBar以前已经介绍了一些,是在Android 3.0(API 11)引入的,你可以认为是一个导航条,代替了原来Activtiy的标题栏。ActionBar提供一个一致的框架,品牌化,导航,还有供操作的action。ActionBar的隐藏和显示方法: ActionBar actionBar = getActionBar();// Hide the Action Bar
2014-01-09 11:08:26 1506
转载 android上smack客户端功能实现代码
实现注册:/** * 注册 * * @param account 注册帐号 * @param password 注册密码 * @return 1、注册成功 0、服务器没有返回结果2、这个账号已经存在3、注册失败 */ public String regist(String account, String password) { if (connect
2014-01-02 17:21:55 1085
转载 android UI绘制
ViewRoot这个类在android的UI结构中扮演的是一个中间者的角色,连接的是PhoneWindow跟WindowManagerService.WindowManagerService中我们知道它读取android系统里所有事件,键盘事件,轨迹球事件等等,它怎么分发到各个activity的呢?就是通过这个ViewRoot。在每个PhoneWindow创建的时候,系统都会向Window
2013-12-24 11:19:57 647
原创 ViewPager使用心得
@Overridepublic Object instantiateItem(ViewGroup container, int position) { Log.e("信息", "PagerAdapter--instantiateItem"+position);container.addView(viewPagerViewList.get(position)); return vie
2013-12-18 11:26:14 1026
原创 关于ListView、ViewPager等在setAdapter后getChildCount为0
做项目的时候发现ViewPager在setAdapter后,立即加载数据,会出现空指针。紧跟setAdapter后Log,发现getChildCount为1,只有最开始添加的PagerTabStrip这个子View。而adapter内: 此段明显是往ViewPager(即container)内添加了childView。但为什么获取到的子View数量还是为1呢,而换个地方打
2013-12-17 16:45:41 3741 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人