2013年3月31日

【笔记】Head First 设计模式 笔记1

摘要: 设计原则:1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需变化的代码混在一起。2.针对接口编程,而不是针对实现编程。3.多用组合,少用继承。4.松耦合5.类应该对扩展开放,对修改关闭——在不修改原有的模块(修改关闭:稳定性)的基础上,能扩展其功能(扩展开放:可扩展性)6.依赖倒置原则 要依赖抽象,不要依赖具体类。 原则: a.变量不可以持有具体类的引用。 b.不要让类派生自具体类。 c.不要覆盖基类中已实现的方法。模式:1.策略模式 定义了算法族,分别封装起来(将算法或行为封装在类中,并在客户类中保持该类的一个引用),让他们之间可以相互替换。 此模式让算法的变化独立... 阅读全文

posted @ 2013-03-31 21:15 carfieldfei 阅读(137) 评论(0) 推荐(0) 编辑

2013年3月29日

【原】P2P应用的探究

摘要: 什么是P2P(peer to peer)? 跟P2P对应的是传统的客户端-服务器(C/S或B/S)体系结构,这种体系结构就是客户端发送请求,服务器端给予响应。但是随着客户端不断的增加,成了服务器端崩溃的主要原因。增加服务器的功能或者资源,增加更多的服务器可以缓解这种情况,但除此之外,对等网络(P2P)可以从本质上避免服务器的崩溃问题。 首先,先了解一下文件共享技术(如BitTorrent)的工作方式: 阅读全文

posted @ 2013-03-29 23:16 carfieldfei 阅读(295) 评论(0) 推荐(0) 编辑

2013年3月25日

【原】说说REST和软件通信的历史

摘要: 什么是Rest?rest,即REST(Representational State Transfer 表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 REST特点: 1. Rest是一种设计风格,不是一个标准。 2. Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准 3. Rest是从资源的角度来观察网络的,而资源是由URI来指定的。 4. Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。 5. 资源的表现形式可以为:XML,HT... 阅读全文

posted @ 2013-03-25 23:40 carfieldfei 阅读(383) 评论(1) 推荐(0) 编辑

2013年3月24日

【转】软件开发常用术语

摘要: 软件开发技术常用术语A.I. 人工智能A2A integration A2A整合abstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器add-in 插件address 地址address space 地址空间address-of operator 取地址操 阅读全文

posted @ 2013-03-24 14:55 carfieldfei 阅读(778) 评论(0) 推荐(0) 编辑

【转】socket连接和Http连接的关系和区别

摘要: HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的tcp协议: 对应于传输层ip协议: 对应于网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉;socket连接:socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;但是由于各种环境因 阅读全文

posted @ 2013-03-24 14:51 carfieldfei 阅读(172) 评论(0) 推荐(0) 编辑

导航