上一页 1 ··· 82 83 84 85 86 87 88 89 90 ··· 103 下一页
摘要: 软件的根本问题 建模 次要问题 1.复杂性 2.隐匿性 3.配合性 4.易变性 基本思想(复杂性) 分而治之; 拼图思想; 分拆与组合; 软件的基本要素 组件 联系 软件生长的方式 组合 继承 面向对象设计的概念 封装 封装的越好耦合性越低 抽象 抽象的越好复用性欲强 接口 模块 分层 软件设计的基 阅读全文
posted @ 2017-09-30 17:20 zzfx 阅读(493) 评论(0) 推荐(0)
摘要: S.O.L.I.D是面向对象设计和编程中5个重要编码规则的首字母的缩写。 - SRP The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型的责任,当这个类需要承担其他类型的责任的时候,就需要分解 阅读全文
posted @ 2017-09-30 16:43 zzfx 阅读(193) 评论(0) 推荐(0)
摘要: 大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在<<面向对象分析与设计>>中提出了四个基础原则: 抽象 核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。 封装 核心是分离关注和信息隐藏,让程序借助最少的工作进行可靠的修改。 模块化 阅读全文
posted @ 2017-09-30 16:24 zzfx 阅读(797) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/worldtraveler/p/4685977.html 一、基本原理 有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。 这经常涉及到如果管理多个连接及 阅读全文
posted @ 2017-09-30 11:50 zzfx 阅读(869) 评论(0) 推荐(0)
摘要: 代表着网络连接 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。你会使用它们吗? 前人已 阅读全文
posted @ 2017-09-29 19:30 zzfx 阅读(608) 评论(0) 推荐(0)
摘要: 两种通信都符合通信的要义: 建立连接并完成信息交换。 两者信息交换的主体不同:进程间和设备间; 进程间通信包含了网络通信; 常规进程间的通信使用的协议在实践中使用信号量等概念替代; 两个都是全双工通信。 阅读全文
posted @ 2017-09-29 17:27 zzfx 阅读(481) 评论(0) 推荐(0)
摘要: 网络通信的定义:设备间建立连接并完成信息交换。 连接、协议、数据。 建立连接要素:1)地址;2)寻址; 信息交换要素:1)数据;2)操作;3)会话、时序; 信息交换语言:协议,用于协调会话和数据交换。 其它问题:安全性、缓存。 连接的代表:socket; socket代表通信的连接。 阅读全文
posted @ 2017-09-29 17:22 zzfx 阅读(429) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/zzhongcy/article/details/21992123 SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。 心跳线程属于应用层,主要用于终端和服务器连接的检查。 即使SO_KEEPALIVE检测到连接正常,但并不能保证终端 阅读全文
posted @ 2017-09-29 11:59 zzfx 阅读(30193) 评论(1) 推荐(0)
摘要: http://blog.csdn.net/tycoon1988/article/details/40080691 四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几 阅读全文
posted @ 2017-09-29 11:15 zzfx 阅读(391) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/lwzz/archive/2011/07/03/2096963.html TCP是一种流协议(stream protocol)。这就意味着数据是以字节流的形式传递给接收者的,没有固有的"报文"或"报文边界"的概念。从这方面来说,读取TCP数据就像从串行端 阅读全文
posted @ 2017-09-29 11:12 zzfx 阅读(938) 评论(0) 推荐(0)
摘要: 程序的本质 程序的本质是实现与操作系统或者CPU的沟通。 编程思想与以人为本-编程的本质 编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为 阅读全文
posted @ 2017-09-26 16:56 zzfx 阅读(191) 评论(0) 推荐(0)
摘要: http://www.iso-architecture.org/42010/cm/ 阅读全文
posted @ 2017-09-26 16:38 zzfx 阅读(284) 评论(0) 推荐(0)
摘要: 软件开发的核心问题: 1)转化=》将需求文档转化为软件模型(分析设计); 2)软件复杂度控制:分而治之、面向对象 3)开发成本:时间、复用。 阅读全文
posted @ 2017-09-26 15:39 zzfx 阅读(379) 评论(0) 推荐(0)
摘要: 子进程和父进程都从调用fork函数的下一条语句开始执行 阅读全文
posted @ 2017-09-21 15:45 zzfx 阅读(918) 评论(0) 推荐(0)
摘要: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html CFBundleURLTypes CF 阅读全文
posted @ 2017-09-20 19:06 zzfx 阅读(856) 评论(0) 推荐(0)
摘要: 两个维度: 1)是否给用户使用; 2)是否持久存储。 During installation of a new app, the installer creates a number of container directories for the app inside the sandbox di 阅读全文
posted @ 2017-09-20 15:36 zzfx 阅读(259) 评论(0) 推荐(0)
摘要: 1)思虑过多; 2)抽烟; 3)晚上吃的太饱。 阅读全文
posted @ 2017-09-13 10:47 zzfx 阅读(149) 评论(0) 推荐(0)
摘要: 归纳推理 归纳是从个别对象推知一类对象,从个别性知识推知中概括出一般原理或规律的的推理形式和思维方法,归纳推理包括完全归纳法和不完全归纳法。例如在具有细胞结构的生物中,对它们的遗传物质进行推理发现,所有具有细胞结构的生物的遗传物质都是DNA,这就是完全归纳的结论。但如果把病毒也作为生物,进行遗传物质 阅读全文
posted @ 2017-09-12 19:22 zzfx 阅读(4755) 评论(0) 推荐(0)
摘要: 概念的名称是人类联系意识与实体的桥梁;通常一个概念的名字能够反映这个概念的大概含义。比如 “概念”:从字面意思来看,“概”是大略、总括的意思;念:心中的打算,想法,看法; “市盈率”:市值、盈利、比较; 名称有两种;第一种是一个概念符号,与概念描述的内容关联不大;另一种是概念的高度概括,看到名字以后 阅读全文
posted @ 2017-09-12 19:10 zzfx 阅读(600) 评论(0) 推荐(0)
摘要: 1、没有“界定问题”会出现什么问题?(Why) 不能准确描述问题,无法梳理清楚问题结构、被问题表象蒙蔽以及忽略问题隐含的假设。 2、相应的解决方法是什么?(How) 阅读全文
posted @ 2017-09-12 17:52 zzfx 阅读(281) 评论(0) 推荐(0)
上一页 1 ··· 82 83 84 85 86 87 88 89 90 ··· 103 下一页