摘要: TCP/IP体系结构简介TCP/IP协议集把整个网络分成四层,包括网络接口层、网际层、传输层和应用层。1.网络接口层网络接口(Network Interface)和各种通信子网接口,屏蔽不同的物理网络细节;(1)ARP协议:地址解析协议(Address Resolution Protocol):实现IP地址向物理地址的映射;(2)RARP协议:反向地址解析协议(Reverse Address Resolution Protocol):实现物理地址向IP地址的映射; www.2cto.com (3)SLIP协议:串行线路网际协议,提供在串行通信线路上封装IP分组的简单方法。只支持固定IP地址。( 阅读全文
posted @ 2013-07-02 09:03 雨做的云 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.jshk.net/?post=80在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。(3)第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入EST 阅读全文
posted @ 2013-07-02 08:58 雨做的云 阅读(622) 评论(0) 推荐(1) 编辑
摘要: 原文:http://www.ibm.com/developerworks/cn/web/1103_chenyan_restapi/由于 REST 可以降低开发的复杂度,提高系统的可伸缩性,增强系统的可扩展性,简化应用系统之间的集成,因而得到了广大开发人员的喜爱,同时得到了业界广泛的支持。比如 IBM,Google 等公司的很多产品都提供了 REST API 给开发人员;与此同时,大量的开源项目和云计算服务都提供了 REST API 接口。而在最近,一些新产品的开发甚至已经几乎完全抛弃了传统的类似 JSP 的技术, 转而大量使用 REST 风格的构架设计, 即在服务器端所有商业逻辑都以 REST 阅读全文
posted @ 2013-07-01 13:29 雨做的云 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 目前互联网上充斥着大量的关于RESTful API(为了方便,后面API和RESTful API 一个意思)如何设计的文章,然而却没有一个“万能”的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端模型部分已经写完的时候,你不得不殚精竭虑的设计和实现自己app的public API部分。因为一旦发布,对外发布的API将会很难改变。在给SupportedFu设计API的时候,我试图以实用的角度来解决上面提到的问题。我希望可以设计出容易使用,容易部署,并且足够灵活的API,本文因此而生。API设计的基本要求网上的很多关于API设计的观点都十分 阅读全文
posted @ 2013-07-01 10:51 雨做的云 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.infoq.com/cn/news/2012/08/32-most-important-algorithms?utm_source=infoq&utm_medium=popular_links_homepage奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜 阅读全文
posted @ 2013-06-30 14:22 雨做的云 阅读(213) 评论(0) 推荐(0) 编辑
摘要: White House Web API StandardsGuidelinesPragmatic RESTRESTful URLsHTTP VerbsResponsesError handlingVersionsRecord limitsRequest & Response ExamplesMock ResponsesJSONPGuidelines【指导原则】This document provides guidelines and examples for White House Web APIs, encouraging consistency, maintainability, 阅读全文
posted @ 2013-06-29 17:38 雨做的云 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 1. 函数多个参数时,默认值的考虑, 参数的过滤?2.记录日志时,日志信息是数组时怎么处理,日志格式? 阅读全文
posted @ 2013-06-18 15:11 雨做的云 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因 阅读全文
posted @ 2013-05-15 18:06 雨做的云 阅读(152) 评论(0) 推荐(0) 编辑
摘要: graphviz工具算法graphlayout数据结构目录(?)[+]Graphviz介绍graphviz是贝尔实验室几个计算机牛人设计的一个开源的图表(计算机科学中数据结构中的图)可视化项目,主要用C语言实现,主要实现了一些图布局算法。通过这些算法,可以将图中的节点在画布上比较均匀的分 布,缩短节点之间的边长,并且尽量的减少边的交叉。graphviz提供命令式的绘图方式,它提供一个dot语言用来编写绘图脚本,然后对这个脚本进行解析,分析出其中的定点,边以及子图,然后根据属性进行绘制。具体的可以看一个例子,这个例子来自官方的文档。[c-sharp]view plaincopydigraphG{ 阅读全文
posted @ 2013-04-26 22:37 雨做的云 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 基本格式:* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/lighttpd restart上面的例子表示每晚的21:30重启apache。45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart上面的例子表示每月1、10、22日的4 : 45重启ap... 阅读全文
posted @ 2013-04-18 13:27 雨做的云 阅读(172) 评论(0) 推荐(0) 编辑