谈系统骨架的建立——公司第四次交流会内容

目录

  • 宏观上的“系统架构”
  • 系统架构图(举例)
  • 微观上的系统设计
  • 生产者-消费者 设计图(举例)
  • 宏观架构与微观设计的区别
  • 孰轻孰重?
  • 三种线程
  • 泵的作用
  • 代码中泵的作用
  • 常见泵结构(1)
  • 常见泵结构(2)
  • 常见泵结构(3)
  • 常见泵结构(4)
  • 常见泵结构(5)
  • 串行处理数据的泵
  • 并行处理数据的泵
  • 泵对于系统的意义
  • 什么是框架?
  • 框架的特点
  • 框架的作用(1)
  • 框架的作用(2)
  • “机场资源调度模拟仿真系统”设计草图
  • 几个问题
  • 问题答案(1)
  • 问题答案(2)
  • 微观上看机场系统
  • PPT下载

宏观上的“系统架构”

  • 系统主要功能(需求分析)
  • 确定系统最终使用场合
  • 系统划分模块
  • 各模块间怎样协作
  • 每个模块技术模式(C/S(或单机)、B/S、移动app)
  • 每个模块采用什么技术开发
  • 出系统架构图、相关文档
  • 系统框架搭建(编码)、项目组成员培训(指导)

系统架构图(举例:微信)

微观上的“系统设计”

  • 系统运行的持续性(动力)
  • 系统处理数据的重复性
  • 系统的可扩展性(=>框架)
  • 系统的容错性
  • 系统的通用性(=>框架)

生产者-消费者模式 设计图(举例)

宏观架构与微观设计的区别

前者:

  • 站得高看得远,将重点放在整个系统组成上。几乎不涉及到“编码”;
  • 架构者需要熟悉各种技术,了解各种技术优劣以及适用场合;
  • 架构者需要丰富的项目经验。

后者:

  • 注重代码实现,侧重系统内部实现原理;
  • 设计者需要丰富的编码经验;
  • 设计者与if/else/while等打交道。

孰轻孰重?

三种线程

泵的作用

代码中泵的作用

常见泵结构(1)——Windows消息处理(部分)

常见泵结构(二)——Windows消息(完整)

常见泵结构(三)——Socket数据接收

常见泵结构(四)——Web Server(同步)

常见泵结构(五)——Web Server(异步)

串行处理数据的泵

并行处理数据的泵

“泵”对系统的意义

什么是框架?

当你为了解决某个具体问题而设计一个系统时,如果做到了:

  • 通用性好。不过分依赖其他模块,不限制处理特定业务;
  • 容错性高。内部包含一套专门异常处理机制;
  • 扩展性强。方便增加新的功能;
  • 提供一套专门类库。

这时候,就可以把该系统当作一个框架。它可以用来处理某一类问题。

框架的特点

  • 动力性
  • 持续性
  • 通用性强
  • 可扩展性高
  • 容错性好

理论上,任何一个框架不做任何改变,直接编译即可运行。

框架的作用(一)

框架的作用(二)

“机场资源调度模拟仿真系统”设计草图

几个问题

  • 整个系统怎样维持一个“持续运转“的状态?
  • 服务端怎样能够持续处理客户端的输入?
  • 怎样维持地图中各元素的状态?
  • 系统时间怎样统一?
  • 怎样维护训练脚本状态?

问题答案(一)

问题答案(二)

微观上看“机场系统”

PTT下载

下载连接

(以上内容为公司第四次交流会内容)

时间: 2024-08-05 14:35:17

谈系统骨架的建立——公司第四次交流会内容的相关文章

谭八爷系统模式平台开发公司

谭八爷系统模式平台开发公司找何经理(188.264.66502 微/电),谭八爷系统开发公司.谭八爷平台开发.谭八爷系统开发盈利模式介绍等.传统企业和内容提供本质没有变,但是在结合互联网后的商业模式和运营模式变了,如当前我们谈的最多的O2O,核心不是内容提供变化了,消费者的主关感受可能来自于功能设计,也可能是交互的细节.或者视觉方面的设计,就像一个模式规则奠定了整个产品的基调一样,在尤其是在市场竞争愈发激烈的情况下,模式上的把控,将会拥有很强的用户使用场景还原能力可以成为一个系统的核心竞争力.

继承与混合,略谈系统的构建方式

http://blog.csdn.net/aimingoo/article/details/6062997 这两天在读kissy的源代码,从一开始我就对它的mix()函数充满了敌意.因为无论从哪个角度来看,那都是一个极其低效的实现.不过深入了解这个框架之后,我对kissy中的新的系统构建的模型产生了兴趣,而这种系统构建的方式,也正是由mix()所带来的. 一.对象系统 我们先了解一下对象系统.在<JavaScript语言精髓与编程实践>中谈到过,面向对象系统有三种对象的继承方式,即原型.类和元

浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色

浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色 本篇文章是系列文章中的第四篇,也是最后一篇,本篇文章需要前三篇的文章知识作为基础,前三篇的文章地址如下: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色 简介 生产环境下的数据是如果可以写在资产负债表上的话,我想这个资产所占的数额一定不会

【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇四:关于OneNote入库处理以及审核

篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblogs.com/baiboy/p/wpf1.html 篇三:批量处理后的txt文件入库处理:http://www.cnblogs.com/baiboy/p/wpf2.html 篇四:关于OneNote入库处理以及审核:http://www.cnblogs.com/baiboy/p/wpf3.html [

类似DMC流量魔盒挖矿系统app软件开发公司×××?

DMC流量魔盒挖矿模式系统平台开发找[孙女士 微/电 ①⑧⑥①⑤⑥①④零⑥②],开心矿工挖矿模式系统游戏玩法,类似DMC流量魔盒挖矿系统app软件开发公司×××?DMC流量魔盒挖矿系统怎么样?我们一起看看: 1.购买矿工为你挖矿:进入游戏后,点击首页"招募矿工"或"矿工"栏可以查看人脉圈和推荐矿工.你可以在此页面选取合适的矿工进行购买.也可以输入id或者昵称,按回车键搜索到你想找的矿工~购买完矿工,他就会属于你,并为你挖矿,产生蓝钻.P.S.算力越高的矿工可以挖取更

Python发送邮件(常见四种邮件内容)

Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04 转自:http://lizhenliang.blog.51cto.com/7876557/1875330 在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器. 对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP.

【转】【Python】Python发送邮件(常见四种邮件内容)

感谢:梦琪小生的<[转][Python]Python发送邮件(常见四种邮件内容)> 里面详细介绍了Python中发送邮件的方法,以供自己参考 原文地址:https://www.cnblogs.com/Owen-ET/p/8423168.html

Linux Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型 有哪些?还有socket的基本函数,这些都是本文想介绍的.本文的主要内容如下: 1.网络中进程之间如何通信? 2.Socket是什么? 3.socket的基本操作 3.1.socket()函数 3.2.bind()函数 3.3.listen().

Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)

本文的主要内容如下: 1.网络中进程之间如何通信? 2.Socket是什么? 3.socket的基本操作 3.1.socket()函数 3.2.bind()函数 3.3.listen().connect()函数 3.4.accept()函数 3.5.read().write()函数等 3.6.close()函数 4.socket中TCP的三次握手建立连接详解 5.socket中TCP的四次握手释放连接详解 6.一个例子(实践一下) 7.留下一个问题,欢迎大家回帖回答!!! 1.网络中进程之间如何