
架构/设计
claien
这个作者很懒,什么都没留下…
展开
-
Future模式
#include "Future.h" #include #include int GetFutureResult() { Sleep(10000); return 10; } int TestFuture() { std::future sFutureResult = std::async(GetFutureResult);原创 2013-06-13 16:55:51 · 780 阅读 · 0 评论 -
使用Publish/Subscribe 设计模式达到对象间数据同步
使用Publish/Subscribe 设计模式达到对象间数据同步 应用程序经常需要更改和交换数据,必须传送这些更改后数据以达到对象的同步,尤其在多窗口用户界面应用程序中更要求这种数据的同步协调,在这一类应用程序中,潜在的数据更新信息一定要反映到所有被包含的子窗体中。 例如一个人员信息管理的应用程序。一次可以打开多个包含一个人名字的窗口,如果你在其中一个窗口中修改并报存了这个人的名字,转载 2013-06-19 11:55:56 · 1720 阅读 · 0 评论 -
ESB 专题 面向消息的EAI组件 .
企业集成有很多种模式,随着技术的发展,实时的、面向消息的企业集成越来越成为主流,面向消息的企业集成的稳定性和兼容性要求其基础件,也就是message系统必须提供足够强壮和可扩展的设计,下面几种是作为面向消息的企业集成的基础件所必须提供的几个关键性组件。 消息集成使得message系统负责转换两个应用之间的数据格式,从而使得应用可以专注于他们需要共享什么数据而不是如何共享它们。 以下转载 2013-06-19 13:14:59 · 1208 阅读 · 0 评论 -
Actor-Based Programming
http://msdn.microsoft.com/en-us/magazine/ff959205.aspx原创 2013-06-21 07:44:36 · 817 阅读 · 0 评论 -
数据驱动
什么是数据驱动编程 前言: 最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料,而判断是否适合的一个方法就是看你是否能够读得下去。我对这本书有一种相见恨晚的感觉。推荐有4~6年工作经验的朋友可转载 2014-02-16 16:19:13 · 1634 阅读 · 0 评论 -
IO、网络、多线程模型总结
摘自网络上看过的文章,处于以不详~ 一、一些概念 同步:发送请求,等待返回,然后再发送下一个请求。 异步:发送请求,不等待返回,接下来可以处理其他事情,或者随时发送下一个请求。 并发:同时处理多个请求 二、线程池模型 HS/HA半同步/半异步模式:分为三层,同步层、队列层、异步层,又称为生产者消费者模式,主线程处理I/O事件并解析然后再往队列丢数据,然后消费者读出数据进行应用逻辑处原创 2014-02-16 19:14:42 · 2162 阅读 · 0 评论 -
大道至简
图形引擎优化 1. 画更少的东西 什么都不画,效率最高。只画正好需要画的,效率最佳。 场景管理:四叉树、BSP、K-Tree。 视锥剪裁 背面剔除 shader中的像素剪裁: 遮挡查询,剔除被遮挡像素等 等等。 优化的地方也就是讲需要绘制的选择的更精确。 2. 减少必须消耗部分的调用,尤其是每帧更新时 d3d的一些API每次调用有不少的消耗,所原创 2014-02-16 17:03:23 · 1574 阅读 · 0 评论