- 博客(6)
- 资源 (23)
- 收藏
- 关注
原创 Bad Smell (代码的坏味道)
Bad Smell (代码的坏味道) 如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹。 正如食物要腐坏之前,经常会发出一些异味一样, 我们管这些痕迹叫做 “代码异味”。 今天让我们一起来熟悉开发中经常出现的22种坏味道情形和解决方法。 Duplicated Code 不良影响 解决方法 重复代码,难维护 ...
2018-04-17 22:50:45 1958
原创 模式与软件架构——软件架构的非功能特征
软件的非功能特征对软件系统的开发和维护工作、总体可操作性以及消耗的计算机资源有重大的影响。除开影响应用程序的质量和架构外,非功能性特征还会影响系统的功能特性。软件系统的规模越大,复杂度越高、生命周期越长、非功能特征就越重要。 软件架构非功能特征 可修改性 互操作性 效率 可靠性 可测试性 可重用性 1.可修改性 大型的工业和商业软件系统的寿命周期通常都是很长的,有时...
2018-04-15 21:42:03 380
原创 TCP/IP——何时用UDP代替TCP
UDP和TCP都有其自身的特点,不同的应用场景和要求需要使用不同的协议来传输,那么何时我们可以用UDP代替TCP呢。 UDP 的优点 UDP支持广播和多播,事实上如果应用程序使用广播或多播,那就必须使用UDP UDP没有连接建立和拆除,UDP只需要两个分组就能交换一个请求和一个应答(这里假设两者的长度都小于两端系统之间的最小MTU)。TCP却需要大约20个分组,这里假设为每次...
2018-04-10 22:02:51 369
转载 NASA的10条代码编写原则
本文将介绍由 NASA 喷气推进实验室首席科学家 Gerard J. Holzmann 所提出的,侧重于安全参数的10条代码编写原则 NASA的10条代码编写原则 作者: Gerard J. Holzmann 来源: InfoQ 原文链接 英文原文:NASA’s 10 Coding Rules for Writing Safety Critical Program 译/ 大愚...
2018-04-06 20:14:46 374
原创 网络编程——客户/服务器程序设计范式
我们在需要开发一个服务器程序时,有较多的的程序设计范式可供选择,不同范式有其自身的特点和实用范围,明了不同范式的特性有助于我们服务器程序的开发。 客户端程序通常比服务器容易些,当然客户端程序也可以使用这些程序设计范式,因为它们蕴含的道理都是想通的。 本文所设计的服务器主要是指基于TCP的服务器 常用范式 迭代服务器 迭代TCP服务器 总是在完全处理某个...
2018-04-05 22:54:42 426
原创 socket , 套接口还是套接字,傻傻分不清楚
做网络通信的朋友大都对socket这个词不会感到陌生,但是它的中文翻译是叫套接口还是套接字呢,未必大多数朋友能够分清,今天我们就来聊聊socket的中文名称。 socket一词的起源 在组网领域的首次使用是在1970年2月12日发布的文献IETF RFC33中发现的,撰写者为Stephen Carr、Steve Crocker和Vint Cerf。根据美国计算机历史博物馆的记载,Cro...
2018-04-03 20:51:32 464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人