java
文章平均质量分 53
sunmoon631
这个作者很懒,什么都没留下…
展开
-
图搜索(广度优先java)
<br /><br />广度优先搜索法是 A*搜索的原型,先写出广度优先搜索,再在下篇中扩展成A*;<br /> <br /> <br /> <br />设置两个链表<br />closedList 存放已经访问过的节点,是(FIFO)表<br />openList 存放已经即将访的节点,是(FIFO)表<br />在该算法中,每个节点最多被访问一次.<br /><br />import java.util.*;<br />public class BreadthFirstSearchTest {<转载 2011-05-09 22:20:00 · 499 阅读 · 0 评论 -
eclipse智能提示
今天有点时间,研究了一下MyEclispse的智能感知的功能。刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它也并非如此的弱,就在上周我自己玩弄它时就发现可以通过如下设置来修改它的智 能感知转载 2011-10-19 12:32:55 · 511 阅读 · 0 评论 -
java实现http~~~ get方法
其实核心思路都被java封装好了, 先得到URL类, 然后一切http通讯都委托URL类来完成 [color=darkblue] 发送链接并链接服务器的核心代码 url.openConnection(); 接受服务器端传来的参数核心代码 url.getI转载 2011-10-15 10:34:37 · 2798 阅读 · 0 评论 -
win7 eclipse: Could not open Selected VM debug port (8700)
After having checked out the BB (which I'd like to revisit with OS6) as well as some iPhone development (ergLog) I'm turning my attention to转载 2011-09-12 08:53:09 · 9064 阅读 · 5 评论 -
图搜索(广度优先java)
<br /><br />广度优先搜索法是 A*搜索的原型,先写出广度优先搜索,再在下篇中扩展成A*;<br /> <br /> <br /> <br />设置两个链表<br />closedList 存放已经访问过的节点,是(FIFO)表<br />openList 存放已经即将访的节点,是(FIFO)表<br />在该算法中,每个节点最多被访问一次.<br /><br />import java.util.*;<br />public class BreadthFirstSearchTest {<转载 2011-05-09 22:21:00 · 1464 阅读 · 0 评论 -
图搜索(广度优先java)
<br /><br />广度优先搜索法是 A*搜索的原型,先写出广度优先搜索,再在下篇中扩展成A*;<br /> <br /> <br /> <br />设置两个链表<br />closedList 存放已经访问过的节点,是(FIFO)表<br />openList 存放已经即将访的节点,是(FIFO)表<br />在该算法中,每个节点最多被访问一次.<br /><br />import java.util.*;<br />public class BreadthFirstSearchTest {<转载 2011-05-09 22:20:00 · 668 阅读 · 0 评论 -
由生产者/消费者问题看JAVA多线程
<br /> 生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。<br /> 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有较高的效率并且可控制性较好,比较常用,后一种由于管道缓冲区不易控制及被传输数据对象不易封装等转载 2011-05-02 22:35:00 · 384 阅读 · 0 评论 -
java多线程 消费者-生产者
<br />java多线程一般都会讲消费者-生产者模型<br />生产者与消费者模型中,要保证以下几点:<br />1 同一时间内只能有一个生产者生产<br />2 同一时间内只能有一个消费者消费<br />3 生产者生产的同时消费者不能消费<br />4 消息队列满时生产者不能继续生产<br />5 消息队列空时消费者不能继续消费<br />参考了下网上一个代码实例http://www.talented.com.cn/archives/2007/5/16_141.html 发现作者写得有问题 修改了一些转载 2011-05-02 22:31:00 · 443 阅读 · 0 评论 -
常见排序算法的实现(四)
<br />常见排序算法的实现(四)→冒泡排序<br />冒泡排序算法的思想:很简单,每次遍历完序列都把最大(小)的元素放在最前面,然后再对剩下的序列从父前面的一个过程,每次遍历完之后待排序序列就少一个元素,当待排序序列减小为只有一个元素的时候排序就结束了。因此,复杂度在最坏的情况下是O(N ^ 2)。<br /> <br /><br /> void Swap( int * a, int * b)<br /> {<br /> int temp;<br /> temp =原创 2011-05-01 15:28:00 · 356 阅读 · 0 评论 -
常见排序算法的实现
常见排序算法的实现(一)→插入排序插入排序是最简单最直观的排序算法了,它的依据是:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止。 算法的复杂度也是简单的,排序第一个需要1的复杂度,排序第二个需要2的复杂度,因此整个的复杂度就是 1 + 2 + 3 + …… + N = O(N ^ 2)的复杂度。 // 插入排序void InsertSort(int array[], int length){ i原创 2011-05-01 12:35:00 · 362 阅读 · 0 评论 -
java中final、finaliy、finalize的区别
<br />final修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载<br /><br />finally再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句原创 2011-05-01 12:18:00 · 779 阅读 · 0 评论 -
修正override 问题
project-->属性-->java compiler-->将1.5修改为1.6原创 2011-06-16 22:34:00 · 413 阅读 · 0 评论 -
反编译工具jad
<br />一. 不用安装,只要解压就行(有这样两个文件jad.exe,Readme.txt)。二. 使用方法(下面的方法是常用的,我已经实践过,可行,特放在这里共享。)<br />1. 在当前文目录下(解压所在的文件夹中)把一个*.class文件转化为*.java文件,命令如下: jad -sjava example1.class example1.class---->example1.java 2. 把当前文件夹下的所有*.class文件转化为*.java文件,并把*.java文件放到指定文件(t转载 2011-04-19 09:41:00 · 433 阅读 · 0 评论 -
分解32位数值的方法
<br />java里 0x000000ff的意思就相当于全部转化为二进制之后再进行"与"运算 & 0x000000ff直接作用就是只保留最后8位(一个16进制位是4个2进制位),屏蔽掉前面的数字 <br /> <br />例如:<br /> int pixData = bmp.getPixel(x, y);<br /> array[index++] = (byte)(pixData & 0x000000FF); //取得pixData 的最后8位<br />原创 2011-04-13 17:42:00 · 898 阅读 · 0 评论 -
overload和override的区别
overload和override的区别override(重写)<br />1、方法名、参数、返回值相同。<br />2、子类方法不能缩小父类方法的访问权限。<br />3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。<br />4、存在于父类和子类之间。<br />5、方法被定义为final不能被重写。<br />overload(重载)<br />1、参数类型、个数、顺序至少有一个不相同。 <br />2、不能重载只有返回值不同的方法名。<br />3、存在于父类和子类、同类中。原创 2011-05-18 13:40:00 · 540 阅读 · 0 评论 -
软件设计原则:高内聚低耦合
这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低。 一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。编写概要设计的时候设计类或者模块自然要考虑到“高内聚,低耦合”。 在程序的各各模块中,尽量让每个模块独立,相关的处理尽量在单个模块中完成,(该干嘛干吗去转载 2012-03-25 18:57:58 · 6220 阅读 · 0 评论