- 博客(43)
- 收藏
- 关注
利用HashSet去除重复元素
List<String> list = new ArrayList<String>();list.add("item1");list.add("item1");list.add("item2");list.add("item3");list.add("item3");list.add("item4")
2013-08-19 17:33:18 217
原创 通过Android Binder拓展系统服务
学习参考:http://blog.csdn.net/luoshengyang/article/details/6642463 本博文将基于Binder扩展android的系统服务,在编写实例的同时,将会对Binder机制在framework层的接口源码进行分析。扩展的系统服务描述如下:霍金不会说话,希望Android手机帮助他说话,那么需要将说话的服务当作系统服务放到到Android...
2013-06-28 16:47:19 150
原创 Android资源访问机制——获取Resources对象
我们知道在开发中,需要应用程序资源,如应用工程中assets和res目录下的图片,layout,values等,或者需要系统内置的资源。我们获取这些资源的入口对象都是Resources对象,并博文将分析如何获取Resources对象。 获取Resources的过程:(1)将framework/framework-res.apk和应用资源apk装载为Resources对象。(2)...
2013-06-28 16:44:17 845
原创 使用Pdroid patcher打补丁的时候的日志
使用Pdroid patcher打补丁的时候的日志 PDroid Patcher v0.28 - Patch v1.27 Patching C:\Documents and Settings\Administrator\My Documents\ValentinesDay_Sakura_u8800pro.zip Extracting framework files ...
2013-06-17 08:34:34 515
原创 TaintDroid2.3.4模拟器启动
在启动TaintDroid2.3.4的模拟器时,需要在另一个终端执行如下命令,模拟器才能正常启动adb shell setprop dalvik.vm.execution-mode int:portable 其实还有另外一种方式,更方便。在启动的时候,将execution-mode以参数的形式加到命令行中。如下所示:emulator -kernel zImage -system ...
2013-06-17 08:33:17 124
TaintDroid2.3.4的neon code编译问题解决
编译TaintDroid2.3.4的时候,出现了http://willsunforjava.iteye.com/blog/1744626所描述的问题,链接博客中提供了一种方式解决neon code 的编译问题,但是编译出来的镜像刷到模拟器中,老是启动不成功。下面介绍一种方式来修改TaintDroid代码,来hack掉neon code 部分。 在源码的Dalvik目录中找到Atomic....
2013-06-17 08:27:39 126
原创 Android4.0编译后的目录结构
Android4.0编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。 out文件夹目录结构如下所示:out/-- CaseCheck.txt-- casecheck.txt-- host -- common -- linux-x86/darwin-x86-- target(如果编译时候定义TARGET_STRIP_...
2013-06-17 08:20:02 115
原创 vim保存root权限的文件
在Linux,没有sudo 就直接用vim 编辑/etc/内的文件,等编辑好了之后,使用vim保存时,得到提示说文件无法保存,这时候才发现没权限。针对这种问题,目前有如下几种解决方案。1. vi /etc/httpd.conf 保存时,用命令:w !sudo tee % :w - Write a file. !sudo - Call shell sudo command....
2013-06-17 08:18:20 229
Binder的clearCallingIdentity与restoreCallingIdentity解析
参考博文:http://blog.csdn.net/windskier/article/details/6921672
2013-06-11 23:25:16 537
原创 vim粘贴板和系统粘贴板的共享
vim是支持与系统的粘贴板共享的,但是默认的vim不支持。所以系统要安装如下的软件:sudo apt-get install vim-gnomesudo apt-get install vim-gui-commonsudo aptitude install vim-full 安装之后,vim粘贴板与系统的粘贴板就共享了1. vim拷贝到系统粘贴板:在visual模式下选中要拷贝的内容, ...
2013-06-03 16:21:02 628
原创 jQuery筛选器
jQuery选择器分为两大部分:选择对象和筛选条件。选择对象表示要获取什么对象,筛选条件是对获取的对象进行筛选,最终留下符 合某些特征的对象。 1.选择对象 1).基本 ·#id 根据给定的ID匹配一个元素。例如:$("#id")·element 根据给定的元素名匹配所有元素。例如:$("div")·.class 根据给定的类匹配元素。例如:$(".style1"...
2013-03-18 13:55:37 93
原创 哈希表的使用
10个经典的字符串hash函数的C代码实现:http://blog.csdn.net/jcwKyl/article/details/4088436 各种字符串Hash函数比较:http://www.byvoid.com/blog/string-hash-compare/ POJ2002: http://blog.csdn.net/lyy289065406/article/...
2013-03-16 09:07:37 137
原创 Android内核学习——SearchManager分析
1. 前言Android系统提供了的一种搜索服务,利用此服务可以实现对系统中的应用、联系人、SMS等进行搜索,也提供转入浏览器中的搜索。Android Develop Blog中有一篇文章赞美了Android搜索功能的强大快捷——《Introducing Quick Search Box for Android》。SearchManager是搜索服务的入口,可以通过context.get...
2013-03-16 09:06:12 955
原创 easyui中combobox默认全选问题
今天遇到easyui中combobox初始加载时,默认都全选的问题。绑定的数据是:[{ "id":"22", "text":"22",},{ "id":"33", "text":"33",}] 原来绑定的数据中id如果与text相同,就会出现选中现象。估计是easyui中的实现中将他们的i
2013-03-12 17:52:03 1103
原创 jquery与checkbox的checked
转:http://blog.csdn.net/ningxi_/article/details/7165040 jquery与checkbox的checked属性的问题,讲的是控件<input type="checkbox"></input>1、页面加载成功后,点击选中或取消选中该checkbox,checkbox属性里的checked属性不会根据该checkbox...
2013-03-12 17:46:43 112
原创 在ubuntu 10.04下安装谷歌输入法
转:ubuntudaily.net/2011/11/how-to-install-google-input-method-in-ubuntu-1004
2013-02-24 21:00:23 80
原创 Eclipse中导入Android4.1.1源码build path错误
Eclipse中导入Android4.1.1源码build path错误 missing required library: 'out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar' missing required library: 'out/target/common/obj/JAVA...
2013-02-24 20:58:45 114
原创 repo的使用
repo是什么?repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repocurl http://android.git.kernel....
2012-12-13 14:57:59 97
原创 编译TaintDroid2.3出现的问题
In file included from dalvik/vm/Atomic.h:56, from dalvik/vm/oo/Object.h:24, from dalvik/vm/Dalvik.h:36, from dalvik/vm/Atomic.c:17:prebuilt/linu...
2012-12-13 14:55:23 137
原创 转:Linux下使用rsync最快速删除海量文件的方法
转:http://www.ha97.com/4107.html 如果要在Linux下删除海量文件,需要删除数十万个文件。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。可以使用rsync来实现快速删除大量文件。1、先安装rsync:yum install rsync2、建立一个空的文件夹:mkdir ...
2012-12-13 14:49:32 150
原创 将TaintDroid4.1.1刷到模拟器中并测试其功能
最近开题要开在Android安全方面,就看了一些论文,其中发现TaintDroid比较火,就想编译一些源码体验一下。但是编译的道路坎坷,先是编译了TaintDroid for android2.3.4_r1,出现了一个问题(不过问题已经解决,问题见:http://willsunforjava.iteye.com/blog/1744626)。后来编译了一下TaintDroid for andr...
2012-12-13 14:48:41 320
原创 Ubuntu下创建swap分区解决Android4.1编译问题
今天编译android4.1.1的时候出现了一个错误 target Dex: android.core.tests.libcore.package.org.no-core-tests-resmake: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_inte...
2012-12-10 19:48:27 266
原创 Android源码下载和编译出现的问題
1. error: Exited sync due to gc errors git 版本不够, 升级git版本到 1.8.升级后 ,执行 repo sync 2. Your version is: java version "1.6.0_24". The correct version is: Java SE 1.6 jdk的 版本不对 apt安装...
2012-11-28 21:25:34 143
原创 CyanogenMod源码下载及在模拟器上刷机
编译环境搭建 1. Ubuntu11.04 32位机器2. JDK下载及环境变量配置vim /etc/profile(我将环境变量都配到了/etc/profile里,下同)在文件中export 。。。。3. 下载Android SDK因为编译源码时,会用到adb下载Android SDK包,解压即可。export PATH=${PATH}:<你...
2012-11-27 15:17:32 228
原创 Java多线程——锁机制
参考:[url=http://www.blogjava.net/jorwen/articles/29424.html]http://www.blogjava.net/jorwen/articles/29424.html[/url]多线程同步的实现最终依赖锁机制。我们可以想象某一共享资源是一间屋子,每个人都是一个线程。当A希望进入房间时,他必须获得门锁,一旦A获得门锁,他进去后就立刻将门锁上...
2012-11-23 14:49:22 128
原创 Android中dip, dp, px, sp之间的区别
参考:http://qing.weibo.com/tj/6fbad9d533000g6b.html Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。通过DisplayMetrics的toString()方法可以获取到DisplayMetrics的大部分fields信息,如下是在分辨率为480x320情况下的一些输出信息...
2012-10-18 13:26:57 93
原创 将android某些类进行打包和混淆
有些时候需要将android中的某些类打包成jar,然后供其他程序使用,并且想混淆不开放的代码。这个博客简单介绍了如何制作这种jar包。测试用的adt版本为20.0 1. 将工程中的类导出成jar包选中包,右键选择Export-->Jar file,将导出的jar包命名为in.jar,将其放到工程目录下 2. 编写proguard.txt文件-injars ...
2012-10-11 10:30:51 386
原创 Java集合类深入分析
Java集合类 HashMap:http://zhangshixi.iteye.com/blog/672697ArrayList:http://zhangshixi.iteye.com/blog/674856LinkedHashMap:http://zhangshixi.iteye.com/blog/673789HashSet:http://zhangshixi.iteye.c...
2012-08-31 09:41:58 100
原创 求素数
下面以求1000000以内的素数为例,介绍几种求素数的方法。int prime[N]为所求结果存放的数组。 1. 根据概念求解 void makePrime(){ int i,j,k=0; bool flag = true; for(i=2;i<N;i++){ for(j=2;j<=i;j++){ if(i%j == 0){ flag...
2012-08-27 16:27:56 102
原创 Java内部类学习笔记
可以将一个类的定义放在另一个类的定义内部,这就是内部类。(摘自Thinking in Java) 内部类(Inner Class)与外部类的联系 内部类不仅仅是一种名字隐藏和组织代码的模式,它可以能访问外部类的所有成员,可而且不需要任何特殊条件。可以通过 "外部类.this" 获得外部类的引用。 外部类也可以通过.new的方式去创建内部类的对象。在拥有外部类对象之前是...
2012-08-24 10:38:52 88
原创 初识SELinux
如果安装了CentOS 5.x后,就可以体验SELinux了。今天看了《鸟哥的Linux私房菜》,了解了一下SELinux,简要笔记整理如下。 SELinux是“Security Enhanced LInux”的缩写,意思就是安全强化的Linux。我们知道在Linux下,对文件资源的权限访问是通过user/group,rwx来控制的。一旦用户拥有root权限,他就可以访问任何文件资源。这样...
2012-08-24 09:11:01 104
原创 priority_queue构造大顶堆和小顶堆
转自:http://blog.chinaunix.net/space.php?uid=533684&do=blog&cuid=2615612
2012-08-19 14:27:01 293
原创 Java并发框架Executor学习——CountDownLatch和CyclicBarrier
Java SE5的java.util.concurrent引入了大量设计用来解决并发问题的新类,这些类可以帮助程序员编写更加简单和健壮的并发程序 CountDownLatch它被用来同步一个或多个任务,强制它们等待由其他任务执行的一组操作完成。其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值...
2012-08-16 13:12:43 167
原创 Java并发框架Executor学习笔记
Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而无须显式地管理线程的生命周期。Executor在Java SE5/6中时启动任务的优选方法。Executor引入了一些功能类来...
2012-08-14 16:06:34 188
原创 算法运行时间
转自:http://blog.csdn.net/richardysteven/article/details/5872672算法的运行时间通常与下列函数成比例: 1 大部分程序的大部分指令之执行一次,或者最多几次。如果一个程序的所有指令都具有这样的性质,我们说这个程序的执行时间是常数。 logN 如果一个程序的运行时间是对数级的,则随着N的增大程序会渐渐慢下来,如果一...
2012-08-13 17:14:17 206
原创 并查集
并查集(union-find set)并查集是一种树型的数据结构,用于处理一些不相交集合的合并问题。并查集的主要操作1. 初始化集合(Make_Set(x)) 把每一个元素初始化为一个集合,初始化后每一个元素的父亲节点是它本身,每一个元素的祖先节点也是它本身(也可以根据情况而变)。2. 合并不相交的两个集合(Union(x,y)) 合并操作很简单:先设置一...
2012-08-13 17:13:44 89
原创 智力题研究
转载:http://dongxicheng.org/brain/intelligence-problems-1/ 不管是找工作还是考公务员,常见的一种面试或者笔试题目就是智力题,这种题目有的比较简单,有的难度很大,有的是一种技巧,有的需要数学知识推导,不管怎样,绝对对于一个人锻炼自己的思维能力非常有益。本文整理了当前比较常见的智力题目,供大家一块研究与学习。【绳子类】1、 一...
2012-08-08 14:47:40 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人