为啥epic如何满速下载游戏时断时续而且速度贼慢,有没有解决方法

cc++中内存区域划分大总结面试常見问题,有必要关注一下哦

一. 在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注册,以使别的企业能够发现的访问协议的实現标准 J***A代码查错 开关来排除Windows 95引导中的问题 Windows 95打印简介 Windows 95中的打印驱动程序简介 在Windows 95中***一台打印机 在Windows 95中打印一张测试页 使用Windows 95中的“指定并打茚”

内容简介    本书是一本关于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 Area,SGA)和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、S***EPOINT和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 Support,NLS)做一个简要的概述;要想充分理解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 DML,PDML)利用PDML,可以使用并行执行完成修改我们会介绍PDML在物理上如何实现,并说明为什么这个实现会对PDML带来一系列限制 然后再来看并行DDL。在我看来这才是并行执行真正的闪光之处。通常DBA会利用一些小的维护窗口来完成大量的操作。利用并行DDLDBA就能充分利用可用的机器资源,茬很短的时间内完成很大、很复杂的操作(它只需原先串行执行所需时间的很小一部分) 这一章的最后将讨论过程并行机制(procedural parallelism),采用這种方法可以并行地执行应用程序代码这里将介绍两个技术。首先是并行管线函数(parallel pipelined function)即Oracle能动态地并行执行存储函数。第二个技术是DIY並行机制(DIY parallelism)利用这个技术可以把应用设计为并发地运行。 第15章:数据加载和卸载 这一章第一部分重点介绍 SQL*Loader (SQLLDR) 并说明可以采用哪些方法使用这个工具来加载和修改数据库中的数据。我们会讨论以下问题:加载定界数据更新现有的行和插入新行,卸载数据以及从存储过程调用SQLLDR。重申一遍SQLLDR是一个完备而重要的工具,但它的实际使用也带来很多问题这一章第二部分主要讨论外部表,这是另外一种数据批量加载和卸载的高效方法 源代码和有关更新 使用这本书中的例子时,你可能想亲手键入所有代码很多读者都喜欢这样做,因为这是熟悉编码技术的一种好办法 无论你是否想自己键入代码,都能从Apress网站()的Source Code区下载本书的所有源代码 即使确实想自己键入代码,下载源玳码也很有必要你可以使用下载的源代码文件检查正确的结果是什么。如果你认为自己的录入可能有误就可以先从这一步开始。倘若鈈想自己键入代码那么除了从Apress网站下载源代码外别无选择!不论采用哪种方式,代码文件都能帮助你完成更新和调试 勘误表 Apress极力确保攵字或代码不会出错。不过出错也是人之常情,所以只要发现并修改了错误我们就会及时告诉你。Apress所有书籍的勘误表都可以在上找到如果你发现一个还没有报告的错误,请通知我们 Apress网站还提供了其他的信息和支持,包括所有Apress书籍的代码、样章、新书预告以及相关主題的文章等

.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的日期控件 缓存服务与性能优化 通过系统配置来提高应用程序的稳定性(续) 异步加载图片,提***TML性能 负载均衡环境下缓存处悝 使用***来做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 配合无刷新操作数据库! 使用简单的Ajax Framework -网站的朋友注意了 让MagicAjax支持中文! with .Net (二) ――― 使用.Net访问Office编程接口 Office with .Net(二)之外传―――“彻底干净的”关闭Office程序 我写的中调用Excel组件不能结束进程的解决方法 用完Excel组件后 清华版WROX公司.NET和Oracle编程经典系列 出版社:清华大学出版社 ISBN: 上架时间: 出版日期:2002 年4月 页码:1276 版次:1-1 所属分类: 计算机 > 数据库 > Oracle 内容简介    本书是一本关于使用Oracle成功开发应用程序的工具手册,甴Oracle公司的资深开发人员Thomas Kyte集自己多年开发经验编写学习本书能帮助读者彻底理解Oracle的工作原理,并将Oracle作为一个强大的计算环境来使用书中內容可以迅速解决大多数信息管理问题。书中选择了最重要的特性和技术并结合实际范例进行讲解,不仅阐述了这些特性而且还讨论叻如何使用它们开发软件,并指出了潜在的缺陷    本书内容包括Oracle数据库的基本概念;Oracle数据库结构和实用程序;Oracle数据库性能优化;高级SQL特性;用interMedia、基于C的外部过程、Java存储过程和对象关系特性实现Oracle数据库功能的扩展;Oracle数据库安全管理的实现方式等。    本书适用于使用Oracle进行數据库开发的人员包括有经验的Oracle开发人员、DBA、Oracle项目管理人员等。    作译者 本书提供作译者介绍    我是Tom Kyte从Oracle 7.0.9版,即1993年起我一直為Oracle公司工作。实际上从Oracle 5.1.5c版(在360KB软盘的单用户DOS版价值99$)起,我一直使用Oracle在进入Oracle公司之前,我已经做了6年的系统集成员主要工作是构建夶型的异构数据库和应用程序,大量的客户来自军事和政府部门现在,我把大量的时间花费在Oracle数据库上更明确地说,就是帮助使用Oracle数據库的人们我直接与客户打交道,描述并构建他们的系统更频繁的是帮助他们重建或优化数据库(“优化”经常是“重建”的同义词).此外,我是Oracle杂志的“AskTom”栏目背后的Tom,回答用户有关Oracle数据库和工具的问题.通常在一天内,我在http//网站 1236 网站的在线论坛 1236 网站在线检查勘误表 1237 B.3 如何确切哋告诉我们您的想法 1239 前言    本书中材料的灵感来自于我开发Oracle软件的经验,以及与Oracle开发人员一起工作帮助他们构建可靠的、健壮的、基於Oracle数据库应用程序的经验。本书的内容反映了我每天的工作内容和人们每天所遇到的问题    本书包括了我认为最相关的内容,也就是Oracle數据库及其体系结构我可以写一本类似主题的书,来解释如何使用特定语言和体系结构来开发应用程序例如,一个使用Java Server Pages与Enterprise Java Beans通信的应用程序该应用程序使用JDBC与Oracle进行通信。但是为了成功地构建此类应用程序,您真正需要的是理解本书的主题本书介绍我认为对使用Oracle进行荿功开发所应该普遍了解的内容,而不管您是使用ODBC的Visual Basic程序员还是使用EJB和JDBC的Java程序员,或者是使用DBI Perl的Perl程序员本书不支持特定的应用程序体系结构;它不会比较3层结构和客户—服务器结构。相反本书介绍数据库可以完成的工作,以及您必须了解的数据库工作方式由于数据庫是应用程序体系结构的核心,因此本书应该拥有广泛的读者群    本书内容    拥有许多开发选项的一个问题是指出哪一个选项是满足特定需要的最佳选择。每个人都希望拥有尽可能多的灵活性(拥有尽可能多的选项)但是他们也希望事情简洁明了,换句话说就是容易Oracle為开发人员提供了几乎无限的选择。不曾有人说过:“您不能在Oracle中做这个工作”他们说:“在Oracle中有多少种不同方式供您选择来完成这个笁作”。我希望本书将帮助您作出正确的选择    本书写给这样的读者,他欣赏选择但也喜欢关于Oracle特性和功能的一些指南和实际的实現细节。例如Oracle拥有一个高效的特性,称为虚拟专用数据库(virtual private database)Oracle文档告诉您如何使用该特性,以及该特性能够做什么Oracle文档没有指出什么时候应该使用该特性,以及什么时候不能使用该特性后考也许更为重要。它不会总告诉您其实现细节如果您不清楚这些实现细节,就会被迷惑(我不是在谈bug而是指此特性的工作方式,及其真正的用途)    本书读者对象    本书的读者对象是使用Oracle作为数据库后端开发应用程序的任何人。本书写给需要了解如何使用数据库进行工作的专业Oracle开发人员本书特点决定了本书的很多部分也是DBA(数据库管理员)所感兴趣嘚。本书的大多数范例使用SQL*PLUS来演示关键特性因此您不会找到如何开发真正“酷”的GUI,但您会学习Oracle数据库工作原理其关键特性的作用,什么时候应该(不应该)使用它们 本书写给希望事半功倍地使用Oracle的人,写给希望使用新方法使用现有特性的人写给希望如何把这些特性应鼡到现实世界(不仅仅是如何使用特性的例子,而且还有为什么这些特性首先是相关的)的人对本书感兴趣的另一类人,是负责管理Oracle项目开發人员的技术经理从某种角度讲,他们理解为什么懂得数据库对于成功是至关重要的这一点也相当重要。本书能够为要以正确的技术培训员工的经理提供必备的参考    为了充分利用本书,您必须具有下列知识:    ●SQL的知识您不必是最好的SQL编程员,但良好的使用SQL嘚知识对您是有帮助的    ●对PL/SQL的理解。这不是前提条件但将帮助您“理解”范例。例如本书将不会讲授如何编写一个for循环或声奣一个记录类型,这些内容在Oracle文档和很多书籍中都有介绍但是这并不是说,通过阅读本书您不会学到有关PL/SQL的知识实际上,您将熟悉PL/SQL的佷多特性了解以前不知道的现有的程序包和特性。    ●熟悉第三代语言例如C或Java。能够读写第三代语言代码的人将能够成功地阅读并悝解本书中的范例    ●熟悉Oracle服务器概念手册。    关于上述最后一点的说明:内于Oracle文档集的篇幅庞大很多人发现Oracle文档在某种程度令囚生畏。如果您刚刚起步或根本没有阅读过Oracle文档,那么最好先从Oracle 8i Concept手册学起该书大约有800页,涵盖了您需要知道的很多主要的Oracle概念它可能没有给出每一个技术细节(这要用10 000—20000页文档介绍),但是它介绍了所有重要的概念    该手册涵盖下列主题:    ●数据库结构,如何组織、存储数据    ●分布式处理技术。    ●Oracle的内存体系结构    ●Oracle的进程体系结构。    ●将使用的模式对象(表、索引、聚簇等等) .   ●内嵌的数据类型和用户定义的数据类型。    ●SQL存储过程    ●事务工作原理。    ●优化器    ●数据完整性。    ●并荇性控制    本书在需要的时候,会对这些主题进行反复讲解它们是基础,如果没有这些知识您的Oracle应用程序很容易失败。这里建议您通读该书并理解这些主题。    本书结构    为了帮助您阅读本书本书组织为6个相对独立的部分(参见下面的描述)。这不是严格的划汾它们将帮助您迅速找到最需要的内容。本书共有23章每一章实质上都是一本微型书,即一个独立部分有时候,我会在其他章中引用范例或特性(尤其是“安全性”部分它更多地依赖在以前章节中建立的范例和概念),但是您可以从本书中选择任何一章并单独阅读。例洳读者不必为了阅读或使用第14章而首先阅读第10章。    每一章的格式和风格实际上是相同的:    ●对特性或功能的简单描述    ●為什么(或为什么不)要使用它。概括介绍考虑使用该特性的时间以及什么时候不要使用该特性。    ●如何使用该特性这不仅仅是SQL参考嘚简单副本,而且是分步骤详细描述该特性这些内容正是读者所需要掌握的,这些内容也是您必须完成的操作这些内容又是您必须掌握的关键知识。这部分的内容包括:    ●如何实现它    ●范例    ●调试特性    ●使用该特性的警告    ●事先处理错误    ●小結    本书有很多范例和大量的代码所有这些都可以在http://www.wrox.com上下载。下面是对每一部分内容的详细介绍    理解数据库    ●第1章“开發成功的Oracle应用程序”。本章陈述了数据库编程的基本方法所有的数据库都不会相同,为了成功地、按时地开发数据库驱动的应用程序您必须确切地理解特定的数据库能够完成的工作,它是如何做的如果您不知道数据库的功能,那么就有可能做那些重复性的工作即开發数据库已经提供的功能。如果您不知道数据库如何工作就可能开发性能拙劣、不能按预订方式操作的应用程序。    本章介绍了一些甴于缺乏对数据库的基本理解而导致项目失败的实际例子使用这种举例方法,本章讨论了开发人员需要理解的基本特性和功能最低要求是您不能把数据库视为简单地返回***的黑盒子,由数据库自身维护伸缩性和性能    ●第2章“体系结构”。Oracle数据库是高度复杂的工具每次您连接到数据库,或发出一个UPDATE命令时在后台发生许多进程,以保证应用程序运行平稳数据的完整性得到维护。例如如果需偠,数据库保证拥有足够的信息以便能够把数据恢复到其本来的初始状态它将高速缓存程序数据,并自动地在合适时重用数据等等。茬大多数时间里所有这些操作都是透明的(至少对于开发人员来说),但是发生故障时一半的工作是知道在何处找到问题。    本章介绍oracle體系结构的3个主要部件——内存结构(尤其是系统全局区域(System Global Area)、物理进程及其文件集(参数文件、重做日志文件等等)理解Oracle体系结构是理解Oracle实现特定特性的独特方式及其如何影响应用程序的独特方式的基础。    ●第3章“封锁和并行性”不同数据库具有不同的运行方式(在SQL Server中运行良好,在Oracle中不一定能运行)理解Oracle实现锁定和并行控制的方式,对于应用程序的成功是绝对至关重要的    本章讨论了Oracle解决这些问题的基夲方法、能够应用的锁定类型(DML、DDL、锁存器(latches)……)以及没有注意实现封锁时产生的问题(死锁、阻塞、锁定扩大(escalation))。并行性控制部分讨论了Oracle提供的控制用户访问并修改数据库的功能    ●第4章“事务”。事务是所有数据库的基本特性这是数据库区别于文件系统的特点之一。但是事务常常被错误理解,许多开发人员甚至不知道他们竟然没有使用事务本章解释了在Oracle中应该如何使用事务,也揭示了在用其他数据库進行开发时的一些“坏习惯”特别是,强调原于性(atomicity)的含意及其如何影响Oracle语句。接着讨论事务控制语句(COMMIT、S***EPOINT、ROLLBACK)、完整性约束和分布式事务(兩阶段提交)最后,探讨有关使用事务的一些实际问题:如何记录事务以及重做(redo)和撤消(undo)的作用    数据库结构和实用程序    ●第5章“偅做和回滚”。可以说与DBA相比,一般开发人员没有必要理解同样多的重做和回滚(rollback)的细节但开发人员也需要理解重做和回滚在数据库中嘚作用。在第一次定义重做以后考查了COMMIT命令的确切功能。同时也考虑了诸如产生多少重做、日志的关闭、重做的分析等等问题    在夲章有关回滚的部分,在介绍Set transaction SQL语句之前首先介绍是什么毫无例外地产生撤消操作。这一般用于选取一个大回滚段进行一些大型操作然後,详细介绍臭名昭著的“ORA—01555 snapshot too old”错误探讨其原因及其解决方案。    ●第6章“数据库表”Oracle支持很多类型的表。本章介绍各种类型的表:堆组织表(heap organized)(默认情况下的普通表)、索引组织(index organized)表、索引聚簇(index clustered)表、散列聚簇(hash clustered)表、嵌套(nested)表、临时(temporary)表和对象(object)表并讨论了什么时候、如何、为什么使用它们。在大多数时候堆组织表就足够使用了,但是您必须能够意识到什么时候使用其他类型的表更为合适    ●第7章“索引”。索引是应用程序的一个至关重要的方面数据库程序的正确实现需要深入了解数据及其如何分布、如何使用的知识。索引常常被视为应用程序开发中事后规划的内容从而使性能受到损害。    本章详细介绍不同类型的索引其中包括B*Tree、位图、基于函数和应用程序域索引,並讨论什么地方应该或不应该使用它们还将回答在“常见问题”部分中的问题,例如“索引在视图上能运行吗?”、 “为什么没用使用索引?”    ●第8章“导入和导出”。导入和导出是Oracle提供的两个最老的工具它们用于从一个Oracle实例中抽取表、模式(schema)或整个数据库定义,并导叺到另一个实例或模式中但是很多开发人员并不知道如何使用这两种工具。这里介绍诸如大型导出、构建子集和传输数据并使用它们作為备份或重组工具等主题本章最后介绍使用这些工具时潜在的缺陷和问题。    ●第9章“数据装载”本章重点介绍SQLLDR, 并介绍使用该工具裝载并修改数据库中数据的各种方法。 本章内容包括如何装载定界的数据如何更新现有行、插入新行,如何卸载数据如何在存储过程Φ调用SQLLDR。SQLLDR是一个已建立的关键工具但就实际使用而言,它还会导致许多问题    性能    ●第10章“优化策略和工具”。在本章中将详細介绍优化Oracle应用程序的方法然后提供了使用优化工具的高度实用的指南和技巧。 开放部分集中介绍应用程序优化包括下列专题:绑定變量(bind variable)和分析、 SQL_TRACE TIMED_STATISTICS和TKPROF、DBMS PROFILER,以及对应用程序进行日志操作的重要性在应用程序完成彻底的优化以后,注意力应该转向数据库尤其是在优化中使用的StatsPack实用程序组和V$表。    ●第11章“优化器方案稳定性”使用Oracle 8i(及其更高版本)的开发人员现在可以存储一组“服务器提示”,它称为优囮器方案详细描述如何在数据库中执行特定的SQL语句。显然这有利于性能的提高,本章详细介绍如何生成大纲如何管理大纲。    高級SQL特性    ●第12章“分析函数”有时候,针对数据库可以非常有规律地提出某些问题但是直接使用SQL难于编写回答它们的查询,该查询吔无法总能迅速地执行Oracle 8.1.6引入了分析函数。这些函数扩展了SQL语言容易编码此类查询,并通过功能类似的直接SQL查询显著提高性能本章阐述了分析函数运行方式、完整的语法(包括函数、分区、窗口子句),然后给出了一个使用这些函数的完整的实际例子    ●第13章“物化视圖”。某些“聚集”查询为了产生***必须处理数以千兆的数据。性能的含意很清晰尤其是进行常见查询的时候,就是每当询问该问題时将处理大量的数据。利用这个特性我们简单地预先做一些工作。即在物化视图中汇总回答特定查询所需的数据后续的查询重定姠到该汇总数据。此外数据库能够识别使用汇总数据的类似查询,并自动地重写查询本章讨论了它的工作原理,建立物化视图的方法包括约束、维数和DBMS_OLAP软件包的使用。    ●第14章“分区”分区自在简化大型表和索引的管理。它是通过“分割占据”逻辑实现的,也僦是把表和索引分成更小更易管理的小片这是DBA和开发人员必须合作,以使应用程序的可用性和性能最大化的领域本章介绍表分区和索引分区。还将介绍使用局部索引和全局索引的分区前者常见于数据仓库,后者常见于OLTP系统    ●第15章“自治事务”。利用该特性可鉯创建子事务,于事务可以独立于父事务提交或回滚变化还将介绍自治事务适用的场合, 例如审核修改安全信息的“非法”企图,以避免使表发生突变或作为在触发器中执行DDL的方法。本章还将讨论诸如事务控制、作用域、结束自治事务和存储点等    ●第16章“动态SQL”。茬本章中对在程序中使用SQL语句的两种方法进行了比较:“标准”的静态SQL方法和动态SQL方法。动态SQL是在运行时执行的SQL语句而在编译时并不知道它们。还将介绍在程序中使用动态SQL的两种方法也就是使用所提供的内置程序包DBMS_SQL和本机动态SQL。本机动态SQL是在PL/SQL中使用的声明方法选擇其中一种的理由很多,例如在编译时是否知道绑定变量,是否知道结果给定语句是否在会话中执行一次或多次,等等本章将详细討论这些问题。 Text它提供的功能,启用该功能的数据库特性本章介绍如何搜索文本,管理各种文档索引来自多种数据源的文本,搜索XML‘应用程序本章最后给出了interMedia的说明,包括索引和数据库外的索引信息的同步化    ●第18章“基于C的外部过程”。Oracle 8.0中引入了在数据库垺务器上实现过程的能力这种过程可以用不同于PL/SQL的语言,例如C或Java编写它们被称为外部过程。在本章中将从体系结构的角度介绍基於C的过程。还将演示如何配置服务器以使用这些过程测试***,并建立一个传递、处理各种类型变量的范例过程同时研究了LOB to File(LOB_IO)外部过程,该过程把CLOB、BLOB和BFILE写到硬盘上    ●第19章“Java存储过程”。通过明智地应用少量Java可以获得大量的有用功能,而这些功能超出了PL/SQL所能实现嘚功能在本章中,将介绍一个实际例子该例子说明了该功能有用的场合,如获得目录列表或运行一个操作系统命令最后,还将提供茬试图使用该特性时可能遇到的问题以及一些解决方案    ●第20章“使用对象关系特性”。在数据库中对象关系特性可用性极大地扩充了开发人员可以使用的数据类型集。但是什么时候应该使用它?同样,什么时候不应该使用它?在本章中将说明在系统中加入新数据类型(这里创建了一个新的PL/SQL数据类型)的方法,并介绍集合的独特用法最后,将介绍对象关系视图该部分内容适用于想使用对象关系特性,泹仍然为应用程序提供关系视图的读者    安全性 Control)。该特性允许您在运行时把谓词附加到发给数据库的所有查询该特性在服务器上实現,意味着能够访问数据库的任何应用程序都可以使用该特性使用该特性的深层理由包括易维护和以ASP方式宿主应用程序的能力。通过测試一对范例您会弄清它的工作原理其中一个范例基于安全策略的实现,另一个范例使用应用程序上下文本章的最后是警告信息,其中包括参照完整性、导入导出问题以及错误信息。    ●第22章“多层身份验证”在本章中,将讨论Web的作用 它导致了客户在真正访问数據库之前向中间层应用程序服务器提供***。将解释这个特性是如何实现的以及如何工作的。还将介绍如何授权如何审核代理账户。    ●第23章“调用者和定义者权限”从Oracle 8i开始,可以为一个存储过程的不同用户授予不同的权限。利用调用者权限可以开发存储过程,使存储过程能够在运行时以调用者特权执行还将探讨为什么该特性很有用,例如开发通用的实用程序和数据字典应用程序时很有用;吔将探讨为什么在大多数情况下定义者权限仍然是正确的选择。在“如何工作”部分将介绍在编译定义者和调用者权限过程时实际发苼的操作。    附录    ●附录A“必须提供的软件包”开发过程中可能会忽略其中的很多软件包,或者说它们的目的没有真正被理解茬此,这里将讲解如何使用并扩展它们帮助您搞清这些疑惑。    客户技术支持    我们努力使本书尽可能地难确并令读者便于阅读泹是本书的实际效果取决于您的心得体会。读者意见可通过email:feedback@wrox.com与我们联系把您的批评、建议告诉我们。    源代码和更新代码    茬使用本书中的例子时您可能决定宁愿手工输入所有代码。许多读者这样做的理由是这是熟悉所使用的编码技巧的好方法。    不管您是否输入代码我们都把源代码放在我们的web站点:    http://www.wrox.com/    如果您要输入代码,也可以使用我们的文件来检查应该得到的結果如果您认为输入有错误,您可以与站点代码进行比较如果您不想输入代码,那就从我们的站点下载源代码吧    无论使用哪种方法,它们都有助于您更新和调试    勘误表    我们努力使文本和代码没有错误。但是人难免犯错误,一旦错误被指出并更正我們就反馈给读者。在http://www.wrox.com上有本书的勘误表如果您发现了尚未报告的错误,请告诉我们    我们的web站点也提供其他信息和支持,其中包括所有书中的源代码、范例章节、即将出版的书、文章、相关主题意见的预览   

参考资料

 

随机推荐