读书 (20)


《计算机网络:自顶向下方法》笔记(6):无线网络和移动网络

  • 2019年7月21日
  • 读书

无线网络和移动网络

无线网络的分类根据:1. 分组是否跨越多个无线跳,2. 是否有基站这样的基础设施

  • 单跳 + 有基础设施:普通的室内 Wifi,3G,4G 网络
  • 单跳 + 无基础设施:蓝牙,具有自组织模式的 802.11
  • 多跳 + 有基础设施:无线网状网络。结点为了与某基站通信,需要通过其他[……]

    继续阅读




《计算机网络:自顶向下方法》笔记(5):链路层

  • 2019年7月6日
  • 读书

链路层

链路层协议的任何设备称为结点(node)

沿着通信路径连接相邻结点的通信信道称为链路(link)

链路层协议功能:

  • 成帧(framing)。把数据报(segment)封装成帧。
  • 链路接入。媒体访问控制(Medium Access Control,MAC)用于协调多个结点共享单个广播[……]

    继续阅读




《计算机网络:自顶向下方法》笔记(4):网络层

  • 2019年6月23日
  • 读书

网络层

网络层的功能是:分组从一台发送主机移动到另一台接收主机。细分为两个子功能:转发(forwarding)和路由选择(routing)。涉及的协议是:IP,NAT,ICMP。

转发:分组从一个输入链路到达路由器的时候,将其移动到一条合适的输出链路。

路由选择:从发送主机到接收主机的端到端的[……]

继续阅读




《计算机网络:自顶向下方法》笔记(3):运输层

  • 2019年6月15日
  • 读书

运输层

运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信(logic communication)功能。运输层分组成为报文段(segment)。

TCP 为应用程序提供了几种附加服务。可靠数据传输(reliable data transfer),拥塞控制(congesion contro[……]

继续阅读




《计算机网络:自顶向下方法》笔记(2):应用层

2.应用层

套接字是应用程序进程和运输层协议之间的接口。

运输层协议特性:可靠数据传输,吞吐量,时延,安全性

运输层提供了 TCP 和 UDP 两种运输服务。TCP 是面向连接的,并提供了可靠的数据传输服务。UDP 不是面向连接的,切不提供可靠数据传输服务。

往返时间 RTT(Round-T[……]

继续阅读




《计算机网络:自顶向下方法》笔记(1):计算机网络和因特网

1. 计算机网络和因特网

网络传输基于协议运行。一个协议定义了在两个或多个通信尸体之间交换的保温格式和次序,以及报文发送/或接收一条报文或其他事件锁所采取的动作。

因特网是一个特定的计算机网络,也是目前最大的计算机网络。

客户端经过一个接入 ISP(Internet Service Provi[……]

继续阅读




《敏捷软件开发:原则、模式与实践》笔记(4)

  • 2019年3月25日
  • 读书

第 10 章 Liskov 替换原则(LSP)

一个模型,如果孤立的来看,并不具有真正意义上的有效性。模型的有效性只能通过它的客户程序来体现。能解决问题的模型才是好模型

IS-A 的关系是就行为方式而言的。Rectangle 可以单独设置长宽,Square 不可以,他们的行为是不一致的。(但如[……]

继续阅读




《敏捷软件开发:原则、模式与实践》笔记(3)

  • 2019年3月17日
  • 读书

第二部分 敏捷设计

敏捷团队不会花费许多时间去预测未来的需求和需要,也不会试图在今天就构建一些基础结构去支撑那些他们认为明天才会需要的特性。

第 7 章 什么是敏捷设计

软件系统的源代码是它的主要设计文档,用来秒回源代码的图示只是设计的附属物而不是设计本身。

设计的臭味:




《敏捷软件开发:原则、模式与实践》笔记(2)

  • 2019年3月10日
  • 读书

第六章 一次编程实践

原文保龄球规则:(文末)

https://www.twblogs.net/a/5b957acb2b717750bda47bd5/zh-cn/

原文需求:

记录一届保龄球联赛的所有比赛,确定团队等级,确定每次周赛优胜者和失败者,每场比赛成绩

初步分析数据结构:

  1. 计分[……]

    继续阅读




《敏捷软件开发:原则、模式与实践》笔记

  • 2019年3月2日
  • 读书

第一章:敏捷实践

敏捷开发要点节选:

  • 结对编程
  • 集体代码所有权:所有人可以在任何时候改进所有代码
  • 隐喻:团队提出一个程序工作原理的公共景象

如果把程序员团队当做是组件(component),那么就无法对他们进行管理。人不是“插入即兼容的编程装置”。如果想要项目取得成功,就必须构建具有合作精[……]

继续阅读