2013年11月14日
摘要: 新的一学期 又带去回了SSD8,网络与分布式课程。今年开始改革了,所以我们助教要一个一个查作业。然后我就陷入了一场帮别人圆谎的博弈赛中。有鉴于此,我就几个关键点对SSD8 exercise01关键点进行描述。首先FTP里面有个wireshark-setup-1.0.8.exe的软件,大家不妨打开看看,这个wireshark的抓包工具的教程网上一搜一堆,大家可以看下。先说说这个题是干嘛的,你要完成三个类1 Client.java,这个类就是模拟一个HTTP的客户端,发出“请求报文”,解析“响应报文”。2 SimpleServer.java这个类是模拟一个HTTP的服务器,解析“请求报文”,向.. 阅读全文
posted @ 2013-11-14 01:44 Thomas Linux Wu 阅读(415) 评论(0) 推荐(0) 编辑
  2013年7月16日
摘要: http://photo.renren.com/photo/XXXXXXXX/album-profile?curpage=0自己慢慢领悟 阅读全文
posted @ 2013-07-16 14:34 Thomas Linux Wu 阅读(113) 评论(0) 推荐(0) 编辑
  2013年6月30日
摘要: C语言同时初始值项太多,那就是你的结构体分量没有对齐。尤其是那些short :14这种为了内存对齐的预留位。如果无法连接的外部命令,你看看那个c和h文件的函数名对不对。 阅读全文
posted @ 2013-06-30 17:37 Thomas Linux Wu 阅读(140) 评论(0) 推荐(0) 编辑
  2013年5月29日
摘要: 前面在介绍TCP/IP协议的时候,我们已经提到,在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议,相比而言UDP的应用不如TCP广泛,几个标准的应用层协议HTTP,FTP,SMTP…使用的都是TCP协议。但是,随着计算机网络的发展,UDP协议正越来越来显示出其威力,尤其是在需要很强的实时交互性的场合,如网络游戏,视频会议等,UDP更是显示出极强的威力,下面我们就介绍一下Java环境下如何实现UDP网络传输。什么是Datagram所谓数据报(Datagram)就跟日常生活中的邮件系统一样,是不能保证可靠的寄到的,而面向链接的TCP就好比电话,双方能肯定对方接受到了信息。在本章前面, 阅读全文
posted @ 2013-05-29 17:42 Thomas Linux Wu 阅读(411) 评论(0) 推荐(0) 编辑
摘要: Socket通讯 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程接口,一个Socket由一个IP地址和一个端口号唯一确定。 在传统的UNIX环境下可以操作TCP/IP协议的接口不止Socket一个,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。 说Socket编程是低层次网络编程并不等于它功能不强大,恰恰相反,正因为层次低,Socket编... 阅读全文
posted @ 2013-05-29 17:23 Thomas Linux Wu 阅读(425) 评论(1) 推荐(0) 编辑
摘要: 统一资源定位器URL URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。 URL是最为直观的一种网络定位方法。使用URL符合人们的语言习惯,容易记忆,所以应用十分广泛。而且在目前使用最为广泛的TCP/IP中对于URL中主机名的解析也是协议的一个标准,即所谓的域名解析服务。使用URL进行网络编程,不需要对协议本身有太多的了解,功能也比较弱,相对而言是比较简单的,所以在这里.. 阅读全文
posted @ 2013-05-29 17:07 Thomas Linux Wu 阅读(170) 评论(0) 推荐(0) 编辑
  2013年5月25日
摘要: 网络编程的基本概念,TCP/IP协议简介 网络基础知识 计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不... 阅读全文
posted @ 2013-05-25 11:29 Thomas Linux Wu 阅读(162) 评论(0) 推荐(0) 编辑
  2013年5月23日
摘要: 递推和递归递推递推犹如斐波那契数列:f(0) = 1, f(1) = 1;f(n) = f(n-1) + f(n-2);1 int i = 0;2 long fib[NUM] = {1,1};3 f(i=0; i<NUM; i++){4 fib[i] = fib[i-1] + fib[i-2];5 }注意这里只是循环没有自己调用自己。递归犹如汉诺塔:当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。A塔上有三个盘子,B塔会有两个正常的盘子(当然要借助C塔),然后,将最大的盘子移到C塔,然后将盘子移. 阅读全文
posted @ 2013-05-23 15:44 Thomas Linux Wu 阅读(190) 评论(0) 推荐(0) 编辑
  2013年5月22日
摘要: 在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射文件而直接在内存区域使用,显然这种共享内存的方式是完全可以满足在进程间进行大数据量数据快速传输任务要求的。下面给出在两个相互独立的进程间通过文件映射对象来分配和访问同一个共享内存块的应用实例。在本例中,由发送方程序负责向接.. 阅读全文
posted @ 2013-05-22 11:52 Thomas Linux Wu 阅读(1536) 评论(1) 推荐(0) 编辑
摘要: http://coolshell.cn/ 阅读全文
posted @ 2013-05-22 08:57 Thomas Linux Wu 阅读(122) 评论(0) 推荐(0) 编辑