建模/设计/模式/架构
文章平均质量分 74
gxj1680
取之于网,用之于网
很多文章摘录或转帖,便于查阅相关资料,如有侵犯您的权利,请告诉我,我会尽快删除..
展开
-
建模的误区——走出一般性的设计误区,迈向成功之途
此文来自网络 无论你遵从的是重量级的方法,比如Enterprise Unified Process(EUP),还是轻量级的开发过程,如Extreme Programming(XP),建模在软件开发中都是不可或缺的。但不幸的是其中充斥着各种谬误与迷思。 这来自于各个方面,有从理论家错误的研究、数十年来信息技术领域内的文化沉积、软件工具开发商天花乱坠半的市场宣传以及象Object Management Group (OMG)和IEEE这类组织的标准。这个月,我要揭示建模中 的误区,指出其相应的事实真相。 误区一转载 2011-02-28 11:04:00 · 687 阅读 · 0 评论 -
(转)版本自动更新程序及3种实现策略
版本自动更新程序及3种实现策略 C/S程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新服务器上。然后建立一个XML文件,该文件列举最新版本号和所有文件及文件最后修改日期。如文件较多可以通过工具自动建立XML文件。当某客户机运行程序后会自动下载这个XML文件,通过与本地机器上的版本号匹配,如本机上的版本号比服务器上的要旧,通知客户机运行更新程序。如用户更新了版本,将最新版本号转载 2011-12-22 14:50:44 · 880 阅读 · 0 评论 -
[转]UML类图中的关联、聚合、组合
@author:ZJ 06-11-27http://zhangjunhd.blog.51cto.com/1 .关联( Association )类之间的关联大多用来表示变量实例持有着对其他对象的引用。Phone 拥有一个对 Button 的引用。2 .聚合( Aggregation )聚合是关联的一种特殊形式,它意味着一种整体 / 部分( whole/par转载 2012-01-30 18:34:56 · 620 阅读 · 0 评论 -
(转)极限编程
百科名片极限编程(ExtremeProgramming,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能性以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的转载 2012-02-02 18:02:04 · 604 阅读 · 0 评论 -
(转)知名网站的技术实现
作者: baiyuzhong分类:云计算, 选题策划 阅读:16,076 次添加评论文 / 林昊网站需要具有良好的可伸缩性,来应对不断增长的访问量和数据量。《程序员》杂志5月刊的《可伸缩性的10年探索:知名网站的技术发展历程》一文中介绍了一些Alexa排名较前的网站的技术发展历程,本文将结合提及的Google、Facebook、Twitter等网站的技术发展历程,总结转载 2013-03-07 17:10:08 · 633 阅读 · 0 评论 -
(转)新浪微博技术架构分析-转载
中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。图为微博平台首席架构师杨卫华演讲。以下为演讲实录:大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么转载 2013-02-28 18:24:12 · 458 阅读 · 0 评论 -
(转)1亿qq在线背后的技术
摘要: 众所周知,海量互联网服务能力是世界公认的技术难题。经过十多年的发展,腾讯在海量互联网服务方面已有不少技术积累。以QQ IM后台服务为例,重现了QQ在线用户从百万级到亿级的整个过程中遇到的技术挑战,并分享了众多在海量互联网后台服务研发运营方面不为人知的秘密。庄泗华:腾讯通平台部高级技术总监、腾讯T4级技术专家、腾讯软件开发通道分会会长。中科院计转载 2013-02-28 17:53:42 · 582 阅读 · 0 评论 -
(转)腾讯微信技术总监周颢:一亿用户增长背后的架构秘密
摘要:微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了...[CSDN.NET专稿 付江/文] 微信——腾讯战略级产品,创造移动互联网增速记录,10个转载 2013-02-28 18:22:44 · 565 阅读 · 0 评论 -
(转)Android 设计思想
原文地址:http://www.eoeandroid.com/thread-73321-1-1.html 设计思想 学习如何在一个新的API上创建应用的过程都是类似的,即便平台本身存在很大差异性。通常,有两个步骤:首先,你学习如何使用API来做你想做的事情;然后,你学习平台的细微差别。还句话说,你首先要学习如何才能够构建应用,然后再学习应该如何来构建它们。转载 2013-04-18 10:43:27 · 630 阅读 · 0 评论 -
(转)在游戏中使用“CEGUI” — 第一章(底层)
在游戏中使用“CEGUI” — 第一章(底层)日期:2006/4/13 – 2006/10/10 本文首次刊登于《游戏创造》,现开放与大家共享,转载请注明出处。 作者介绍 唐亮(千里马肝),四年游戏从业经验,曾任职于大宇软星科技(上海)有限公司任程序技术指导,现在ATI任Engineer,主要负责XP/Vista下的Display Driver。迄今为止主要转载 2013-07-25 17:57:08 · 949 阅读 · 0 评论 -
(转)五个免费UML建模工具推荐
本文推荐五个免费的UML建模工具。对软件开发而言,软件的对象模型有助于他们对软件的需求以及系统的架构和功能进行沟通。UML工具很多是商用的,价格不菲;而免费的UML建模工具,功能完善的很少。以下推荐的是五个免费的UML建模工具,相对而言还算功能比较不错。免费UML建模工具推荐:JUDE – community498)this.style.width=498;"转载 2011-12-21 11:30:57 · 679 阅读 · 0 评论 -
(转)Chrome源码剖析【二】
Chrome源码剖析【二】【二】Chrome的进程间通信1. Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-Process Communication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;转载 2011-12-20 11:42:19 · 513 阅读 · 0 评论 -
(转)设计文档模板
<br />设计文档模板。 对今后思考“如何更好的编写设计文档"有一个的从出发点<br /><br /><br />xx系统,xx模块<br />设计文档v0.1<br /> <br />部门:xx<br />作者:崔超<cuichao@boco.com.cn><br /> <br />版权说明: ××拥有本文档的全部版权,没有经过明确的书面说明,任何人不能复制,转载本文档的所有内容.<br />可以把上面的内容放在一个好看的封面页上.<br />文档更新记录<br />版本<br />说明<br />完成转载 2011-03-21 15:23:00 · 823 阅读 · 0 评论 -
(转)UML实践----用例图、顺序图、状态图、类图、包图、协作图
<br />UML实践----用例图、顺序图、状态图、类图、包图、协作图 2009-01-20 作者:Randy Miller 来源:网络 <br />面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。<br />UML中有九种建模的图标,即:用例图类图对象图顺序图协作图状态图活动图组件图配置图<br />本课程中的某些部分包含了这些图的细节信息的转载 2011-03-29 15:08:00 · 1671 阅读 · 0 评论 -
(转)详细设计说明书
<br /><br />1引言... 2<br />1.1编写目的... 2<br />1.2背景... 2<br />1.3定义... 2<br />1.4参考资料... 2<br />2程序系统的结构... 2<br />3程序1(标识符)设计说明... 2<br />3.1程序描述... 3<br />3.2功能... 3<br />3.3性能... 3<br />3.4输人项... 3<br />3.5输出项... 3<br />3.6算法... 3<br />3.7流程逻辑... 3<br />3转载 2011-03-31 16:10:00 · 698 阅读 · 0 评论 -
概要设计与详细设计的区别(转)
<br /><br />概要设计与详细设计的区别<br />概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 <br />详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。<br />概要设计阶段通常得到软件结构图 <br />详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码转载 2011-04-07 17:42:00 · 726 阅读 · 0 评论 -
几个设计模式的学习备忘
1 Factory Method:工厂方法 1 对象创建型模式 2 意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到子类 3 别名:虚构造原创 2011-04-19 16:36:00 · 632 阅读 · 0 评论 -
【转】依赖倒置原则(DIP - Dependency Inversion Principles)
一、什么是依赖倒置原则1、高层模块不应该依赖于底层模块,二者都应该依赖于抽象2、抽象不应该依赖于细节,细节应该依赖于抽象二、关于高层模块与底层模块高层模块是系统不经常发生变化的部分,是一个系统区别于其它系统的重要标志,也是直接面向客户的部分,它包含了系统的策略选择与业务模型。低层模块是系统中经常发生变化的部分,是系统的实现,是用于驱动系统工作的,转载 2011-11-03 18:36:08 · 526 阅读 · 0 评论 -
(转)DIP(Dependency Inversion Principles):依赖倒置原则
《敏捷软件开发 原则、模式与实践(c#版)》第11章 DIP:依赖倒置原则 传统的软件开发方法,比如结构化分析和设计,总是倾向于创建一些高层模块依赖于低层模块、策略依赖于细节的软件结构。实际上这些方法的目的之一就是要定义子程序层次结构,该层次结构描述了高层模块怎样调用低层模块。然而一个设计良好的面向对象的程序,其依赖程序结构相对于传统的过程式方法设计的通常结构而言就是被“倒置转载 2011-11-03 18:39:53 · 642 阅读 · 0 评论 -
(转)UML基础: 统一建模语言简介
2004 年 2 月 01 日回顾20世纪晚期--准确地说是1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读转载 2011-12-21 11:30:03 · 632 阅读 · 0 评论 -
(转)Chrome源码剖析 【序】 && 【一】
Chrome源码剖析 【序】 && 【一】【序】 开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩转载 2011-12-20 11:41:18 · 789 阅读 · 0 评论 -
(转)基于cocos2d-x引擎的游戏框架设计
文/李成,郑鑫移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的,基于移动终端和感应交互的游戏,也为人们带来了全新的游戏体验。本文,我们将结合目前流行的cocos2d-x引擎,使用C++语言,基于iOS平台,和大家分享iPhone、iPad上游戏客户端的构架与实现。游戏架构与实现目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项转载 2013-07-25 18:30:27 · 862 阅读 · 0 评论