- 博客(19)
- 资源 (98)
- 问答 (1)
- 收藏
- 关注
转载 手机支付宝密码存储机制分析
作者:非虫随着电子商务在国内的迅猛发展,网上购物也成为了时下流行的消费方式。就我个人来说,每年在淘宝上也会购物上百起。这足不出户的购物方式的确给我们的生活带来了不少实惠与方便,但同时,购物安全也成为了广大网购消费者担心的一个问题。每年在新闻中爆光的网银被盗、被骗的事件也屡见不鲜。长期使用网络客户端软件的朋友都有一个习惯,为了避免每次使用时输入帐号名和密码,都习惯使用软件的自动保存密
2016-09-27 20:55:04 3397 2
原创 java排序算法三(归并排序算法)
归并排序 递归可以用来开发亚平方时间的算法。具体的,分治算法把问题拆分为两个一半规模的问题递归解决,每个自问题的开销是O(N),结果整个算法就是O(NlogN)的。归并排序就是这样的算法。至少在理论上,归并算法提供了比谢尔排序算法生成的限度更好的限度值。 归并排序算法包括三个步骤:1.如果待排序的项数为0或1,返回2.对等分的两部分分别递归排序3
2016-09-24 19:28:18 344
原创 java排序算法二(谢尔Shell排序法)
谢尔排序 第一个对插入排序做了充分改进的算法是谢尔排序(ShellSort),尽管谢尔排序算法在已知的排序算法中不是最快的,但是其是平方时间的算法,代码只比插入排序的代码长一点。 谢尔排序的思想是避免大量的数据移动,先比较那些距离稍远的元素,然后比较那些距离较近的元素,以此类推,逐步逼近基本的插入排序。谢尔排序使用称为增量序列(increment seque
2016-09-24 18:33:31 612
原创 java排序算法一(插入排序法)
插入排序算法 比如下面的一个数组: 12,8,2,7,15,6,4,11 假如从小到大进行排序,从第二个元素开始,比较其与前面子列中元素的大小,如果找到第一个比它小的元素那么就将它插入到该元素之后,以此类推。第一次的结果:8,12,2,7,15,6,4,11对应的操作:8与12进行过比较,8小于12,于是将8放到
2016-09-24 17:34:56 1228 2
转载 Android 数据库加密
原文 http://blog.csdn.net/top_code/article/details/41178607一 简介 SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的读写效率、资源消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如Android、iOS)。Android系统内置了SQLite数据库,并且提供了一整套的A
2016-09-17 22:33:53 599
原创 java映射Map
映射 Map用于存储一个由关键字(key)和它们的值(value)组成的条目集合。Map把关键字映射到相应的值,关键字必须是独一无二的,但是不同的关键字也可以对应相同的值。因此,值不需要独一无二。 HashMap中的关键字是无序的,TreeMap中的关键字是有序的。 Map可以作为一个序偶(pair)的Set实例来实现,它的比较器或者equals/hashCode的实
2016-09-17 12:35:12 3014
转载 Apache Maven入门(下)
前面大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model)Maven 插件Maven 生命周期Maven 依赖管理Maven 库POM (Proj
2016-09-16 14:48:24 271
转载 Apache Maven入门(上)
写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概念。写这两篇文章特意回避了复杂的示例,也不使用 IDE ,目的是排除干扰,着重
2016-09-16 14:46:39 276
转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。
2016-09-10 16:18:39 488
转载 Java关键字final、static使用总结
/************************************************************************************************************/转载自:http://lavasoft.blog.51cto.com/62575/18771//**********************************
2016-09-09 19:18:45 242
转载 Android 各种xml资源的引用方式
前言 本章内容为Android开发者指南的Framework Topics/Application Resources/Resource Types/More Types章节,译为"更多资源类型",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的
2016-09-08 21:17:52 2308
原创 Android Studio安装配置Genymotion后无法调试APP的解决
遇到的问题: 按照网上的基于Android Studio安装Genymotion插件的教程我已经安好了Genymotion,插件的小图标也已经出现在Android Studio中,点击也能够启动Genymotion中对应创建的虚拟机,但是问题来了,首先是点击Android Studio的Run按钮,本身在Android Studio中创建的AVD都不显示了,去对应的路径下看,AVD其实都
2016-09-08 17:36:42 8397 3
转载 repo下载国内链接android源码
刚好碰到要下载一个指定版本的android源码,在网上没有找到,所以只能自己去下载,看了谷歌官方下载帮助但是苦于墙抽风,下载速度也奇慢,所以找了几个国内的源头下载,那么跟着我动起来,在这之前你需要一台装有linux的电脑或者是虚拟机上装有linux也是可以的. (一).科普一下git与repo的区别 1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非
2016-09-07 20:26:22 10262 2
原创 Win 10 无法打开内核设备“\\.\Global\vmx86”
Win 10操作系统, VMWareWorkstation10 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?打开vmware10中的Linux虚拟机时就报这个错误,解决方法如下:1. 找到c:\windows\system32\cmd.exe 文件,右击选择以管理员身份运行。这一
2016-09-07 19:15:29 21206 5
原创 Android有序广播OrderedBroadcast
Broadcast被分成两种:1.Normal Broastcast(普通广播) Normal Broadcast是完全异步的,可以在同一时刻(逻辑上)被所有接收者收到,消息传递的效率比较高。但缺点是接收者不能将处理结果传递给下一个接收者,并且无法终止Broadcast Intent的传播。 2.Ordered Broadcast(有序广播) Ordered Bro
2016-09-06 10:49:39 5194 3
原创 Android发送广播Broadcast
BroadcastReceiver本质上时一种全局的监听器,用于监听系统全局的广播消息,实现系统中不同组件之间的通信。 调用sendBroadcast()即可发送广播,这条广播会启动intent参数所对应的BroadcastReceiver。使用BroadcastReceiver来接受广播。 下面是一个简单的实例 工程结构: An
2016-09-05 20:30:46 17157
原创 绑定本地Service并与之通信
当程序通过startService()和stopService()启动、关闭Service时,Service与访问者之间基本上不存在太多的关联,一次Service和访问者之间无法进行通信和数据传递。 如果Service和访问者之间需要进行方法调用或数据传递,则使用bindService()和unbindService()方法启动、关闭服务。 Context的bindSe
2016-09-05 14:09:10 813
原创 创建、配置、启动、停止Service
一.创建、配置Service 开发Service需要两个步骤: 1.定义一个继承Service的子类。 2.在AndroidManifest.xml中对Service进行配置。 Service定义了系列生命周期的方法: 1.abstract IBinder onBind(Intent intent):该方法必须实现,该方法返回一个IB
2016-09-05 12:53:57 658
原创 Visual Studio搭建Python开发环境及Python Environment的问题
一.搭建开发环境 首先需要搭建基于Visual Studio2015的Python开发环境,可以参考一下下面的两篇文章,已经说得很详细了,网上的类似文章很多。http://jingyan.baidu.com/article/fec4bce271381ff2618d8b3b.htmlhttp://python.jobbole.com/82337/二.找不到Pyt
2016-09-01 13:59:08 17988 8
Junit 4.11.zip
2016-10-15
net.sf.eclipse.tomcat_9.0.1
2016-10-05
Autodesk 3Ds MAX注册机
2017-01-10
Android开发时Gradle配置如何在不同开发人员的不同工程中统一?
2018-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人