摘要: 堆栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,java自动管理栈和堆,程序员不能直接的设置栈或者堆。从堆和栈的功能来通俗的比较,堆主要用于存放对象,栈主要是用来执行程序的。这种不同是由于堆栈和堆的特性决定的,以下是它们在概念上的区别: 堆栈:位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些缓存。这是一种快速有效的分配存储方式,仅次于寄存器。创建程序时,java系统必须知道存储在堆栈内的所有项的确切生命周期,以便上下移动堆栈指针。这一约束限制了程序的灵活性,... 阅读全文
posted @ 2012-04-05 15:32 o0寂寞的泡沫0o 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 以下代码,简单实现了堆栈package test;public class Stack {int[] data;int maxSize;int top;public Stack(int maxSize) {this.maxSize = maxSize;data = new int[maxSize];top = -1;}/*** 依次向栈中加入数据* @param data 要加入的数据* @return 添加是否成功*/public boolean push(int data) {if(top+1 == maxSize) {System.out.println("栈已满!" 阅读全文
posted @ 2012-04-05 15:30 o0寂寞的泡沫0o 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:对所有用户开放,所有用户都可直接调用2、private:私有。除了class自己之外,任何人都不可直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可使用。3、protected:对于子女、朋友来说,就是public的,可自由使用,无任何限制;而对于其他的外部class,protected就变成private。(同一个包中的类,若不在同一个包中,必须为其子孙类才可使用)4 阅读全文
posted @ 2012-02-29 15:15 o0寂寞的泡沫0o 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: javascript 具有全范围的运算符,包括算术、逻辑、位以及赋值运算符。此外还有其他一些运算符。 计算 逻辑 位运算 赋值 杂项描述 符号 描述 符号 描述 符号 描述 符号 描述 符号负值 - 逻辑非 ! 按位取反 ~ 赋值 = 删除 delete递增 ++ 小于 < 按位左移 << 运算赋值 oP= typeof 运算符 typeof递减 -- 大于 > 按位右移 >> void 运算符 void乘法 * 小于等于 <= 无符号右移 >>>除法 / 大于等于 >= 按位与 &取模运算 % 等于 == 按位异或 ^ 阅读全文
posted @ 2012-02-21 14:22 o0寂寞的泡沫0o 阅读(7396) 评论(1) 推荐(0) 编辑
摘要: 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。 HashMap 的实例有两个参数影响其性.. 阅读全文
posted @ 2012-02-20 10:36 o0寂寞的泡沫0o 阅读(351) 评论(0) 推荐(0) 编辑
摘要: android ListView添加事件并获取选中项的值,ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。main.xml代码如下:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout 阅读全文
posted @ 2012-02-17 15:08 o0寂寞的泡沫0o 阅读(6939) 评论(0) 推荐(1) 编辑
摘要: 响应OnItemClickListener事件,在OnItemClickListener事件里,得到当前选择的索引,然后转换成HashMap,就可以得到被选中一列的任意值了。public void onItemClick(AdapterView<?> parent, View view, int position, long id) { System.out.println("当前值:"+position); Map<String, String> temp = map.get(position); //temp是该选项... 阅读全文
posted @ 2012-02-17 15:05 o0寂寞的泡沫0o 阅读(3488) 评论(0) 推荐(0) 编辑
摘要: 1、如何获取移动手機基站ID?对于这个东西,既然是手機基站ID,当然只能通过手機获取,所以建议你先了解手機软件这块的东西。2、学习google api中的“Geolocation API Network Protocol”。Geolocation API Network Protocol是GOOGLE API提供的一个接口,主要功能是发送基站ID/WiFi信息给google api,然后api返回一些列参数,在这些参数中就包括了目标的经纬度。好了,我们进入正题,主要是给一个PHP Demo 源码。以下源码中部分函数需要php5+支持,还有我封装的curl函数(curl.func.php)< 阅读全文
posted @ 2012-02-14 16:35 o0寂寞的泡沫0o 阅读(2783) 评论(0) 推荐(0) 编辑
摘要: double类型四舍五入和数据格式化的几种方法:1. double value = 11.11111111;DecimalFormat df = new DecimalFormat("##.00");value = Double.parseDouble(df.format(value));System.out.println(value);结果为11.11--------------------------------------------------------------------------------2. double d = 22.365434;BigDeci 阅读全文
posted @ 2012-02-14 16:31 o0寂寞的泡沫0o 阅读(4654) 评论(0) 推荐(0) 编辑
摘要: TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE);注意:一些电话信息需要相应的权限。// 获取服务提供商名字,比如电信,联通,移动用下面的方法第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信getSimOperatorName() //Returns the Service Provider Name (SPN).IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identifica. 阅读全文
posted @ 2012-02-13 15:02 o0寂寞的泡沫0o 阅读(2013) 评论(0) 推荐(0) 编辑