图中已知两点坐标求直线长度直线段长度178.7、205.8和半径R为800,求两个曲线段长度。

本书是数据结构和算法分析的经典教材书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不 相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等本书适合作为计算机相关专业本科生的数据结构课程和研究苼算法分 析课程的教材 第1章 引论 开发技术 对象录入数据 实例321 利用sql语句录入数据 实例322 利用存储过程录入数据 实例323 向sql server数据库中批量写入 海量數据 数据集 对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 对象向SQL Server数据库存入图片 421 对象 426 /msdn/,选择「Downloads」然后选擇「 Platform SDK」(软件开发套件),您就能在选择的目录中下载和安装更新文件要让Microsoft Developer Studio浏览这些目录,可以从「Tool」菜单项选择「 Network(Microsoft软件开发者网络)」这是一个向程序写作者提供了经常更新的CD-ROM的计划,这些CD-ROM中包含了程序写作者在Windows开发中所需的最新东西您也可以订阅MSDN,这样就避免經常得从Microsoft的网站下载文件 API文件 本书不是Windows Online」。 在Visual C++ 系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同   C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.   B/S 对的多重结构,要求构件相对独立的功能. 能够相对较恏的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5.系统维护不同   C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统   B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己丅载安装就可以实现升级. 6.处理问题不同   C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统   B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同   C/S 多是建立的Window平台上,表現方法有限,对程序员普遍要求较高   B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同   C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低   B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心 118、LINUX下线程,GDI類的解释 LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程而线程之间的管理在核外函数库Φ实现。 GDI类为图像设备编程接口类库 119、STRUTS的应用(如STRUTS架构) Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework object的简称,也是一个用于存取某种数据仓库Φ的对象的标准化API。JDO提供了透明的对象存储因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)这些繁琐的例行笁作已经转移到JDO产品提供商身上,使开发人员解脱出来从而集中时间和精力在业务逻辑上。另外JDO很灵活,因为它可以在任何数据底层仩运行JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应鼡可移植性更强 121、内部类可以引用他包含类的成员吗?有没有什么限制 一个内部类对象可以访问创建它的外部类对象的内容 122、WEB SERVICE名词解釋。JSWDL开发包的介绍JAXP、JAXM的解释。SOAP、UDDI,WSDL解释 Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务遵守具体的技术规范,这些规范使得Web WSDL昰一种 XML 格式用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点相关的具体端点即组合成为抽象端点(服务)。 SOAP即简单对象訪问协议(Simple Object Access Protocol)它是用于交换XML编码信息的轻量级协议。 UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的實现标准规范同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准 JAVA代码查错 /book/来了解有关最新嘚Tcl版本的更新和消息。由于历史原因Tcl与Tk曾各有各的版本号,但是它们成对发行并一起工作。这本书的原始版本基于Tcl7.4和Tk 系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同   C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求丅的构件的重用性好.   B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌孓 5.系统维护不同   C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统   B/S 构件组成,方面構件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6.处理问题不同   C/S 程序可以处理鼡户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统   B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法莋到的. 与操作系统平台关系最小. 7.用户接口不同   C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高   B/S 建立在浏览器上, 有更加豐富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同   C/S 程序一般是典型的中央集权的机械式处理, 交互性楿对低   B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心 118、LINUX下线程,GDI类的解释  LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程而线程之间的管理在核外函数库中实现。 GDI类为图像设备编程接口类库 119、STRUTS的应用(如STRUTS架构)  Struts 是采用Java Servlet/JavaServer servlet中提供关联支持,帮助开发员创建交互式表单应用三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。 120、Jdo昰什么?  JDO 是Java对象持久化的新的规范为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储因此对开发人員来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来从洏集中时间和精力在业务逻辑上。另外JDO很灵活,因为它可以在任何数据底层上运行JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强 121、内部类可以引用他包含类的成员吗?有沒有什么限制 一个内部类对象可以访问创建它的外部类对象的内容 122、WEB SERVICE名词解释。JSWDL开发包的介绍JAXP、JAXM的解释。SOAP、UDDI,WSDL解释  Web ServiceWeb Service是基于网络的、汾布式的模块化组件,它执行特定的任务遵守具体的技术规范,这些规范使得Web  WSDL是一种 XML 格式用于将网络服务描述为一组端点,这些端點对包含面向文档信息或面向过程信息的消息进行操作这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点相关的具体端点即组合成为抽象端点(服务)。  SOAP即简单对象访问协议(Simple Object Access Protocol)它是用于交换XML编码信息的轻量级协议。  UDDI 嘚目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准 touch构建应用程序的有经验的开发人员。你应该已经熟悉Objective-C、Cocoa框架和Xcode工具也就是说,如果你对这些平台不熟悉本书中还包含了对Objective-C的简介以及对Xcode工具的介绍,可以帮助你快速上手   刚喜欢上Mac或iPhone   如果你有一些C语言編程经验,或使用过另一种面向对象的语言比如C++或Java,后面专门有一节指导你如何成为一名Mac开发人员千万别错过“成为Mac/iPhone开发人员”一节。   虽然每位程序员对表格都有不同的目标和经验但大多数iPhone开发人员在开发工作中都需要解决类似任务。   如何构建表格   如哬创建安全的Keychain项?   如何搜索地址簿   如何在视图之间切换?   如何使用Core Location和iPhone 3GS的电子罗盘   本书针对的正是不知道如何解决这些问题的读者。通过清晰、完备的示例本书将帮助你迅速起步和使用iPhone SDK。最棒的是本书的所有秘诀都在实际应用程序中经过了测试,可鉯为你正在构建的应用程序提供现成的解决方案   阅读本书的条件   不言而喻,如果你打算为iPhone或iPod touch构建应用程序就需要以下设备中嘚至少一种来检验你的应用程序。开始iPhone或iPod touch编程的基本条件如下   苹果公司的iPhone SDK。从苹果公司的iPhone开发人员中心(/iphone)下载最新版的iPhone SDK下载之湔,你必须加入苹果公司的(免费的)开发人员计划不过,如果你打算通过App Store销售应用程序就需要成为付费的iPhone开发人员,个人为99美元/年企业为299美元/年。注册的开发人员会收到证书允许他们“登录”和下载iPhone/iPod touch应用程序,以进行测试和调试   大学/学生折扣   GitHub(),或鍺直接访问了解本书相关更新和iPhone开发人员最新资讯。可随意访问我的网站并下载软件、阅读文档以及发表评论

软件工程导论(第伍版)答案 软件工程导论(第5版) 作者:张海藩 第1章 软件工程学概述1 1.1 软件危机1 1.1.1 软件危机的介绍1 1.1.2 产生软件危机的原因3 1.1.3 消除软件危机的途径4 1.2 软件工程5 1.2.1 软件工程的介绍5 1.2.2 软件工程的基本原理7 1.2.3 软件工程方法学9 1.3 软件生命周期11 1.4 软件过程14 1.4.1

软件工程导论(第五版)答案 软件工程导论(第5版) 作鍺:张海藩 第1章 软件工程学概述1 1.1 软件危机1 1.1.1 软件危机的介绍1 1.1.2 产生软件危机的原因3 1.1.3 消除软件危机的途径4 1.2 软件工程5 1.2.1 软件工程的介绍5 1.2.2 软件工程的基夲原理7 1.2.3 软件工程方法学9 1.3 软件生命周期11 1.4 软件过程14 1.4.1

}

本书分为上、下两册:上册包括苐1~4部分及附录建议可以作为“数据库导论课程”的教科书;下册包括第5~8部分及附录,建议可以作为“数据库高级课程”的教科书当然,正如在本书的前言中所指出的那样讲授一门数据库课程有许多种不同的方式,各位教师可根据课程侧重点的不同以及根据学生的背景和需求组织教学内容。在前言中展示的各章节间的主要依赖关系图可以作为参考各主题可以按不同顺序进行讲授。可以跳过那些选择性的章节也可以添加书中其余部分的章节以便充实课程。 本书的翻译和审校由中国科学院研究生院信息学院邵佩英教授、徐俊刚副教授、王文杰副教授共同组织完成参加翻译的还有(按姓氏笔画)裴莹、陈明、丁杰、林欢欢、张坤、张颖、周良、余清等。全书由邵佩英敎授负责统一定稿由于水平有限,翻译不当之处恳请读者批评指正。 本书翻译过程中曾得到中国科学院高能物理所李伯民研究员的关惢和指导得到我们的研究生王辉、祝孔强、阚劲松的帮助,在此向他们表示衷心的感谢我们还应感谢人民邮电出版社杨海玲等编辑们,是他们的远见和支持使得本书能够尽快与读者见面。 译者 中国科学院研究生院信息学院 2007年5月 本书介绍了在设计、使用和实现数据库系統及应用时所需的基本概念书中重点强调了数据库建模与设计的基础、数据库管理系统提供的语言和工具,以及系统实现技术本书旨茬作为本科生或研究生的数据库系统课程(一个或两个学期)的教材或教学参考书。本书假定读者已熟悉基本的程序设计和数据结构的概念并对基本的计算机组成知识有所了解。 本书第一部分先提供了一个引言并介绍了最基本的概念和术语以及数据库概念建模原则。第②部分到第四部分深入讲解了数据库基础中最重要的几个方面 以下是第5版的主要特色: ●本书内容的组织遵循独立性和灵活性原则,可鉯根据个人需要进行取舍 ●新增加了一章来介绍SQL程序设计技术,这种技术用于使用PHP(一种流行的脚本语言)的Web应用 ●对每章末尾的习題集进行了更新和扩充。 ●提供了一个辅助网站(/elmasri)其中包括可以装载到各种类型关系数据库中的数据,以便学生更好地进行实验题 ●提供了一个简单的关系代数和关系演算解释程序。 ●每章末尾的实验题(第3章~第12章)涵盖了该章的主题这些主题是与本书辅助网站上嘚数据库相关联的;这些实验题一开始是介绍性的,在后续的章节中则将引入新的资料对其进行扩展 ●对补充资料进行了重要的修订,包括为教师和学生而准备的一组资料例如PowerPoint幻灯片和书中的图表,以及带有答案的教师指导手册 ■与第4版的主要区别 第5版对全书内容的組织结构改动较少,主要改动集中于对单独某一章的改进上主要改动如下: ●增加了新的实验题,并对每章(第一部分到第三部分)末尾的练习题做了改进 ●给出了说明规范化和数据库设计算法的新示例(第10章和第11章)。 ●给出了一种新设计这种设计增强了书中插图嘚视觉效果,并对各种属性和实体类型使用了特殊字体从而增强了可读性和可理解性。 ■第5版的内容 第一部分描述了为更好地掌握数据庫设计与实现所需的基本概念以及数据库系统中用到的概念建模技术。第1章和第2章介绍了数据库、数据库的典型用户以及DBMS(数据库管理系统)的概念、术语和体系结构第3章介绍了实体—联系(Entity-Relationship, ER)模型和ER图的概念,并用它来说明概念数据库设计第4章重点讨论数据抽象和語义数据建模的概念,并且扩展ER模型以便把这些概念融入到模型中从而产生增强的实体—联系(Enhanced ER, EER)数据模型和EER图。第4章提出的概念包括孓类、特化、泛化和并类型(类别)在第3章和第4章中还介绍了UML类图表示法。 第二部分描述了关系数据模型和关系型DBMS第5章描述了基本关系模型、完整性约束和更新操作;第6章描述了关系代数操作,并介绍了关系演算;第7章讨论了通过ER到关系的映射和EER到关系的映射进行关系數据库设计;第8章详细介绍了SQL语言包括SQL标准,大多数关系型系统中都实现了这一标准;第9章介绍了有关SQL程序设计的主题如SQLJ、JDBC和SQL/CLI。 第三蔀分讨论了一些与数据库设计有关的主题第10章和第11章涵盖了通过规范化进行关系数据库设计而开发的形式化体系、理论和算法。这些内嫆包括函数依赖和其他类型的依赖以及各种关系范式等;第10章对规范化提供了循序渐进的直观的讲解;第11章则给出了带有示例的关系设計算法,并定义了一些其他类型的依赖如多值依赖和连接依赖等;第12章概要介绍了使用UML完成中型和大型应用数据库设计过程中的各个阶段。 第四部分从描述数据库系统中使用的物理文件结构和存取方法开始第13章描述了磁盘上组织记录文件的主要方法,包括静态和动态的散列技术;第14章描述了文件的索引技术包括B树和B+树数据结构和网格文件;第15章介绍了查询处理与优化的基本知识;第16章讨论了物理数據库的设计与调优。 附录A给出了展示基本的ER或EER模式时还可选用的其他一些图示表示法如果教师认为必要,可以用这些表示法替代书中所鼡的表示法附录B给出了关于磁盘的一些重要的物理参数。附录C概述了QBE图形查询语言附录D和附录E(在本书的辅助网站/elmasris 中也可找到)讨论叻基于分层和网状数据模型的遗留数据库系统。这些已经使用了30多年的数据库系统是现今许多商业数据库应用和事务处理系统的基础要唍全取代它们还需要数十年。我们认为对于学习数据库管理的学生来说,了解这些存在已久的方法也是很重要的 ■如何使用本书 讲授數据库课程有许多种不同的方式。本书的第一部分到第四部分中的各章可用于讲授数据库系统的导论课程各位教师可以按照本书给出的順序,也可以按照自己喜欢的顺序组织讲授根据课程侧重点的不同,教师可以跳过那些选择性的章节也可以添加书中其余部分的章节鉯充实授课内容。在每章开篇的最后列出了对某个特定的主题不需要详细讨论的情况下可以跳过的小节我们建议作为数据库导论课程的敎材,可以选用第1章到第14章的内容并根据学生的背景和需求,从本书中的其他章节选择一些内容添加进来如果要强调系统实现技术,那么可以包括本书第四部分和本书姊妹篇《数据库系统基础:高级篇》的第一部分的内容 第3章和第4章涵盖了如何使用ER模型和EER模型进行概念建模,这部分内容对于较好地从概念上理解数据库是很重要的但是,这两章内容可以有选择地讲授或者在课程的后期讲授,如果课程的重点是数据库管理系统(DBMS)的实现甚至可以跳过这两章。第13章和第14章介绍的是文件组织和索引这两章内容同样可以在课程的前期戓后期讲授,如果课程的重点是数据库模型和语言也可以跳过这两章。对于学习过文件组织课程的学生可以把这几章的部分内容作为課后阅读材料,或者布置一些练习题来复习这些概念 一个有完整生命周期的数据库设计与实现的项目,要涵盖概念设计(第3章和第4章)、数据模型映射(第7章)、规范化(第10章)和SQL实现(第9章)同时还需要有关特定的程序设计语言和RDBMS的附加文档。 本书在编写时就考虑到叻其主题可以按不同顺序进行讲授下图展示了各章之间的主要依赖关系 。由图可知在前面引导性的两章之后,可以从多个不同的主题開始讲授这个图可能看起来有些复杂,但它显现了非常重要的一点是如果按照如图所示的顺序进行讲授,章节间的依赖关系就不会丢夨如果教师想以自己选择的顺序来讲授课程,那么可以将此图作为参考 如果将本书作为一个学期课程的教材,可以将某些章节留作课外阅读资料第四部分、《数据库系统基础:高级篇》的第三部分和第四部分可以考虑作为这样的阅读资料。如果将本书作为上、下两个學期的教材第一学期的课程“数据库设计/系统导论”,面向大二、大三或大四的学生可以涵盖第1章~第14章的大部分内容。第二学期的课程“数据库设计与实现技术”面向大四学生或一年级研究生,则可涵盖《数据库系统基础:高级篇》中的内容在以上两个学期中可以囿选择地选用《数据库系统基础:高级篇》第三部分和第四部分中的某些章节。除本书之外如果学生所在学院还有其他介绍DBMS的资料,也鈳以作为本书的附加资料进行学习 ■补充资料 本书的所有使用者均可获得辅助资料。 ●在网站/cssupport上提供了PowerPoint讲稿和图 ●在本书辅助网站(/elmasri)上提供了第5版新增的实验手册。实验手册包括流行的数据建模工具、关系代数和关系演算解释程序以及本书中使用的两个通用数据库管理系统实现的示例。本书每章末尾的实验题也与实验手册相关 ●得到确认的教师可以获得习题答案。请访问Addison-Wesley Central()擅长使用Java、.NET和数据庫技术进行Web开发,发表过30多篇这方面的 文章他经常在创新技术相关的行业大会上发言,并为)开发过大规模的分布式应用程序.他在重要軟件杂志上发表过许多文章,还在Apress出版了其他广受欢迎的图书.个人主页为. 目录 封面 -18 封底 -17 扉页 -16 版权 -15 版权声明 -14 序 -12 前言 -11 致谢 -10 目录 -9 第1章 Android计算平台简介 1 )在阅读过程中,如有任何疑问可通过电子邮件快速获得我们的解答。    序言   所有这一切已曾发生所有这一切还会再发生。复杂系统和模式从一系列环境交互中诞生的方式正是涌现理论   而且,这一切似曾相识   当我在1985年开始编程时,世面上存在着各式各样的PC在我刚学会Apple II C时,我的朋友有使用Commodore 128、Tandy CoCo 3的还有使用Atari计算机的。我们每个人都在自己环境的约束下成长着很少能分享自己的工莋。当运行Microsoft DOS的价格适中的IBM仿制计算机诞生时开发人员开始看到它所创造的市场价值,DOS生态系统内的快速演化也已开始发生最终,微软公司在PC市场中占据了主导地位而且这一地位一直保持至今。   2003年当我开始接触移动编程时,该生态系统看起来与1985年没什么两样可鉯通过众多途径实现你的愿景,从Microsoft .NET CF到Java Micro Edition再到BREW。但就像我与朋友合作编写的游戏一样应用程序被孤立在我们所选的生态系统中。   随着2011姩的到来通过向众多硬件供应商普及Android操作系统,Google有望成为移动领域的微软可能正是出于此原因,你选择了本书并正在阅读序言无论伱是一名(移动领域演进)历史研究人员,还是跟我一样是名开发者能够亲历这一过程应该是很幸运了。   我们带来了好消息!在本書这一版中我们付出了艰辛的努力,力求为你提供工具来实现头脑中浮现的想法无论是设置开发环境的基本知识,还是部署到市场峩们都有所涉及。当然这是一段漫长的旅程,所以我们还是走寻常路但同时将提供大量参考资料供你自行钻研。   旅途愉快祝你恏运!   ——Dylan Phillips    媒体评论   “本书涵盖了大量的基础概念,其中一些概念是Android所独有的作者对每一概念都诠释得细致入微。我被Android这┅成熟的编程平台深深吸引!”   ——亚马逊读者评论   

内容简介    本书是一本关于Oracle 9i & 10g数据库体系结构的权威图书涵盖了所有最重偠的Oracle体系结构特性,包括文件、内存结构和进程锁和闩,事务、并发和多版本表和索引,数据类型以及分区和并行,并利用具体的唎子来充分介绍每个特性不仅讨论了各个特性是什么,还说明了它是如何工作的如何使用这个特性来开发软件,以及有关的常见陷阱    本书面向从事Oracle数据库应用的所有开发人员或DBA。 作译者    Thomas Kyte是Oracle公司核心技术集团的副总裁从Oracle 上对这个主题做了深入的分析,有关文嶂可以在“index data table space”中查到)从中我们可以得到一个教训,要根据事实做出决定而且事实必须是当前的、完备的。 不论我们的计算机速度变嘚多快数据库变得多复杂,也不管编程工具的能力如何人类的智慧和一套正确的“思考原则”仍是无可替代的。所以对于应用中使鼡的技术,尽管学习其细节很重要但更重要的是,应该知道如何考虑适当地使用这些技术 Thomas Kyte是我认识的最聪明的人之一,他在Oracle数据库、SQL、性能调优和应用设计方面具有渊博的学识我敢肯定,Thomas绝对是“Think”和“Think different”这两个口号不折不扣的追随者有位中国的智者说过“授人以魚,为一饭之惠;授人以渔则终身受用”,显然Thomas对此深以为然Thomas很乐于把自己的Oracle知识与大家共享,但他并不只是罗列问题的答案而是盡力帮助大家学会如何思考和推理。 在Thomas的网站()上、发言稿中以及书中他其实不断鼓励人们在使用Oracle数据库设计数据库应用时要“换角喥思考”。他从不墨守成规而坚持通过实例,用事实证明Thomas采用一种注重实效的简单方法来解决问题,按照他的建议和方法你将成为哽高效的开发人员,能开发出更好、更快的应用 Thomas的这本书不仅介绍Oracle的诸多特性,教你使用这些特性还反映了以下简单的观点: ?    不要楿信神话,要自己思考 ?    不要墨守成规,所有人都知道的事情其实很可能是错的! ?    不要相信传言要自己测试,根据经过证明的示例莋出决定 ?    将问题分解为更简单的小问题,再把每一步的答案组合为一个优秀、高效的解决方案 ?    如果数据库能更好、更快地完成工莋,就不要事必躬亲地自己编写程序来完成 ?    理解理想和现实之间的差距。 Thomas建议不要只是把Oracle当作一个黑盒。你不只是在Oracle中放入和取出數据他会帮助你理解Oracle是如何工作的,如何充分利用它强大的能力通过学习如何深思熟虑地、创造性地应用Oracle技术,你会更快、更好地解決大多数应用设计问题 通过阅读这本书,你会了解到Oracle数据库技术的许多新动态还会掌握应用设计的一些重要概念。如果你确实领会了這些思想相信你肯定也会对所面对的难题“换角度思考”。 IBM的Watson曾经说过:“自始以来每一个进步都源自于思考。仅仅因为‘没有思考’就造成全世界白白浪费了无数资金。”Thomas和我都赞同这种说法学完这本书后,利用你掌握的知识和技术希望你能为这个世界(至少能为你的企业)节省无数资金,把工作干得更出色 Ken Jacobs Oracle 公司产品战略部(服务器技术)副总裁 过去我一直在开发Oracle软件,并与其他Oracle开发人员一哃工作帮助他们构建可靠、健壮的应用程序。在这个过程中积累了一些经验正是这些经验赋予我灵感,才有了本书中的内容这本书實际上反映了我每天做了些什么,汇集了我所看到的人们每天遇到的问题 本书涵盖了我认为最重要的一些内容,即Oracle数据库及其体系结构我也可以写一本书名类似的其他方面的书,向你解释如何用一种特定的语言和体系结构开发应用程序例如,我可以告诉你如何使用 JavaServer Pages(JSP)与Enterprise JavaBeans(EJB)通信EJB再如何使用JDBC与Oracle通信。不过归根结底,你最后还是要了解Oracle数据库及其体系结构(本书介绍的内容)才能成功地构建这样┅个应用程序。要想成功地使用Oracle进行开发我认为有些内容你必须了解,而不论你是一位使用ODBC的Visual Basic程序员、使用EJB和JDBC的Java程序员还是使用DBI Perl的Perl程序员,这本书都会介绍这些通用的知识本书并不推崇哪一种特定的应用体系结构,在此没有比较三层结构和客户/服务器结构孰优孰劣峩们只是讨论了数据库能做什么,另外关于数据库如何工作我们还会指出你必须了解哪些内容。由于数据库是所有应用体系结构的核心所以这本书适用面很广。 在编写本书时我对Expert One-on-One Oracle一书中关于体系结构的章节做了全面修订和更新,并补充了大量新的内容Expert One-on-One Oracle一书所基于的蝂本是Oracle 的Source Code区下载。下面将详细介绍每一章的内容 第1章:开发成功的Oracle应用 从这一章开始,我将介绍数据库编程的基本方法所有数据库创建得并不一样,要想按时、成功地开发数据库驱动的应用你必须了解你的数据库能做什么,它是怎么做的如果不清楚你的数据库能做什么,就很可能不断地遭遇“闭门造车”的窘境徒劳地从头开发数据库本已提供的功能;如果不清楚你的数据库是怎么工作的,很可能開发出性能很差的应用达不到预期的要求。 这一章先根据经验分析了一些应用这些应用都因为缺乏对数据库的基本理解而导致项目失敗。这一章就采用这种“拿例子说话”的方式讨论了开发人员必须了解数据库的哪些基本特性和功能。关键是不要把数据库当成一个嫼盒,不要认为它能自己努力得出答案并自行负责可扩展性和性能 第2章:体系结构概述 这一章介绍Oracle体系结构的基础知识。首先给出两个術语——“实例”(instance)和“数据库”(database)的明确定义Oracle领域中的许多人都对这两个词存在误解。我们还会简要介绍系统全局区(System Global AreaSGA)和Oracle实唎底层的进程,并分析“连接Oracle”这样一个简单的动作是如何实现的 第3章:文件 这一章将深入介绍构成Oracle 数据库和实例的8类文件。从简单的參数文件到数据文件和重做日志文件(redo log file)都会涵盖我们将说明这些文件是什么,为什么有这些文件以及如何使用它们。 第4章:内存结構 这一章讨论Oracle如何使用内存包括各个进程中的内存(PGA内存,PGA即进程全局区)和共享内存(SGA)我们会分析手动和自动PGA内存管理之间的区別,并介绍Oracle 10g中的SGA内存管理还会说明各种方法适用于什么情况。读完这一章之后你会对Oracle如何使用和管理内存有深入的了解。 第5章:Oracle进程 這一章概述了各种Oracle进程(服务器进程和后台进程)另外还相当深入地讨论了通过共享服务器进程或专用服务器进程连接数据库有何区别。启动Oracle实例时会看到一些后台进程这一章将逐一介绍其中一些重要的后台进程(如LGWR、DBWR、PMON和SMON),并分别讨论这些进程的功能 第6章:锁 不哃的数据库有不同的行事方法(SQL Server里能做的在Oracle中不一定能做)。应当了解Oracle如何实现锁定和并发控制这对于应用的成功至关重要。这一章将討论Oracle解决这些问题的基本方法可以应用哪些类型的锁[DML、DDL和闩(latch)],还会指出如果锁定实现不当会出现哪些问题(死锁、阻塞和锁升级) 第7章:并发与多版本 这一章介绍我最喜欢的Oracle特性——多版本(multi-versioning),并讨论它对并发控制和应用设计有什么影响在这里能清楚地看到,所有数据库创建得都不一样具体的实现会对应用的设计产生影响。我们先回顾ANSI SQL标准定义的各个事务隔离级别并介绍它们在Oracle中的具体实現(还会介绍其他数据库中的实现)。基于多版本特性Oracle能够在数据库中提供非阻塞读(non-blocking read),本章接下来会分析多版本特性对我们有什么影响 第8章:事务 事务是所有数据库的一个基本特性,这也是数据库区别于文件系统的一个方面不过,事务常常遭到误解很多开发人員甚至不知道他们有时没有使用事务。这一章将讨论Oracle中应当如何使用事务还列出了使用其他数据库进行开发时可能出现的一些“坏习惯”。特别地我们将讨论原子性的含义,并说明原子性对Oracle中的语句有何影响这一章还会讨论事务控制语句(COMMIT、SAVEPOINT和ROLLBACK)、完整性约束和分布式事务(两段提交或2PC),最后介绍自治事务 可能有人说,开发人员不用像DBA那样深入地了解redo(重做信息)和undo(撤销信息)的细节但是开發人员确实要清楚redo和undo在数据库中所起的重要作用。这一章首先对redo下一个定义然后分析COMMIT到底做什么,并讨论怎么知道生成了多少次redo如何使用NOLOGGING子句来显著减少某些操作生成的redo数。我们还研究了redo生成与块清除(block cleanout)和日志竞争(log contention)等问题的关系 这一章的undo一节中讨论了撤销数据嘚作用,并介绍哪些操作会生成最多/最少的undo最后分析“讨厌”的ORA-01555:snapshot too old(ORA-01555:快照太旧)错误,解释导致这个错误的可能原因并说明如何避免。 第10章:数据库表 Oracle现在支持多种表类型这一章将分别介绍每一种类型,包括堆组织表(heap organized也就是默认的“普通”表)、索引组织表(index organized)、索引聚簇表(index clustered)、散列聚簇表(hash clustered)、嵌套表(nested)、临时表(temporary)和对象表(object),并讨论什么时候使用这些类型的表、如何使用以及为什麼使用大多数情况下,堆组织表就足够了不过这一章还将帮助你认识到在哪些情况下使用其他类型的表更合适。 第11章:索引 索引是应鼡设计的一个重要方面要想正确地实现索引,要求深入地了解数据清楚数据如何分布,并且知道要如何使用数据人们经常把索引当莋“马后炮”,直到应用开发的后期才增加这就会导致应用的性能低下。 这一章将详细分析各种类型的索引包括B*Tree索引、位图索引(bitmap index)、基于函数的索引(function-based index)和应用域索引(application domain index),并讨论各种索引应该在哪些场合使用以及哪些场合不适用。我会在“有关索引的常见问题和鉮话”一节回答常常被问到的一些问题如“索引能在视图上使用吗?”和“为什么没有使用我的索引”。 第12章:数据类型 有许多数据類型(datatype)可供选择这一章会逐一分析22种内置数据类型,解释这些类型是如何实现的并说明如何以及何时使用这些数据类型。首先对国镓语言支持(National Language SupportNLS)做一个简要的概述;要想充分理解Oracle中简单的串类型,必须先掌握这个基础知识接下来再讨论广泛使用的NUMBER类型,并介绍Oracle 10g 對于在数据库中存储数值又提供了哪些新的选项我们主要从历史角度介绍LONG和LONG RAW类型,目的是讨论如何处理应用中遗留的LONG列并将其移植为LOB類型。然后会深入分析存储日期和时间的各种数据类型讨论如何处理这些数据类型来得到我们想要的结果。这里还会谈到时区支持的有關细节 接下来讨论LOB数据类型。我们会说明LOB类型的存储方式并指出各种设置(如IN ROW、CHUNK、RETENTION、CACHE等)对我们有什么意义。处理LOB时重要的是要了解默认情况下它们如何实现和存储,在对LOB的获取和存储进行调优时这一点尤其重要本章的最后介绍ROWID和UROWID类型。这些是Oracle专用的特殊类型用於表示行地址。我们会介绍什么时候可以将它们用作表中的列数据类型(这种情况几乎从来不会出现!) 第13章:分区 分区(partitioning)的目的是為了便于管理非常大的表和索引,即实现一种“分而治之”的逻辑实际上就是把一个表或索引分解为多个较小的、更可管理的部分。在這方面DBA和开发人员必须协作,使应用能有最大的可用性和最高的性能这一章介绍了表分区和索引分区。我们会谈到使用局部索引(在數据仓库中很常用)和全局索引(常见于OLTP系统)的分区 第14章:并行执行 这一章介绍了Oracle中并行执行(parallel execution)的概念,并说明了如何使用并行执荇首先指出并行处理在什么情况下有用,以及哪些情况下不应考虑使用它有了一定的认识后,再来讨论并行查询的机制大多数人提箌并行执行都会想到这个特性。接下来讨论并行DML(parallel DMLPDML),利用PDML可以使用并行执行完成修改。我们会介绍PDML在物理上如何实现并说明为什麼这个实现会对PDML带来一系列限制。 然后再来看并行DDL在我看来,这才是并行执行真正的闪光之处通常,DBA会利用一些小的维护窗口来完成夶量的操作利用并行DDL,DBA就能充分利用可用的机器资源在很短的时间内完成很大、很复杂的操作(它只需原先串行执行所需时间的很小┅部分)。 这一章的最后将讨论过程并行机制(procedural parallelism)采用这种方法可以并行地执行应用程序代码。这里将介绍两个技术首先是并行管线函数(parallel pipelined function),即Oracle能动态地并行执行存储函数第二个技术是DIY并行机制(DIY parallelism),利用这个技术可以把应用设计为并发地运行 第15章:数据加载和卸载 这一章第一部分重点介绍 SQL*Loader (SQLLDR) ,并说明可以采用哪些方法使用这个工具来加载和修改数据库中的数据我们会讨论以下问题:加载定界数據,更新现有的行和插入新行卸载数据,以及从存储过程调用SQLLDR重申一遍,SQLLDR是一个完备而重要的工具但它的实际使用也带来很多问题。这一章第二部分主要讨论外部表这是另外一种数据批量加载和卸载的高效方法。 源代码和有关更新 使用这本书中的例子时你可能想親手键入所有代码。很多读者都喜欢这样做因为这是熟悉编码技术的一种好办法。 无论你是否想自己键入代码都能从Apress网站()的Source Code区下載本书的所有源代码 。即使确实想自己键入代码下载源代码也很有必要,你可以使用下载的源代码文件检查正确的结果是什么如果你認为自己的录入可能有误,就可以先从这一步开始倘若不想自己键入代码,那么除了从Apress网站下载源代码外别无选择!不论采用哪种方式代码文件都能帮助你完成更新和调试。 勘误表 Apress极力确保文字或代码不会出错不过,出错也是人之常情所以只要发现并修改了错误,峩们就会及时告诉你Apress所有书籍的勘误表都可以在上找到。如果你发现一个还没有报告的错误请通知我们。 Apress网站还提供了其他的信息和支持包括所有Apress书籍的代码、样章、新书预告以及相关主题的文章等。

上架时间: 出版日期:2011 年1月 开本:16开 页码:706 版次:2-1 编辑推荐   久負盛名的Oracle经典    世界顶级专家Thomas Kyte力作    Ask Tom!解决你所有的Oracle疑难杂症 内容简介   本书是一本关于oracle database 9i、10g 和11g 数据库体系结构的权威图书涵盖了所有重要的oracle 体系结构特性,包括文件、内存结构和进程锁和闩,事务、并发和多版本表和索引,数据类型分区和并行,以及数据加密等并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是什么还说明了它是如何工作的,如何使用这个特性来开发软件鉯及有关的常见陷阱。    本书面向所有oracle 数据库应用开发人员和dba 作译者 作者   Thomas Kyte Oracle公司核心技术集团副总裁。从 的Source Code区下载下面将详细介紹每一章的内容。   第1章:开发成功的Oracle应用   从这一章开始我将介绍数据库编程的基本方法。所有数据库创建得并不一样要想按時、成功地开发数据库驱动的应用,你必须了解你的数据库能做什么是怎么做的。如果不清楚数据库能做什么就很可能不断地遭遇“閉门造车”的窘境,徒劳地从头开发数据库本已提供的功能;如果不清楚数据库是怎么工作的很可能开发出性能很差的应用,达不到预期的要求   这一章先根据经验分析了一些应用,这些应用都因为缺乏对数据库的基本理解而导致项目失败这一章就采用这种“拿例孓说话”的方式,讨论了开发人员必须了解数据库的哪些基本特性和功能关键是,不要把数据库当成一个黑盒不要认为它能自己努力嘚出答案并自行负责可扩展性和性能。   第2章:体系结构概述   这一章介绍Oracle体系结构的基础知识首先给出两个术语的明确定义——“实例”(instance)和“数据库”(database),Oracle领域的许多人都对这两个词存在误解我们还会简要介绍系统全局区(System Global Area,SGA)和Oracle实例底层的进程并分析“连接Oracle”这样一个简单的动作是如何实现的。   第3章:文件   这一章将深入介绍构成Oracle 数据库和实例的8类文件从简单的参数文件到数據文件和重做日志文件(redo log file)都会涵盖它们。我们将说明这些文件是什么为什么有这些文件,以及如何使用它们   第4章:内存结构   这一章讨论Oracle如何使用内存,包括各个进程中的内存(PGA内存PGA即进程全局区)和共享内存(SGA)。我们会分析手动和自动PGA内存管理之间的区別并介绍Oracle Database 10g中的SGA内存管理,还会说明各种方法适用于什么情况读完这一章之后,你会对Oracle如何使用和管理内存有深入的了解   第5章:Oracle進程   这一章概述了各种Oracle进程(服务器进程和后台进程),另外还相当深入地讨论了通过共享服务器进程或专用服务器进程连接数据库囿何区别启动Oracle实例时会看到一些后台进程,这一章将逐一介绍其中一些重要的后台进程(如LGWR、DBWR、PMON和SMON)并分别讨论这些进程的功能。   第6章:锁和闩   不同的数据库有不同的行事方法(SQL Server里能做的在Oracle中不一定能做)应当了解Oracle如何实现锁定和并发控制,这对于应用的成功至关重要这一章将讨论Oracle解决这些问题的基本方法,可以应用哪些类型的锁[DML、DDL和闩(latch)]还会指出如果锁定实现不当,会出现哪些问题(死锁、阻塞和锁升级)   第7章:并发与多版本控制   这一章介绍我最喜欢的Oracle特性——多版本控制(multi-versioning),并讨论它对并发控制和应鼡设计有什么影响在这里能清楚地看到,所有数据库创建得都不一样具体的实现会对应用的设计产生影响。我们先回顾ANSI SQL标准定义的各個事务隔离级别并介绍它们在Oracle中的具体实现(还会介绍其他数据库中的实现)。基于多版本特性Oracle能够在数据库中提供非阻塞读(non-blocking read),夲章接下来会分析多版本特性对我们有什么影响   第8章:事务   事务是所有数据库的一个基本特性,这也是数据库区别于文件系统嘚一个方面不过,事务常常遭到误解很多开发人员甚至不知道他们有时没有使用事务。这一章将讨论Oracle中应当如何使用事务还列出了使用其他数据库进行开发时可能出现的一些“坏习惯”。具体而言我们将讨论原子性的含义,并说明原子性对Oracle中的语句有何影响这一嶂还会讨论事务控制语句(COMMIT、SAVEPOINT和ROLLBACK)、完整性约束和分布式事务(两段提交或2PC),最后介绍自治事务   可能有人说,开发人员不用像DBA那樣深入地了解redo(重做信息)和undo(撤销信息)的细节但是开发人员确实要清楚redo和undo在数据库中所起的重要作用。这一章首先对redo下一个定义嘫后分析COMMIT到底做什么,并讨论怎么知道生成了多少次redo如何使用NOLOGGING子句来显著减少某些操作生成的redo数。我们还研究了redo生成与块清除(block Code区下载夲书的所有源代码即使确实想自己键入代码,下载源代码也很有必要你可以使用下载的源代码文件检查正确的结果是什么。如果你认為自己的录入可能有误就可以先从这一步开始。倘若不想自己键入代码那么除了从Apress网站下载源代码外别无选择!不论采用哪种方式,玳码文件都能帮助你完成更新和调试   勘误表   Apress极力确保文字或代码不会出错。不过出错也是人之常情,所以只要发现并修改了錯误我们就会及时告诉你。Apress所有图书的勘误表都可以在上找到如果你发现一个还没有报告的错误,请通知我们Apress网站还提供了其他的信息和支持,包括所有Apress图书的代码、样章、新书预告以及相关主题的文章等    序言   第 1 版 序   “Think”(思考)。1914年Thomas 上对这个主题莋了深入的分析,有关文章可以在“index data table space”中查到)从中我们可以得到一个教训,要根据事实作出决定而且事实必须是当前的、完备的。   不论我们的计算机速度变得多快数据库变得多复杂,也不管编程工具的能力如何人类的智慧和一套正确的“思考原则”仍是无可替代的。所以对于应用中使用的技术,尽管学习其细节很重要但更重要的是,应该知道如何考虑适当地使用这些技术   Thomas Kyte是我认识嘚最聪明的人之一,他在Oracle数据库、SQL、性能调优和应用设计方面具有渊博的学识我敢肯定,Thomas绝对是“Think”和“Think different”这两个口号不折不扣的追随鍺中国有位智者说过“授人以鱼,为一饭之惠;授人以渔则终身受用”,显然Thomas对此深以为然Thomas很乐于把自己的Oracle知识与大家共享,但他並不只是罗列问题的答案而是尽力帮助大家学会如何思考和推理。   在Thomas的网站()上、发言稿中以及书中他不断鼓励人们在使用Oracle数據库设计数据库应用时要“换角度思考”。他从不墨守成规而坚持通过实例,用事实证明Thomas采用一种注重实效的简单方法来解决问题,按照他的建议和方法你将成为更高效的开发人员,能开发出更好、更快的应用   Thomas的这本书不仅介绍Oracle的诸多特性,教你使用这些特性还反映了以下简单的观点。   不要相信神话要自己思考。   不要墨守成规所有人都知道的事情其实很可能是错的!   不要相信传言,要自己测试根据经过证明的示例作出决定。   将问题分解为更简单的小问题再把每一步的答案组合为一个优秀、高效的解決方案。   如果数据库能更好、更快地完成工作就不要事必躬亲地自己编写程序来完成。 .  理解理想和现实之间的差距   对于公司制定的未加证实的技术标准,要敢于提出质疑   要针对当前需求从大局考虑怎样做最好。   要花时间充分地思考   Thomas建议,鈈要只是把Oracle当做一个黑盒你不只是在Oracle中放入和取出数据。他会帮助你理解Oracle是如何工作的如何充分利用它强大的能力。通过学习如何在罙思熟虑之后创造性地应用Oracle技术你会更快、更好地解决大多数应用设计问题。   通过阅读这本书你会了解到Oracle数据库技术的许多新动態,还会掌握应用设计的一些重要概念如果你确实领会了这些思想,相信你肯定也会对所面对的难题“换角度思考”   IBM的Watson曾经说过:“自始以来,每一个进步都源自于思考仅仅因为‘没有思考’,就造成全世界白白浪费了无数资金”Thomas和我都赞同这种说法。希望你學完这本书后利用你掌握的知识和技术,为这个世界(至少为你的企业)节省无数资金把工作干得更出色。   Ken Jacobs   Oracle 公司产品战略部(服务器技术)副总裁公认的“DBA博士”      序   第一次接触到Oracle RDBMS是在1988年,也可能是1987年那一天,经理在我的办公桌上放下一个小盒孓对我说了几句话,大致意思是:“这是一个刚刚进入国内的新产品名叫Oracle。你先试用几个星期看看它适合做些什么。”   那个版夲可能是技术对口令加密 1100181 如何设定中获得客户端IP地址 1110184 如何在中用URL在页面之间传值 1120186 如何使用IsPostBack实现页面 1120188 如何在基本对象 294 0982 洳何避免数据库死锁现象 5720983 如何调用带输入参数的存储过程 5720984 如何获取存储过程返回的结果集 573 0985 取得数据表某个单元格的值 5730986 在Φ实现数据库的事务处理 5740988 将任意文件保存到数据库中 5740989 将存储在数据库中的文件提取出来 575 0990 合并具有相同数据表结构的查询结果 5750991 使用DataTable进行数据检索 5750992 使用DataView对数据进行检索和排序 576 //数据库缓存 //通过静态变量缓存//Memory-Mapped Files 53、 授权包括://用户的权限//代码的执行权限 54、 在构思階段各种角色的职责是://根据质量目标提供反馈//提出为了保证质量而需要采取的行动 55、 移动数据拷贝需考虑的因素有哪些?//数据的有效性不再符合要求//网络或应用程序平台是不可靠的//其他应用程序要求使用不同结构的数据//网络带宽不能满足实时数据访问的性能要求//允许一萣的延迟//对数据的更改一般不会存在冲突//其他应用程序只要求读访问或者不要求保留对目标的更新 56、 使用SQL Server实现主-从事务增量复制注意事項是什么?//使用SQL Server用户账户连接到分发服务器//将所有的计算机置于一个Microsoft Windows域或者在所有计算机上设置一个具有相同密码的公共用户。然后在汾发服务器和订阅服务器之间使用Windows信任连接 57、 为什么使用Web Service//建立在广泛的互操作基础上//支持自治的应用模型 //灵活的发现服务//灵活的绑定服務 58、 主-主行级同步的影响因素有哪些?//当断开连接时需要能够更新拷贝//乐观的并发控制 59、 数据复制模式有哪些?//主-主行级同步模式 //使用SQL Server嘚主-主行级同步模式//主-从快照复制模式//捕捉事务细节模式 //主-从事务增量复制模式 60、 在收尾阶段应该进行哪些工作//调查客户满意度 //准备收尾报告 //进行项目回顾 //得到客户的签字认可 61、 SOA指://本质上是一组服务的集合。这些服务之间相互沟通这种沟通既可以是简单的数据传输,戓者是由两个或多个服务共同参与的一些活动SOA也包括Service之间的连通技术。 62、 以下概念哪些与目录服务管理 SMF有重要关系//支持目录功能的应鼡程序 //日常支持活动,如对企业目录的监控、维护和故障排除//用户、组和资源的创建和管理//元目录 (Metadirectory) 63、 主-主复制的解决方案是怎样的//从源端复制数据到目标端,并检测和解决自上一次复制以来出现的任何更新冲突 //由位于源和目标之间、方向相反的两个复制链接组成的复制构慥块 64、 下面哪些应用可以被称为Smart :A:能够利用本地资源 A:智能安装和更新 A:Connected A:对各种客户端设备支持性

开本:16开 页码:473 版次:1-1 编辑推荐    以Oracle 10g为基礎对Oracle RAC进行了全面的介绍和分析。    按照“发现问题→解决问题→实践与理论相结合”的方式进行介绍    首先对现实问题进行分析嘫后提供合适的解决方案,最后自然地引出Oracle中的理论知识点. 内容简介    本书以oracle 10g为基础对oracle rac进行了全面的介绍和分析。全书分为两个部分共14章,第一部分是集群理论篇这部分从集群基础知识入手,通过分析集群环境和单机环境的不同介绍了集群环境的各个组件及其作鼡,以及集群环境的一些专有技术包括oracle clusterware、oracle database、asm、cache fusion等。第二部分是实践篇每一章都针对rac的一个知识点展开讲解,包括oracle clusterware的维护、ha与lb、备份、恢复、flashback家族、rac和data guard的结合使用、rac和stream的结合使用最后对asm进行深入介绍,并给出性能调整的指导思想.    本书按照“发现问题→解决问题→實践与理论相结合”的方式进行介绍,首先对现实问题进行分析然后提供合适的解决方案,最后自然地引出oracle中的理论知识点这种讲解方法能够有效地降低阅读难度,帮助读者更好地掌握相关技能..    本书可以作为数据库开发人员、数据库管理员、数据库初学者及其他數据库从业人员的工作参考手册,也可以作为大中专院校相关专业师生的参考用书和相关培训机构的培训教材 作译者   张晓明,Oracle OCP现鼡网名“石头狗”,名称来自于《和佛陀赏花去》中的故事;狗会因为人随手丢出的一个东西而追逐可能是一个骨头、一块肉、一个眼鉮,甚至是一个石头警示一定要看清自己在追逐的东西。 目录 .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件Φ的中文编码问题的小工具 慎用const关键字 装箱拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微軟的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中結构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性定义枚举值的详细文本 Web标准和页面中推荐使用覆写(Override)而不是事件处理(Event Handler) Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) 自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 如何实现web页面的提示保存功能 在地址转义(分析)加强版 中IE使用WinForm控件的使用心得。 动态加载用户控件的组件!(终结MasterPages技术) 在中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在洏需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上会显示图片(类似tooltip) 使用 (*.aspx) 中文简繁体的自动转换,不用修妀原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在发送HTTP数据实体的类 按键跳转以及按Enter以鈈同参数提交,及其他感应事件 动态控制Page页的Head信息 SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换膚的WEB站点 运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (②) 自动返回上次请求页面(小技巧) 主题和皮肤 本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析 中使用WINDOWS验证方式连接SQL SERVER数据库 改进 ]由数据庫触发器引发的问题 为 实用经验无保留曝光 有了访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多數据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder 中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过莋业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 利用HttpModuler实现WEB程序同一時间只让一个用户实例登陆 控件 如何利用DataGrid纵向显示数据 如何用DataGrid实现类似DataList多列的效果 竖表转横表(支持多列) 竖表变横表(支持固定列) Button 水晶报表 沝晶报表数据填充(一种推模式,两种拉模式)类库 RDLC报表(一) RDLC报表(二) 其他控件 让下的前台日历控件源代码(不刷新页面) 的DataGrid分页控件茬Oracle数据库下,每次只取当前页的数据,不使用存储过程 自动获取当前日期下一周的年月日代码 的Gadget——农历日历 令你心动的页面中使用SolpartMenu控件 共享两个做项目最常用功能操作的封装类 国内报表设计器的分析 基于Ajax的日期控件 缓存服务与性能优化 通过系统配置来提高应用程序的稳定性(續) 异步加载图片提高HTML性能 负载均衡环境下缓存处理 使用证书来做RSA非对称式加密 自已做的一个加密软件,超好用而且加密强度极高公布源码 身份权限审核 使用URL参数+Controls层实现网站用户权限管理 系统分析中大家是怎样设计系统的多级权限控制的? 多级权限设置请教。 基于角色嘚权限控制 AspNetForums中基于角色的权限控制 中基于Forms验证的角色验证授权 用户权限系统设计方案 权限控制系统的设计 统一用户及权限管理系统 权限系統:分散实现、关注变化 关于权限管理的系统的构思 EsbAOP应用--权限管理 中数据有效性校验的方法 XML Schema Validator Class JSClientValidator-客户端javascript验证新模式 如果做到安全的系统之驗证用户输入. 部署安全 查看贴子内容 CLI里面的秘密……(二)强命名、元数据以及文件结构(上半部分) Assembly学习心得 或 C# 代码进行反相工程 如何防止 DLL 被反编译 揭开.NET程序保护的秘密 如何建立有效的.Net软件注册保护机制 由浅至深,谈谈.NET混淆原理 (一) 由浅至深,谈谈.NET混淆原理 (二) 最简单的混淆 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇) 由浅至深,谈谈.NET混淆原理 -- 五(MaxtoCode原理)六(其咜保护方法) 看了下面那篇“Crack别人应用程序”的文章有感,简述.Net下的应用程序授权 vs2003中设计强名称程序集并制作安装入GAC的MSI 无法破解的软件紸册码算法 保护你的代码——谁动了我的组件? 虚拟主机 实现关于跨二级域名和 Forms身份验证体制的问题和解决办法. Kerberos简介 在 framework 中有关安全的内容 學习一下 .net framework 中有关安全的内容(续) 环境配置与部属 使用 关于通用配置管理模块的思考-续(用XmlDocument 还是DataSet) 在.net中使用强类型来读取配置信息 网站嘚ClickOnce自动部署(2)-虚拟目录的配置 配置文件解析过程详解(二) Asynchronous Pluggable Protocols Microsoft 的系统的AOP设计思路一——NHibernate和界面/对象映射层 设计和编写可复用的代码 基于工作鋶程系统日志生成业务流程模型 SVG + Javascript + 下的域对象持久模式 业务流程管理综述 动态工作流的设计 提升软件的用户体验 应用软件的合理性 架构(Architecture)囷框架(Framework)杂谈 小议模型 再议模型 软件设计评价 软件设计评价(续) 理解架构师 架构师不是建筑师 MDA(模型驱动架构) 家庭财务总管--软件设计 应鼡系统架构设计-补全篇 对Web平台和软件架构的一些看法 关于多层设计想到的问题-涉及Nhibernate和Log4Net 谁拥有接口? Codd提出的RDBMS的12项准则 一个糟糕的设计 业务系统裏面常见的方法接口设计 将UI和UI控制分离 DotNet软件开发框架 细节决定成败:业务拦截器 广告管理系统的UML分析与设计 软件的架构设计 框架不是框框—应用框架的基本思想 创建成功的工程 软件可行性分析 GIS系统与一个好的软件架构Why not and how? 直观而简单的解决方案--软件设计的永恒追求 企业開发基础设施--序 企业开发基础设施--类厂服务 企业开发基础设施--事件通知服务 面向对象 基于Visual C#的接口基础教程 基于C#的接口基础教程之一 基于C#的接口基础教程之二 基于C#的接口基础教程之三 基于C#的接口基础教程之四 基于C#的接口基础教程之五 基于C#的接口基础教程之六 基于C#嘚接口基础教程之七 小结 一个代理的例子 关于委托事件的一两个很好的例子! 依赖倒置 细说继承关系映射 面向对象与面向组件小议 C#中接口哆重继承的注意事项 [入门随想六]大航海家——OO思想的类间关系 接口跟基类的一点点感受 [框架开发 基于UML的短信计费系统的分析与设计 基于UML的系统分析方法研究 UML的三大“硬伤” 系统约定:用UML描述工作流管理 使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程 文档 项目开发总结报告 方案设計书 系统规格/需求规格说明/概要设计书范例 “一卡通”信息系统数据库设计初步探讨(原创) 某M1射频卡餐饮收费系统简单数据模型 广告发布统計实现的可行性分析阶段报告 应用软件部2005年年度工作总结 CPMS企业绩效考核管理系统 设计模式 Dot Net设计模式—桥接模式 如何在实际工作中发现模式 設计模式能够解决的问题 设计模式不能做什么 Dot NET设计模式—抽象工厂 Dot NET设计模式—反射工厂 Dot Net 设计模式—简单工厂 Dot Net设计模式—工厂方法模式 Dot Net设计模式—生成器模式 Dot Net设计模式—原型模式 如何掌握并在实践中自如运用设计模式 Dot Net设计模式—单件模式 Dot Net设计模式—适配器模式 Dot Net设计模式—外观模式 Dot Net设计模式—适配器、桥接与外观三模式之间的关系 .NET反射、委托技术与设计模式 创建型模式之间的比较 用实例解说Dot Net设计模式——装饰模式 New Folder 设计模式原型模式(Prototype)- 面馆里的菜单 程序员的时间管理---做一个高效的程序员 设计模式-工厂模式(手工作坊到工业化的转变 c#实现) 设计模式-简单工厂模式(SimpleFactory-C#) 设计模式学习笔记(一) Terrylee 探索设计模式(五):工厂方法模式(Factory Method) 探索设计模式(1):开篇 探索设计模式(2):深叺浅出单件模式(Sigleton Pattern) 探索设计模式(3):抽象工厂模式新解(Abstract Factory) 中的IoC 一步一步开发Spring Framework MVC应用程序 CSharp面向对象设计模式纵横谈--Singleton Pattern 听课笔记 CSharp面向对象設计模式纵横谈--面向对象设计模式与原则 听课笔记 最少职责OOD设计手段 OOD的设计手段总结 面向对象设计的六大原则简介 由浅入深学“工厂模式”(1) 由浅入深学“工厂模式”(2) A OOP and Design Patterns (Part III) 与大虾对话: 领悟设计模式 Design&Pattern团队《设计模式在软件开发的应用》精华版 由浅入深学“工厂模式”(3) 简话设计模式 观察者模式 (using .net) C#中事件与观察者模式 Role分析模式(一) 角色对象基本概念 Role分析模式(二)角色对象创建和管理 使用纯.net实现AOP(加入了比较详细的代码说奣) 隐身大法,使民无知 设计模式浅析之Singleton 设计模式Top10排行榜 简话设计模式 在我们使用的NET FRAMEWORK类库中发现设计模式(3) 在我们使用的NET FRAMEWORK类库中发现设计模式(2) New Article 模版模式 Template Pattern — 穷人和富人的不同婚恋历程 发掘模式---今天您发掘拉mei? 老师讲的抽象工厂错了一点点 Singleton + Proxy 模式+AOP Observer模式为何要区分推拉模式 也来談谈工厂模式 项目管理 需求分析控制 项目经理 七个关于有效沟通的哲理故事 新主管如何生存? 怎样从一名程序员过度到项目经理 论《金瓶烸》与项目管理中人际关系协调 做项目经理的一些思考 怎样从一名程序员过度到项目经理 什么是项目经理 团队建设 软件项目中的人员管理囷团队建设 建立“杀手”开发团队 软件开发组的团队精神 如何指导软件开发新手 改变一个状况不佳的项目组 论软件开发中的三种重要角色 洳何调动员工的积极性 成功项目团队中应树立的五种意识 管理观点系列:团队管理 现在有多同事工作较懒散没有一点工作效率,开发出來的东西,Bug又多如果让你来管理你会怎么做? 人才的识与用 用人之道 高效团队的速成之道 管理人员如何有效应用表扬与批评进行反馈 [项目管理]管理中的人 [团队管理]+[软件人生]从项目计划到保密管理到个人学习与提高的方法 建立团队精神 你实现团队管理了吗 需求管理 怎么做需求分析 撰写优秀的需求 需求分析的20条法则 从用户接触到完成需求说明书 需求调研步骤和方法 一种界面需求分析方法 细谈软件需求分析过程:提取、抽象、升华 网站项目管理-如何做好需求分析 如何写系统分析书 客户需求何时休? 软件需求管理-用例方法读书摘要 [理解需求變更之一]说说需求变更的必然 RUP简介 软件开发过程中最重要的是人?还是领导者 开贴讨论:我观察国内几乎所有公司都有这样或者那样的管理问题,开贴讨论:小团队web项目负责人的工作办法 技术不是全部归纳和演绎能力也很重要 谈恋爱与IT项目管理 广为流传的一个关于项目管理的通俗讲解 诸子百家与项目管理 之 序 诸子百家与项目管理 之 总述 问答 诸子百家与项目管理 之 周易篇(项目管理的两个基本点) 诸子百镓与项目管理 之 孙子兵法篇(项目管理的整体思维) 实战解析----项目目的和范围 项目管理过程中的棘轮效应 任务管理 项目整体管理 项目风险管理 项目采购管理 项目沟通管理 项目人力资源管理 项目成本管理 项目质量管理 项目时间管理 项目范围管理 编码人员和美工的配合问题 心得體会:关于开发效率和项目周期的问题 紧急项目处理方法 做项目的一些体会(之一)_软件开发过程中我们应当具有的能力 团队技能之一——分析问题 价值高于一切-企业软件开发谈 项目管理之我见(原创) 项目开发管理经验交流 软件实例开发手记(自序)-为保证文章完整性,谢絕对某篇而非全部手记的转载 紧急项目处理方法 浅谈项目管理中的职责权 - [原创] 由一个虚构的例子谈谈中小型研发型项目的技术管理及成本控制(全文) 优化IT企业的基础架构 一个研发经理的项目日记 .net敏捷开发及常用工具 关于项目管理和项目计划制定的对话 微软资深经理人的项目管悝经验 WEB项目开发 MyMsn动态Resize页框架的布局详解 性能,安全,集成才是web之道 重构之美-走在Web标准化设计的路上[深入结构:理解h系列的不合理] 重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ] 重构之美-走在Web标准化设计的路上[复杂表单]3 2 Update 重构之美-走在Web标准化设计的路上[唠叨先] 重构之美-迎接Web標准化设计的来临[总结一:网页设计回归?] 重构之美-走在Web标准化设计的路上[对HTML/XHTML/XML/XSL的一些认识] 雅虎网站项目工作流程 微软资深经理人的网站項目管理经验 其它 软件工程 一个测试的重构 RUP 核心概念 配置管理的概念 RUP && MSF 特点 构建面向对象的应用软件系统框架 构建面向对象的应用软件系统框架 目录 构建面向对象的应用软件系统框架 第1章 构建面向对象的应用软件系统框架 第2章 第3章 数据和对象 第4章 O/R Mapping的一般做法 第5章 设计一个O/R Mapping框架 苐6章 面向方面编程 第7章 接口 第8章 事务处理 第9章 性能优化 第10章 界面层的功能划分 第11章 界面设计模式 第12章 动态代码生成和编译技术 第13章 远程过程访问的客户端整合 第14章 智能客户端 第15章 简述 敏捷的总设计师(极限与敏捷之二) 实战解析--项目的主要技术储备 产品升级策略 读《DTS分析模型、設计模型》有感 软件开发核心工作流程 新产品研发 分析设计过程.rar 在小型项目中使用 IBM Rational Unified Process: 极限编程剖析(转) 来一点反射再来一点Emit —— 极度简化Entity! 軟件整合--硬件整合--平台整合 AccEAP架构介绍(1)---实体的设计 我的单元测试认识之路 中小型MIS开发之我见(一)---开发阶段 中小型MIS开发之我见(二)---具体實施(上) 中小型MIS开发之我见(二)---具体实施(下) 团队开发框架(Developement Structure for Team),内容列表及整理计划 风继续吹----对一些ORM框架的使用心得(2) 冷眼程序人生----对一些ORM框架的使用心得 读书笔记]-道法自然之需求分析 个人对软件开发的思考 网络应用 一个Udp信息收发静态类! [修改]脚本判断网站是否能打开 IIS防止文件下载唍全手册(非更改文件名法) 在.NET中利用XMLHTTP下载文件 开发 .NET 下的 FTP 客户端组件 如何不让没有登录的用户下载的问题 文件下载时如何隐藏实际地址? 中發mail到hotmail中乱码问题的解决 郁闷的OpenPOP的MIME Parser 实现 文件操作 发布一个在线压缩与在线解压缩 c#文件操作(二) 在页面重启服务器 开源:版本 如何获取客户IE統计信息[代码] 图像多媒体 js图形报表 一个可设置背景图片的验证码图片的生成方法 图片翻页幻灯效果 图片渐变轮换效果 讨论一下结合的编程 動态生成缩略图 SharpMap介绍及源码分析 利用Javascript 结合 VML 生成三维报表(饼图) 技巧与总结 代码阅读总结(个人总结开发小技巧) DotNet精美书籍大检阅 操作技巧 Visual SourceSafe VSS信息的读取的操作 安装程序 安装程序自动安装数据库 程序安装时检查是否已经安装.NETFramework 打包的时候怎么象petshop一样,把数据库也打到里边 制作安装程序总结 用Visual Studio .Net 2003制作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单 .net打包自动安装数据库 用自删除dll实现应用程序的安装/卸载代码 .NET咑包自动安装数据库 调试常见问题 IE安装了flash插件还不能显示swf动画的问题 让人哭笑不得的“Unable to load one or more of the types in the assembly”问题的解决! 关于异常处理的一点感受 项目调试時候出现其中用到的一个组件“访问被拒绝”的解决方法。 对于引用的控件被拒绝访问的解决办法的补充(续) 对于引用的控件被拒绝访问嘚解决办法的补充(续++)++ 对于引用的控件被拒绝访问的解决办法的补充(续++) 使用Visual 专家的梦幻组合编写包含开发人员使用C#所需的所有内容。C#是编寫.NET应用程序的一种语言本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员本书探讨了Visual Studio 2013和.NET Framework Web应用程序。 对于开发人员把C#语言及其相关联的.NET Framework环境描述为最重要的新技术一点都不夸张。.NET提供了一种环境在这个环境中,可以开发在Windows上运行嘚几乎所有应用程序而C#是专门用于.NET Framework的编程语言。例如使用C#可以编写动态Web页面、Windows Presentation Foundation应用程序、XML Web服务、分布式应用程序的组件、数据库访问組件、传统的Windows桌面应用程序,甚或可以联机/脱机运行的新型智能客户端应用程序本书介绍.NET Framework Framework 所迷惑,认为这是一个只关注Internet的架构这个名稱中的.NET仅强调Microsoft相信分布式应用程序是未来的趋势,即处理过程分布在客户端和服务器上理解C#不仅仅是编写Internet或网络识别应用程序的一种语訁也很重要。它还提供了一种编写Windows平台上几乎任何类型的软件或组件的方式另外,C#和.NET都对开发人员编写程序的方式进行了革新更易于實现在Windows上的编程。 那么.NET和C#有什么优点? .NET和C#的重要性 为了理解.NET的重要性就一定要了解过去20年来出现的许多Windows技术的本质。尽管所有Windows操作系統在表面上看来完全不同但从Windows 的作用。粗略地说.NET是一种在Windows平台上编程的架构—— 一种API。C#是一种从头开始设计的用于.NET的语言它可以利鼡.NET Framework及其开发环境中的所有新增功能,以及在最近25年来出现的面向对象的编程方法 在继续介绍前,必须先说明后向兼容性并没有在这个演化进程中丧失。现有的程序仍可以使用.NET也兼容现有的软件。现在在Windows上软件组件之间的通信几乎都使用COM实现。因此.NET能够提供现有COM组件的包装器(wrapper),以便.NET组件与之通信 我们不需要学习了C#才能给.NET编写代码,因为Microsoft已经扩展了C++还对Visual Basic进行了很多改进,把它转变成了功能更强大嘚语言并允许把用这些语言编写的代码用于.NET环境。但其他这些语言都因有多年演化的遗留痕迹并非一开始就用现在的技术来编写,导致它们不能用于.NET环境 本书将介绍C#编程技术,同时提供.NET体系结构工作原理的必要背景知识我们不仅会介绍C#语言的基础,还会给出使用各種相关技术的应用程序对应的示例包括数据库访问、动态的Web页面、高级的图形和目录访问等。 Windows API自从1993年发布的Windows NT以来一直在演化和扩展但洎从2002年以来,.NET Framework对程序编写方式进行了重大的修改2012年又进行了一次很大的改动。每10年就会发生这种改变吗Windows 8现在提供了一种新的API:用于Windows Store应鼡程序的Windows运行库(WinRT)。这个运行库是一个本机API(类似于Windows API)它没有把.NET运行库作为其核心,但提供了基于.NET理念的非常好的新功能Windows 8包含这个API的第一个蝂本,可用于现代模式的应用程序尽管它不基于.NET,但仍可以将.NET的一个子集应用于Windows Store应用程序用C#编写该应用程序。这个新的运行库正在演囮在Windows 的优点 前面阐述了.NET的优点,但并没有说它会使开发人员的工作更易完成本节将简要讨论.NET的一些功能。 ● 面向对象编程:.NET Framework和C#从一开始就完全基于面向对象的原则 ● 优秀的设计:一个基类库,它以一种非常直观的方式设计出来 ● 语言无关性:在.NET中,Visual Basic、C#和托管C++等语言嘟可以编译为通用的中间语言(Intermediate Language)这说明,语言可以用以前没有的方式交互操作 ● 对动态Web页面的更好支持:虽然经典ASP具有很大的灵活性,泹效率不是很高这是因为它使用了解释性的脚本语言,且缺乏面向对象的设计从而导致ASP代码比较混乱。.NET使用可以编译页面中的代码,这些代码还可以使用.NET能识别的高级语言来编写如C#或Visual Basic 2013。.NET现在还添加了对最新Web技术的重要支持如Ajax和jQuery。 ● 高效的数据访问:一组.NET组件统稱为内置了XML支持,可以处理从非Windows平台导入或导出的数据 ● 代码共享:.NET引入了程序集的概念,替代了传统的DLL可以完美无瑕地改进代码在應用程序之间的共享方式。程序集是解决版本冲突的正式设备程序集的不同版本可以并存。 ● 增强的安全性:每个程序集还可以包含内置的安全信息这些信息可以准确地指出哪种类型的用户或进程可以调用什么类的哪些方法。这样就可以非常准确地控制用户部署的程序集的使用方式 ● 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集共享程序集是可用于所有软件的公共库,而私有程序集只用于特殊软件由于私有程序集完全自包含,因此安装过程非常简单没有注册表项,只需要把相应的文件放在文件系統的相应文件夹中即可 ● Web服务的支持:.NET完全集成了对开发Web服务的支持,用户可以轻松地开发任何类型的应用程序 ● Visual Studio 2013:.NET附带了一个Visual Studio 2013开发環境,它同样可以很好地利用C++、C#、Visual Basic 2013和的一种面向对象的强大且流行的语言 第1章将详细讨论.NET体系结构的优点。 Framework 4是该产品的另一个重要的版夲也引入了运行库的一个新版本 对于.NET Framework的每个版本,Microsoft总是试图确保对已开发出的代码进行尽可能少的不兼容的更改到目前为止,Microsoft在这方媔做得很成功 下面将详细描述C# Framework Framework总是提供方法的异步调用。但是使用同步方法比调用其异步变体容易得多。这在C# 并行库现在该语言提供了高效功能。 Windows Visual Studio 2010包含 MVC MVC提供了许多开发人员期待的、使用模型-视图-控制器来创建 MVC在开发人员构建的应用程序中提供了可测试性、灵活性和可維护性 Web窗体的替代品,而只是构建应用程序的另一种方式 C#的优点 C#在某种程度上可以看作.NET面向Windows环境的一种编程语言。在过去的15年中Microsoft给Windows囷 Windows API添加了许多功能,Visual Basic 2013和C++也进行了许多扩展虽然Visual Basic和C++最终已成为非常强大的语言,但这两种语言也存在问题因为它们保留了原来的一些遗留内容。 对于Visual Basic 6及其早期版本它的主要优点是很容易理解,许多编程工作都很容易完成从很大程度上对开发人员隐藏了Windows API和COM组件结构的详細信息。其缺点是因为Visual Basic从来没有实现真正意义上的面向对象所以大型应用程序很难分解和维护。另外因为Visual Basic的语法继承自BASIC的早期版本(BASIC主偠是为了让刚入门的程序员更容易理解,而不是为了编写大型商业应用程序)所以不能真正成为结构良好或面向对象的编程语言。 另一方媔C++基于ANSI C++语言定义。它与ANSI不完全兼容因为Microsoft在ANSI定义标准化之前编写其C++编译器,但它已经相当接近但是,这导致了两个问题首先,ANSI C++是在┿几年前的技术条件下开发的因此它不支持现在的概念(如Unicode字符串和生成XML文档),某些古老的语法结构是为以前的编译器设计的(如成员函数嘚声明和定义是分开的)其次,Microsoft同时还试图把C++演变为一种用于在Windows上执行高性能任务的语言为此不得不在语言中添加大量Microsoft专用的关键字和各种库。其结果是在Windows上该语言非常杂乱。让C++开发人员描述字符串有多少种定义就可以证明这一点:char*、LPTSTR、string、CString(MFC版本)、CString(WTL版本)、wchar_t*、OLECHAR*等 在这里,Microsoft決定给开发人员提供另一个选择—— 专门用于.NET、具有新起点的一种语言即C#。Microsoft在正式场合将C#描述为一种简单、现代、面向对象、类型非常咹全、派生自C和C++的编程语言大多数独立的评论员对C#的描述改为“派生自C、C++和Java”。这种描述在技术上非常准确但没有表达出该语言的真囸优点。从语法上看C#非常类似于C++和Java,许多关键字都相同C#也使用类似于C++和Java的块结构,并用花括号({})来标记代码块用分号分隔各行语句。對C#代码的第一印象是它非常类似于C++或Java代码但在这些表面的类似性后面,C#学习起来要比C++容易得多与Java的难度相当。其设计比其他语言更适匼现代开发工具它同时具有Visual Basic的易用性,以及C++的高性能、低级内存访问C#包括以下一些功能: ● 完全支持类和面向对象编程,包括接口和實现继承、虚函数和运算符重载 ● 一致且定义完善的基本类型集。 ● 对自动生成XML文档的内置支持 ● 自动清理动态分配的内存。 ● 可以鼡用户定义的属性来标记类或方法这可以用于文档,对编译有一定的影响(例如把方法标记为只在调试版本中编译)。 ● 可以完全访问.NET基類库并易于访问Windows API(如果实际需要它,这就不常见) ● 可以使用指针和直接访问内存,但C#语言可以在没有它们的条件下访问内存 ● 以Visual Basic的风格支持属性和事件。 ● 改变编译器选项可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)相同的方式由其他代码调用 ● C#可以用于编写,但对.NET功能的支持不仅更完整而且在比其他语言更合适的语法环境中提供了这些功能。C#语言本身非常类似于Java但其中囿一些改进,尤其是Java并不应用于.NET环境。 在结束这个主题前还要指出C#的两个局限性。一方面是该语言不适用于编写时间急迫或性能非常高的代码例如一个要占用1000或1050个机器周期的循环,并在不需要这些资源时立即清理它们。在这方面C++可能仍是所有低级语言中的佼佼者。另一方面是C#缺乏性能极高的应用程序所需要的关键功能包括能够指定那些保证在代码的特定地方运行的内联函数和析构函数。但这类應用程序非常少 编写和运行C#代码的环境 .NET Framework 编写代码,需要安装.NET 运行库需要把.NET运行库和代码分布到还没有安装它的客户端上。 本书内容 本書首先在第1章介绍.NET的整体体系结构给出编写托管代码所需要的背景知识,此后本书分几部分介绍C#语言及其在各个领域中的应用 第Ⅰ部汾—— C#语言 本部分给出C#语言的背景知识。尽管这一部分假定读者是有经验的编程人员但它没有假设读者拥有任何特殊语言的知识。首先介绍 C#的基本语法和数据类型再介绍C#的面向对象功能,之后是C#中的一些高级编程主题 第Ⅱ部分—— Visual Studio 本部分介绍全世界C#开发人员都使用的主要IDE:Visual Studio 2013。本部分的两章探讨使用工具构建基于.NET Framework 环境中编程的规则特别是安全性、线程、本地化、事务、构建Windows服务的方式,以及将自己的庫生成为程序集的方式等主题其中一部分介绍如何使用平台调用和COM交互操作功能,与本地代码和程序集进行交互操作本部分还讨论了Windows運行库与.NET的区别,以及如何编写Windows 8模式的程序 第Ⅳ部分—— 数据 First编程模型。我们还详细说明.NET对XML的支持以及如何使用LINQ查询XML数据源。 第Ⅴ部汾—— 显示 本部分首先阐述如何编写基于Windows Presentation Foundation的应用程序介绍不同的控件类型、样式、资源和数据绑定,以及如何创建固定的和流畅的文档並打印出来本部分还会介绍如何创建Windows Store应用程序,使用图片生成更漂亮的UI、网格以及与其他应用程序交互操作的协定。最后讨论 Web窗体创建Web站点、 Web API进行通信的服务通过消息队列,揭示了断开连接的异步通信本部分还介绍如何利用Windows Workflow Foundation(WF)和对等网络。 如何下载本书的示例代码 在讀者学习本书中的示例时可以手工输入所有的代码,也可以使用本书附带的源代码文件本书使用的所有源代码都可以从本书合作站点/go/procsharp仩下载。登录到站点/上使用Search工具或书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接就可以获得所有的源代码。 注释: 的实時或者LAMP的开发者可能更实用能更有效地为企业带来价值。因此这样的程序员便一时成为企业的宠儿,众人眼中的高手   然而不到┿年下来,问题又出现了流行的平台和工具如走马灯般你方唱罢我登场:昨天还在为领悟了MFC、Delphi而沾沾自喜,今天就发现应用主流已经是Web叻;刚刚啃完艰深的EJB2抬眼一看却发现它已经被Spring的拥趸们批倒批臭了;上个月还是冲在敏捷Java领域的改革派,这个月就被一群嘴上无毛的RoR粉絲给划到改革的对立面去了;

禅道是第一款国产的开源项目管理软件它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件完整地覆盖了项目管理的核心流程。注重实效的管理思想合理的软件架构,简洁高效的操作优雅的代码实现,灵活的扩展机制强大而易用的api调用机制,多语言支持多风格支持,搜索功能统计功能——这一切,您通过禪道都可以拥有!禅道在手,项目无忧! 禅道的功能列表: 1. 产品管理:包括产品、需求、计划、发布、路线图等功能 2. 项目管理:包括項目、任务、团队、build、燃尽图等功能。 3. 质量管理:包括bug、测试用例、测试任务、测试结果等功能 4. 文档管理:包括产品文档库、项目文档庫、自定义文档库等功能。 5. 事务管理:包括todo管理我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。 6. 组织管理:包括部门、用戶、分组、权限等功能 7. 统计功能:丰富的统计表。 8. 搜索功能:强大的搜索帮助您找到相应的数据。 9. 灵活的扩展机制几乎可以对禅道嘚任何地方进行扩展。 10. 强大的api机制方便与其他系统集成。 禅道项目管理软件7.2.stable版本于5月25**正式发布该版本主要增强安全方面的限制,优化調整操作和界面的细节增强自定义。 修改记录 完成的功能: 727 实现模块更换产品功能 1260 项目和产品增加拖动排序功能 1446 一件安装包控制面板在2012囷8.1下面进行测试 1518 创建事务类型任务的时候加一个全选按钮 1520 提需求页面计划下拉表只显示未过期的计划 1530 禅道参照然之里面的做法直接对视圖做权限的控制。 1532 项目-需求页面左侧添加模块列表 1533 产品、项目的搜索框添加上下按键选择的功能 1535 调整测试任务创建页面的名称的文案:版夲名称改为 任务名称 1536 权限反过来控制只能限制他访问那些产品或者项目。 1537 加强对管理员弱口令的检查 1538 写插件,上传插件的时候需要创建ok文件 1539 搜索自定义标题做striptags, specialchars处理。 1540 用例的expect, result也做处理 1541 测试结果也需要做处理。 1542 需求的spec也需要做处理 1543 敏感操作增加管理员口令的检查 1544 所有項目页面增强按照产品检索功能 1545 一键安装包启动之前判断已经安装的服务和当前的路径是否正确。 1546 调整版本和发布的关联bug关联需求的操莋。 1547 调整计划的关联需求和关联bug页面 1557 批量操作页面涉及到数字的文本框取消自动填充功能 1564 批量操作页面的chosen控件选择了某一个比较长的值之後鼠标悬浮,显示title提示 1565 需求的详情页面根据关联的项目的信息增加分解任务的链接。 1566 列表页面点击箭头也可以排序 1567 安装和升级页面嶊荐其他的产品。 1568 计划任务增加删除备份的任务项 1576 使用zui最新的统计报表程序替换fushincharts 1584 升级集成环境里面的ioncube loader 1610 为将来的**期添加待办的时候时间从早晨开始计算 1612 让用户选择产品和项目的组合关系 1613 产品和项目在判断代号唯一的时候排除已经删除的 1617 组织动态搜索的时候**期字段增加**期选择框 修复的BUG: 710 禅道和svn集成功能,注释的字符没有进行安全过滤 709 后台备份显示文件大小错误 708 需求详情页面创建用例模块信息没有带过去 707 bug批量操作只有4个批量操作都有权限时候才能看到按钮 706 提用例页面下拉框样式不统一 704 项目关联需求页面未关联需求ID没有显示3位 700 strtotime 在跨界的时候获得仩个月时间的错误 699 计划关联需求时候的搜索,所属计划怎么把所有的都列出来了 696 测试-bug 已延期标签搜索条件和列表页面延期提醒条件不一致

全新的MySQL视频教程,课程对MySQL的核心知识点进行了大量深入的展开细致的讲解和总结 较以往的MySQL核心基础课程有更好的优势,是MySQL运维人员 编程人员及相关技术人员的必备学习课程 ├─10、课程:进阶数据类型(上).10、Geohash.mp4 ├─10、课程:进阶数据类型(上).11、JSON数据格式(一).mp4 ├─10、课程:进阶数据类型(上).12、JSON数据格式(二).mp4 ├─10、课程:进阶数据类型(上).1、复杂数据类型及操作.mp4 ├─10、课程:进阶数据类型(上).2、涳间.mp4 ├─10、课程:进阶数据类型(上).3、几何形状.mp4 ├─10、课程:进阶数据类型(上).4、Touch.mp4 ├─10、课程:进阶数据类型(上).5、相关的函数.mp4 ├─10、课程:进阶数据类型(上).6、经纬度.mp4 ├─10、课程:进阶数据类型(上).7、数据表达格式.mp4 ├─10、课程:进阶数据类型(上).8、世界地图(一).mp4 ├─10、课程:进阶数据类型(上).9、世界地图(二).mp4 ├─11、课程:进阶数据类型(中).10、窗口图示(二).mp4 ├─11、课程:进阶数据类型(中).11、ROWS vs RANGE.mp4 ├─11、课程:进阶数据类型(中).1、JSON语句讲解(一).mp4 ├─11、课程:进阶数据类型(中).2、JSON语句讲解(二).mp4 ├─11、课程:进阶数據类型(中).3、JSON语句讲解(三).mp4 ├─11、课程:进阶数据类型(中).4、JSON语句讲解(四).mp4 ├─11、课程:进阶数据类型(中).5、JSON语句讲解(五).mp4 ├─11、课程:进阶数据类型(中).6、窗函数(一).mp4 ├─11、课程:进阶数据类型(中).7、窗函数(二).mp4 ├─11、课程:进阶数据类型(中).8、窗函数(三).mp4 ├─11、课程:进阶数据类型(中).9、窗口图示(一).mp4 ├─12、课程:进阶数据类型(下).1、FULL-TEXT(一).mp4 ├─12、课程:进阶数据类型(下).2、FULL-TEXT(二).mp4 ├─12、课程:进阶数据类型(下).3、分词.mp4 ├─12、课程:进阶数据类型(下).4、全文索引代码实现.mp4 ├─12、课程:进阶数据类型(下).5、STOPWORDS.mp4 ├─12、课程:进阶数据类型(下).6、布尔模式.mp4 ├─12、课程:进阶数据类型(下).7、答疑(一).mp4 ├─12、课程:进阶数据类型(下).8、答疑(二).mp4 ├─13、课程:MySQL调优入门.1、MySQL查询过程.mp4 ├─13、课程:MySQL调优入门.2、查询语句的优化.mp4 ├─13、课程:MySQL调优入门.3、案例分析(一).mp4 ├─13、课程:MySQL调优入门.4、案例分析(二).mp4 ├─13、课程:MySQL调优入门.5、案例分析(三).mp4 ├─13、课程:MySQL调优入门.6、水平分区.mp4 ├─13、课程:MySQL调优入门.7、架构上的调整SCALE.mp4 ├─14、课程:基于RDS的维度数据模型.10、案例分析(三).mp4 ├─14、课程:基于RDS的维度数据模型.11、物化视图.mp4 ├─14、课程:基于RDS的维度數据模型.12、商品属性.mp4 ├─14、课程:基于RDS的维度数据模型.13、答疑(一).mp4 ├─14、课程:基于RDS的维度数据模型.14、答疑(二).mp4 ├─14、课程:基于RDS的維度数据模型.15、答疑(三).mp4 ├─14、课程:基于RDS的维度数据模型.16、答疑(四).mp4 ├─14、课程:基于RDS的维度数据模型.17、答疑(五).mp4 ├─14、课程:基于RDS的维度数据模型.18、答疑(六).mp4 ├─14、课程:基于RDS的维度数据模型.1、数据分析的场景.mp4 ├─14、课程:基于RDS的维度数据模型.2、数据分析的特點、各种OLAP的操作.mp4 ├─14、课程:基于RDS的维度数据模型.3、星型模式与OLAP多维数据库.mp4 ├─14、课程:基于RDS的维度数据模型.4、如何设计维度模型.mp4 ├─14、課程:基于RDS的维度数据模型.5、选择业务过程.mp4 ├─14、课程:基于RDS的维度数据模型.6、促销事实.mp4 ├─14、课程:基于RDS的维度数据模型.7、Slowly changing dimension SCD.mp4 ├─14、课程:基于RDS的维度数据模型.8、案例分析(一).mp4 ├─14、课程:基于RDS的维度数据模型.9、案例分析(二).mp4 ├─1、课程:数据库概要.10、怎么使用数据库.mp4 ├─1、课程:数据库概要.11、SQL语言.mp4 ├─1、课程:数据库概要.12、创建.mp4 ├─1、课程:数据库概要.13、SELECT语句.mp4 ├─1、课程:数据库概要.14、数据类型.mp4 ├─1、课程:数据库概要.15、数值型存储空间.mp4 ├─1、课程:数据库概要.1、课程简介.mp4 ├─1、课程:数据库概要.2、工具下载安装(一).mp4 ├─1、课程:數据库概要.3、工具下载安装(二).mp4 ├─1、课程:数据库概要.4、计算机应用案例.mp4 ├─1、课程:数据库概要.5、数据存储及访问的问题.mp4 ├─1、课程:数据库概要.6、数据库的特点.mp4 ├─1、课程:数据库概要.7、数据库相关数据.mp4 ├─1、课程:数据库概要.8、关系型数据库(一).mp4 ├─1、课程:數据库概要.9、关系型数据库(二).mp4 ├─2、课程:创建表单.1、创建数据表单.mp4 ├─2、课程:创建表单.2、代码实现(一).mp4 ├─2、课程:创建表单.3、代码实现(二).mp4 ├─2、课程:创建表单.4、浮点(一).mp4 ├─2、课程:创建表单.5、浮点(二).mp4 ├─2、课程:创建表单.6、CHAR vs VCHAR.mp4 ├─2、课程:创建表單.7、Year 2038 problem.mp4 ├─2、课程:创建表单.8、常用的一些定义.mp4 ├─3、课程:添加数据.10、实例讲解(二).mp4 ├─3、课程:添加数据.11、实例讲解(三).mp4 ├─3、课程:添加数据.12、实例讲解(四).mp4 ├─3、课程:添加数据.1、创建产品表单.mp4.mp4 ├─3、课程:添加数据.2、案例讲解(一).mp4 ├─3、课程:添加数据.3、案例讲解(二).mp4 ├─3、课程:添加数据.4、案例讲解(三).mp4 ├─3、课程:添加数据.5、作业讲解(一).mp4 ├─3、课程:添加数据.6、作业讲解(二).mp4 ├─3、课程:添加数据.8、点餐案例讲解(二).mp4 ├─3、课程:添加数据.9、实例讲解(一).mp4 ├─4、课程:聚合及进阶.10、拆解成.mp4 ├─4、课程:聚合及进阶.11、FOREIGN KEY Constrains.mp4 ├─4、课程:聚合及进阶.12、约束.mp4 ├─4、课程:聚合及进阶.13、代码实现.mp4 ├─4、课程:聚合及进阶.14、多种JOIN算法.mp4 ├─4、课程:聚合忣进阶.15、Left (Outer) Join.mp4 ├─4、课程:聚合及进阶.16、应用实例(一).mp4 ├─4、课程:聚合及进阶.17、应用实例(二).mp4 ├─4、课程:聚合及进阶.18、生成列.mp4 ├─4、課程:聚合及进阶.19、IN Functions(三).mp4 ├─4、课程:聚合及进阶.4、WHERE VS HAVING.mp4 ├─4、课程:聚合及进阶.5、常见函数和操作总结.mp4 ├─4、课程:聚合及进阶.6、关系汾解(一).mp4 ├─4、课程:聚合及进阶.7、关系分解(二).mp4 ├─4、课程:聚合及进阶.8、关系分解(三).mp4 ├─4、课程:聚合及进阶.9、克隆-复制 表單.mp4 ├─5、课程:数据库模型设计,ER模型(上).10、数据库设计三大范式(二).mp4 ├─5、课程:数据库模型设计ER模型(上).11、一些例子(一).mp4 ├─5、课程:数据库模型设计,ER模型(上).12、一些例子(二).mp4 ├─5、课程:数据库模型设计ER模型(上).1、作业点评(一).mp4 ├─5、课程:數据库模型设计,ER模型(上).2、作业点评(二).mp4 ├─5、课程:数据库模型设计ER模型(上).3、相关网站介绍、Reverse Engineer工具.mp4 ├─5、课程:数据库模型设计,ER模型(上).4、数据库设计.mp4 ├─5、课程:数据库模型设计ER模型(上).5、数据库模型设计,ER模型.mp4 ├─5、课程:数据库模型设计ER模型(上).6、弱实体.mp4 ├─5、课程:数据库模型设计,ER模型(上).7、一些原则.mp4 ├─5、课程:数据库模型设计ER模型(上).8、借款、工作关系.mp4 ├─5、课程:数据库模型设计,ER模型(上).9、数据库设计三大范式(一).mp4 ├─6、课程:数据库模型设计ER模型(下).10、应用实例(一).mp4 ├─6、课程:数据库模型设计,ER模型(下).11、应用实例(二).mp4 ├─6、课程:数据库模型设计ER模型(下).1、一些例子.mp4 ├─6、课程:数据库模型設计,ER模型(下).2、ETL.mp4 ├─6、课程:数据库模型设计ER模型(下).3、数据文件类型.mp4 ├─6、课程:数据库模型设计,ER模型(下).4、Data File(一).mp4 ├─6、课程:数据库模型设计ER模型(下).5、Data File(二).mp4 ├─6、课程:数据库模型设计,ER模型(下).6、Data File(三).mp4 ├─6、课程:数据库模型设计ER模型(下).7、答疑.mp4 ├─6、课程:数据库模型设计,ER模型(下).8、导入数据(一).mp4 ├─6、课程:数据库模型设计ER模型(下).9、导入数据(二).mp4 ├─7、}

我要回帖

更多关于 已知两点坐标求直线长度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信