自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 java多线程 Callable 的实现

import java.util.concurrent.Callable;      import java.util.concurrent.ExecutorService;      import java.util.concurrent.Executors;      import java.util.concurrent.Future; ...

2011-09-20 16:35:50 155

原创 如何手动编译一个APK

he good thing about building manually your apk is that you don’t have to name your resources directory to res, you can name it anything you want.You can find ant scripts in: \platforms\android...

2011-07-07 14:55:53 280

原创 android上一些方法的区别和用法的注意事项

Intent中的addflags()和setflags()的区别addflags():Add additional flags to the intent (or with existing flags value). setflags():Set special flags controlling how this intent is handled. Android 配...

2011-07-07 10:03:08 176

原创 [转]VMware虚拟机中调整Linux分区大小手记

使用后的总结: 第一步的扩展虚拟硬盘空间其实很简单,主要是虚拟机所在HOST系统分区空间足够大,多花点时间而已;Gparted工具很好用,分区的前后都可调整, 从90G扩展到120G用了4小时多,要有足够耐心,呵呵!------下面是参考文章------前段时间用VMware5.5安装了CentOS5.3,安装的时候分配了5Gb的虚拟硬盘空间给Linux系统,系统安装选择很多组件和...

2011-05-26 09:57:22 250

原创 编译Android源码的全过程

在网上看到一篇编译android源码的文章,照着做挺行的,通过参考网上的相关资料,我编译Android源码的步骤如下: * 1 我的系统是Ubuntu 8.04 * 2 系统上必须安装以下工具(摘自网上的资料): sudo apt-get install build-essential sudo apt-get ins...

2011-05-17 23:56:05 137

原创 ubuntu 10.04和10.10上下载编译环境配置android2.2-froyo

ubuntu 10.04和10.10上下载编译环境配置android2.2-froyo===========================================sudo apt-get install git-corewgethttps://android.git.kernel.org/repo; chmod +x repo; sudo mv repo /usr/l...

2011-05-17 23:11:42 88

原创 在Ubuntu Server 8.10上搭建Hadoop-0.19.0环境

在Ubuntu Server 8.10上搭建基于Hadoop-0.19.0的分布式运行环境(VMware workstation版) 长期以来,一直很喜欢研究分布式的技术,也一直想尝试搭建一个分布式编程环境,最近看到一些文章讨论Hadoop很多,而且也看到Google也使用Hadoop开发了搜索引擎,因此想尝试着自己也弄一个玩玩,在网上查到了几篇文章讨论了Hadoop环境的搭...

2011-05-17 23:09:52 139

原创 ubuntu 设置JAVA环境变量

首先从新立得软件管理器中下载最新的JDK包$gedit ./.bashrc回车(使用gedit打开.bashrc文件)在文件最后加上export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.10"export PATH="$JAVA_HOME/bin:$PATH"export CLASSPATH=".:$JAVA_HOM...

2011-05-17 22:38:27 185

原创 android进程间通信:使用AIDL

欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。      关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html     ...

2011-05-17 15:07:23 78

原创 android 设置线程的优先级

有两处API可以设置线程的优先级:(1)android.os.Process.setThreadPriority (int priority)或android.os.Process.setThreadPriority (int tid, int priority)priority:【-20, 19】,高优先级 -> 低...

2011-05-17 15:03:44 444

原创 StatusBar (状态栏)的架构(Android 2.3)

以前我的文章分析过StatusBar上图标显示的流程,现在分析一下在Android2.3中,StatusBar的架构,其实StatusBar的实现方法还是进行了许多大的修正的,比如原来StatusBar的操作都是在Service进程中,现在许多图标显示更新等的操作都移到了应用进程中。代码目录结构:主要位于两个目录中 1,frameworks/base...

2011-05-17 15:02:26 86

原创 对Task和Activity在ANDROID中的解释

 android:allowTaskReparenting    用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。    如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性...

2011-03-25 10:39:08 109

原创 15个编程好习惯

编者按:这是国外程序员Al katib总结的一些编程习惯。1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。 2. 优秀的代码文档跟编程语言知识一样重要。在代码源文件中,为每个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的原因也是非常有必要的。  3. 维护程序的...

2011-03-23 16:08:45 276

原创 Eclipse集成NDK

Sooner or later in your Android game development foray you may find the need to have some code that runs faster. It turns out that Android code written in C runs 10-100 times as fast as its Java ...

2011-02-10 16:57:38 101

原创 如何调用SQLITE工具查看数据库

Find and connect to a database You can find busybox on Benno’s site. If you can find the location of the .db file, you don’t really need busybox. Though i highly recommend it since it has many...

2011-02-10 14:33:24 279

原创 JDK里的设计模式

Structural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)java...

2010-12-13 17:24:25 70

原创 Android IPC机制详解

o IBinder接口IBinder接口是对跨进程的对象的抽象。普通对象在当前进程可以访问,如果希望对象能被其它进程访问,那就必须实现IBinder接口。IBinder接口可以指向本地对象,也可以指向远程对象,调用者不需要关心指向的对象是本地的还是远程。transact是IBinder接口中一个比较重要的函数,它的函数原型如下:virtual status_t tran...

2010-12-13 16:40:18 120

原创 C++、Java与C#的命名规范总结

在编写代码的过程中所采用的命名方式经常变动,没有形成固定的风格。因此,根据从网上收集到的一些资料以及自身的一些经验,对C++、Java以及C#的命名规范进行了总结,方便以后查询。命名规范的原则:◆ 尽量采用以前采用过的命名规则;◆尽量在三种语言下采用相同的命名规则,以方便记忆;◆尽量采用来自官方(如Sun、MS)的命名规则。1. 匈牙利命名法、Camel命名法与Pascal...

2010-12-11 22:30:15 169

原创 c和C++总结

1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99.因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。 2. C++/CLI 和 C# 是微软的,它们与C...

2010-12-11 22:27:24 114

原创 Java总结

1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢?提供大家一个方法: 在命令行窗口运行Java程序的时候,加上这个很有用的参数:  ja...

2010-12-11 18:09:50 96

原创 android 多线程

在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,...

2010-12-11 17:47:06 54

原创 android中activity的四种加载模式

一、何为加载模式在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。二、加载模式有哪些以及如何配置1、在android里面,...

2010-12-11 16:46:22 74

原创 Java核心技术对泛型设计的总结(1) 通配符

Java通配符主要用来解决泛型设计中类型约束中继承概念所导致的限制,原因则是Java泛型中,可以为各种容器和集合来添加类型约束用来获取类型检查功能避免导致错误的类型再程序运行时才会被发现出来。但是却有产生了一些另人烦恼的限制,比如为了保证类型的安全一个Pair<Employee>对象是一个Pair<Manager>将不会有任何关联,也就是说不...

2010-11-30 23:34:48 73

原创 Java核心技术对泛型设计的总结(1) 限制与约束

1 Java 泛型设计中的一些主要限制和使用方面错误。 1.1 不能将泛型用在创建类型对象中,原因则是因为Java泛型中存在类型擦除的原因,所以会导致在Java虚拟机执行时,所有泛型类型都会相应的变为它的原始类型,这就意味着如果创建泛型对象则Java虚拟机会将创建的对象改变为Object这肯定不会是希望所应该有的目的。 1.2...

2010-11-30 23:17:30 181

原创 could not open %JAVA_HOME%\lib\i386\jvm.cfg

今天无聊换了个JDK...直接把别人机器上的JDK拷贝过来,出现问题了...  could not open '\java\lib\i386\jvm.cfg'  后来找了半天环境变量... 改的也没问题,才想起来没有修改注册表,解决办法是:  重新安装JDK时注册表中\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime E...

2010-10-22 22:19:57 98

原创 int 和 String 互相转换的多种方法

1 如何将字串 String 转换成整数 int?  A. 有两个方法: 1). int i = Integer.parseInt([String]); 或  i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue();  注: 字串转成 Doubl...

2010-06-06 21:11:12 57

原创 java正则表达式应用

首先说一下java正则表达式的重点概念: 第一、相关类:Pattern、Matcher 第二、典型的调用顺序是 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法。...

2010-06-06 11:47:29 56

原创 (转载)经典兔子数列(斐波那契数列)算法(公布3种)

斐波那契数列又因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为 “兔子数列”。斐波那契数列一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 第1种:Private Sub Command1_Click()i = 0x = 1y = 1b = x & "," &amp...

2010-05-31 00:22:28 969

原创 斐波那契数列 农夫养牛问题

记下来自己看的。问题: (CSDN上看到的) 一个农夫养了一头牛,三年后,这头牛每年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……问农夫10年后有多少头牛?n年呢? 这个问题的数学模型是: 斐波那契数列(兔子序列)。 斐波那契数列指的是这样一个数列:1、1、2、 3、5、8、13、21、……  ...

2010-05-31 00:18:59 314

原创 斐波那契数列算法

首先介绍一下什么是斐波那契数列:1,1,2,3,5,8,13,21…… ,可以看到这里面的规律吧.就是每一项是前面相邻两项之和.网上有很多的这样的算法来计算第n位的值,我再次只是想比较一下他们的优劣来提供一下参考.先介绍递归法吧,因为我发现好多面试题里面都提到要用递归法来实现.为了考虑知识层次的不同,我先来帮大家查一下什么是递归,百度知识里面是这样定义的:程序调用自身的编程技巧称为...

2010-05-31 00:18:14 206

原创 class文件常量池中字符串类 urf8格的存储格式

java虚拟机在class文件中对应类型的常量池中使用了一种类似utf8格式的变体来存储一个常量字符串。(这里请不要和java se的string api搞混淆,这里谈的是class文件的文件格式问题,我这里只是感觉这种方式比较节省空间,故拿出来请大家看一下。) utf-8编码模式允许字符串中的所有unicode字符以2个字节的形式表示,而ascii码(空字符...

2010-05-29 15:56:14 188

原创 存储过程与函数的区别(二)

本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过 程不行。执行的本质都一样。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2. 对于存储过...

2010-05-24 18:14:58 73

原创 存储过程与函数的区别(一)

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:◆存储过程允许标准组件式编程◆存储过程能够实现较快的执行速度◆存储过程能够减...

2010-05-24 18:14:20 120

原创 [转]java中equals和==的区别

值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然...

2010-05-24 12:52:09 55

空空如也

空空如也

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

TA关注的人

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