摘要: 在一个神秘的国度里,年轻的王子Paris与美丽的公主Helen在一起过着幸福的生活。他们都随身带有一块带磁性的阴阳魔法石,身居地狱的魔王Satan早就想得到这两块石头了,只要把它们熔化,Satan就能吸收其精华大增自己的魔力。于是有一天他趁二人不留意,把他们带到了自己的地牢,分别困在了不同的地方。然后Satan念起了咒语,准备炼狱,界时二人都将葬身于这地牢里。 危险!Paris与Helen都知道了Satan的意图,他们要怎样才能打败魔王,脱离地牢呢?Paris想起了父王临终前留给他的备忘本,原来他早已料到了Satan的野心,他告诉Paris只要把两块魔法石合在一起,念出咒语,它们便会放出无限的光亮,杀死魔王,脱离地牢,而且本子上还附下了地牢的地图,Paris从中了解到了Helen的位置所在。于是他决定首先要找到Helen,但是他发现这个地牢很奇怪,它会增强二人魔法石所带磁力的大小,而且会改变磁力的方向。这就是说,每当Pairs向南走一步,Helen有可能会被石头吸引向北走一步。而这个地狱布满了岩石与熔浆,Pairs必须十分小心,不仅他不能走到岩石或熔浆上,而且由于他行走一步,He 阅读全文
posted @ 2011-03-31 22:18 Harrison_ 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听多个客户请求,一旦有客户请求,Server总是会创建一个服务纯种来服务新来的客户,而自己继续监听。程序中accept()是一个阻塞函数,所谓阻塞性方法就是说该方法被调用后将等待客户的请求,直到有一个客户启动并请求连接到相同的端口,然后accept()返回一个对应于客户的Socket。这时,客户方和服务方都建立了用于通信的Socket,接下来就是由各个Socket分别打开各自的输入、输出流。 阅读全文
posted @ 2011-03-31 22:12 Harrison_ 阅读(100334) 评论(20) 推荐(6) 编辑
摘要: 上篇和中篇介绍了通过标准java接口来实现Android应用的联网操作,但都只是简单地进行了网络的访问,但是在实际开发中,可能会运用到更复杂的联网操作。Apache提供了HttpClient, 它对java.net中的类做了封装和抽象,更适合我们在Android上开发联网应用。下面将分别使用Get和Post方式请求一个网页: 我们先来看看HttpClient中如何使用Get方式获取数据,这里需要使用HttpGet来构建一个Get方式的Http请求,然后通过HttpClient来执行这个请求,HttpResponse在接收这个请求后给出响应,最后通过"HttpResponse.getS 阅读全文
posted @ 2011-03-31 21:45 Harrison_ 阅读(7421) 评论(3) 推荐(0) 编辑
摘要: HttpURLConnection接口中用Get方式传递参数package HA.httpurl;import java.io.*;import java.net.*;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;//HttpURLConnection 阅读全文
posted @ 2011-03-31 21:35 Harrison_ 阅读(6031) 评论(2) 推荐(0) 编辑
摘要: 主程序入口,在此调用其它子程序方法:package HA.httpurl;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity01 extends Activity { /** Called when the activity is first crea 阅读全文
posted @ 2011-03-31 21:26 Harrison_ 阅读(2615) 评论(1) 推荐(0) 编辑
摘要: // source code of submission 542687, Zhongshan University Online Judge System//经典的最小生成树算法(基于并查集)首先,要对所有边按权从小到大排序,//其次,要淘汰一些边,即使它们的权很小,但在生成树中它们是多余的(即构成环),//这里我们可以用并查集来解决。每选取一条边,我们就把这条边的两个顶点放进同一个连通分量//通过一个能够寻找连通分量根结点的函数find(v)来判断。如果find(v1)==find(v2),那么v1和v2//已经属于同一连通分量,那么v1与v2间的边就不能再添加到生成树中。第三,什么时候结束 阅读全文
posted @ 2011-03-31 21:03 Harrison_ 阅读(1077) 评论(0) 推荐(0) 编辑