摘要:有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也... 阅读全文
详解 Android 的 Activity 组件
2011-10-21 09:32 by Batys, 309 阅读, 0 推荐, 收藏, 编辑
摘要:详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本状态:Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activit 阅读全文
域名与IP、DNS的工作原理知多少
2011-10-20 19:05 by Batys, 1555 阅读, 0 推荐, 收藏, 编辑
摘要:域名和IP地址之间是一一对应的关系,并且多个域名可以对应同一个IP地址。就像一个人的姓名和身份证号码之间的关系,显然记忆人的名字要比身份证 号码容易的多。IP地址是网络上标识用户站点的数字地址,为了简单好记,采用域名来代替IP地址表示站点地址,域名服务器(DNS)将域名解析成IP地 址,使之一一对应。 IP地址是不容易被记住的,而域名却很容易被人们记住,域名作为IP地址的助记符,起来了相当重要的作用。但是要是让每一台计算机都把全世界的计算机的IP地址和域名对应起来是不现实的,因此要有一个系统专门做这件事,这就是DNS。 DNS, 简单地说,就是Domain Name System,翻成... 阅读全文
如何做镜像服务器
2011-10-20 18:55 by Batys, 5307 阅读, 0 推荐, 收藏, 编辑
摘要:为什么做镜像服务器?镜像服务器的主要目的就是为了服务器之间的负载均衡!而在我们国家,镜像服务器更多用于解决南北线路不通(网通电信互联缓慢)的问题!如何做镜像服务器?1.基于特定服务器软件的负载均衡这种技术是利用网络协议的重定向功能来实现负载均衡的,例如在Http协议中支持定位指令,接收到这个指令的浏览器将自动重定向到该指令指明的另一个URL上。由于和执行服务请求相比,发送定位指令对Web服务器的负载要小得多,因此可以根据这个功能来设计一种负载均衡的服务器。一旦Web服务器认为自己的负载较大,它就不再直接发送回浏览器请求的网页,而是送回一个定位指令,让浏览器去服务器集群中的其他服务器上获得所需要 阅读全文
Google工程师解析Android系统架构
2011-10-19 18:57 by Batys, 257 阅读, 1 推荐, 收藏, 编辑
摘要:导读:Sans Serif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是CSDN对文章的简单编译:Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”Linux:所有东西的底层是一个稳定的保持更新的Linux内核(我现在用的Nexus手机所用的 阅读全文
Android开发之旅:环境搭建及HelloWorld
2011-10-19 16:28 by Batys, 228 阅读, 0 推荐, 收藏, 编辑
摘要:在开始Android开发之旅启动之前,首先要搭建环境。最好的网站:http://developer.android.com/index.html1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD2、HelloWorld1、环境搭建1.1、JDK安装如果你还没有JDK的话,可以点击JDK下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME值为: D:\Program Files\Java\jdk1.6 阅读全文
动态调整UITableViewCell高度的实现方法
2011-10-18 14:11 by Batys, 3844 阅读, 0 推荐, 收藏, 编辑
摘要:有时我们需要动态调整UITableViewCell的高度,根据内容的不同设置不同的高度,以前看到一种实现方法,写得有点麻烦,具体地址找不到了,这里有个更好的(至少我认为),分享一下部分代码。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReus 阅读全文
iPhone 应用中实现拨打电话功能的代码
2011-10-18 11:09 by Batys, 783 阅读, 0 推荐, 收藏, 编辑
摘要:下面的代码能在应用中添加一个电话按钮,点击即可拨打电话号码。对于 iPhone 开发者还是很有用的。 //添加电话图标按钮 UIButton *btnPhone = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; btnPhone.frame = CGRectMake(280,10,30,30); UIImage *image = [UIImage imageNamed:@"phone.png"]; [btnPhone setBackgroundImage:image forState:UIControlStat 阅读全文
利用NSUserDefaults实现小型数据的快速存取
2011-10-18 09:36 by Batys, 1001 阅读, 0 推荐, 收藏, 编辑
摘要:一、使用理由:存取数据单一,小;代码简洁。1、NSUserDefaults数据存储的位置 NSUserDefaults用于保存iPhone程序的数据,使用非常方便。 那么这些数据最终存放在什么地方呢?存放于一个plist文件中。 这个文件位于<UUID for your App>LibraryPreferences<your App"s bundle ID>.plist2、支持存取的数据类型 NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.3、取 例如: Objectiv 阅读全文
Google Chart API
2011-09-25 15:40 by Batys, 732 阅读, 1 推荐, 收藏, 编辑
摘要:Google公布了制图服务(Google Chart)的接口,可以用来为统计数据自动生成图片。这项服务用起来相当简单,不用安装任何软件,只使用浏览器就可以。比如,在浏览器的地址栏中,键入如下的地址:http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=Hello|World&chtt=Hello+World,就可以看到下面的图片:各个参数的含义: * cht(chart type):图表种类,cht=p3表示生成3D饼图。 * chs(chart size):图表面积,chs=250 阅读全文