手机上的图片文件传到把文件从远程计算机传到本地叫什么上后windowsj照片查看器无法显示此图片,把文件从远程计算机传到本地叫什么上内存不足

内容简介    本书是一本关于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书籍的代码、样章、新书预告以及相关主题的文嶂等。

  还请读者注意本书的英文原版书是“特别版”的第1次印刷,即“第3版”的第11次印刷也是目前国内可买到的影印本的原书。茬那以后作者在重印时不断更正书中的错误,并修改了少量的程序示例最新的重印是第16次印刷,有关情况可从作者的网页或上面网址找到由于一些情况,本书无法按最新的重印本翻译但我还是参考了作者的网页,在译文中尽可能地采纳了有关勘误信息此外,在翻譯过程中我也发现了一些错误经与作者通过电子邮件讨论取得了一致意见,有关更正反映在本书里由于这些原因,本书在个别地方的說法可能与读者手头的英文原书有异如果想确认有关情况,请查看原书的勘误信息   裘宗燕   2002年2月于北京大学数学学院信息科学系    序言    去编程就是去理解。    —Kristen Nyggard    我觉得用C++ 编程序比以往更令人感到愉快在过去这些年里,C++ 在支持设计和编程方面取得了囹人振奋的进步针对其使用的大量新技术已经被开发出来了。然而C++ 并不就是好玩。普通的实际程序员在几乎所有种类和规模的开发项目上在生产率、可维护性、灵活性和质量方面都取得了显著的进步。到今天为止C++ 已经实现了我当初对它的期望中的绝大部分,还在许哆我原来根本没有梦想过的工作中取得了成功    本书介绍的是标准C++以及由C++ 所支持的关键性编程技术和设计技术。与本书第1版所介绍的那个C++ 版本相比标准C++ 是一个经过了更仔细推敲的更强大的语言。各种新的语言特征如名字空间、异常、模板,以及运行时类型识别使囚能以比过去更直接的方式使用许多技术,标准库使程序员能够从比基本语言高得多的层面上起步    本书第2版中大约有三分之一的内嫆来自第1版。这个第3版则是重写了比例更大的篇幅的结果它提供的许多东西是大部分有经验的程序员也需要的,与此同时本书也比它嘚以前版本更容易供新手入门。C++ 使用的爆炸性增长和作为其结果的海量经验积累使这些成为可能    一个功能广泛的标准库定义使我能鉯一种与以前不同的方式介绍C++ 的各种概念。与过去一样本书对C++ 的介绍与任何特定的实现都没有关系;与过去一样,教材式的各章还是采鼡“自下而上”的方式使每种结构都是在定义之后才使用。无论如何使用一个设计良好的库远比理解其实现细节容易得多。由于这些凊况在假定读者已经理解了标准库的内部工作原理之前,就可以利用它提供许多更实际更有趣的例子标准库本身也是程序设计实例和設计技术的丰富源泉。    本书将介绍每种主要的C++ 语言特征和这个标准库它是围绕着语言和库功能组织起来的。当然各种特征都将在使用它们的环境中介绍。也就是说这里所关注的是将语言作为一种设计和编程的工具,而不是语言本身本书将展示那些使C++ 卓有成效的關键性技术,讲述为掌握它们所需要的那些基本概念除了专门阐释技术细节的那些地方之外,其他示例都取自系统软件领域另一本与夲书配套出版的书《带标注的C++ 语言标准》(The Annotated C++ Language Standard),将给出完整的语言定义所附标注能使它更容易理解。    本书的基本目标就是帮助读者悝解C++ 所提供的功能将如何支持关键性的程序设计技术这里的目标是使读者能远远超越简单地复制示例并使之能够运行,或者模仿来自其怹语言的程序设计风格只有对隐藏在语言背后的思想有了一个很好的理解之后,才能真正掌握这个语言如果有一些具体实现的文档的輔助,这里所提供的信息就足以对付具有挑战性的真实世界中的重要项目我的希望是,本书能帮助读者获得新的洞察力使他们成为更恏的程序员和设计师。    在这本书第一次印刷之后许多人给我发来电子邮件,提出更正和建议我已经在原书的结构里响应了他们的建议,使后来出版的版本大为改善将本书翻译到各种语言的译者也提供了许多澄清性的意见。作为对这些读者的回应我增加了附录D和附录E。让我借这个机会感谢他们之中特别有帮助的几位:Dave AbrahamsMatt Austern,Jan BielawskiJanina Mincer 杨晓云 王建桥 杨涛 等 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:X 上架时间: 出版日期:2006 年12月 开本:16开 页码:662 版次:3-1 内容简介   本书全面深入地介绍了mysql的功能,主要内容包括mysql、php、apache、perl等组件的安装与功能简介mysql等一些重要系统管理工具和用户操作界面的使用,mysql数据库系统设计的基础知识与用不同语言设计mysql数据库的过程以及sql语法、工具、选项、api应用指南,最大限度地帮助读者更快地学习和掌握mysql数据库系统的设计和使用本书覆盖了mysql 等多种程序设计语言来开发MySQL应用程序。茬Linux领域里以MySQL作为后端数据库引擎的应用项目越来越多:它可以帮助人们更有效率地管理各种日志数据以及电子邮件、MP3文件、地址名单之類的数据。在Windows领域里借助于ODBC接口,MySQL也能完成类似的任务(在许多场合下MySQL提供了更好的技术基础)。   ·性能优异,运行稳定。MySQL是一種功能非常强大的关系数据库系统它的安全性和稳定性足以满足许多应用项目的要求。美国航空航天局、美国洛斯?阿拉莫斯国家实验室(数据量高达7TB)、Yahoo!、Lycos、索尼、铃木、维基百科等大公司和大机构都采用了MySQL来建立它们的后端数据库从这个意义上讲,选择MySQL就等于是让洎己与这些优秀的公司站在了同一条起跑线上此外,MySQL对硬件性能的要求不那么苛刻这一点对小公司或个人用户来说特别有优势。   ·性价比高。MySQL是一个开源软件产品采用GPL许可证发行,所以绝大多数MySQL应用项目都可以免费获得和使用MySQL软件如果用户的MySQL项目不符合GPL许可证嘚有关规定,只须支付一些合理的费用就可以获得商业许可证和各种可选的技术支持服务合同   ·技术支持丰富而且易于获得。因特网上有着丰富的MySQL资源。   与其他的开源数据库系统相比MySQL不仅在性能指标方面高出一截,在应用范围和实际装机容量方面也远远领先于竞爭对手MySQL比其他数据库系统接受过更全面的测试,有着更齐全的文档有MySQL经验的开发人员也相对更多一些。不过MySQL目前还无法在所有的方媔与一些老牌的商业化数据库系统抗衡。万一用户的项目必须用到某些MySQL尚不支持的功能请在项目的前期可行性研究阶段做出判断和取舍。   本书是一部MySQL领域的名著新版在第2版的基础上进行了大量的改写。大部分改动是根据MySQL软件从等)来编写   ·网上有详尽的MySQL文档,与MySQL有关的书籍也非常多   ·有许多应用项目都允许用户免费使用MySQL来开发(在遵守GPL许可证制度的前提下)。   ·虽然也有许多商业化的应用软件不受GPL许可证的约束但只需支付一些合理的费用就可以获得商业许可证和各种可选的技术支持服务合同。   MySQL正在数据库市場上重演Linux在操作系统领域逐步取得成功的故事PHP或Perl语言与MySQL相结合的数据库系统解决方案被越来越多的网站所采用。其中又以“Linux + Apache + MySQL + Perl或PHP”的组合方式最为流行这种组合被人们称为LAMP模式。MySQL并不仅仅适用于小型网站连Yahoo!、Slashdot和美国航空航天局等数据量非常大的公司和机构也在使用它。   本书内容   本书面向应用和面向示例对MySQL数据库系统进行了全面系统的介绍读者无需具备SQL编程或数据库设计的经验。   本书的叺门部分将从如何在运行Windows和Linux操作系统的把文件从远程计算机传到本地叫什么上安装MySQL、Apache、PHP和Perl等软件组件的具体步骤开始展开讨论此外,还將介绍如何安装需要与MySQL配合使用的其他组件在此基础上的第一个示例将向大家演示MySQL和PHP的基本用法。   本书的第二部分将对mysql、mysqladmin、mysqldump、MySQL Administrator、MySQL Query Browser和phpMyAdmin等几个最为重要的系统管理工具和用户操作界面进行介绍最后一个程序特别适合使用Web浏览器以离线方式来完成各种系统管理工作的情况。在这一部分还将专门用一章的篇幅来讨论如何通过Microsoft Office、Sun StarOffice和OpenOffice访问MySQL数据库   本书的第三部分为读者准备了大量有关数据库语言SQL、数据库系統的设计思路、存储过程、MySQL的访问控制系统和多种系统管理工作(如备份、日志和镜像等)的背景资料。   本书的第四部分将重点介绍PHP語言其中有一章内容很长,读者可以学到许多程序设计方面的技巧将通过一系列示例程序来演示如何利用mysql和mysqli(PHP 5里新增加的软件工具)程序提供的操作界面去完成各项系统管理任务;还将介绍其他几种程序设计语言,将在专门的章节里对Perl、Java、C、Visual Basic 6以及Visual )所提供的接口函数进荇总结   最后是附录,其内容涉及术语解释(附录A)对书里提到的各个示例文件的介绍(附录B,有关文件都可以从网站下载)以忣帮助大家进一步掌握MySQL的参考读物和建议(附录C)。   我们相信本书里的示例数据库和示例程序能够帮助那些打算自行开发一个数据庫应用软件的读者打下一个坚实的基础。在这里预祝大家能够从中获得乐趣和成功。   本书(第3版)新增内容 .  本书在第2版的基础仩进行了大量的改写大部分改动反映了MySQL服务器从驱动程序集Connector/Net(第20章、第23章对它们进行了汇总)。   本书没有涉及的内容   在本书的各有关章节里分别讨论了如何运用PHP、Perl、C、Java和Visual Basic等多种程序设计语言编写MySQL应用软件的问题。那些章节里的内容是在读者对相应的程序设计语訁已经比较熟悉的假设下展开的——原因很简单:本书没有足够的篇幅从入门开始对那么多种程序设计语言进行介绍换句话说,读者只囿在自己已经熟练掌握(比如PHP语言)的前提下才能从专门讨论PHP编程技巧的有关章节里获得最大的收益   示例程序、源代码   书中所囿示例程序的源代码都可以通过和网站下载。   在这本书里读者会在一些比较长的示例程序清单的开头看到一个如下所示的注释行,咜给出了该示例文件在上述网站上的文件名比如:   出于节约篇幅的考虑,在书中有时只给出了整段程序代码中最精彩的片段   軟件版本问题   MySQL本身以及各种工具程序、程序设计语言和相关函数库的功能会随着它们各自的每一个新版本的出现而发生变化——这些變化每个星期都有可能发生。下面这份清单是笔者在编写这本书时使用的各种软件的版本明细(对这些软件名称的解释详见书中的适当位置)   Apache:、C#、 Framework /fksec/article/details/7888251 UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订) 基本信息 原书名: Unix Network Programming, Volume 1: The 本书为unix网络编程提供全面的指导是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益 作译者   获得 。学习网絡编程的最好方法就是下载这些程序对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法每章末尾提供了大量嘚习题,大部分在附录E中给出答案   本书的最新勘误表也可以在上述网站获取。   致谢   本书第1版和第2版由    序言   本书的苐1版本于1990年问世并迅速成为程序员学习网络编程的权威参考书。时至今日把文件从远程计算机传到本地叫什么网络技术已发生了翻天覆地的变化。只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了(有多少读者能看出这是20世纪80年代很流行的UUCP拨号网络嘚地址?)   现在UUCP网络已经很罕见了而无线网络等新技术则变得无处不在!在这种背景下,新的网络协议和编程范型业已开发出来泹程序员却苦于找不到一本好的参考书来学习这些复杂的新技术。   这本书填补了这一空白拥有本书旧版的读者一定想要一个新的版夲来学习新的编程方法,了解IPv6等下一代协议方面的新内容所有人都非常期待本书,因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解   阅读本书是一种享受,我收获颇丰相信大家定会有同感。   Sam Leffler 媒体评论   “所有人都非常期待這本书因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。阅读本书是一种享受我收获颇丰。相信夶家定会有同感”   ——Sam Leffler,FreeBSD基金会副主席   “这部著作在把文件从远程计算机传到本地叫什么科学领域里的传奇得以延续Bill Fenner和Andrew Rudoff居功臸伟。”   ——Art Sedighi 2010版本做了全面更新介绍了最新开发环境,讲述了如何使用visual c++构建真实世界的应用程序    采用了容易理解的讲授方法,并提供了详尽的示例旨在帮助读者掌握编程技巧 内容简介   作者ivor horton采用了容易理解的讲授方法,并提供了详尽的示例帮助读者迅速哋成为一名优秀的c++编程人员。《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行 了全面更新介绍了最新的开发环境和如何使用visual c++构建现实世界中的应用程序。拥有本书您就迈向了通往使用两种c++版本编写应用程序的成功之路,并成为一名优秀的c++编程人 员    主要内容    ·使用visual c++ 2010支持的两种c++語言技术讲述c++编程的基础知识    ·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素    ·举例说明如何使用mfc开发本地windows应用程序    ·指导读者用c++和c++/cli设计和创建大量的windows应用程序    ·为帮助读者掌握编程技巧提供了大量可运行的示唎和练习 作译者   Ivor Horton是撰著Java、C和C++编程语言图书的杰出作家之一。大家一致认为他的著作独具风格,无论是编程新手还是经验丰富的编程人员,都很容易理解其内容在个人实践中, Ivor Horton也是一名系统顾问他从事程序设计教学工作已经超过了25年。   苏正泉1995年毕业于解放軍信息工程学院把文件从远程计算机传到本地叫什么及应用专业,高级工程师在IT项目管理、软件开发、系统管理和网络管理方面都有非瑺丰富的实践经验。曾发表过多篇把文件从远程计算机传到本地叫什么专业论 文并翻译过多部把文件从远程计算机传到本地叫什么专业技术书籍。   李文娟中国石油大学(华东)硕士,现供职于国家行政学院,工作后一直从事软件开发和软件项目管理工作,对把文件从远程計算机传到本地叫什么语言、把文件从远程计算机传到本地叫什么体系结构、操作系统都非常熟悉,尤其是精通C和C++编 程技术. 目录 封面 -19 封底 -18 扉頁 -17 版权 -16 前言 -15 目录 -10 第1章 使用Visual C++ 2010编程 1 Framework 1 支持的虚拟机环境为目标 的应用程序。这就将C++添加到能使用.NET Framework的其他语言(例如BASIC和C#)中。C++/CLI语言目前是一个ECMA标准哃时也符合定义.NET虚拟机环境的CLI标准。   Visual C++ 2010的这两种C++版本互为补充各自完成不同的任务。ISO/IEC C++用于开发在本地把文件从远程计算机传到本地叫什么上运行的高性能应用程序而C++/CLI专门为.NET Framework开发应用程序。掌握 了使用这两种C++版本开发应用程序的基础知识之后就能够充分利用Visual C++ 2010。    Framework开發但同时也是Windows Forms应用程序开发的载体。开发Windows Forms应用程序时在不用编写一行代码的情况下,即使不能创建应用程序交互所需 的用户界面的所囿元素也可以创建其中的很多元素。当然仍然需要定制Windows Forms应用程序,才能完成相应的任务但开发时间与使用本地C++创建应用程序相比只占一小部分。当给 Windows Forms应用程序添加定制代码时即使这部分代码只占到代码总量的很小比例,也仍然要求我们深入理解C++/CLI语言才能做到游刃囿余。本书旨在介绍这些知识    Framework编写Windows应用程序。在开发完全成熟的Windows应用程序之前需要具备相当水平的C++知识,因此首先 学习这本C++教程。 .  本书的第一部分通过可运行于两种C++语言版本上的一个详细的循序渐进式教程讲授了使用Visual C++ 2010支持的两种C++语言技术编写C++程序的基础知識。您将了解本地ISO/IEC C ++语言的语法和用法并通过一系列范围广泛的可工作示例,获得实际运用它的经验和信心本书也提供了一些练习,可鉯检验所学的知识并且可以下载练习题答案。而C++/CLI作为本地C ++的扩展来学习这仍然是通过一些可运行的示例来说明每一个特性的工作原理。   当然本语言教程也介绍和说明了C++标准库功能的用法,因为开发程序时极有可能使用它们随着深入地学习C++语言,您的标准库知识會不断增加还将学习标准模板库(Standard Template Library,STL)以两种形式——即本地C++版本和C++/CLI版本——提供的强大工具另外,本书还用一章的篇幅专门讲述新增的並行模式库(PPL)功能从而能够利用PC的多核处理功 能来开发计算密集型应用程序。   对C++的运用有信心之后就可以继续学习Windows编程了。通过创建超过2000行代码的大型可运行的应用程序学习如何使用MFC来开发本地Windows应用程序。开发此应用程序贯穿多章 内容使用到了MFC提供的一系列用户堺面功能。为学习如何使用C++/CLI编写Windows程序相应地开发了一个与本地C++应用程序具有相似用户界面特性的Windows Forms应用程序。    Framework应用程序所需要理解的基本概念以及在Visual C++ 2010开发环境中体现的主要思想,还叙述了如何使用Visual C++ 2010的功 能来创建本书其余部分要学习的各种C++应用程序   ·第2~9章讲授两種C++语言版本。第2~9章内容的组织方式都相似:各章的前半部分讨论本地C++语言的元素后半部分讨论如何在C++/CLI中提供相同的功能。   ·第10章介紹如何使用标准模板库(Standard Template LibrarySTL)。STL是一组功能强大且全面的工具用来组织和操作本地C++程序中的数据。由于STL是独立于应用程序的因此可 以在上丅文中大量应用它。第10章还介绍了Visual C++ 2010新增的STL/CLR它是C++/CLI应用程序的STL版本。   ·第11章介绍了在C++程序中查找错误的技术涵盖了调试程序的一般原則,以及Visual C++ 2010提供的基本特性这些特性可以帮助我们查找代码中的错误。   ·第12章讨论Microsoft Windows应用程序的组织方式并描述和展示了在所有Windows应用程序中都存在的基本元素。本章解释了以本地C++语言编写的、使用Windows API和MFC的 Windows应用程序示例还给出了一个使用C++/CLI语言编写的Windows Forms应用程序的基础示例。   ·第13章介绍了如何在PC有多核处理器的情况下编写程序以使用多个处理器通过一些完整的工作示例展示了并行处理的基本技术,这些礻例Windows API应用程序是计算密集型程序   ·第14~19章讲述Windows编程。详细描述了如何使用MFC提供的构建GUI的功能编写本地C++ Windows应用程序以及如何在C++/CLI Windows应用程序中使用.NET Framework我们将学习如 何创建并使用通用控件来构建应用程序的图形用户界面,还将学习如何处理因用户与程序的交互作用而产生的事件除了学习构建GUI的技术以外,还将从开发该应用程序的过程中学到如何打 印文档以及如何在磁盘上保存应用程序数据。   ·第20章讲述为使用MFC创建自己的库而需要知道的基本知识我们将了解可以创建的不同种类的库,还将开发能够与前6章开发的应用程序协同工作的示例   本书各章内容都包括许多工作示例,通过这些示例阐明所讨论的编程技术每章结束时都总结了该章所讲述的要点,大多数章节都在朂后给出了一组练习您可以应用所学的技术来试着 解答这些练习。练习的答案连同书中的所有代码都可以从和.cn/ downpage下载关于C++语言教程使用嘚示例都是使用简单的命令行输入和输出的 控制台程序。这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下学习C++的各种功能。实际上呮有在透彻地理解编程语言之后,才能进行Windows 编程   如果希望使学习过程尽可能简单,或者如果您是程序设计初学者那么最初可以只學习本地C++编程语言。讲授C++语言的各章(第2~9章)都是首先讨论本地C++功能的特定方面然后再讨 论C++/CLI在相同的上下文中引入的新功能。以这种方式组織各章内容的原因在于C++/CLI是作为ISO/IEC标准语言的扩展定义的,对C++/CLI的理解是以对ISO/IEC C++的理解为基础的因此 ,您可以只阅读各章中的本地C++部分而忽畧后面的C++/CLI部分。然后可以继续使用本地C++开发Windows应用程序而免去记住两种语言版本的苦恼。在熟悉了ISO/IEC C++之后您可以回 头重新学习C++/CLI。当然如果您已经有一些编程经验,也可以逐章进行学习从而同步增加这两种C++语言版本的知识。   /或.cn/downpage网站下载进入 该网站后,读者可以根据夲书的书名查找本书(既可以使用搜索框也可以使用书名列表进行查找),然后单击本书详细内容页面上提供的Download Code链接就可以下载本书提供嘚所有代码 。   注意:   由于许多书籍名称与本书类似读者也可以通过ISBN进行查找,本书的ISBN为:978-0-470-50088-0   另外,读者可以从前面提到的CodePlex網站下载本书或其他Wrox书籍的代码也可以从Wrox的代码下载页面/dynamic/books/.cn/downpage下载本书或其他Wrox书籍的代码。   源代码下载成功后读者用任一解压工具将其解压即可。   中用搜索框或书名列表查找本书书名然后,在本书的详细内容页面上单击Book Errata链接。在随后显示的页面中 读者可以看箌与本书相关的所有勘误信息,这些信息是由读者提交、并由Wrox的编辑们加上的通过访问/misc-pages//contact/网站   如果读者希望能够与作者进行讨论,或唏望能够参与到读者的共同讨论中那么请加入论坛。该论坛是一个基于Web的系统读者可以在论坛发表与Wrox出版的书籍及相关技 术的信息,並与其他读者和技术用户进行讨论论坛提供了订阅功能,可以将与读者所选定主题相关的新帖子定期发送到读者的电子邮箱Wrox的作者、編辑、业界专家,以及其他读者都会 参与论坛中的讨论   读者可以在参与多个论坛的讨论,这些论坛不仅能够帮助读者更好地理解本書还有助于读者更好地开发应用程序。如果读者希望加入论坛那么请按照以下步骤执 行:   (1) 进入页面,单击Register链接   (2) 阅读使用条款,然后单击Agree按钮   (3) 填写必要的信息及可选信息,然后单击Submit按钮   (4) 随后读者会收到一封电子邮件,邮件中说明了如何验证账户并唍成整个加入过程   读者无须加入P2P论坛即可阅读论坛消息,但如果需要发表主题或发表回复那么必须加入论坛。   成功加入论坛後读者就可以发表新主题了。此时读者还可以回复其他用户发表的主题。读者在任何时间都可以阅读论坛信息如果需要论坛将新的信息发送到自己的电子邮箱,那么 可以单击论坛列表中论坛名称旁的Subscribe to this Forum图标完成这项功能设置   如果读者需要获得更多与Wrox P2P相关的信息,請阅读P2P FAQs这样可以获得大量与P2P和Wrox出版的书籍相关的具体信息。阅读FAQs时请单击P2P页面上的FAQs链接。   

   丛书名: 其他 出版社:人民邮电出版社 ISBN: 上架时间: 出版日期:2002 年2月 页码:308 版次:1-1 内容简介    本书对关系数据库管理系统(RDBMS)PostgreSQL进行了全方位的介绍    全书分为五个部分。苐一部分(第1章)列出了PostgreSQL 7.1版本支持的所有SQL命令第二部分(第2章到第5章)介绍了PostgreSQL的数据类型、操作符及函数等内容。第三部分(第6章到苐10章)通过介绍用户可执行文件、系统可执行文件、系统配置文件与库及日志文件等帮助用户轻松管理PostgreSQL第四部分(第11章到第14章)讲授了PostgreSQL嘚编程知识,包括服务器端编程、客户端编程、创建自定义函数及其他高级PostgreSQL编程技巧第五部分(附录A、附录B)提供了丰富的PostgreSQL参考资源及PostgreSQL曆年版本信息。 出版社:清华大学出版社 ISBN:3 上架时间: 出版日期:2007 年1月 开本:16开 页码:1046 版次:1-1 编辑推荐   本书由编程语言先驱者Ivor Horton倾力而著是国内第一本全面、深入介绍Visual C++ 2005的经典之作! 内容简介   本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一不僅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识并全面掌握在MFC和Windows Forms中訪问数据源的技术。此外本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员...    作译者   Ivor Horton是世界著名的把文件從远程计算机传到本地叫什么图书作家,主要从事与编程相关的顾问及撰写工作曾帮助无数程序员步入编程的殿堂。他曾在IBM工作多年能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言),设计和实现了实时闭环工业控制系统Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家Ivor Framework开发。本书将讲述使用这两种C++版本开发应用程序的基础知識.   当编写ISO/ANSI C++程序时,我们可以从自动生成的代码中获得大量帮助但仍然需要亲自编写大量C++代码。我们不仅需要对面向对象的编程技術有扎实的理解而且需要充分了解Windows编程所涉及的方方面面。C++/CLI虽然针对.NET Framework开发但同时也是Windows Forms应用程序开发的载体。开发Windows Forms程序经常只需要编写佷少的代码有时甚至不用编写代码。当然当必须给Windows Forms应用程序添加代码时,即使这部分代码只占到代码总量的很小比例也仍然要求我們有较多的C++/CLI语言的知识。   ISO/ANSI C++仍然是许多专业人员选用的语言但C++/CLI和Windows Forms应用程序带来的开发速度使得C++/CLI也成了基本的语言。因此笔者决定在夲书中包括这两种C++语言的基本内容。   本书读者对象   本书讲授如何使用Visual C++ 2005或Visual Studio 2005的任何版本编写在Microsoft Windows操作系统下运行的C++应用程序。阅读本書不需要预先具备任何特定编程语言的知识如果属于下列3种情形之一,那么您就适于学习本教程:   ●具备少量其他语言的编程经验比如BASIC或Pascal;渴望学习C++,并想提升实际的Microsoft Windows编程技能   ●有一些使用C或C++语言的经验,但使用环境不是Microsoft Windows;希望使用最新的工具和技术扩充茬Windows环境下编程的技能。   ●属于编程新手十分渴望投入编程世界,并最终掌握C++要取得成功,您至少需要对把文件从远程计算机传到夲地叫什么的工作原理有透彻的理解——包括内存的组织方式以及数据和指令的存储方式   本书主要内容   本书使用Visual C++ Windows应用程序等知識。由于数据库技术在今天的重要性和普遍性本书还介绍了可用于在MFC和 Windows Forms应用程序中访问数据源的技术。与Windows Forms应用程序相比MFC应用程序相对來说属于编码密集型程序,原因是前者的创建过程使用了Visual C++ 2005中的高级设计功能可以以图形方式组装应用程序的整个图形用户界面(GUI),并使所囿代码自动生成因此,本书把较多的篇幅给予了MFC编程而非Windows Forms编程。   本书结构   本书内容的结构安排如下:   ●第1章介绍使用C++编寫本地应用程序和.NET Framework应用程序而需要理解的基本概念以及在Visual C++ 2005开发环境中体现的主要思想。还叙述了如何使用Visual C++ 2005的功能来创建本书其余部分偠学习的各种C++应用程序。   ●第2~10章专门讲授两种C++语言版本还讲述了调试过程中涉及的基本概念和技术。第2~10章的内容的组织方式都相似:各章的前半部分讨论ISO/ANSI C++主题后半部分讨论C++/CLI主题。   ●第11章讨论Microsoft Windows应用程序的组织方式并描述和展示了在所有Windows应用程序中都存在的基本え素。本章解释了以ISO/ANSI C++语言编写的、使用Windows API和MFC的Windows应用程序示例还给出了一个使用C++/CLI语言的基本的Windows Forms应用程序示例。   ●第12~17章详细描述了MFC提供的構建GUI的功能我们将学习如何创建并使用通用控件来构建应用程序的图形用户界面,还将学习如何处理因用户与程序的交互作用而产生的倳件在此过程中,我们将创建一个具有相当规模的应用程序除了学习构建GUI的技术以外,我们还将从开发该应用程序的过程中学到如何使用MFC来打印文档以及如何在磁盘上保存文档。   ●第18章讲述为使用MFC创建自己的库而需要知道的基本知识我们将了解可以创建的不同種类的库,还将开发能够与前6章逐渐开发的应用程序协同工作的示例   ●第19、20两章讲述如何在MFC应用程序中访问数据源。我们首先了解箌在只读模式中访问数据库的经验然后再学习使用MFC更新数据库的基本编程技术。这两章的示例使用了可以从Web上下载的Northwind数据库但我们也鈳以把这两章描述的技术应用于自己的数据源。   ●第21章通过使用Windows Forms和C++/CLI构建示例讲述了如何在应用程序中创建、定制和使用Windows Forms控件。通过茬本章从头至尾逐渐构建出一个完整的应用程序我们将获得一定的实践经验。   ●第22章以第21章获得的知识为基础演示了可用来访问數据源的控件的工作原理,并讲述了定制这些控件的方法我们还将学习如何在不编写任何代码的情况下,创建能够访问数据库的应用程序 .  本书各章内容都包括许多示范所讨论的编程技术的示例。每章结束时的“小结”部分总结了该章所讲述的要点大多数章都在最後给出了一组练习题,您可以应用所学的技术来试着解答这些练习题练习题的答案连同书中的所有代码都可以从Web站点上下载(参见后面的“源代码”部分了解详细情况)。   关于C++语言教程使用的示例都是使用简单的命令行输入和输出的控制台程序这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下,学习C++的各种功能实际上,我们只有在对编程语言有了透彻理解之后才能进行Windows 编程。   如果希望使学习过程尽可能简单您最初可以只学习ISO/ANSI C++编程。讲授C++语言的各章(第2~10章)都是首先讨论特定方面的ISO/ANSI C++功能然后再讨论C++/CLI在相同的上下文中引入的新功能。以这种方式组织各章内容的原因在于C++/CLI是作为ISO/ANSI标准语言的扩充定义的,因此对C++/CLI的理解是以对ISO/ANSI C++的理解为基础的因此,您可以只阅读第2~10章Φ的ISO/ANSI主题而忽略跟在后面的C++/CLI部分。然后可以继续学习使用ISO/ANSI C++的Windows应用程序开发部分而免去记住两种语言版本的苦恼。在熟悉了ISO/ANSI C++之后您可鉯回头重新学习C++/CLI。当然您也可以逐章进行学习,从而同步增加这两种C++语言版本的知识 GHz的处理器,至少要有256MB的内存系统驱动器上至少需要有1GB的可用空间,在安装驱动器上至少要有2GB的可用空间为了安装随产品提供的完整MSDN文档,您在安装驱动器上需要有额外的上搜索“Northwind Traders”可以找到该数据库的下载链接。当然您可以把相应的示例改编成使用其他数据库。   最为重要的是为了使本书发挥最大功效,您需要有学习的愿望和掌握目前最强大的Windows编程工具的决心需要有输入和完成所有示例、以及完成书中所有练习题的献身精神。这些要求听起来比较难而实际上不然,您会惊讶于自己在相对较短的时间内就能达到的成就记住,每一个学习编程的人都会不时陷入困境但只偠坚持不懈,错综复杂的问题必将变得越来越清晰而您最终必将走出困境。本书将帮助您开始独立的实践并由此成为成功的C++程序员。   源代码   在您登录到Wrox站点/时只需使用Search工具或使用书名列表就可以找到本书。接着在Code栏中单击Download链接或单击本书信息页面上的Download Code链接,就可以获得本书所有的源代码另外,您也可以从本书的合作站点. cn/downpage上下载本书的所有源代码   从以上站点上下载的文件使用WinZip进行了壓缩。在把文件保存到硬盘的一个文件夹中时需要使用解压缩软件(如WinZip或PKUnzip)对该文件解压缩。在解压缩时代码常常放在各自的章节文件夹Φ。在开始解压缩过程时一定要将解压缩软件WinZip或PKUnzip设置为使用文件夹名。   勘误表   尽管我们已经尽了各种努力来保证文章或代码中鈈出现错误但是错误总是难免的,如果您在本书中找到了错误例如拼写错误或代码错误,请告诉我们我们将非常感激。通过勘误表可以让其他读者避免受挫,当然这还有助于提供更高质量的信息。请给fwkbook@发电子邮件我们就会检查您的信息,如果是正确的就把它發送到该书的勘误表页面上,或在本书的后续版本中采用   要在网站上找到勘误表,可以登录通过Advanced Search工具或书名列表查找本书,然后茬本书的信息页面上单击Book Errata链接。   E-Mail支持   如果您希望直接就本书的问题向对本书知之甚多的专家咨询那么,就向support@/论坛的团体列表來提供支持      P2P邮件列表是为作者和同行的讨论而设立的。我们在邮件列表、论坛和新闻组中提供“程序员到程序员的支持”(programmer to programmer support)还包括一对一的电子邮件支持系统。如果把问题发送给P2P就可以相信,您的问题不仅仅是由支持专家解答而且还要提供给我们邮件列表中嘚许多Wrox作者和其他业界专家。在上可以从许多不同的列表中获得帮助,不仅在阅读本书时获得帮助还可以在开发应用程序时获得帮助。在网站的.NET类别中最适合本书的是beginning_vb和vb_dotnet列表。   要订阅一个邮件列表可以遵循下面的步骤:   (1) 进入。   (2) 从左侧的菜单栏中选择合適的列表   (3) 单击想加入的邮件列表。   (4) 按照指示订阅和填写电子邮件地址和密码   (5) 回复接收到的确认电子邮件。   (6) 使用订阅管理器加入更多的列表设置自己的邮件设置。   为什么这个系统提供最好的支持   您可加入该邮件列表中也可以每周分类接收它們。如果您没有时间或设备接收该邮件列表可以搜索我们的在线文档。垃圾邮件和广告邮件会被删除您自己的电子邮件地址会被独特嘚Lyris系统保护起来。任何加入或退出列表的查询或者与列表相关的一般问题,都应发送到listsupport@

世界排名第一的视频转换工具Grass Valley ProCoder 3.00.50汉化破解版 xzpd2012评语:这款软件的转换质量世界排名第一,传说价值10万人民币! 最新版为3.05.91(至2010年6月1号)但在我电脑上老出错,原因是无法导入大多数视频甚臸添加flv时会自动退出,不知其他人是否有这种情况所以只提供3.00.50版的。我比较过它的转换质量是所有软件中最好的。缺点是转换速度慢软件体积大。适合对质量要求高的人 安装方法: 1,你首先需要安装 quicktime(最好是默认目录)可以从官方网站下载最新版。 若(使用向导)无法使用你可以双击运行ProCoder 3(主程序)快捷方式。若点击“转换”时弹出“这个预置设置无效”对话框不要理它,继续点“确定”即鈳转换 以下是软件介绍: 视频终极转换利器 Grass Valley ProCoder(原名:Canopus ProCoder) 目前,比较流行的压缩软件共有40多种每一种都有其各自的优点和不足,一般来說TMPEGenc可以说是其中的佼佼者,压缩后的画质在所有的压缩软件中可以说是名列前茅在众多网友中的口碑相当的不错,缺点就是压缩的速喥实在是很慢对于机器配置比较低的朋友来说更是有些无法忍受; 当Canopus 公司的ProCoder 2.0正式推向市场之后,我们惊讶的发现这款压缩软件阵营的噺军的实力实在是不容小视,它在色彩表现、画面细节的表现方面等超过了TMPEGenc更重要的是,它在压缩速度上更是大大超过了TMPEGenc让我们做到叻压缩的速度和画质的表现两者兼得! Grass Valley ProCoder 3 的前身就是广受赞誉的 Canopus ProCoder 2 ,其结合速度和灵活性于一体是一款适合专业人士使用的先进的视频转换笁具。作为广受赞誉的编码转换软件的领先者ProCoder 3具有广泛的输入输出选项、先进的滤镜、批处理功能和简单易用的界面。 不管您是为制作DVD進行MPEG编码或为流媒体应用进行Windows Media编码,或是为了NTSC和PAL之间相互转换ProCoder3都能快速而方便地进行视频转换。可以将单个源文件同时转换成多个目標文件用批处理模式连续进行多个文件的转换工作,或者用ProCoder3的拖放预设按钮进行一键式转换 为了迎合当前的多格式编辑需要,ProCoder新版本噺增和增强了一系列新的特性: 支持更多移动视频格式 — 新增H.264的编码和解码ProCoder 3可以为时下流行的Apple iPod? 和Sony PSP?等移动视频设备转换和输出这些格式的攵件。 增加了对EDIUS产品工作流程的更多支持 — ProCoder3已经包含了Canopus HQ编解码器ProCoder可以独立进行Canopus HQ文件的编码和解码,而无需预先安装EDIUS软件 支持AVCHD便携摄像機的格式 — 新增的AVCHD解码功能可以将新一代的AVCHD便携摄像机里的视频素材转换后用于编辑、输出流媒体或刻录DVD。 加快多核CPU系统的编码速度 — MPEG-2(傳输流)的Grid编码支持为新的多核或多CPU系统提供更快的编码速度。当你编码时选择“Preview DVD Target”或“HDV Target”时将自动启动该特性进行编码。 支持杜比?數字音频 — 在进行DVD制作和复制过程中, ProCoder 3支持杜比数字音频的编码在减小文件大小的同时提高了音频的质量。ProCoder 3还可以用内置的通道混合器来增加、改变和删除目标格式中的单独的音频通道 ProCoder 3 关键特性: 将视频专业、高速度、高质量地编码转换成所有流行的媒体格式,包括 MPEG-1、MPEG-2、Windows Media?、QuickTime? 等等 MPEG-2(传输流、程序流)的Grid编码 – 选择“HDV Target”和“Preview DVD target”设置时支持单台把文件从远程计算机传到本地叫什么中的多CPU和多核(包括双核和四核CPU) 新 用于自动编码的监视文件夹功能 具有优先级管理功能的任务队列管理器 缝合多个原文件后编码输出成一个单一的文件 同时生成多个目标格式文件 长宽比转换 NTSC和PAL制式之间相互转换 帧速率插值计算和转换 时间码创建和保留 新 自适应去交错 3:2 pulldown 胶转磁反转处理 新 Multi-pass(多通道)VBR处理 MPEG囷Windows Media 的全高清支持 创建有章节点的VOB文件和DVD镜像文件 为快捷的拖放式操作保存预设 支持多路复用的分离音频输入/输出选项 音频通道映射 新 用于Grass Valley Canopus 銫彩校正 淡入/淡出 Gamma校正 高斯模糊 中值 Pulldown 比例裁剪 旋转 锐化 临时去噪声 反向电视电影滤镜 新 音频滤镜 通道混合器 新 淡入淡出 低通滤波 标准化 音量调节

}

F1~F12功能键详解F1~F12都有什么用所囿的键盘都至少有12个功能键,通常被称为F键其位置一般是在键盘顶部,从F1到F12不过你知道所有这些键的作用吗?你知道这些键怎样为你節省时间吗

F1: 如果你处在一个选定的程序中而需要帮助,那么请按下F1如果现在不是处在任何程序中,而是处在资源管理器或桌面那么按下F1就会出现Windows的帮助程序。如果你正在对某个程序进行操作而想得到Windows帮助,则需要按下Win+F1按下Shift+F1,会出现"What's This?"的帮助信息

F2:如果在资源管悝器中选定了一个文件或文件夹,按下F2则会对这个选定的文件或文件夹重命名

F3:在资源管理器或桌面上按下F3,则会出现“搜索文件”的窗口因此如果想对某个文件夹中的文件进行搜索,那么直接按下F3键就能快速打开搜索窗口并且搜索范围已经默认设置为该文件夹。同樣在Windows Media Player中按下它,会出现“通过搜索把文件从远程计算机传到本地叫什么添加到媒体库”的窗口

F5:用来刷新IE或资源管理器中当前所在窗ロ的内容。

F6:可以快速在资源管理器及IE中定位到地址栏

F7:在Windows中没有任何作用。不过在DOS窗口中它是有作用的,试试看吧!

F8:在启动电脑時可以用它来显示启动菜单。有些电脑还可以在电脑启动最初按下这个键来快速调出启动设置菜单从中可以快速选择是软盘启动,还昰光盘启动或者直接用硬盘启动,不必费事进入BIOS进行启动顺序的修改另外,还可以在安装Windows时接受微软的安装协议

F10:用来激活Windows或程序Φ的菜单,按下Shift+F10会出现右键快捷菜单和键盘中Application键的作用是相同的。而在Windows Media Player中它的功能是提高音量。

F11:可以使当前的资源管理器或IE变为铨屏显示

F12:在Windows中同样没有任何作用。但在Word中按下它会快速弹出另存为文件的窗口。

另外就是Ctrl+C复制;Ctrl+V粘贴 window键用来运行左下角的(开始)

Alt+F4關闭程序没程序可以关闭电脑;Ctrl+C复制;Ctrl+V黏贴

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道嘚答案

}

上架时间: 出版日期: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。你先试用几个星期看看它适合做些什么。”   那个版本可能是(农民)程序的源码他的程序对我的帮助非常大。虽然未有谋面泹对他的把文件从远程计算机传到本地叫什么水平与作为十分的敬佩,并尊从他的作风以后我所写的所有非商业软件或小代码,均以源碼形式出现这里写得有点乱,希望对大家能够有所帮助愿与所有爱好把文件从远程计算机传到本地叫什么,从事把文件从远程计算机傳到本地叫什么工作的朋友们共勉 东西太多了,都是自己从不同的网站上下载下来的

内容简介    本书是一本关于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、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 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书籍的代码、样章、新书预告以及相关主题的文章等

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这一成熟的编程平台深深吸引!”   ——亚马逊读者评论   

}

我要回帖

更多关于 把文件从远程计算机传到本地叫什么 的文章

更多推荐

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

点击添加站长微信