自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android系统篇之—-Binder机制和远程服务调用机制分析

转载于:http://www.wjdiankong.cn/android系统篇之-binder机制和远程服务调用机制分析一、前景概要最近要实现Android中免注册Activity就可以运行的问题,那么结果是搞定了,就是可以不用在AndroidManifest.xml中声明这个Activity即可运行,主要是通过骗取系统,偷龙转凤技术的,这个知识点后面会详细讲解的,

2017-06-27 17:28:47 573

转载 Android热补丁动态修复技术(一):从Dex分包原理到热补丁

转于:http://blog.csdn.net/u010386612/article/details/50885320一、参考博文:安卓App热补丁动态修复技术介绍——by QQ空间终端开发团队 博文:Android dex分包方案——by 猫的午后 开源项目:https://github.com/jasonross/Nuwa 开源项目:https://github

2017-06-14 10:04:00 389

转载 Reverse Words in a String 反转单词顺序

Reverse Words in a StringGiven an input string, reverse the string word by word.For example, Given s = "the sky is blue", return "blue is sky the".Update (2015-02-12): For C programmers: T

2017-06-13 14:41:48 479

转载 Java 常用排序算法/程序员必须掌握的 8大排序算法

分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 先来看看 8种排序之间的关系:  

2017-06-12 17:13:00 390

转载 常用查找算法

1.顺序查找 Java代码  /**顺序查找平均时间复杂度 O(n)  * @param searchKey 要查找的值  * @param array 数组(从这个数组中查找)  * @return  查找结果(数组的下标位置)  */  public static int orderSearch(int searchKey,int[] array

2017-06-12 15:58:27 336

转载 Java 快速排序(QuickSort)原理及实现代码

Java 快速排序(QuickSort)原理及实现代码快速排序(QuickSort )是常用到的效率比较高的一种排序算法,在面试过程中也经常提及。下面就详细讲解一下他的原理、给出一个Java版本的实现。快速排序思想:通过对数据元素集合Rn 进行一趟排序划分出独立的两个部分。其中一个部分的关键字比另一部分的关键字小。然后再分别对两个部分的关键字进行一趟排序,直到独立的元素只有

2017-06-12 14:09:54 986 1

转载 快速排序原理及Java实现

1、基本思想:快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的。快速排序是一种非常高效的排序算法,它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数和移动次数。同时采用“分而治之”的思想,把大的拆分为小的,小的拆分为更小的,其原理如下:对于给定的一组记录,

2017-06-12 12:21:04 2484

转载 冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。举例说明:要排序数组:int[] arr={6,3,8,2,9,1};   

2017-06-12 11:58:50 257

转载 选择算法

a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。(这里只介绍常用的简单选择排序)b) 简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序

2017-06-12 11:57:15 503

转载 选择排序

a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。(这里只介绍常用的简单选择排序)b) 简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序

2017-06-12 11:50:43 253

转载 http://blog.csdn.net/feliciafay/article/details/6841115

如何把一个单链表进行反转?方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。方法2:使用3个指针遍历单链表,逐个链接点进行反转。方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。方法4:   递归(相信我们都熟悉的一点是,对于树的大部分问题,基本可以考虑用递归来解决。但是我们不太熟悉的一点是,

2017-06-08 16:13:01 420

转载 Picasso源码分析4

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

2017-06-07 10:10:25 372

转载 picasso源码解析3

图片加载在Android开发中是非常重要,好的图片加载库也比比皆是。ImageLoader、Picasso、Glide、Fresco均是优秀的图片加载库。以上提到的几种图片加载库各有特色。用法与比较,网上已经很多了。出于学习的角度,个人认为从Picasso入手较好。代码量小,同时API优美,很适合我们学习。今天笔者就Picasso的源码进行分析,抛出一些图片加载的技术细节供

2017-06-07 10:09:18 329

转载 Picasso使用简介及分析(2)

picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);  Api看起

2017-06-06 18:09:17 289

转载 Picasso使用简介及分析(1)

Picasso是Square公司出品的一款非常优秀的开源图片加载库,是目前Android开发中超级流行的图片加载库之一,今天我们就来分析下他的使用及实现流程。使用简介首先在项目中引入picasso(以gradle为例)compile 'com.squareup.picasso:picasso:2.5.2'传统的ImageVIew设置图片Picasso.with(co

2017-06-06 18:02:26 342

空空如也

空空如也

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

TA关注的人

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