摘要: TCP/IP是传输层协议HTTP 是应用层协议HTTP和TCP/IP不同,TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。我们在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用应用层协议,应用层协议很多,有HTTP、FTP、TELNET等等,也可以自己定 义应用层协议。WEB使用HTTP作传输层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发送到网络上HTTP定义了HTTP文本、标签以及HTTP文件撰写规范,它就是应用层协议TCP/IP 阅读全文
posted @ 2012-02-15 10:51 小0 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 这次我们讲的是控制对象的序列化和反序列化控制序列化就是有选择的序列化对象,而不是把对象的所以内容都序列化,前篇我们的例子中介绍了transit变量和类变量(static)不被序列化,现在我们还有一种更为灵活的控制对象序列化和反序列方法,可以在序列化过程中储存其他非this对象包含的数据我们现在再来介绍一个接口java.io.Externalizable。当对象实现了这个接口时,就可以灵活的控制它的序列化和反序列过程,这个接口继承了java.io.SerializableExternalizable接口定义了两个方法,writerExternal方法在序列化时被调用,可以再该方法中控制序列化内容 阅读全文
posted @ 2011-11-08 10:36 小0 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。昨天在一本书上看到了,好好实践了一下,序列化为一般文件,也序列化为XML文件(使用XStream)。用于序列化的实体类Person.java 代码如下(记得需要实现Serializable接口):import java.io.Serializable;@SuppressWarnings("serial")public class Person implements Serializable{ private String na 阅读全文
posted @ 2011-11-08 10:34 小0 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD2、HelloWorld1、环境搭建1.1、JDK安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录)CLA 阅读全文
posted @ 2011-11-04 09:17 小0 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Oracle 11gr2的完全卸载方式与前些版本有了改变,运行D:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批处理文件卸载,全程代码如下:Checking for required files and bootstrapping ...Please wait ...复制了 14 个文件复制了 611 个文件已复制 1 个文件。已复制 1 个文件。Location of logs C:\Users\ADMINI~1\AppData\Local\Temp\OraDeinstall周六-09-04_12-13- 阅读全文
posted @ 2011-10-30 10:05 小0 阅读(229) 评论(0) 推荐(0) 编辑
摘要: http://openapi.baidu.com/map/pick/index.html 阅读全文
posted @ 2011-09-17 22:47 小0 阅读(201) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.params.HttpMethodParams; import org.htmlparser.NodeFilter; import org.ht... 阅读全文
posted @ 2011-09-17 22:45 小0 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.main);//软件activity的布局getWindow().setFeatureInt(Window.FEATUR 阅读全文
posted @ 2011-09-17 22:40 小0 阅读(204) 评论(0) 推荐(0) 编辑
摘要: http://code.google.com/intl/zh-CN/apis/maps/documentation/geocoding/有很多有用的接口这个可以通过经纬度求地址信息,不过返回的信息有点多,怎么减少呢?用在手机上太浪费流量了,里面有很多不需要的信息。http://maps.google.com/maps/api/geocode/json?latlng=39.8749161,116.579879&sensor=false 阅读全文
posted @ 2011-09-17 22:36 小0 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 导读:本文来自《Learn Vim Progressively》,译文来自酷壳网陈皓整理编译的《简明Vim练级攻略》。这是一篇给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。文章内容如下:Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Dollar editorBetter, Stronger, Faster.学 阅读全文
posted @ 2011-09-17 22:34 小0 阅读(172) 评论(0) 推荐(0) 编辑