07 2012 档案

摘要:异或(XOR)是一种位运算符,相同为0,相异为1如0^1=1,0^0=0,1^1=0异或满足交换律、结合律a^b=b^aa^(b^c)=a^b^c=(a^b)^ca^b^c^d=a^d^c^b异或是一种位运算,能够高效地巧妙地完成一些功能1、 实现两个数的交换,swap函数public static void swap(int[] arr, int i, int j) { arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ arr[j]; arr[i] = arr[i] ^ arr[j]; }2、 在一组数中,只有一个数只出现一次,其他数都出现两次,请... 阅读全文
posted @ 2012-07-27 16:59 qingyezhu 阅读(355) 评论(0) 推荐(0)
摘要:Using the Eclipse Update ManagerYou use the Eclipse Update Manager for Eclipse 3.5 Galileo SR1 as follows:Select Help > Install New Software .Click Add to add a new update site.In the Add Site dialog, enter http://download.oracle.com/otn_software/oepe/galileo , and then click OK .Select Oracle En 阅读全文
posted @ 2012-07-24 11:41 qingyezhu 阅读(1719) 评论(0) 推荐(0)
摘要:解析Java对象的equals()和hashCode()的使用 解析Java对象的equals()和hashCode()的使用前言在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是:如果你想将一个对象A放入另一个收集对象B里,或者使用这个对象A为查找一个元对象在收集对 阅读全文
posted @ 2012-07-23 10:58 qingyezhu 阅读(233) 评论(0) 推荐(0)
摘要:/** * 和为n的连续正数列 * 定义序列start=1,end=2,当和sum大于n时,则先将和sum减去最小的start,并移动start++,若是小于n,则sum+=end * ,end++,若是等于则输出[start,end],并使sum加上end,++end * * @param n */ public static void sequenceN(int n) { int start = 1, end = 2, mid = (n + 1) / 2, sum = start + end; while (start < mid) { if (sum > n) { ... 阅读全文
posted @ 2012-07-23 10:45 qingyezhu 阅读(242) 评论(0) 推荐(0)
摘要:import java.io.BufferedInputStream;import java.util.Iterator;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(new BufferedInputStream(System.in)); Set<Number> numberSet = new TreeSet< 阅读全文
posted @ 2012-07-11 12:44 qingyezhu 阅读(303) 评论(0) 推荐(0)