摘要: 文章分类:综合技术 原文出处:http://hi.baidu.com/yandavid/blog/item/bf13ee03a326b0e209fa931f.html.com.cn(原文有图)NoSQL漫谈 NoSql = Not Only Sql != No Sql什么是NoSQL?wiki上的定义是“NoSQL is a movement promoting a loosely defined class of non-relational data stores that break with a long history of relational databases”。... 阅读全文
posted @ 2011-02-17 16:27 ajian005 阅读(418) 评论(0) 推荐(0)
摘要: 关键词 ACID、 BASE、 CAP、 分布式什么是CAP? CAP: Consistency 一致性;Availability 可用性; Tolerance of network Partition 分区容忍性(可理解为部分节点故障或节点之间连接故障下系统仍可正常工作)。Brewer提出的该经验理论认为这三个目标最多只能达成两个,而另一个则需 要通过其他方式来弥补。 什么是ACID? DBMS强调ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性 (Durability)。其中的一致性强调当程序员定义的事务完成时,数据库处于一致的 阅读全文
posted @ 2011-02-17 16:23 ajian005 阅读(165) 评论(0) 推荐(0)
摘要: 关键字 云计算 、分布式、基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)、1什么是云计算?云计算(英文:Cloud computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。用户不再需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制。[1] 云计算描述了一种基于互联网的新的IT服务增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展而且经常是虚拟化的资源。[2][3] 云其实是网络、. 阅读全文
posted @ 2011-02-17 16:04 ajian005 阅读(235) 评论(0) 推荐(0)
摘要: 一、工作完成情况 (专业技术)完成情况能否总是在规定期限内完成工作?或者尚能在规定的时限内完成工作,还是经常需要上级的催促才能按时完成工作,或者一贯拖延工作期限,即便在上级的催促下也不能按时完成工作?在困难或者环境变化的情况下,是否也完成了计划的工作? 是否很快、很迅速、高标准、高质量、创造性的完成交给的工作?是否在完成工作的同时,又能很好地控制成本? 如果工作没有完成是由于环境的变化还是个人能力的问题?或者是工作太多了,根本无法完成? 在工作中是仅仅要求完成任务还是主动进行工作流程的改进,高效运用相关资源来解决工作中出现的问题? 上级人员交给其工作时是否放心? 完成质量:提交的程序是否经常出 阅读全文
posted @ 2010-11-08 17:30 ajian005 阅读(174) 评论(0) 推荐(0)
摘要: 软件工程师的工作能力主要体现在三个方面:思想、态度、管理和专业技术。 思想确定态度“态度决定一切”,你常常会听到这种说法,事实也确实如此。充满热情、积极主动、认真、责任感,等等,这些确实有助于提高工作效率和质量,尽管你的专业技能可能差一些。这里探讨的是知识和技能,并据此对软件工程师进行分级,因此,工作态度不在本文的讨论范围之内。本文按照完成任务的难度和质量对软件工程师分类,并阐述相应的类别所需要的技能。一、软件工程师分级1、初级软件工程师可以在高级工程师的指导下完成模块编程。面对一个编程问题,他们对实现方法了解不多,通常只要实现了就行,不会过多考虑更好的实现。因此,无法保证产品质量。2、中级软 阅读全文
posted @ 2010-11-08 17:28 ajian005 阅读(547) 评论(0) 推荐(0)
摘要: 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的任何种类的模式。另外一些人则强调要划分三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、成例(Idiom)。成例有时称为代码模式(Coding Pattern)。这三者之间的区别在于三种不同的模式存在于它们各自的抽象层次和具体层次上。架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架 阅读全文
posted @ 2010-01-12 18:40 ajian005 阅读(150) 评论(0) 推荐(0)
摘要: 六、软件方法学和工程软件领域研究满足技术要求、安全、可靠、可信的程序和大型软件系统的设计。基本问题包括:在程序和程序设计系统的开发背后的原理是什么?怎样去证明程序或系统满足它的技术要求?怎样上给定技术要求,使之不遗漏重要的情况,而且可以分析它的安全性?怎样使软件系统通过不同阶段不断改进?怎样使软件设计得易理解和易修改?1. 理论软件方法学和工具领域理论的主要部分是:(1)程序验证和证明。(2)时态逻辑。(3)可靠性理论。(4)谓词演算、公理语义学、和认知心理学等支撑领域。2. 抽象软件方法学和工具抽象的主要部分是:(1)定义技术要求的方法。如谓词变换器、程序设计演算、抽象数据类型和弗洛依德-霍 阅读全文
posted @ 2009-10-15 17:38 ajian005 阅读(156) 评论(0) 推荐(0)
摘要: 11 附录计算科学作为一个学科的定义 计算机科学与工程是对描述和变换信息的算法过程其理论、分析、设计、效率、实现和应用——的系统的研究。全部计算科学的基本问题是,什么能(有效地)自动进行[ 2,3] 。本学科和算法理论、数理逻辑和存储程序式电子计算机的发明一起,形成于40 年代初。 计算的渊源可以深入扩展到数学和工程。数学把分析分到这一领域,而工程把设计分到这领域。本学科包括它自己的理论、实验方法和工程。这与许多其他的自然科学不同。许多其它的自然科学和运用其成果的工程学科是分开的(例如化学和化学工程原理)、计算机科学与工程却是不可分的,因为本学科的科学与工程形态从根本上是相互渗透的。 计算作为 阅读全文
posted @ 2009-10-15 17:37 ajian005 阅读(303) 评论(0) 推荐(0)
摘要: 作为学科的计算科学Peter J.Denning(主席)Douglas E.Comer,David Gries,Michael C.Mulder,A11en Tucker,A.Joe Turner,and Paul R.YoungComputing as a Disciplinefrom《Communications of the ACM》January 1989 Volume 32 Number IComputing as a Discipline 英文连接 http://wenku.baidu.com/view/fd6e555e312b3169a451a4bc.html摘要:这是计算机科学 阅读全文
posted @ 2009-10-15 17:29 ajian005 阅读(254) 评论(0) 推荐(0)
摘要: 作为学科的计算科学Peter J.Denning(主席)Douglas E.Comer,David Gries,Michael C.Mulder,A11en Tucker,A.Joe Turner,and Paul R.YoungComputing as a Disciplinefrom《Communications of the ACM》January 1989 Volume 32 Number IComputing as a Discipline 英文连接 http://wenku.baidu.com/view/fd6e555e312b3169a451a4bc.html摘要:这是计算机科学 阅读全文
posted @ 2009-10-15 17:29 ajian005 阅读(301) 评论(0) 推荐(0)