swtears

2012年10月13日

浅谈equals和hashcode

摘要: 转自:http://www.sunxin.org/forum/thread/19720.html先谈equals。equals是Object类提供的方法之一,众所周知,每一个java类都继承自Object类,所以说每一个对象都有equals这个方法。而我们在用这个方法时却一般都重写这个方法,why?Ok,先看一个Object类中equals()方法的源代码:public boolean equals(Object obj) { return (this == obj); } 从这个方法中可以看出,只有当一个实例等于它本身的时候,equals()才会返回true值。通俗地说,此时比较的... 阅读全文

posted @ 2012-10-13 22:57 swtears 阅读(167) 评论(0) 推荐(0) 编辑

2012年10月6日

多线程

摘要: http://programming.iteye.com/blog/158568 阅读全文

posted @ 2012-10-06 19:50 swtears 阅读(92) 评论(0) 推荐(0) 编辑

java中的abstract class和interface

摘要: abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图 的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类 .. 阅读全文

posted @ 2012-10-06 19:28 swtears 阅读(152) 评论(0) 推荐(0) 编辑

幻方

摘要: http://tanglizeng.blog.163.com/blog/static/8314209420106675024769/ 阅读全文

posted @ 2012-10-06 01:20 swtears 阅读(114) 评论(0) 推荐(0) 编辑

中位数问题

摘要: 中位数: 如果一个数列总数是单数个,那么中位数是他中间那个数,如果总数为偶数个,那么中位数是中间两个数的平均数。 阅读全文

posted @ 2012-10-06 00:20 swtears 阅读(144) 评论(0) 推荐(0) 编辑

错排问题

摘要: 看一道题目:n个士兵晚上巡逻,每人配备一把枪,如果n个人完全随机取一把枪,至少有一个人取到自己的枪的概率是多少? 可以先求每个人拿到不是自己的枪的概率 P, 则1-P为题目所求记每个人都拿不是自己的枪的情况的数目为 f (n), 则有以下递推式易知f(1)=0; f(2)=1n>=3时, 有f(n)=(f(n-1)+f(n-2))*(n-1)具体怎么来的呢, 考虑其中的一人a1, 它对应的枪是b1 . 则它可以拿b2 …bn这 n-1把枪中的其中一把不妨设a1拿的是b2, 则b2的主人a2拿的枪分为两种情况,1. a2 拿a1的枪b1, 意味着a1跟a2交换两人的枪, 问题等价于n-2个 阅读全文

posted @ 2012-10-06 00:14 swtears 阅读(146) 评论(0) 推荐(0) 编辑

2012年10月5日

二叉树遍历

摘要: http://www.360doc.com/content/10/1106/21/3970310_67216756.shtml 阅读全文

posted @ 2012-10-05 12:23 swtears 阅读(90) 评论(0) 推荐(0) 编辑

2012年10月3日

编写程序把一个保存有二进制小数的字符数组转换为浮点数

摘要: 编写程序把一个保存有二进制小数的字符数组转换为浮点数 #include stdio.h>#include stdlib.h>const int MAX=10;float convert(const char* str){float sum1 = 0.0;float sum2 = 0.0; int i = 0;int idx = 0;int len = strlen(str);while(str[idx]!='.') idx++; printf("len is %d, index is %d\n", len, idx); i = idx; whil 阅读全文

posted @ 2012-10-03 20:52 swtears 阅读(300) 评论(0) 推荐(0) 编辑

java面试题

摘要: JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装 阅读全文

posted @ 2012-10-03 16:30 swtears 阅读(161) 评论(0) 推荐(0) 编辑

c语言中数组名和指针的区别联系

摘要: 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:\"数组名就是指针\"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着\"数组名就是指针\"的误解。 想必这种误解的根源在于国内某著名的C程序设计教程。如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在无数对知识如饥似渴的中国程序员之中,深深寄希望于 阅读全文

posted @ 2012-10-03 01:39 swtears 阅读(318) 评论(0) 推荐(1) 编辑

导航