什么样的程序才算可扩展性、模块化

C/C++ > C++ 语言 [问题点数:20分,结帖人wshcy512]
等级
本版专家分:49
结帖率 100%
等级
本版专家分:2208
等级
本版专家分:64318
勋章
Blank
进士 2009年 总版技术专家分年内排行榜第六
Blank
金牌 2009年4月 总版技术专家分月排行榜第一
Blank
红花 2009年11月 Linux/Unix社区大版内专家分月排行榜第一
2009年6月 Linux/Unix社区大版内专家分月排行榜第一
2009年4月 C/C++大版内专家分月排行榜第一
2009年3月 C/C++大版内专家分月排行榜第一
2009年3月 Linux/Unix社区大版内专家分月排行榜第一
2009年2月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2010年1月 C/C++大版内专家分月排行榜第二
2009年10月 Linux/Unix社区大版内专家分月排行榜第二
2009年9月 Linux/Unix社区大版内专家分月排行榜第二
2009年8月 C/C++大版内专家分月排行榜第二
2009年8月 Linux/Unix社区大版内专家分月排行榜第二
2009年7月 C/C++大版内专家分月排行榜第二
2009年6月 C/C++大版内专家分月排行榜第二
2009年5月 C/C++大版内专家分月排行榜第二
2009年5月 Linux/Unix社区大版内专家分月排行榜第二
2009年4月 Linux/Unix社区大版内专家分月排行榜第二
2009年2月 C/C++大版内专家分月排行榜第二
2009年1月 Linux/Unix社区大版内专家分月排行榜第二
等级
本版专家分:66
等级
本版专家分:2145
等级
本版专家分:788
等级
本版专家分:2045
wshcy512

等级:

可扩展性设计(一)相关概念

我们也可以把加机器得到的性能提升叫做横向扩展。 横向扩展(scale out)也叫水平扩展,指用更多的节点支撑更大量的请求。例如1台机器支撑10000TPS,两台机器是否能支撑20000TPS? 纵向扩展(scale up)也叫垂直...

软件系统的可扩展性设计

系统的可扩展性一、可扩展性的设计1.可扩展性设计的优势2.可扩展性设计的目的3.可扩展性设计的两种方法二、可扩展性设计的形式1.分层架构2.消息队列3.远程调用4.开放平台三、企业级系统的平台设计1.分层设计2.模块...

关于增强软件开发模块化可扩展性的一些总结

目的是主要是使程序更加模块化和利于扩展,便于以后的开发,节省时间。 1.一个界面上的数据理论上可以由上一个页面传过来,也可以自己发请求获取。不过尽量后者,这样这个界面的控制类就容易移植到别的代码中。耦合...

如何一步一步打造高可扩展性的应用程序

此时,高可扩展性、低耦合的应用程序就变得非常重要了。 随着项目的规模越来越大,项目的维护就可能会变得越来越差,有时可能会出现牵一发而动全身的情况。如果需要修改某个功能的代码,或者添加某项功能,会...

程序维护可扩展性

可扩展性是指当需要为程序添加新的功能时,对其他模块的影响和添加的代价,可以从下面几个方面提高程序维护可扩展性   代码风格: 1. 命名规范 命名要能传递出变量或者方法的含义,少用缩写 私有成员...

2014年系统架构师考试题详解

考试科目一:综合知识某...每个作业具有三个程序段:输入Ii、计算Ci和输出Pi(i=1,2,3,4),其执行顺序为Ii→Ci→Pi。这四个作业各程序段并发执行的前驱图如下所示。图中①、②、③分别为(1),④、⑤、⑥分别为(2)。

《软件工程导论》考试复习题集锦

一、单向选择题(四选一、每小题3分,共18分) 1、软件的发展经历了(D)个发展阶段。0102 A. 一 B. 二 C. 三 D. 四 2、需求分析的任务不包括(B)。...A....B....C....D....A. 模块数 ...B....C....D....4、当模块中包含复杂的条件

操作系统开发过程应遵循的一些原则

在讨论如何衡量一个操作系统是否成功之前,首先必须明确,怎样的系统软件算作是一个操作系统?并不是所有的系统软件都是操作系统,我认为,一个完整的操作系统,必须具备下列功能(或特征): 1、 基于一种或...

什么人算是程序员??

请稳步我的博客查阅并下载所有资源以及源代码 http://www.cckan.net     博客园文章同步地址:...   ... 当了几年的程序员了,一直都在想一个问题,什么是程序员,程序员应该做好那些事情,

十六种CAD.CAE.CAM软件介绍

Solutions)公司的主导产品,是集CAD/CAE/CAM于一体的三维参数软件,是面向制造行业的CAID/CAD/CAE/CAM高端软件,是当今最先进,最流行的工业设计软件之一.它集合了概念设计.工程设计,分析与加工制造的功能,实现了...

基于插件式的开发框架

转载地址:http://guojun2sq.blog.163.com/blog/static/64330861201002010314694/ ... 基于插件式的开发框架 基于插件式的开发框架: 源码 2010-01-20 22:03:14| 分类

实时软件的可靠设计

随着实时软件在可靠和安全要求极高的环境和系统中的广泛使用,对软件可靠的依赖正在以前所未有的速度增长,实时软件的可靠设计与保证在实时系统中占据着越来越重要的位置。可靠是实时软件的一个重要指标。 ...

【转载】终于明白了!三层架构和MVC不是一个事!

又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条了。因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了。  这两个东西我接触有几年了,有一点体会,表达一下: ...

LGame-0.3(Android与JavaSE游戏引擎)正式发布,新增SRPG制作模块

LGame-0.3(Android与JavaSE游戏引擎)正式发布,新增SRPG制作模块,并伴随有大量改进。

软件测试面试题汇总

1、什么是兼容测试?兼容测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的移植。 兼容的类型,如果细分的话,有平台的...

《C语言入门经典(第5版)》之C语言编程总结

C 语言是一种功能强大、简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务。我们可以利用C 语言创建程序(即一组指令),并让计算机依指令行事。用C 语言编程并不难,本书将用浅显易懂的方法介绍C 语言...

关于软件测试的一些基本知识

软件测试方法:分为两类 (1)静态测试:不要求在计算机上实际...(2)动态测试:通过输入一组预先按照一定的测试准则构造的实例数据动态运行程序,而达到发现程序错误的过程,特点如下: l 必须生成测试数据

银行软件测试面试问题

1、什么是兼容测试?兼容测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的移植。 兼容的类型,如果细分的话,有平台的兼容,...

Linux-PAM

PAM(Pluggable Authentication ...员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于 向系 统中添加新的认证手段。 PAM最初是集成在Solaris中,目前已移植到其它系统中,如Linux

关于Python编程的一些问答

导语大约1个月前,oschina.net和华章图书一起合作做了一个活动:OSC第51期高手问答——聊聊python那些事,来推广我参与撰写的书《编写高质量代码:改善Python程序的91个建议》(豆瓣链接)。在回答问题的过程中,我...

浅谈对软件工程的认识与理解

软件工程涉及的资源有:人力、资金、时间的合理分配,涉及到文化与管理等,及各种规划。  软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,...

mysql数据库分库分表(Sharding)

mysql数据库切分前言通过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。这时候,我们就必须许找...

游戏开发笔记(九)——技能系统

首先要着重要说的是,游戏行业就算是只考虑其在国内的发展目测也应该有20年左右了,现在人们所做的开发,多半都是”站在巨人的肩膀上“进行的,都是在过去项目中研发者对游戏开发的认识、思考以及......

关于一个web项目的开发流程(看到以后感觉是挺好的保存分享一下)

很清楚团队协作的重要,但尚未有很好的机会在相对成熟的团队中锻炼实践。  先抛开软件开发团队中人员的具体安排不讲,单纯的看软件开发工作的分工。在上面设想的开发架构中,宏观上可将一个项目划分为...

软件测试总结02

答:为了发现程序中的错误而执行程序的过程 2. 软件测试的目的? 答:首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布 特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷...

软件开发基本知识

其中 Ø 程序-是按照事先设计的功能和性能的要求执行的指令序列 Ø 数据-是使程序正常操纵信息的数据结构 Ø 文档-是程序开发、维护和使用有关的图文资料 2、软件分类(按功能划分) Ø 系统软件:如操作系统、...

计算机操作系统(第四版)课后习题答案(完整版)

答:(1)有效 (2)方便 (3)扩充 (4)开放 2.OS的作用表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的...

六大设计原则浅析

一、设计在软件开发中的重要重要在上大学的时候我们总是不理解为什么要讲这么理论的东西,当时就一个感觉就是没什么用,我们更想去学习一些可以看到结果的东西,当你毕业之后就会发现基础的知识是多么重要,而...

C,C++,C#三者区别

继承关系是C->C++->C# C++完全向C兼容,C程序几乎不用修改即可在C++的编译器上运行.C++也称为带类的C,在C的基础上增加了许多面向对象的概念.虽然是C的扩展,但 并不意味着C功能不如C++,最牛的操作系统是用C写的(不是...

计算机控制技术课程配套教材习题解答(第6、7、8章)

https://blog.csdn.net/ZhangRelay/article/details/97485429 不清楚为何这篇博文点击量如此之高,课程全部资料... ... ROS机器人操作系统在线练习课程正在逐步完善中,目前以ROS官网中文资料制作, 参考:https...

相关热词 c# 摘要 c# mvc2 匿名访问 c#qq登录框代码怎么写 c#修改json串 c#string怎么用 c#不包含适用 c# exe 所在路径 c#重载运算符++ add c# list c# 抓取数据