自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GHOST

生活总是充满问题,而我能做的只是解决每一个问题。

  • 博客(30)
  • 收藏
  • 关注

原创 Android面试指南

Android面试指南Java部分:面向对象:java中的四大特性是什么?解释继承和多态?java 支持多继承吗?如果不支持,如何实现?方法重载和方法覆盖的区别?基本知识:java支持的基本类型有哪些?自动拆装箱是什么?static和final的作用什么是值传递和引用传递?String 和StringBuffer,StringBuilder的区别泛型:java 的泛型以及泛型擦除是什么?泛型中的

2016-10-08 22:00:21 391

原创 旋转数组的最小数字

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。public class Main { public int minNumberInRotateA

2016-07-22 19:42:35 272

原创 归并排序

归并排序public class Test { public void Sort(int[] num){ if(num==null||num.length<=0){ return; } mergeSort(num,0,num.length-1); } public void mergeSort(int[]

2016-07-22 18:52:04 272

原创 百度地图sdk无法定位错误总结

首先保证你的代码是正确的。1.确定你导入的sdk能够正常使用,你的app  key 是否添加2.确定你的权限是给予3.是否添加需要的service

2016-07-15 15:34:33 1166

原创 关于Android xml 绘图

关于Android xml 绘图当我们想为一个Button添加背景时,但是没有合适的图片,用代码画的话太麻烦。我们这时就可以用XML来完成绘制图或画。Bitmap,在xml中使用Bitmap很方便··· <bitmap xmlns="http://schemas.android.com/apk/res/android" android:src="@drawable/ic/>通过sh

2016-05-31 16:03:58 435

原创 排序算法之快排

快速排序代码:public class QuickSort { //随机选择参考值,然后将小于参考值的放到数组左边,大于参考值的放到数组左边 public int partation(int[] array,int length,int start,int end) { if(array==null||length<=0||start<=0||end>=length)

2016-05-28 18:29:19 266

原创 二叉树的创建和查找指定值路径

class Tree{ int value; Tree left; Tree right; public Tree(int value){ this.value=value; }}public class Find { private static Tree root; //用于构建二叉排序树 public void a

2016-05-27 22:48:38 582

原创 Java线程创建的三种方式

关于Java线程创建的三种方式:第一种继承自Thread 类:public class Threads extends Thread{public void run(){ super.run(); try{ TimeUnit.SECONDS.sleep(50); }catch(Exception e){ e.printStackTrace();

2016-05-21 13:29:43 411

原创 二维数组中查找值

二维数组中查找值题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public static boolean Find(int [][] a ,int i){ //首先设置标志,默认为false boolean found=false; //判断数组是否

2016-05-09 22:18:57 873

原创 java数组小记

Java二维数组小记java中的多维数组被看成数组中的数组,其存储单元不是像c语言中的连续的。int [][]a ={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};如同上面声明的二维数组a,可以看为int[] 的数组。一般c里面访问二维数组单元的值,总是通过row和column来计算下标来获得。 但是java中不可以了。因此当我们想要获取二维数组的长度时。可以先获取数组

2016-05-09 22:06:53 274

原创 RecyclerView.ItemAnimator

RecyclerView.ItemAnimator详解关于RecyclerView 的使用大家应该都很是熟悉,相比ListView 而言RecyclerView添加了ViewHolder进行缓存view。同时RecyclerVIew对每个item的动画也有很好的支持。RecyclerView提供了以下五种角色:RecyclerView.Adapter //适配器RecyclerView.Vie

2016-05-03 15:24:30 583

原创 Android 的三种依赖注入库

Android 的三种依赖注入库, Butter Knife RoboGuice Android Annotation.Butter Knife 是三者中最简单的一个,它需要加上ButterKnife.inject(this);去执行注入操作,而对于非Activity的组件使用ButterKnife.inject(this,view);来进行注入操作。 class ExampleActiv

2016-05-02 19:56:59 1096

原创 二叉树的种类

树的结构包括:二叉查找树平衡二叉树(AVL)红黑树B-树B+树字典树后缀树广义后缀树 二叉查找树:如果树不是一颗空树的话,那么二叉查找树具有以下特征:1. 若左子树不为空,那么左子树所有节点的值小于均小于他的根节点的值。2. 若右子树不为空,那么右子树的所有节点的值大于根节点的值。3. 左右子树也分别为二叉排序树。4. 没有键值相等的节点。平衡二叉树AVL树具有性质:它是一 棵

2016-04-26 09:36:37 8832

原创 GitHub中"watch" "star" "fork"区别

记录一下:1.想拷贝别人项目到自己帐号下就fork一下。2.持续关注别人项目更新就star一下3.watch是设置接收邮件提醒的。

2016-04-26 08:30:16 1097

原创 Android-startActivityForResult详解

关于startActivityForResult()详解startActivityForResult()的使用:假若从AActivity跳转到BActivity,当BActivity调用了finish()方法以后,程序会自动跳转到AActivity,并会回调AActivity的OnActivityResult()方法。主要用来在Activity中传递数据,并返回数据。相关方法:tartActivit

2016-04-21 13:29:49 363

原创 Android-Drozer的安装错误

Error:could not find java修复连接时java路径找不到问题:1、创建如下文件并命名为:1.txt (如果为winXP,则可以直接命名为.drozer_config)2、写入内容如下几行内容:此处为java.exe文件的安装位置,具体情况具体处理。[executables]java =C:\Program Files\Java\jdk1.7.0_40\bin\java.exej

2016-04-20 20:58:28 514

原创 Android-绑定服务的实现方式

##Bound service 绑定服务官方文档说明bound service有三种方式:通过Binder实现通过Messenger实现通过AIDL实现我们看一下第一种实现方式:继承Service 并重写onBind()方法在Service 定义内部类MyBinder 继承自Binder,实现相应的方法在Activity绑定Service,获得service返回的binder对象#

2016-04-20 09:37:51 635

原创 关于Android bound Service 攻击和防御

关于Android bound Service 攻击和防御Android中允许使用Messenger和AIDL进行在多进程间通信bound service。那么这里就有问题产生,我们知道一般情况一个app对应一个进程,也就是多进程间通信,那两个不同的app之间也可以进行通信。【邪恶脸】我们可以写一个攻击案例,使用Messenger来实现,当然AIDL也可以。这里只是测试具体请自行分析:这个是攻击的a

2016-04-19 22:54:44 517

原创 Android面试题

Android常见面试题:注册广播有哪几种方式,有什么区别绘制 Activity 的生命流程图注册Service需要注意什么Service与Activity怎么实现通信Handle通信具体到源码,是怎么实现的Handle的机制怎么实现ListView多种布局?ListView与数据库绑定的实现怎么实现一个部分更新的 ListView?ListView卡顿的原因与性能优化,说的越多越

2016-04-19 15:43:44 638

原创 Android进程保活方法

Android进程保活方法当前进程保活分为三种方式:1.黑色保活:通过广播相互唤醒。2.白色保活:启动前台service3.灰色保活:利用系统漏洞启动前台service黑色保活:黑色保活这种方式是最为简单的方法,通过系统广播什么拍照,启动,网络连接等等广播,或者其他app的广播进行唤醒。白色保活:通过启动前台Service来保持应用的一直运行。 我们看一下如何让一个service成为前台servi

2016-04-18 18:28:16 2823

原创 Android-生成签名文件apk打包

首先生成Jds密钥然后进行apk打包,这里的签名路径为上一步jds密钥文件的路径。

2016-04-17 14:08:42 293

原创 Android-Activity劫持

Android-Acitivity劫持由于Android的设计缺陷,当我们为Activity指定标志位FLAG_ ACTIVITY_ NEW_ TASK时,就能使Activity置于栈顶,并呈现给用户。当然利用这个缺陷可以做很多羞羞的事情 【==】可以劫持用户信息,可以无限弹框(-。-;)等等ect.今天我们来实现Activity劫持的代码:1.通过遍历所有的进程,得到当前前台正在运行的应用进程2.

2016-04-16 23:17:59 1637

原创 Android-实现定时任务的几种方法

Android-实现定时任务的几种方法java中实现定时有三种方法:1.通过Thread的sleep方法实现2.通过Timer和TimerTask实现3.通过ScheduledExecutorService实现Andorid定时器的几种实现方法:1.采用handler和线程的Sleep方法2.使用Handler的postDelayed(Runnable,long)方法3.使用handler和Tim

2016-04-16 21:21:26 1094

原创 Android-WindowMangerLayoutParams属性

windowmanager.Layoutparams的属性当我们想要实现锁屏功能时,这个时候就需要使用windowmanager.Layoutparams,因此很有必要了解他的相关属性。下面是锁屏代码: WindowManager.LayoutParams layoutParams=new WindowManager.LayoutParams(WindowManager.LayoutParam

2016-04-16 11:19:30 3106

原创 字符串转AscII

字符串转AsCII将字符串转成ASCII的java方法 public static String stringToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[] chars = value.toCharArray(); for (int i = 0; i < cha

2016-04-15 18:38:24 626

原创 Android-SurfaceView的总结

Android-SurfaceView的总结缘由:我们为什么使用surfaceView,不使用View呢?万物皆有因果。Android系统提供View进行绘图处理,但是很多时候会显得心有余而力不足,比如当view绘图进行大量的操作,容易使主线程阻塞,并且在logcat输出···"skipped 47 frames! the application may be doing much work in

2016-04-15 18:27:06 500

原创 windows 和kali-linux双系统的安装

0x00一时心热,突然萌发装个双系统的念头,要干就干。我的系统是win8.1,linux的版本为kali-linux ,U盘装系统。0x01首先制作启动盘,刚开始时用ULTRAISO来制作,可是始终无法安装,出现错误。

2015-04-12 11:28:55 2479

原创 学习strcpy函数中的问题

***********************C语言标准库函数strcpy的一种典型的工业级的最简实现*返回值:目标串的地址。*对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。*参数:des为目标字符串,source为原字符串*/ char* strcpy(char* des,const char* source) { char

2015-04-10 20:08:57 546

原创 vs2010查看汇编代码配置

在学习逆向时,无法查看汇编,终于找到了解决方法。选择【工具】菜单的【自定义】菜单项,然后点击【命令】选项卡,在【菜单栏】下拉列表中选择【调试(D)|窗口】,然后单击【添加命令】按钮,在左边的列表中找到“调试”,随后在右边的列表中找到“列出反汇编”,然后单击【确定】按钮关闭“添加命令”对话框,接着单击【关闭】关闭【自定义】对话框。

2015-04-09 19:33:37 719

原创 python-pygame 安装

关于pygame 的安装有几点需要注意:0x00在下载时注意,python的版本和pygame的版本需要对应。如果出现下面的情况,很有可能是python的版本为64位或系统为64,pygame的为32位,出现不兼容问题。下载正确版本即可。0x01来看看pygame的安装吧!!!我们首先要去到:http://www.pygame.org/downloa

2015-04-06 14:35:24 890

空空如也

空空如也

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

TA关注的人

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