循序渐进Oracle:数据库管理、优化与备份恢复(第二版)--详细书签版


-
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 循序渐进Oracle:数据库管理、优化与备份恢复(第二版) 基本信息 作者: 盖国强 出版社:人民邮电出版社 ISBN:9787115253170 上架时间:2011-7-13 出版日期:2011 年8月 开本:16开 页码:633 版次:1-1 编辑推荐 在数据库技术日益普及的今天,浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高,而本书由浅入深循序渐进的讲解正是希望引导读者学习并深入探索Oracle技术。 内容简介 《循序渐进oracle:数据库管理、优化与备份恢复》从基础知识入手,详细讨论了oracle数据库的创建、从oem到grid control、oracle的字符集、用户的创建与管理、表空间和数据文件、自动存储管理(asm)、临时表空间和临时文件、备份与恢复、备份方案与特例恢复、oracle的闪回特性、oracle的数据加载与卸载、从statspack到addm、故障诊断及分析方法等热点问题,并通过大量取自实际工作现场的实例,力图将oracle知识全面、系统、深入地展现给读者。 《循序渐进oracle:数据库管理、优化与备份恢复》在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性。 《循序渐进oracle:数据库管理、优化与备份恢复》适用于数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员,也可以作为各大中专院校相关专业的参考用书和相关培训机构的培训教材。 作译者 盖国强 网名Eygle Oracle ACE总监,恩墨科技创始人,ITPUB论坛超级版主,远程DBA服务的倡导者和实践者,致力于以技术服务客户。著有《深入解析Oracle》、《循序渐进Oracle》、《深入浅出Oracle》等书;从2010年开始,致力于《Oracle DBA手记》的撰写与编辑工作,并与张乐奕共同创立了ACOUG用户组,在国内推进公益自由的Oracle技术交流活动。 目录 封面 -15 封底 -14 扉页 -13 版权 -12 新版序 -10 前言 -8 目录 -5 第1章 Oracle数据库的创建 1 1.1 Oracle软件的获取与安装 1 1.1.1 Oracle软件的获取 1 1.1.2 Oracle的补丁集 3 1.2 使用DBCA创建数据库 5 1.2.1 DBCA的启动 5 1.2.2 模板选择及EM选项 6 1.2.3 数据库安全与口令 8 1.2.4 存储管理及选件 8 1.2.5 初始化参数选择设定 10 1.2.6 文件存储及创建选项 11 1.2.7 告警日志及跟踪文件 12 1.3 数据库创建的脚本 13 1.3.1 数据库创建脚本 13 1.3.2 创建的起点 14 1.3.3 ORADIM工具的使用 14 1.3.4 ORACLE_SID的含义 15 1.3.5 INSTANCE_NAME的含义及作用 19 1.3.6 Oracle的口令文件 20 1.3.7 脚本的执行 24 1.3.8 db_name参数和instance_name参数 24 1.3.9 sql.bsq文件与数据库创建 28 1.3.10 数据文件及字典的创建 29 1.4 使用模板创建数据库 30 1.4.1 启动创建 31 1.4.2 数据库创建模板 31 1.4.3 rman的引入 32 1.4.4 克隆数据库 35 1.4.5 传输表空间技术 37 1.4.6 跨平台表空间传输 41 1.4.7 文件系统与ASM的切换 60 1.4.8 DBMS_FILE_TRANSFER的可选性 63 1.4.9 用户的锁定 66 1.4.10 最后的脚本 67 1.4.11 使用模板建库注意事项 68 1.5 案例与实践分析 70 1.5.1 auto_space_advisor_job_proc案例一则 70 1.5.2 systemstate转储案例分析一则 72 第2章 从OEM到Grid Control 79 2.1 Oracle的OEM工具 79 2.1.1 传统的OEM工具 80 2.1.2 安装Database Control选件 82 2.1.3 手工配置DBControl

-
2017-11-26
-
2017-01-03
-
2016-11-18
-
2016-07-05
-
2015-02-14
-
2014-12-05
-
2014-09-14
-
2014-08-28
-
2014-08-14
-
2014-07-25
22.28MB
【2分】【详细书签】【高清】循序渐进Oracle:数据库管理、优化与备份恢复(第二版) part2
2013-04-11【2分】【详细书签】【高清】循序渐进Oracle:数据库管理、优化与备份恢复(第二版) part2
35.65MB
Oracle DBA手记2:数据库诊断案例与内部恢复实践--详细书签版
2013-02-06CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle DBA手记2:数据库诊断案例与内部恢复实践 基本信息 作者: 盖国强 崔华 郭岳 晶晶小妹 怀晓明 梁敬彬 颜志芳 出版社:电子工业出版社 ISBN:9787121119460 上架时间:2010-11-12 出版日期:2010 年11月 开本:16开 页码:281 版次:1-1 编辑推荐 电信运营商DBA工作手记 DBA小故事之SQL诊断 Ora—600错误深入探究案例两则 深入解析DEPENDENCY$对象的恢复 内容简介 《oracle dba手记2:数据库诊断案例与内部恢复实践》由多位数据库技术专家和爱好者合著而成,集合了各行业dba的工作经验与思考,包含了精心挑选的数据库诊断案例与数据库恢复实践。内容涉及oracle典型错误的分析和诊断,oracle600内部错误的外理和解决,优化器与sql的行为与分析,以及很多内部深入技术的实践。 《oracle dba手记2:数据库诊断案例与内部恢复实践》的主要内容以原理分析、内容实践、故障解决为依据,将oracle数据库的深层技术层剖缕析抽丝剥茧地展示给读者。希望能够帮助读者加深对于oracle技术的认知和理解,并将这些技术应用到实践中去。 作译者 盖国强 网名Eygle Oracle ACE总监,恩墨科技创始人,ITPUB论坛超级版主,远程DBA服务的倡导者和实践者,致力于以技术服务客户。著有《深入解析Oracle》、《循序渐进Oracle》、《深入浅出Oracle》等书;从2010年开始,致力于《Oracle DBA手记》的撰写与编辑工作,并与张乐奕共同创立了ACOUG用户组,在国内推进公益自由的Oracle技术交流活动。 崔华 2004年开始从事DBA工作,在Oracle的安装、升级、开发、性能调整、故障处理方面有丰富的经验,对Oracle的体系结构具有深入了解;深入理解Oracle的内存结构、物理存储(各种块格式)、锁机制、优化机制等;深入了解Oracle的备份恢复机制,熟悉Oracle的各种备份方法,能够处理各种情况下的复杂数据恢复情况。 郭岳 资深Oracle DBA,Oracle 10G OCM。目前就职于杭州某手机软件平台型企业,任DB技术经理;曾服务于某Oracle服务提供商,负责维护亚洲最大,全球第二的电信行业的Oracle数据库,包括性能,监控,问题处理,方案制定及项目协调。超过6年的专职Oracle维护经验,ACOUC成员。曾经的ITPUB以及CNOUG版主。目前致力于Oracle高可用和性能优化。专注于互联网企业数据库架构。 张晶晶 晶晶小妹是ITPUB上的明星,以女儿之身于2008年前后20岁许迅速崛起,其光亮闪耀一时。晶晶在ITPUB上发表的一系列技术研究和个人感悟文章,以自我独特的学习研究视角,将技术内容细致人微的展现出来,形成了自己独特的技术风格。晶晶做过程序员、DBA、讲师,目前在北京从事OCP任证培训等相关工作。 怀晓明(网名lastwinner) ITPUB Oracle开发版等版块版主,兴趣广泛,视野广阔,曾获得第一届ITPUB最佳建议奖。在多个大型IT企业多年的工作历练中,积累了大量的系统架构设计经验,擅长数据库和Web的设计、开发,精于故障诊断与处理,具有丰富的省部级电子政务行业工作经验及项目管理经验。 梁敬彬,网名wabjtam123 ITPUB数据库新技术板块版主,福建富士通公司在聘数据库专家,多年从事电信相关行业工作,负责系统架构设计、优化等工作,有着丰富的数据库管理、设计、开发、培训经验和电信行业经验。 颜志芳 网名yanzfcu 现任职于上航某民航业IT公司系统架构师兼开发DBA,主要从事数据库及BI应用的架构设计与开发工作。2004年在工作上开始接触Oracle,后来逐渐被其之博大精深所吸引,故而也产生了浓厚的学习兴趣,2008年获得9i OCP证书,拜读了Tom Kyte、Cary Millsap、Jonathan Lewis、Christian Antognini等大师的许多书籍后,才发现自己的Oracle之旅才刚刚开始,相信旅途中一定充满着挑战和快乐。 目录 封面 -9 封底 -8 扉页 -7 版权 -6 本书编委会成员介绍 -5 会泽百家 始成江河——《Oracle DBA 手记 2》编程始末 -4 目录 -2 Part 1 DBA之路 1 0 天道酬勤——从头细数来时路 3 Part 2 DBA手记
103.27MB
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g数据库管理艺术(涵盖DBA必知必会的所有数据库管理知识) 基本信息 原书名: Expert Oracle Database 11g Administration 原出版社: Apress 作者: (美)Sam R.Alapati 译者: 钟鸣 杨桦 杨卫军 孙登峰 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115227867 上架时间:2010-6-2 出版日期:2010 年6月 开本:16开 页码:1033 版次:1-1 所属分类:计算机 > 数据库 > Oracle 内容简介 本书针对大多数日常的oracle database 11g数据库管理任务,全面覆盖dba行业知识,并将理论与实践相结合,旨在为初中级dba提供高效运行数据库所需的方方面面的知识,帮助他们从oracle公司发行的大量资料中找到自己需要的信息。书中内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据、数据库的备份与恢复、性能调优,等等。 本书还提供了dba完成本职工作必备的基本的uniix、sql、pl/sql和数据建模的知识,也给出了许多富有趣味性的例子,通过这些实例详细、循序渐进地说明了oracle database 11g数据库的各个概念和特性。 作译者 Sam R. Alapati是世界顶尖的Oracle技术专家,一位从业20余年的资深数据库管理员。他拥有Oracle OCP DBA证书和HP UNIX System Administrator证书,做过Oracle公司的高级顾问,并曾在AT&T、NBC等世界顶级公司担任DBA。目前,他管理着世界上最大的Oracle数据库——美国童子军全国总部数据库。除本书外,他还编写了Oracle公司OCP考试的官方教材。 作者: (美)sam r.alapati Sam R.Alapati是世界顶尖的Oracle技术专家,一位经验丰富的数据库管理员,有20多年从业经历。他拥有Oracle OCP DBA证书和HP UNIX System Administrator证书,曾经担任Oracle公司的高级顾问,并在AT&T、雷曼兄弟、NBC等世界顶级公司担任DBA。目前,他管理着世界上最大的Oracle数据库之一——美国童子军全国总部数据库。除本书外,他还是Oracle公司OCP考试官方教材的作者。 目录 封面 -31 封底 -30 书名 -29 版权 -28 版权声明 -27 译者序 -26 致谢 -25 前言 -23 目录 -14 第一部分 背景知识、数据建模、UNIX/Linux和SQL*Plus 1 第1章 Oracle DBA的世界 2 1.1 Oracle DBA的任务 2 1.1.1 DBA的安全任务 3 1.1.2 DBA的系统管理任务 3 1.1.3 DBA的数据库设计任务 5 1.2 不同的DBA工作分类 6 1.3 数据库的类型 6 1.3.1 联机事务处理和决策支持系统数据库 6 1.3.2 开发、测试和产品数据库 7 1.4 培训和认证 7 1.4.1 培训 7 1.4.2 认证 8 1.4.3 Oracle DBA的资源和组织 10 1.4.4 Oracle示例 11 1.4.5 Oracle数据库的两天DBA课程 11 1.4.6 Oracle MetaLink 11 1.4.7 Oracle Web Conference 12 1.5 普通Oracle DBA的日常工作 12 1.6 几点建议 12 1.6.1 知道何时寻求帮助 12 1.6.2 记住你并不孤单 13 1.6.3 站在全局看问题 13 1.6.4 首先是不要造成损害 13 第2章 关系数据库建模及数据库设计 14 2.1 关系数据库简介 14 2.2 关系数据库模型 15 2.2.1 数据库模式 15 2.2.2 关系代数 15 2.2.3 关系演算 16 2.2.4 SQL 16 2.3 关系数据库的生命周期 17 2.3.1 需求收集和分析 17 2.3.2 逻辑数据库设计 18 2.3.3 物理数据库设计 25 2.3.4 实现物理设计 27 2.4 反向设计数据库 28 2.5 对象
48.10MB
Oracle DBA手记:数据库诊断案例与性能优化实践(一线Oracle DBA工作思考的心得,盖国强亲自策划)--详细书签版
2013-02-06CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle DBA手记:数据库诊断案例与性能优化实践(一线Oracle DBA工作思考的心得,盖国强亲自策划) 基本信息 作者: 《Oracle DBA手记》编委会 出版社:电子工业出版社 ISBN:9787121101397 上架时间:2010-1-19 出版日期:2010 年1月 开本:16开 页码:407 版次:1-1 编辑推荐 Oracle ACE总监、Oracle畅销书作者盖国强亲自策划 汇集五位一线Oracle DBA工作思考的心得 从不同视角展示数据库诊断与优化的思路 内容简介 本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及oracle典型错误的分析和诊断,各种sql优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行计划等),以及优化系统性能的经验。 作者不仅强调案例的实用性和可操作性,更着重再现解决问题的过程和思路并总结经验教训,希望将多年积累的工作方法,以及对dba的职业发展的感悟展现出来,供广大oracle dba借鉴参考。 作译者 盖国强 网名Eygle Oracle ACE总监,恩墨科技创始人,ITPUB论坛超级版主,远程DBA服务的倡导者和实践者,致力于以技术服务客户。著有《深入解析Oracle》、《循序渐进Oracle》、《深入浅出Oracle》等书;从2010年开始,致力于《Oracle DBA手记》的撰写与编辑工作,并与张乐奕共同创立了ACOUG用户组,在国内推进公益自由的Oracle技术交流活动。 熊军(网名老熊),ITPUB论坛Oracle专题深入讨论版版主,现从事Oracle第三方技术支持工作,擅长Oracle数据库故障诊断处理和性能优化。个人网站:http://www.laoxiong.net. 杨廷琨(网名Yangtingkun),现任海虹医药电子商务有限公司首席DBA, ITPUB论坛Oracle数据库管理版版主。2004年曾参与编写《Oracle数据库性能优化》一书,2007年被Oracle公司授予Oracle ACE称号,喜欢研究Oracle相关的技术问题,他的技术博客上积累了1500多篇Oracle相关的原创技术文章。个人技术博客:http://yangtingkun.itpub.net. 段林仲(网名zergduan),ITPUB论坛Oracle专题深入讨论版版主,现任职于北京某合资手机制造公司生产系统DBA,对Oracle数据库技术有浓厚的兴趣。喜欢与志同道合的朋友交流技术心得。 邹德平(网名半瓶/banping),Oracle 10g OCP,现在某大型上市公司担任Oracle DBA,乐于在实践中不断努力,学习成长。个人网站:http://www.banping.com . 目录 封面 -16 封底 412 扉页 -15 版权 -14 推荐序:2.0时代的DBA专家圈子 -13 代序:分享知识 收货快乐 -11 目录 -5 第1篇 DBA工作手记 1 Eygle的DBA工作手记(作者:盖国强) 3 DBA 2.0的时代 4 DBA日常工作职责——我对DBA的7点建议 10 DBA最重要的素质有哪些 11 DBA职业生涯之误删除篇 12 DBA警世录——有些习惯DBA需要养成 13 RAC环境下故障处理一则 14 SQL_TRACE跟踪与诊断 16 临时表空间组导致递归SQL高度解析案例 19 使用闪回查询恢复误删除的数据 21 使用ErrorStack进行错误跟踪及诊断 24 断电故障导致ASM DiskGroup故障及恢复案例 26 共享池的改进与ORA-04031的变化 27 共享内存无法正常释放的处理 34 LOG_BUFFER设置与变迁 35 LOGMNR简单而强大的工具 36 从数据字典中获得更多知识 38 Yangtingkun的DBA工作手记(作者:杨廷琨) 45 利用SQL解释一个魔术 46 ORA-600(17069)错误的解决过程 47 V$SQL视图显示结果异常的诊断 51 存储过程ORA-4068之错误解析 54 一次网络连接错误的诊断 57 浅谈JOB和DATABASE LINK的一个特点 58 一次ORA-01041错误诊断 60 一个ORA-604错误的分析 61 ORA-7445(kdodpm)错误 62 函数索引产生隐藏列
72.15MB
数据库系统基础:初级篇(第5版)(讲述数据库系统原理的经典教材)--详细书签版
2013-04-05CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 数据库系统基础:初级篇(第5版)(讲述数据库系统原理的经典教材) 基本信息 原书名: Fundamentals of Database Systems (5th Edition) 原出版社: Addison Wesl 作者: (美)Ramez Elmasri Shamkant B.Navathe 译者: 邵佩英 徐俊刚 王文杰 丛书名: 图灵计算机科学丛书 出版社:人民邮电出版社 ISBN:9787115164087 上架时间:2007-9-24 出版日期:2007 年10月 开本:16开 页码:409 版次:5-1 内容简介 本书是一本讲述数据库系统原理的教材,重点强调数据库建模与设计的基础、数据库管理系统提供的语言和工具以及系统实现技术。全书共分4个部分,第一部分介绍最基本的概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第三部分讨论数据库设计,第四部分主要描述数据库系统中使用的物理文件结构和存取方法。书中涉及的内容非常广泛,包括DBMS的概念、术语和体系结构,ER模型和ER图,数据抽象和语义数据建模,UML类图表示法,基本关系模型,关系代数和关系演算,SQL,规范化,磁盘上组织记录文件的主要方法,文件的索引技术,查询处理与优化,以及物理数据库的设计与调优。 本书是高等院校计算机及相关专业本科生数据库系统课程的理想教材,也是对相关技术人员非常有价值的参考书。 作译者 Ramez elmasri是世界知名的数据库学者。现任得克萨斯大学职灵顿分校计算机科学与工程系教授。1980年于斯坦福大学获得计算机科学硕士和博士学位。他的主要研究方向是数据库系统、时间数据库、概念建模、面向对象数据库、Wed建模和本体论数据库模型和语言、DBMS系统实现、检索技术等。 Shamkant B.Navathe 世界知名的数据库学者。现任佐治亚理工学院计算学院教授,自1990年开始他一直在该校任教。他的主要研究方向是工程设计、生物(特别是人类基因组)数据库、文档及文本数据库等新兴应用中的数据库建模。设计和集成,此外,他对知识表示、数据挖掘和知识发现等也非常感兴趣。 目录 封面 -17 封底 -16 扉页 -15 版权 -14 译者序 -13 前言 -11 目录 -6 第一部分 引言与概念建模 1 第1章 数据库与数据库用户 2 1.1 引言 2 1.2 一个示例 4 1.3 数据库方法的特征 6 1.3.1 数据库系统的自描述性 7 1.3.2 程序与数据分离和数据抽象 7 1.3.3 支持数据的多视图 9 1.3.4 数据共享和多用户事务处理 9 1.4 幕前角色 10 1.4.1 数据库管理员 10 1.4.2 数据库设计者 10 1.4.3 最终用户 10 1.4.4 系统分析员和应用程序员(软件工程师) 11 1.5 幕后工作者 11 1.6 使用DBMS方法的优势 12 1.6.1 控制冗余 12 1.6.2 限制非授权的访问 12 1.6.3 为程序对象提供持久性存储 13 1.6.4 提供高效查询处理的存储结构 13 1.6.5 提供备份与恢复 14 1.6.6 提供多用户界面 14 1.6.7 表示数据间复杂联系 14 1.6.8 确保完整性约束 14 1.6.9 允许使用规则进行推理和动作 15 1.6.10 使用数据库方法的其他含义 15 1.7 数据库应用简史 16 1.7.1 使用分层和网状系统的早期数据库应用 16 1.7.2 关系数据库提供应用灵活性 16 1.7.3 面向对象的应用和对更复杂数据库的需求 16 1.7.4 在Web上交换数据实现电子商务 17 1.7.5 为新应用扩展数据库功能 17 1.7.6 数据库与信息检索 17 1.8 什么时候不应该使用DBMS 18 1.9 小结 18 复习题 18 练习题 19 选读文献 19 第2章 数据库系统的概念和体系结构 20 2.1 数据模型、模式和实例 20 2.1.1 数据模型的分类 21 2.1.2 模式、实例和数据库状态 21 2.2 三层模式体系结构和数据独立性 23 2.2.1 三层模式体系结构 23 2.2.2 数据独立性 24 2.3 数据库语言和界面 25 2.3.1 DBMS的语言 25 2.3.2 DBMS界面 26 2.4 数据库系统的环境 27 2.4.1 DBMS的组成模块 27 2.4.2 数据库系统实用工具 29 2.4.3 工具、应用环境和通信软件 29 2.5 DBMS的集中式和客户/服务器体系结构 30 2.5.1 集中式DBMS体系结构 30 2.5.2 基本的客户/服务器体系结构 31 2.5.3 DBMS两层客户/服务器体系结构 32 2.5.4 面向Web应用的三层和n层体系结构 32 2.6 数据库管理系统的分类 33 2.7 小结 35 复习题 36 练习题 36 选读文献 37 第3章 使用实体-联系(ER)模型的数据建模 38 3.1 使用高级概念数据模型进行数据库设计 39 3.2 一个数据库应用示例 40 3.3 实体类型、实体集、属性和码 40 3.3.1 实体和属性 41 3.3.2 实体类型、实体集、码和值集 43 3.3.3 COMPANY数据库的初步概念设计 45 3.4 联系类型、联系集、角色和结构约束 46 3.4.1 联系类型、联系集和联系实例 47 3.4.2 联系度、角色名称和递归联系 48 3.4.3 联系类型的约束 49 3.4.4 联系类型的属性 50 3.5 弱实体类型 51 3.6 COMPANY数据库ER设计的改进 52 3.7 ER图、命名约定和设计问题 53 3.7.1 ER图表示法小结 53 3.7.2 模式结构的正确命名 53 3.7.3 ER概念设计的设计选择 54 3.7.4 ER图的候选表示法 55 3.8 其他表示法示例:UML类图 55 3.9 高于2度的联系类型 57 3.9.1 对二元和三元(或高度)联系的选择 57 3.9.2 三元(或高度)联系上的约束 60 3.10 小结 60 复习题 61 练习题 61 实验题 66 选读文献 66 第4章 增强的实体-联系(EER)建模 68 4.1 子类、超类和继承 68 4.2 特化和泛化 69 4.2.1 特化 69 4.2.2 泛化 71 4.3 特化和泛化层次的约束和特征 71 4.3.1 特化与泛化的约束 72 4.3.2 特化和泛化的层次和格 73 4.3.3 利用特化与泛化改进概念模型 75 4.4 采用类别的并类型建模 76 4.5 示例UNIVERSITY的EER模式设计选择和形式化定义 78 4.5.1 UNIVERSITY数据库示例 78 4.5.2 特化/泛化的设计选择 79 *4.5.3 EER模型概念的形式化定义 80 4.6 其他表示法的示例:UML类图中的特化/泛化 81 4.7 数据抽象、知识表示和本体论概念 82 4.7.1 分类和实例化 82 4.7.2 标识 83 4.7.3 特化和泛化 83 4.7.4 聚集和关联 83 4.7.5 本体论和语义网 85 4.8 小结 86 复习题 86 练习题 86 实验题 91 选读文献 93 第二部分 关系模型:概念、约束、语言、设计和编程 95 第5章 关系数据模型和关系数据库约束 96 5.1 关系模型概念 96 5.1.1 域、属性、元组和关系 97 5.1.2 关系的特性 99 5.1.3 关系模型表示法 101 5.2 关系模型约束和关系数据库模式 101 5.2.1 域约束 102 5.2.2 码约束和NULL值约束 102 5.2.3 关系数据库和关系数据库模式 103 5.2.4 实体完整性、参照完整性和外码 104 5.2.5 其他类型的约束 106 5.3 更新操作、事务和处理违例约束 107 5.3.1 插入操作 107 5.3.2 删除操作 108 5.3.3 更新操作 109 5.3.4 事务的概念 109 5.4 小结 109 复习题 110 练习题 110 选读文献 113 第6章 关系代数和关系演算 114 6.1 一元关系操作:SELECT和PROJECT 115 6.1.1 SELECT操作 115 6.1.2 PROJECT操作 116 6.1.3 操作序列和RENAME操作 117 6.2 基于集合论的关系代数操作 118 6.2.1 UNION、INTERSECTION和MINUS操作 118 6.2.2 笛卡儿积(或叉积)操作 120 6.3 二元关系操作:JOIN和DIVISION 121 6.3.1 JOIN操作 121 6.3.2 JOIN的变体EQUIJOIN和NATURAL JOIN 122 6.3.3 关系代数操作的完备集 124 6.3.4 DIVISION操作 124 6.3.5 查询树表示法 126 6.4 其他关系操作 127 6.4.1 广义投影 127 6.4.2 聚集函数和分组 127 6.4.3 递归闭包操作 128 6.4.4 OUTER JOIN操作 130 6.4.5 OUTER UNION操作 130 6.5 关系代数中的查询示例 131 6.6 元组关系演算 133 6.6.1 元组变量和值域关系 133 6.6.2 元组关系演算中的表达式与公式 134 6.6.3 存在量词与全称量词 134 6.6.4 使用存在量词的查询示例 135 6.6.5 查询图表示法 136 6.6.6 全称量词与存在量词的转换 137 6.6.7 使用全称量词 137 6.6.8 安全表达式 138 6.7 域关系演算 139 6.8 小结 140 复习题 141 练习题 141 实验题 144 选读文献 146 第7章 使用ER到关系的映射和EER到关系的映射进行关系数据库设计 147 7.1 使用ER到关系的映射进行关系数据库设计 147 7.1.1 ER到关系的映射算法 147 7.1.2 ER模型构造映射的讨论和总结 151 7.2 EER模型构造到关系的映射 152 7.2.1 特化或泛化的映射 153 7.2.2 共享子类(多重继承)的映射 154 7.2.3 类别的映射(并类型) 155 7.3 小结 156 复习题 156 练习题 156 实验题 157 选读文献 157 第8章 SQL-99:模式定义、约束、查询和视图 158 8.1 SQL数据定义和数据类型 159 8.1.1 SQL2中模式和目录的概念 159 8.1.2 SQL的CREATE TABLE命令 160 8.1.3 SQL中的属性数据类型和域 161 8.2 在SQL中定义约束 162 8.2.1 指定属性约束和属性默认值 162 8.2.2 指定码和参照完整性约束 163 8.2.3 为约束命名 164 8.2.4 使用CHECK指定元组约束 164 8.3 SQL中的模式更改语句 165 8.3.1 DROP命令 165 8.3.2 ALTER命令 165 8.4 SQL中的基本查询 166 8.4.1 基本SQL查询的SELECT-FROM- WHERE结构 166 8.4.2 多义属性名、别名和元组变量 168 8.4.3 未指定WHERE子句的查询语句和星号(*)的用法 170 8.4.4 SQL中作为集合的表 170 8.4.5 子串样式匹配和算术操作符 172 8.4.6 查询结果排序 173 8.5 更复杂的SQL查询 173 8.5.1 包含NULL和三值逻辑的比较 173 8.5.2 嵌套查询、元组与集/多集比较 174 8.5.3 关联嵌套查询 176 8.5.4 SQL中的EXISTS和UNIQUE函数 177 8.5.5 SQL中的显式集合和属性重新命名 178 8.5.6 SQL中的连接表和外连接 179 8.5.7 SQL中的聚集函数 180 8.5.8 分组:GROUP BY和HAVING子句 181 8.5.9 SQL查询的讨论与小结 183 8.6 SQL中的插入、删除和更新语句 184 8.6.1 INSERT命令 184 8.6.2 DELETE命令 185 8.6.3 UPDATE命令 186 8.7 指定约束作为断言和触发器 186 8.8 SQL中的视图(虚表) 187 8.8.1 SQL中视图的概念 187 8.8.2 SQL中的视图规范 188 8.8.3 视图的实现和更新 188 8.9 SQL的其他特性 190 8.10 小结 190 复习题 192 练习题 192 实验题 194 选读文献 195 第9章 SQL程序设计技术简介 197 9.1 数据库程序设计:问题与技术 197 9.1.1 数据库程序设计方法 198 9.1.2 阻抗失配 198 9.1.3 数据库程序设计中的典型交互序列 199 9.2 嵌入式SQL、动态SQL和SQLJ 199 9.2.1 用嵌入式SQL检索单个元组 199 9.2.2 在嵌入式SQL中使用游标检索多个元组 202 9.2.3 使用动态SQL在运行时指定查询 203 9.2.4 SQLJ:Java中嵌入SQL命令 204 9.2.5 SQLJ中使用迭代器检索多个元组 206 9.3 使用函数调用的数据库程序设计:SQL/CLI和JDBC 207 9.3.1 以C语言为宿主语言,使用SQL/CLI进行数据库程序设计 208 9.3.2 JDBC:面向Java程序设计的SQL函数调用 211 9.4 数据库存储过程与SQL/PSM 214 9.4.1 数据库存储过程和函数 214 9.4.2 SQL/PSM: 扩展SQL以指定持久存储模块 215 9.5 小结 216 复习题 216 练习题 216 实验题 217 选读文献 218 第三部分 数据库设计理论和方法学 219 第10章 函数依赖和关系数据库的规范化 220 10.1 关系模式的非形式化设计准则 221 10.1.1 给予关系中的属性以清晰的语义 221 10.1.2 元组中的冗余信息和更新异常 223 10.1.3 元组中的NULL值 225 10.1.4 生成寄生元组 226 10.1.5 总结和讨论设计准则 227 10.2 函数依赖 228 10.2.1 函数依赖的定义 228 10.2.2 函数依赖的推理规则 229 10.2.3 函数依赖集的等价 232 10.2.4 最小函数依赖集 232 10.3 基于主码的范式 233 10.3.1 关系的规范化 233 10.3.2 范式的实际使用 234 10.3.3 码的定义和参与码的属性 234 10.3.4 第一范式 235 10.3.5 第二范式 238 10.3.6 第三范式 239 10.4 第二范式和第三范式的通用定义 239 10.4.1 第二范式的通用定义 240 10.4.2 第三范式的通用定义 241 10.4.3 解释第三范式的通用定义 241 10.5 Boyce-Codd范式 241 10.6 小结 243 复习题 244 练习题 244 实验题 247 选读文献 248 第11章 关系数据库设计算法和其他依赖 249 11.1 关系分解的性质 250 11.1.1 关系分解和范式的不足 250 11.1.2 分解的依赖保持性质 250 11.1.3 分解的非加性(无损)连接性质 251 11.1.4 检验二元分解的非加性连接性质 253 11.1.5 连续非加性连接分解 254 11.2 关系数据库模式设计算法 254 11.2.1 依赖保持分解成3NF模式 254 11.2.2 非加性连接分解成BCNF模式 255 11.2.3 依赖保持和非加性(无损)连接分解成3NF模式 256 11.2.4 NULL值和悬挂元组问题 258 11.2.5 规范化算法的讨论 258 11.3 多值依赖和第四范式 261 11.3.1 多值依赖的形式化定义 261 11.3.2 函数依赖和多值依赖的推理规则 263 11.3.3 第四范式 263 11.3.4 非加性连接分解成4NF关系 264 11.4 连接依赖和第五范式 265 11.5 包含依赖 266 11.6 其他依赖和范式 267 11.6.1 模板依赖 267 11.6.2 域-码范式 268 11.7 小结 268 复习题 268 练习题 269 实验题 270 选读文献 270 第12章 实际数据库设计方法学和UML图的使用 271 12.1 组织中信息系统的角色 271 12.1.1 使用数据库系统的组织环境 271 12.1.2 信息系统的生命周期 273 12.1.3 数据库应用系统的生命周期 274 12.2 数据库设计与实现过程 275 12.2.1 第1阶段:需求汇集和分析 276 12.2.2 第2阶段:概念数据库设计 277 12.2.3 第3阶段:DBMS的选择 284 12.2.4 第4阶段:数据模型映射(逻辑数据库设计) 285 12.2.5 第5阶段:物理数据库设计 286 12.2.6 第6阶段:数据库系统的实现和调优 286 12.3 使用UML图作为数据库设计规范说明的辅助工具 287 12.3.1 UML作为设计规范说明的标准 287 12.3.2 将UML用于数据库应用设计 287 12.3.3 各种UML图 288 12.3.4 建模和设计的示例:UNIVERSITY数据库 291 12.4 基于UML的设计工具:Rational Rose 293 12.4.1 面向数据库设计的RationalRose 293 12.4.2 Rational Rose Data Modeler 293 12.4.3 使用Rational Rose Data Modeler的数据建模 294 12.5 自动化数据库设计工具 297 12.6 小结 299 复习题 299 选读文献 300 第四部分 数据存储、索引、查询处理和物理设计 303 第13章 磁盘存储、基本文件结构和散列 304 13.1 概述 304 13.1.1 存储层次和存储设备 304 13.1.2 数据库的存储 305 13.2 二级存储设备 306 13.2.1 磁盘设备的硬件描述 306 13.2.2 磁带存储设备 310 13.3 块缓冲 311 13.4 把文件记录保存在磁盘上 312 13.4.1 记录和记录类型 312 13.4.2 文件、定长记录和变长记录 313 13.4.3 记录块、跨块记录与非跨块记录 314 13.4.4 在磁盘上分配文件块 315 13.4.5 文件首部 315 13.5 文件操作 315 13.6 无序记录文件(堆文件) 317 13.7 有序记录文件(排序文件) 318 13.8 散列技术 320 13.8.1 内部散列 321 13.8.2 磁盘文件的外部散列法 323 13.8.3 允许动态文件扩展的散列技术 324 13.9 其他主文件组织 327 13.9.1 混合记录文件 327 13.9.2 B树和其他数据结构作为主组织 327 13.10 使用RAID技术的并行磁盘访问 327 13.10.1 用RAID增强可靠性 328 13.10.2 用RAID改善性能 329 13.10.3 RAID组织体系和级别 329 13.11 新的存储系统 331 13.11.1 存储局域网 331 13.11.2 网络连接存储 331 13.12 小结 332 复习题 332 练习题 333 选读文献 335 第14章 文件的索引结构 336 14.1 单级有序索引的类型 336 14.1.1 主索引 337 14.1.2 聚簇索引 339 14.1.3 辅助索引 339 14.1.4 小结 344 14.2 多级索引 344 14.3 使用B树与B+树的动态多级索引 346 14.3.1 搜索树和B树 347 14.3.2 B+树 350 14.4 多码上的索引 357 14.4.1 多属性上的有序索引 357 14.4.2 分区散列法 357 14.4.3 网格文件 358 14.5 其他类型的索引 358 14.5.1 使用散列和其他数据结构作为索引 358 14.5.2 逻辑索引与物理索引 359 14.5.3 讨论 359 14.6 小结 359 复习题 360 练习题 360 选读文献 362 第15章 查询处理和优化的算法 363 15.1 把SQL查询转换成关系代数 364 15.2 外排序算法 365 15.3 SELECT与JOIN操作的算法 366 15.3.1 SELECT操作的实现 366 15.3.2 JOIN操作的实现 369 15.4 PROJECT和集合操作的算法 374 15.5 聚集操作和外连接的实现 375 15.5.1 聚集操作的实现 375 15.5.2 外连接的实现 375 15.6 用流水线组合操作 376 15.7 在查询优化中使用启发式规则 376 15.7.1 查询树和查询图的表示法 377 15.7.2 查询树的启发式优化 378 15.7.3 将查询树转换为查询执行计划 383 15.8 利用选择性和代价估算进行查询优化 383 15.8.1 查询执行的代价成分 383 15.8.2 代价函数中使用的目录信息 384 15.8.3 SELECT操作的代价函数示例 384 15.8.4 JOIN的代价函数示例 386 15.8.5 多关系查询和连接顺序 387 15.8.6 说明基于代价的查询优化的示例 388 15.9 Oracle中的查询优化概述 390 15.10 语义查询优化 390 15.11 小结 391 复习题 391 练习题 391 选读文献 392 第16章 物理数据库设计和调优 393 16.1 关系数据库中的物理数据库设计 393 16.1.1 影响物理数据库设计的因素 393 16.1.2 物理数据库设计决策 394 16.2 关系系统中的数据库调优概述 396 16.2.1 索引的调优 396 16.2.2 数据库设计的调优 397 16.2.3 查询的调优 398 16.2.4 其他的查询调优原则 399 16.3 小结 400 复习题 400 选读文献 400 附录A ER模型的可选图形表示法 401 附录B 磁盘参数 403 附录C QBE语言概述 405 前言 近几年来,虽然许多出版社都影印和翻译了多种数据库系统方面的教材,我们也曾与中国人民大学张坤龙老师等一起翻译了《数据库系统基础》的第3版。凭我们多年来从事数据库课程教育的实践经验,认为Elmasri和Navathe的《数据库系统基础》是一本出色的、系统的、先进的、实用的数据库课程教科书。它清晰地阐述了数据库系统理论和设计问题;它的内容极为充实,广泛地涵盖了所有涉及数据库系统的设计、实现和管理所要求的诸多专题;它使用优秀的实例引入最新的现代数据库技术,全书贯穿两个例子:COMPANY和UNIVERSITY,使得读者能够使用同一个应用来比较不同的方法。当我们得到并初步阅读了Elmasri和Navathe的《数据库系统基础》第5版时,我们发现它对全书又作了完善性修改和更新,适时地反映了数据库技术和应用开发的最新发展趋势。而且它新增了一些应用实例使读者可以参与其中,而书中章节后面的练习题和新的实验题,又可以让读者获得基于现代数据库技术,如Oracle、MySQL和SQLServer,以及了解使用PHP和XML的Web数据库编程,获得建造数据库应用系统的实践经验。《数据库系统基础》正在成为从技术角度而不是从商业角度介绍数据库系统的权威教材。它既适合于研究生又适合于本科生使用,更为教师提供了足够丰富的数据库课程教育素材。当然,本书也是从事数据库技术研究和应用开发人员的良师益友。 这就是为什么我们还要花费大量精力和时间来翻译本书的原因和理由。 本书包括8个部分和5个附录。从第1部分开始,介绍了为更好地掌握数据库设计与实现所需的基本概念,以及数据库系统中用到的概念建模技术。第2部分到第4部分深入讲解了数据库系统基础中最重要的几个方面,包括:关系模型的概念、约束、语言、设计和编程,数据库设计理论和方法学,数据存储、索引、查询处理和物理设计。第5部分和第6部分是数据库系统的高级专题,包括:事务处理、并发控制、恢复技术,以及对象和对象-关系数据库,并给出了如何用SQL实现这些概念。第7和第8部分作为结束,对诸如数据库安全性,适应高级应用的增强数据模型,分布式数据库及三层客户/服务器据结构,以及XML、Web数据库、数据挖掘、数据仓库、移动数据库、多媒体数据库、地理信息系统、基因数据管理等新兴技术作了介绍。附录A给出许多可选用的显示ER或EER模式的图形记号;附录B给出磁盘的一些重要物理参数;附录C给出最早的图形化查询语言之一:示例查询(Query-By-Example,QBE)语言的概述;附录D和E介绍基于层次数据模型和网状数据模型的传统数据库系统(http://www.aw.com/elmasri)。 本书分为上、下两册:上册包括第1~4部分及附录,建议可以作为“数据库导论课程”的教科书;下册包括第5~8部分及附录,建议可以作为“数据库高级课程”的教科书。当然,正如在本书的前言中所指出的那样,讲授一门数据库课程有许多种不同的方式,各位教师可根据课程侧重点的不同,以及根据学生的背景和需求组织教学内容。在前言中展示的各章节间的主要依赖关系图可以作为参考,各主题可以按不同顺序进行讲授。可以跳过那些选择性的章节,也可以添加书中其余部分的章节以便充实课程。 本书的翻译和审校由中国科学院研究生院信息学院邵佩英教授、徐俊刚副教授、王文杰副教授共同组织完成。参加翻译的还有(按姓氏笔画)裴莹、陈明、丁杰、林欢欢、张坤、张颖、周良、余清等。全书由邵佩英教授负责统一定稿。由于水平有限,翻译不当之处,恳请读者批评指正。 本书翻译过程中曾得到中国科学院高能物理所李伯民研究员的关心和指导,得到我们的研究生王辉、祝孔强、阚劲松的帮助,在此向他们表示衷心的感谢。我们还应感谢人民邮电出版社杨海玲等编辑们,是他们的远见和支持,使得本书能够尽快与读者见面。 译者 中国科学院研究生院信息学院 2007年5月 本书介绍了在设计、使用和实现数据库系统及应用时所需的基本概念。书中重点强调了数据库建模与设计的基础、数据库管理系统提供的语言和工具,以及系统实现技术。本书旨在作为本科生或研究生的数据库系统课程(一个或两个学期)的教材或教学参考书。本书假定读者已熟悉基本的程序设计和数据结构的概念,并对基本的计算机组成知识有所了解。 本书第一部分先提供了一个引言,并介绍了最基本的概念和术语以及数据库概念建模原则。第二部分到第四部分深入讲解了数据库基础中最重要的几个方面。 以下是第5版的主要特色: ●本书内容的组织遵循独立性和灵活性原则,可以根据个人需要进行取舍。 ●新增加了一章来介绍SQL程序设计技术,这种技术用于使用PHP(一种流行的脚本语言)的Web应用。 ●对每章末尾的习题集进行了更新和扩充。 ●提供了一个辅助网站(http://www.aw.com/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(在本书的辅助网站http://www.aw.com/elmasris 中也可找到)讨论了基于分层和网状数据模型的遗留数据库系统。这些已经使用了30多年的数据库系统是现今许多商业数据库应用和事务处理系统的基础,要完全取代它们还需要数十年。我们认为,对于学习数据库管理的学生来说,了解这些存在已久的方法也是很重要的。 ■如何使用本书 讲授数据库课程有许多种不同的方式。本书的第一部分到第四部分中的各章可用于讲授数据库系统的导论课程,各位教师可以按照本书给出的顺序,也可以按照自己喜欢的顺序组织讲授。根据课程侧重点的不同,教师可以跳过那些选择性的章节,也可以添加书中其余部分的章节以充实授课内容。在每章开篇的最后列出了对某个特定的主题不需要详细讨论的情况下可以跳过的小节。我们建议作为数据库导论课程的教材,可以选用第1章到第14章的内容,并根据学生的背景和需求,从本书中的其他章节选择一些内容添加进来。如果要强调系统实现技术,那么可以包括本书第四部分和本书姊妹篇《数据库系统基础:高级篇》的第一部分的内容。 第3章和第4章涵盖了如何使用ER模型和EER模型进行概念建模,这部分内容对于较好地从概念上理解数据库是很重要的。但是,这两章内容可以有选择地讲授,或者在课程的后期讲授,如果课程的重点是数据库管理系统(DBMS)的实现,甚至可以跳过这两章。第13章和第14章介绍的是文件组织和索引,这两章内容同样可以在课程的前期或后期讲授,如果课程的重点是数据库模型和语言,也可以跳过这两章。对于学习过文件组织课程的学生,可以把这几章的部分内容作为课后阅读材料,或者布置一些练习题来复习这些概念。 一个有完整生命周期的数据库设计与实现的项目,要涵盖概念设计(第3章和第4章)、数据模型映射(第7章)、规范化(第10章)和SQL实现(第9章)。同时还需要有关特定的程序设计语言和RDBMS的附加文档。 本书在编写时就考虑到了其主题可以按不同顺序进行讲授。下图展示了各章之间的主要依赖关系 。由图可知,在前面引导性的两章之后,可以从多个不同的主题开始讲授。这个图可能看起来有些复杂,但它显现了非常重要的一点是,如果按照如图所示的顺序进行讲授,章节间的依赖关系就不会丢失。如果教师想以自己选择的顺序来讲授课程,那么可以将此图作为参考。 如果将本书作为一个学期课程的教材,可以将某些章节留作课外阅读资料。第四部分、《数据库系统基础:高级篇》的第三部分和第四部分可以考虑作为这样的阅读资料。如果将本书作为上、下两个学期的教材,第一学期的课程“数据库设计/系统导论”,面向大二、大三或大四的学生,可以涵盖第1章~第14章的大部分内容。第二学期的课程“数据库设计与实现技术”,面向大四学生或一年级研究生,则可涵盖《数据库系统基础:高级篇》中的内容。在以上两个学期中可以有选择地选用《数据库系统基础:高级篇》第三部分和第四部分中的某些章节。除本书之外,如果学生所在学院还有其他介绍DBMS的资料,也可以作为本书的附加资料进行学习。 ■补充资料 本书的所有使用者均可获得辅助资料。 ●在网站http://www.aw.com/cssupport上提供了PowerPoint讲稿和图。 ●在本书辅助网站(http://www.aw.com/elmasri)上提供了第5版新增的实验手册。实验手册包括流行的数据建模工具、关系代数和关系演算解释程序,以及本书中使用的两个通用数据库管理系统实现的示例。本书每章末尾的实验题也与实验手册相关。 ●得到确认的教师可以获得习题答案。请访问Addison-Wesley 的教师资源中心(http://www.aw.com/irc)、联系当地的Addison-Wesley销售代表或者发送电子邮件到computing@aw.com以获取如何获得习题答案的信息。 ■致谢 非常荣幸能够向这么多人致谢,感谢他们对本书的帮助与贡献。首先要感谢本书的编缉Matt Goldstein及Katherine Harutunian。特别要感谢第5版的首席编辑Matt Goldstein所付出的努力及帮助。我们还要感谢Addison-Wesley的那些为第5版做出贡献的人们:Michelle Brown、Gillian Hall、Patty Mahtani、Maite Suarez-Rivas、Bethany Tidd和Joyce Cosentino Wells。我们感谢Gillian Hall完成了本书的内部设计,包括版式、字体和艺术设计方面非常细致的工作,正是她周全的考虑,我们才有了如此美观的书。 我们感谢为本书作出贡献的审稿人: Hani Abu-Salem,迪保罗大学 Jamal R. Alsabbagh, 大河谷州立大学 Ramzi Bualuan,圣母大学 Soon Chung,赖特州立大学 Sumali Conlon,密西西比大学 Hasan Davulcu,亚利桑那州立大学 James Geller,新泽西理工学院 Le Gruenwald,俄克拉何马大学 Latifur Khan,得克萨斯大学达拉斯分校 Herman Lam,佛罗里达大学 Byung S.Lee,佛蒙特大学 Donald Sanderson,东田纳西州立大学 Jamil Saquer,西南密苏里州立大学 Costas Tsatsoulis,堪萨斯大学 Jack C. Wileden,马萨诸塞大学阿默斯特分校 我们感谢Raj Sunderraman与我们一起完成了本书的实验部分并设计了实验题。旧金山大学的Salman Azar也贡献了部分习题。 Sham Navathe要向他佐治亚理工学院的学生们致谢:Saurav Sahay、Liora Sahar、Fariborz Farahmand、Nalini Polavarapu、Wanxia Xie、Ying Liu以及Gaurav Bhatia。Ed Omiecinski也曾提供了有价值的建议和修正。 我们还要再次感谢曾经审阅本书以及为本书前几版做出过贡献的人们。 ●第1版。Alan Apt(编缉)、Don Batory、Scott Downing、Dennis Heimbinger、Julia Hodges、Yannis Ioannidis、Jim Larson、Dennis McLeod、Per-Ake Larson、Rahul Patel、Nicholas Roussopoulos、David Stemple、Michael Stonebraker、Frank Tompa和Kyu-Young Whang。 ●第2版。Dan Joraanstad(编缉)、Rafi Ahmed、Antonio Albano、David Beech、Jose Blakeley、Panos Chrysanthis、Suzanne Dietrich、Vic Ghorpadey、Goets Graefe、Eric Hanson、Junguk L.Kim、Roger King、Vram Kouramajian、Vijay Kumar、John Lowther、Sanjay Manchanda、Toshimi Minoura、Inderpal Mumick、Ed Omiecinski、Girish Pathak、Raghu Ramakrishnan、Ed Robertson、Eugene Sheng、David Stotts、Marianne Winslett以及Stan Zdonick。 ●第3版。Maite Suarez-Rivas和Katherine Harutunian(编缉)、Suzanne Dietrich、Ed Omiecinski、Rafi Ahmed、Francois Bancilhon、Jose Blakeley、Rick Cattell、Ann Chervenak、David W.Embley、Henry A. Etlinger、Leonidas Fegaras、Dan Forsyth、Farshad Fotouhi、Michael Franklin、Sreejith Gopinath、Goetz Craefe、Richard Hull、Sushil Jajodia、Ramesh K. Karne、Harish Kotbagi、Vijay Kumar、Tarcisio Lima、Ramon A. Mata-Toledo、Jack McCaw、Dennis McLeod、Rokia Missaoui、Magdi Morsi、M.Narayanaswamy、Carlos Ordonez、Joan Peckham、Betty Salzberg、Ming-Chien Shan、Junping Sun、Rajshekhar Sunderraman、Aravindan Veerasamy以及Emilia E.Villareal。 ●第4版。Maite Suarez-Rivas、Katherine Harutunian、Daniel Rausch以及Juliet Silveri(编缉);、Phil Bernhard、Zhengxin Chen、Jan Chomicki、Hakan Ferhatosmanoglu、Len Fisk、William Hankley、Ali R.Hurson、Vijay Kumar、Peretz Shoval、Jason T.L. Wang(审稿人);;Ed Omiecinski(协助完成了第27章);得克萨斯大学阿灵顿分校的贡献者有Hyoil Han、Babak Hojabri、Jack Fu、Charley Li、Ande Swathi以及Steven Wu;佐治亚理工学院的贡献者有Dan Forsythe、Weimin Feng、Angshuman Guin、Abrar Ul-Haque、Bin Liu、Ying Liu、Wanxia Xie以及Waigen Yee。 最后,我们真切地感谢我们的家人所给予的支持、鼓励和耐心。 R.E. S.B.N.
69.80MB
大话Oracle RAC:集群、高可用性、备份与恢复--详细书签版
2013-02-06CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 大话Oracle RAC:集群、高可用性、备份与恢复 基本信息 作者: 张晓明 丛书名: IT名人堂 出版社:人民邮电出版社 ISBN:9787115204158 上架时间:2009-3-26 出版日期:2009 年4月 开本: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,现用网名“石头狗”,名称来自于《和佛陀赏花去》中的故事;狗会因为人随手丢出的一个东西而追逐,可能是一个骨头、一块肉、一个眼神,甚至是一个石头,警示一定要看清自己在追逐的东西。 目录 封面 -14 封底 474 扉页 -13 版权 -12 序 -11 前言 -9 目录 -4 第1部分 集群理论篇 1 第1章 RAC初体验 2 1.1 本书使用环境 3 1.1.1 硬件环境 3 1.1.2 软件环境 4 1.1.3 本书使用的环境 6 1.2 如何在PC机上搭建RAC环境 8 1.2.1 需要下载的软件 8 1.2.2 安装过程 9 1.3 任务列表 28 1.4 规划阶段 28 1.4.1 确认主机名和3个IP地址 29 1.4.2 存储方案选型 29 1.5 实施阶段 30 1.5.1 主机配置 31 1.5.2 安装Oracle Clusterware 40 1.5.3 安装Oracle Database 51 1.5.4 配置Listener 55 1.5.5 创建ASM 59 1.5.6 创建数据库 63 1.6 客户端测试 71 1.6.1 客户端配置 71 1.6.2 体验Failover 72 1.6.3 体验LoadBalance 73 1.6.4 修改归档模式 74 第2章 什么是RAC集群 76 2.1 集群分类 76 2.2 集群环境的特殊问题 76 2.2.1 并发控制 77 2.2.2 健忘症(Amnesia) 77 2.2.3 脑裂(Split Brain) 77 2.2.4 IO隔离(IO Fencing) 78 2.3 RAC集群 78 2.3.1 存储层 79 2.3.2 网络层 79 2.3.3 集群件层 80 2.3.4 应用层 81 2.4 小结 81 第3章 Oracle Clusterware 82 3.1 Clusterware和RAC的关系 82 3.2 Oracle Clusterware组成 83 3.2.1 磁盘文件 83 3.2.2 Clusterware后台进程 89 3.2.3 网络组件 91 3.3 Clusterware的日志体系 95 3.4 小结 95 第4章 RAC原理 96 4.1 数据库基本原理 96 4.1.1 并发访问和数据一致性 97 4.1.2 事务和隔离级别 98 4.1.3 Oracle支持的隔离级别 99 4.2 Oracle单实例的并发控制机制 100 4.2.1 Lock 100 4.2.2 数据记录的行级锁 101 4.2.3 Latch 105 4.2.4 Latch和Lock对比 106 4.2.5 进一步理解 106 4.3 RAC下的并发控制 109 4.3.1 DLM中资源和锁 110 4.3.2 Non-Cache Fusion资源 111 4.3.3 Cache Fusion资源 112 4.3.4 GRD(Global Resource Directory) 114 4.3.5 PCM Lock 114 4.3.6 Cache Fusion 116 4.3.7 RAC并发控制总结 121 4.4 RAC架构 121 4.4.1 SGA的变化 122 4.4.2 后台进程的变化 122 4.4.3 文件 124 4.4.4 SCN 126 4.4.5 Cache Fusion、GCS、GES 127 4.5 RAC和Clusterware的交互 127 4.5.1 Clusterware层 128 4.5.2 RAC层 129 4.6 小结 132 第5章 存储方案——ASM初步 133 5.1 Shared-Disk和Shared-Nothing架构 133 5.2 Oracle 10g RAC的存储方案介绍 134 5.3 ASM架构 134 5.3.1 ASM实例 135 5.3.2 文件 136 5.4 配置ASM 136 5.4.1 安装位置 136 5.4.2 创建ASM磁盘 136 5.4.3 配置ASM实例 144 5.4.4 创建磁盘组 146 5.4.5 在数据库中使用ASM的磁盘组 147 5.5 ASM实例:将数据库迁移到ASM 147 5.5.1 试验说明 147 5.5.2 操作步骤 148 5.5.3 最后验证 155 5.6 小结 156 第2部分 实战篇 157 第6章 RAC维护工具集 158 6.1 Oracle Clusterware工具集 158 6.2 节点层 158 6.3 网络层 159 6.4 集群层 161 6.4.1 crsctl 162 6.4.2 OCR命令系列 167 6.5 应用层 176 6.5.1 crs_stat 176 6.5.2 onsctl 180 6.5.3 srvctl 186 6.5.4 恢复 192 6.6 小结 196 第7章 HA和LB 197 7.1 什么是高可用性 197 7.2 Failover 198 7.2.1 Client-Side Connect Time Failover 198 7.2.2 TAF(Transparent Application Failover) 198 7.2.3 Client-Side Failover和TAF的对照试验 199 7.2.4 Server-Side TAF 202 7.3 Oracle Clusterware HA框架 210 7.3.1 术语介绍 210 7.3.2 配置命令 213 7.3.3 完整实例 219 7.4 LoadBalance 223 7.4.1 Connection Balancing 223 7.4.2 利用Service分散负载 227 7.5 测试LoadBalance 228 7.5.1 通过Listener日志区分路由来源 228 7.5.2 测试方法 229 7.5.3 测试过程 230 7.6 小结 234 第8章 备份 235 8.1 概述 235 8.1.1 备份 235 8.1.2 恢复 236 8.1.3 RMAN工具 238 8.2 使用Flash Recovery Area 238 8.2.1 配置Flash Recovery Area 239 8.2.2 Flash Recovery Area的空间监控 239 8.3 使用RMAN 240 8.3.1 RMAN工具的使用方法 240 8.3.2 RMAN配置 242 8.4 完全备份和增量备份 248 8.4.1 完全备份 249 8.4.2 增量备份 251 8.4.3 其他RMAN命令 254 8.5 RAC的备份实例 261 8.6 小结 264 第9章 恢复 265 9.1 为什么Oracle数据库能够恢复 265 9.2 日志 267 9.2.1 日志线程(Redo Thread) 268 9.2.2 RAC的联机日志 268 9.3 恢复种类 269 9.3.1 Instance Recovery 269 9.3.2 Media Recovery 269 9.3.3 Crash Recovery 269 9.3.4 Online Block Recovery 274 9.4 介质恢复 274 9.4.1 完全恢复 275 9.4.2 不完全恢复 280 9.4.3 恢复到单实例 294 9.5 小结 302 第10章 其他恢复技术 303 10.1 数据块恢复 303 10.2 如何检查数据块一致性 304 10.2.1 使用初始化参数 304 10.2.2 DBV工具 305 10.2.3 Analyze命令 307 10.2.4 RMAN工具 307 10.2.5 dbms_repair包 308 10.3 模拟数据块不一致 309 10.4 数据块不一致处理办法 313 10.4.1 收集信息 313 10.4.2 设计恢复方法 314 10.4.3 恢复操作 316 10.5 数据块恢复实例 317 10.6 Flashback家族介绍 326 10.7 Flashback Database 326 10.7.1 Flashback Database架构 326 10.7.2 启用Flashback Database 327 10.7.3 Flashback Database 329 10.7.4 命令和视图 332 10.8 Flashback Drop 333 10.8.1 Tablespace Recycle Bin 333 10.8.2 Flashback Drop操作 335 10.8.3 Recycly Bin的维护 336 10.9 Flashback Query 和Flashback Table 337 10.9.1 Oracle 9i的Flashback Query 337 10.9.2 Flashback Version Query 339 10.9.3 Flashback Transaction Query 354 10.9.4 Flashback Table 356 10.9.5 UNDO Retntion 359 10.10 小结 360 第11章 RAC和Data Guard 361 11.1 Data Guard介绍 361 11.1.1 Data Guard架构 362 11.1.2 日志发送(Redo Send) 362 11.1.3 日志接收(Redo Receive) 365 11.1.4 日志应用(Redo Apply) 367 11.1.5 数据保护模式 367 11.1.6 自动裂隙检测和解决 368 11.2 RAC和Standby配置实例 369 11.2.1 RAC Primary和Single Standby 370 11.2.2 RAC Primary和RAC Standby 381 11.3 小结 394 第12章 RAC和Stream Replication 395 12.1 Stream的工作原理 395 12.2 Data Guard和Stream对比 396 12.3 RAC Stream配置实例 397 12.3.1 Single(Source)和RAC(Target) 398 12.3.2 RAC对RAC的复制 404 12.3.3 STRMMON工具 425 12.4 小结 427 第13章 深入ASM 428 13.1 非ASM的存储结构 428 13.2 ASM存储结构 429 13.3 ASM文件系统 430 13.3.1 ASM Metadata 431 13.3.2 Physical Metadata 431 13.3.3 Virtual Metadata 433 13.3.4 Disk Recovery 434 13.4 条带化(ASM Striping) 435 13.4.1 ASM文件模板(ASM File Template) 435 13.4.2 ASM别名(ASM File Alias) 436 13.5 RDBMS和ASM之间的交互 445 13.6 ASM的实例恢复 446 13.7 ASM和OS Filesystem之间交互 447 13.7.1 dbms_file_transfer包 447 13.7.2 RMAN的CONVERT方法 453 13.7.3 ASM和TTS 453 13.8 ASM的限制 456 13.9 小结 457 第14章 性能与RAC 458 14.1 RAC的若干特点 459 14.2 AWR 461 14.2.1 启用AWR 462 14.2.2 修改AWR配置 462 14.2.3 产生AWR报告 462 14.3 ASH 464 14.4 SQL调整策略 466 14.4.1 SQL语句的执行过程 466 14.4.2 SQL性能调整的基本方法 467 14.4.3 PL/SQL和SQL 471 14.5 小结 473 前言 从2008年2月开始动笔到定稿出版,这本书的编写几乎花费了我10个月的时间,大大超出了最初3个月的计划。这个过程虽然不能说寝食难安,但其中的酸甜苦辣也是如人饮水,冷暖自知,如果一开始就知道要投入这么大精力,我真怀疑自己是否有勇气开始动笔。. 回顾自己学习RAC的经历,我对它又爱又恨。因为对技术本身的痴迷加上高“薪”技术的诱惑,所以爱;因为没有能力掌控,所以恨。时至今日,我仍然不敢说自己已完全掌握了RAC,RAC的学习过程是对我所有学习过的IT技术的大复习,包括OS、Network、Storage、Database等,甚至可能还有很多领域我从未涉足。 相信很多对Oracle有一定经验的DBA和我有同样的感觉,RAC比普通的Oracle更难入门。不仅因为比比皆是的晦涩艰深的术语,也不仅因为它覆盖的技术领域太广,更主要的是可用的参考资料太少。我翻遍了所有能够获得的书籍资料,但是这些资料都是从很基本、很琐碎的细节开始,从下到上(Bottom-Up)的学习方式是虽然看到了“树”,但是看不到“林”。虽然无树不成林,技术细节总是必要的,但过于琐碎的分解给我造成更大的迷惑,到底RAC的总线是什么?GCS、GES、GRD、PCM这些东西是如何堆砌在一起的? 这段痛苦经历促使我决定以自己的方式讲述RAC的故事,如果大家能在这个旅程中豁然开朗,对我而言将是一件很有趣又备感欣慰的事。 本书特点 本书最大的特点是侧重于理论讲述和实战演练,尤其是对理论的剖析有一定的深度,并通过大量完整的案例来论证这些理论。DBA和开发人员特点不同,对于开发人员来说,从某种角度上,强调创造力决定高度。但是DBA要求的是稳定压倒一切,DBA必须去适应自己所使用的产品,而不能期待产品去适应自己,更没有机会去改变产品,因此了解这个产品的工作原理是非常必要的。 现在网络发达,遇到问题时,有论坛、BBS各种渠道可以利用。相信大家都有类似这样的体会:“哇,这家伙怎么能想到这样做?怎么敢这样做?”。其实这些高手的所谓“特技”都不是偶然,也不是贸然下手,只是他对产品有比你更深刻的认识,知道问题的前因,知道行动的后果,所以看起来他可以“天马行空、为所欲为”,而你只能“亦步亦趋、如履薄冰”。因此,我个人更强调对基础的掌握,而不要迷信有什么技巧或捷径。请相信只要能在一个领域持续上数年,你就在这个领域里能成为专家。 采用这种方式还有一个原因,RAC覆盖知识面广、资料难觅也是众所周知的。时至今日,我不敢妄谈精通,只是尽可能地把所知中规中矩地记录下来,不敢随意发挥,希望能够抛砖引玉,并对大家有所启发和帮助。 本书适用读者 大话Oracle RAC,书如其名,本书不是一本Oracle数据库的基础入门书籍,而是关于Orace RAC的入门指导。 这本书适合于初、中级数据库管理员和数据库开发人员,但是本书不会特别讲述什么是SGA,什么是数据文件,什么是字典视图,什么是日志,也不会专门介绍如何创建表空间、用户等。如果你对上面这些名词、操作都非常陌生,那么这本书不适合你,请先夯实单实例的基础(可以参考下面的“学习资源推荐”)再来看这本书。 本书假定读者已经脱离了入门阶段。如果你对Oracle单实例数据库有一定基础,并做过类似DBA工作,但是由于条件所限,一直对RAC敬仰如滔滔江水,渴望拥有却不知如何下手,那么这本书就非常适合你。如果你需要在最短时间内充电RAC相关知识,并且敢在简历上写下“有一定RAC经验”,那么这本书就是为你而准备的。 可能你已经有了一定的Oracle使用经验,比如做过些安装、管理、备份操作,对Oracle数据库有了一定感性认识,但是并没有完整的理论框架,那是最好的,你可以通过这本书学习到Oracle最核心的理论基础,并看到这些理论在单实例和RAC环境下的各种应用,不过还是建议你找一本基础入门的书籍放在手边,方便速查。 学习资源推荐 http://www.oracle.com/pls/db102/portal.all books,Orace 10.2官方文档,最权威的文档,适合系统学习。 http://www.oracle.com/technology/index.html,OTN,资料新、覆盖面广,尤其适合快速入门、图文并茂;缺点是分类方式不太适合中国用户的习惯。 https://metalink.oracle.com,Metalink,各种深度的文档一应俱全,也是所有补丁的发源地,不过用户需要申请账号。 http://www.itpub.net,这是很多Oracle DBA开始成长的地方。 http://www.eygle.com,这是Eygle的个人网站,Eygle(Oracle ACE Director)是国内Oracle数据库领域中的知名资深人士。 http://asktom.oracle.com,大名鼎鼎的AskTom。 . http://www.databasejournal.com和http://www.oracle-base.com这两个站点程度类似,经常会有针对某专题的系列文章,适合初学者。 本书结构与内容 本书共14章,分为集群理论篇、实战篇两大部分。 工欲善其事,必先利其器,学习RAC,环境是最重要的。所以第1章“RAC初体验”将引导读者在一台PC机上搭建出一个2节点的RAC环境,并在建好之后快速感受RAC两大亮点——负载均衡、高可用性。这一章内容虽然是介绍安装,但并不是简单的单击“上一步”、“下一步”按钮,其间渗透了许多作者的体会和心得,所以即使有安装经验的读者,也无妨做一次快速翻阅,相信也会有所收获。 从第2章至第5章主要是基础理论介绍,第2章首先概述了集群的概念、分类,并在其基础上对RAC架构做一个快速浏览。接下来的3章,每一章都讨论了RAC的一个组件。 如果对RAC环境做一个解剖,可以发现集群软件架构可以分为3个组件:Clusterware Manager(集群件)、Distribute Lock Management(DLM,分布式锁管理器)、Oracle实例。这3个组件在Oracle的发展历史各不相同。Oracle在版本9之前一直是依赖厂商的集群件产品,比如Sun的Clusterware。直到Oracle 9才开始提供自己的集群件产品Cluster Manager,但是只支持部分平台。到了版本10,这个产品已经演变成一个功能完整、支持所有平台的独立产品Oracle Clusterware,这个产品不仅支持RAC,而且还能为其他非Oracle软件提供高可用支持。第3章专门介绍Oracle Clusterware。而第7章会演示如何利用这个产品搭建一个Web集群。 无论Oracle还是IBM、微软的数据库产品,无论单实例数据库还是集群数据库,它们核心功能都是一样的——事务处理,并在保证数据完整的前提下提供最大的并发支持。大家都知道,数据库系统是通过“锁机制”来实现的,而在集群环境下,使用的是“分布式锁机制”。其实不仅仅是数据库,所有支持多用户并发的系统都需要某种“锁机制”,因此无论“锁”还是“分布式锁”都不是Oracle所特有的,它是所有这些系统的共性。.. Oracle单实例的锁机制包括两种:Lock和Latch,Oracle RAC同样也离不开这两种锁机制,但是Oracle RAC又多了一种新的锁——分布式锁,这种锁的管理机制叫作分布式锁管理器(DistributedLockManager,DLM)。Oracle集群最初使用的是操作系统的DLM,但是操作系统的DLM仅适用于数量很少的资源的分布式管理,比如对文件,对于Oracle数据库动辄G级的数据量,这种DLM就非常不适合。所以Oracle开发了自己的DLM机制,在RAC之前的OPS中,这种技术叫作PCM(Parellel Cache Management),到了RAC,这个技术改名为Cache Fusion。可以说,RAC的学习、管理、优化都是围绕着Cache Fusion进行的。不过与Clusterware不同,Oracle并没有把DLM独立为一个产品,而是把DLM功能集成到数据库内核中,如果安装过程中检测到Clusterware的存在,就会激活内核的DLM功能。 第4章围绕着“锁”在单实例和RAC的使用,详细讲述了RAC原理。这一章是全书最重要的部分,也是作者花费心血最多的章节,希望读者详细研读。 以“锁”为总线来学习RAC,这个灵感来自于我在雅虎工作期间主持的一次内部培训,也正是这个灵感造就了本书。 当时雅虎的一个系统要从SQL Server转移到Oracle,大家希望能对SQL Server和Oracle的区别有所了解,于是我就主持了一次内部培训。当时对培训主题的选择是煞费苦心,如果从两个产品的媒体发布数据、销售数量做比较,对于技术人员显然没有任何意义;如果单从产品功能、用户友好性来比较,也没有任何说服力。在否定了若干方案后,我开始思考“数据库最本质的功能是什么?”,思索的结果就是最终选定“并发和锁”作为比较的主题。通过介绍两种产品的“锁机制”是如何实现的,以及各自的实现方法对并发能力的影响,从而达到比较的目的。这个讲义(PPT格式)可以在我的Blog(http://space.itpub.net/75321)找到。需要说明的是,这个讲义是以Oracle 9i和SQL Server 2000为基础,其中关于Oracle 9i的部分对Oracle 10g仍然有效,但是SQL Server 2000部分对其他版本是否适用,就需要根据具体情况来定。 这次内部培训之后,借助这个灵感,我对RAC知识重新梳理,终于找到了学习RAC最有效的方法(至少我个人这样认为),也最终产生这本书。 第5章带领读者认识ASM,这是Oracle 10推出的自动存储管理系统,这个系统同时综合了集群文件系统和卷管理器两方面功能,也是Oracle 10 RAC的首选存储方案。 本书的第6章到第12章是实战部分,每一章都是一个独立的讨论主题。 Oracle 10g中的管理工具被大大加强,提供了基于Web界面的管理方式。这些工具虽然简单好用,但对于初学者来说恰恰也是缺点,首先这些工具隐藏了背后的运作机制,其次对于这些工具本身的学习也会分散读者的精力,何况在某些现场根本没有图形界面可以使用。所以,我更推荐读者在学习阶段还是使用“笨”方法:手工输入命令+观察输出结果。在有一定的经验以后,再去使用各种图形工具,更何况Oracle中需要记忆的命令数量也是非常有限的,差不多一章的内容就可以全部覆盖。 因此,第6章把RAC环境中可能用到的命令进行整理,并按照一种便于记忆的方式进行归类。但这一章并不是命令手册,很多命令会有些较深入的分析。当然在以后的章节学习中,读者可能还会需要反复查阅这一章。 第7章介绍RAC最主要的亮点“HA和LB”,第8章介绍RAC的备份,第9章介绍恢复技术中的完全恢复、不完全恢复,第10章介绍其他恢复技术,包括数据块恢复、Flashback功能家族介绍。 Oracle的高可用家族除了RAC还有两个兄弟:Data Guard和Stream Replication,相对于RAC,这两种方案都比较容易上手,也是目前企业常用的HA方案。但是简单好学并不是代表功能会打折扣。这三兄弟每个既能独当一面,也可以互相配合使用,提供更强大的功能。但是,这三个兄弟针对的问题并不一样,适用场合也不尽相同。因此学习Oracle的高可用方案时,必须搞清楚这些方案的区别,最贵的并不一定是最适合的。因此,第11章比较了RAC和Data Guard的区别,以及二者如何搭配使用。第12章解释了RAC和Stream Replication的区别和合作。 第13章是对ASM的深度介绍,其中ASM Alias部分很重要,对于用户可能遇到的问题给出了具体的解决办法。 第14章主要介绍了调优方面的内容,但只介绍了SQL调整策略以及RAC环境下要考虑的特殊内容。之所以只选择这些内容,是因为Oracle性能调整是一个非常大的主题,经典话题包括主机、内存、网络调整,SQL语句调整、等待事件调整等,新话题可以讨论Oracle 10g新添的若干工具AWR、ASH、ADDM等。如果在一章中把这些内容都一网打尽,只能是蜻蜓点水、点到为止,与其这样不痛不痒地堆砌,还不如有针对性地深入讨论几个重点。需要更多了解性能优化内容的读者,可以参考其他资料和文档。 本书声明 (1)除了特别声明外,本书实例中使用的操作系统是Red Hat AS 4.0 Update 4,使用的数据库是Oracle 10 R2版。 (2)部分工具软件的下载地址。 Oracle Database、Oracle Clusterware、ASM Lib驱动 http://www.oracle.com/technology/global/cn/software/index.html Red Hat Advanced Server https://www.redhat.com/apps/download (3)作者在编写本书过程中,以“够用就好”为原则,尽量覆盖到RAC所有知识点。但所有观点都出自作者的个人见解,疏漏、错误之处在所难免,欢迎大家指正。读者如果有好的建议或者学习本书过程中遇到问题,欢迎到作者的博客(http://space.itpub.net/75321)留言进行探讨,或者发送邮件到mingyan926@hotmail.com,希望能够与大家一起交流和进步。 感谢 在此,感谢芮玉奎先生,他在内容结构的编排方面给我很多帮助,感谢eygle,正是他的推荐,才促成我与人民邮电出版社的这次合作。在本书编写过程中,还得到了很多朋友的支持和帮助,包括清华大学的焦丽静、IT168的贝贝、阿里巴巴的李红星、邹大鹏,Oracle公司的rebeca、bryanxu,爱康网的cindy,还有公司领导林镇武,同事史季强、邝俊彪等,在此一并感谢。 在看得见的地方学习知识,在看不到的地方学习智慧。同时也祝愿大家在Oracle RAC的学习道路上顺风顺水。... 张晓明 2009年2月 序言 16年前,当我第一次接触Oracle数据库时,Oracle数据库对我来说就像一位带着面纱的美女,神秘而又憧憬。看着我们的DBA花了两三天的时间,在键盘上输入几百条甚至上千条命令,经过几次失败,才成功地在一台HP G30小型机上安装成功时,我就想也许还是做一个数据库开发员更适合我。那时的Oracle还没有图形化安装界面,所有操作都是通过命令行完成的。作为开发人员的我们不敢也不允许对数据库做数据增、删、改、查之外的其他操作。数据库的安装、配置、建表、建索引、增加用户等也只有DBA才能完成。. 但在今天,情况已经完全不一样了,以前只有DBA能完成的工作现在大部分都可以由开发人员或其他非DBA人员来完成。大部分的开发人员都有在自己的PC机上安装Oracle数据库的经历,运行Oracle Universal Installer和运行其他普通的图形界面应用程序已经没什么区别,用户甚至可以不用提供任何参数,只是点击几下鼠标即可完成,整个过程可以不超过30分钟。但这并不意味着我们不需要DBA,就像波音747飞机上的驾驶员,虽然747的自动导航系统可以控制飞机从起飞、巡航到降落,但我相信没有一个乘客会说不需要飞行驾驶员了,相反我们会提出更高的要求,因为我们需要更安全、更舒适的飞行。同样,DBA也是如此。 我从事IT工作已近20年,还从来没像今天这样关心数据库的安全和可靠性,因为数据库已经成为我们一切业务的核心。我们公司为电信企业提供业务服务,这就要求我们的数据库一年365天不间断地可靠运行,任何一种中断都是不能接受的。每天数据库要处理上亿次的交易,每天数据量接近8GB,并还在不断增长中。为提高数据库的可用性、扩展性和可靠性,我们的DBA团队尝试了不同的技术,最后采用了Oracle RAC。经过整个团队的努力,现在我们已经成功地在我们的生产环境部署了Oracle RAC。张晓明先生,既是本书的作者,也是带领我们DBA团队成功实施Oracle RAC的技术领头人。我相信不久,随着RAC技术越来越成熟,会有越来越多的公司选择RAC。作为DBA,就像作者在书中写的那样:“对于还从没接触过RAC的DBA来说,现在该是未雨绸缪的时候了。”.. 在书中,作者也遵循了著名的Oracle大师,Oracle公司副总裁Thomas Kyte提倡的“Test thing yourself and base decision on proven examples”。他从一个简单的实施实例出发,循序渐进、由浅入深地讲解了Oracle RAC的实施细节、RAC的工作原理和实施、维护过程中可能碰到的问题和解决技巧。我相信所有的DBA都可受益匪浅。 IBM创始人Thomas J.Watson曾说过:“Though have been father of every advance since time began,‘I didn't think’has cost the world millions of dollars”,我想这本书能带给你的不仅是知识和技术,更是一种不同的思维和观点。我希望每位读者能从书中得到更多的思考,并为这个世界节省更多的“millions of dollars”。... 林镇武 副总裁 北京无限新锐网络科技有限公司
1.42MB
Rational_Rose工具教程
2011-09-25《Rational_Rose教程.pdf》适合于任何版本的Rose工具 是学习UML的基础教材
49.95MB
数据库系统基础:高级篇(第5版)(讲述数据库系统原理的经典教材)--详细书签版
2013-04-05CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 数据库系统基础:高级篇(第5版)(讲述数据库系统原理的经典教材) 基本信息 原书名: Fundamentals of Database Systems (5th Edition) 原出版社: Addison Wesley 作者: (美)Ramez Elmasri Shamkant B. Navathe [作译者介绍] 译者: 邵佩英 徐俊刚 王文杰 丛书名: 图灵计算机科学丛书 出版社:人民邮电出版社 ISBN:9787115171603 上架时间:2007-12-21 出版日期:2008 年1月 开本:16开 页码:300 版次:5-1 内容简介 本书是一本讲述数据库系统原理的经典教材,重点强调了数据库的设计与实现。全书分为4部分。第一部分讲述事务处理的概念、并发控制技术和数据库恢复技术;第二部分讲述面向数据库的概念、语言、设计及对象-关系和扩展-关系系统;第三部分主要描述了数据库安全和客户-服务器体系结构;第四部分简要介绍了xml、数据挖掘和数据仓库等几种新兴技术。 本书是高等院校计算机及相关专业本科生、研究生数据库系统课程的理想教材,也是对相关技术人员非常有价值的参考书。 作译者 Ramez elmasri是世界知名的数据库学者。现任得克萨斯大学职灵顿分校计算机科学与工程系教授。1980年于斯坦福大学获得计算机科学硕士和博士学位。他的主要研究方向是数据库系统、时间数据库、概念建模、面向对象数据库、Wed建模和本体论数据库模型和语言、DBMS系统实现、检索技术等。 Shamkant B.Navathe 世界知名的数据库学者。现任佐治亚理工学院计算学院教授,自1990年开始他一直在该校任教。他的主要研究方向是工程设计、生物(特别是人类基因组)数据库、文档及文本数据库等新兴应用中的数据库建模。设计和集成,此外,他对知识表示、数据挖掘和知识发现等也非常感兴趣。 目录 封面 -15 封底 -14 扉页 -13 版权 -12 版权声明 -11 译者序 -10 前言 -8 目录 -5 第一部分 事务处理的概念 1 第1章 事务处理的概念与理论简介 2 1.1 事务处理简介 2 1.1.1 单用户系统与多用户系统 2 1.1.2 事务、读写操作和DBMS缓冲区 3 1.1.3 并发控制的必要性 4 1.1.4 恢复的必要性 6 1.2 事务和系统概念 6 1.2.1 事务状态及附加操作 7 1.2.2 系统日志 7 1.2.3 事务的提交点 8 1.3 事务的描述特性 8 1.4 描述基于可恢复性调度的特征 9 1.4.1 事务的调度(历史) 9 1.4.2 描述基于可恢复性调度的特征 10 1.5 描述基于可串行性调度的特征 11 1.5.1 串行、非串行和冲突-可串行化调度 11 1.5.2 测试调度的冲突可串行性 14 1.5.3 可串行性的用途 16 1.5.4 视图等价和视图可串行性 17 1.5.5 调度等价性的其他类型 18 1.6 SQL中的事务支持 18 小结 19 复习题 20 练习题 20 参考文献 21 第2章 并发控制技术 22 2.1 并发控制的两阶段加锁技术 22 2.1.1 锁类型与系统锁表 22 2.1.2 通过两阶段加锁保证可串行性 26 2.1.3 死锁和饥饿处理 27 2.2 基于时间戳顺序的并发控制 29 2.2.1 时间戳 29 2.2.2 时间戳排序算法 30 2.3 多版本并发控制技术 31 2.3.1 基于时间戳排序的多版本技术 31 2.3.2 使用验证锁的多版本两阶段加锁 32 2.4 确认(乐观的)并发控制技术 32 2.5 数据项粒度和多粒度加锁 33 2.5.1 加锁的粒度级别考虑 34 2.5.2 多粒度级别加锁 34 2.6 索引中使用加锁进行并发控制 36 2.7 并发控制的其他问题 37 2.7.1 插入、删除以及幻像记录 37 2.7.2 交互式事务 38 2.7.3 锁存器 38 小结 38 复习题 38 练习题 39 参考文献 39 第3章 数据库恢复技术 41 3.1 恢复概念 41 3.1.1 恢复概述和恢复算法的分类 41 3.1.2 磁盘块的高速缓存(缓冲) 42 3.1.3 先写日志、潜入/非潜入和强制/非强制 42 3.1.4 系统日志中的检查点和模糊检查点 43 3.1.5 事务回滚 44 3.2 基于延迟更新的恢复技术 45 3.2.1 单用户环境下使用延迟更新的恢复 46 3.2.2 多用户环境下并发执行的延迟更新 46 3.2.3 不影响数据库的事务活动 48 3.3 基于即时更新的恢复技术 48 3.3.1 单用户环境下基于即时更新的UNDO/REDO恢复 49 3.3.2 多用户环境下基于即时更新的UNDO/REDO恢复 49 3.4 镜像分页 49 3.5 ARIES恢复算法 50 3.6 多数据库系统中的恢复 53 3.7 数据库备份和灾难性故障恢复 53 小结 54 复习题 54 练习题 55 参考文献 57 第二部分 对象和对象-关系数据库 59 第4章 面向对象数据库的概念 60 4.1 面向对象的概念 61 4.2 对象标识、对象结构和类型构造器 63 4.2.1 对象标识 63 4.2.2 对象结构 63 4.2.3 类型构造器 66 4.3 操作、方法和持久性的封装 67 4.3.1 通过类操作指定对象行为 67 4.3.2 通过命名和可达性指定对象的持久性 69 4.4 类型、类层次和继承 70 4.4.1 类型层次和继承 70 4.4.2 对应于类型层次的外延约束 72 4.5 复杂对象 72 4.5.1 非结构化复杂对象和类型可扩展性 73 4.5.2 结构化复杂对象 73 4.6 其他面向对象的概念 74 4.6.1 多态性(操作符重载) 74 4.6.2 多重继承与选择性继承 75 4.6.3 版本和配置 75 小结 76 复习题 76 练习题 77 参考文献 77 第5章 对象数据库标准、语言和设计 78 5.1 ODMG对象模型概述 79 5.1.1 对象和文字 79 5.1.2 汇集对象的内置接口 83 5.1.3 原子(用户定义)对象 85 5.1.4 接口、类和继承 86 5.1.5 类外延、码和工厂对象 86 5.2 对象定义语言(ODL) 88 5.3 对象查询语言(OQL) 92 5.3.1 简单OQL查询、数据库入口点和迭代变量 92 5.3.2 查询结果和路径表达式 93 5.3.3 OQL的其他特性 95 5.4 C++语言绑定概述 98 5.5 对象数据库概念设计 99 5.5.1 ODB与RDB概念设计的区别 99 5.5.2 EER模式到ODB模式的映射 100 小结 101 复习题 102 练习题 102 参考文献 102 第6章 对象-关系和扩展-关系系统 104 6.1 SQL及其对象-关系特性概述 104 6.1.1 SQL标准及其组件 104 6.1.2 SQL-99中的对象-关系支持 105 6.1.3 SQL中一些新操作和特性 109 6.2 数据模型的演变和数据库技术的当前发展趋势 109 6.3 Informix Universal Server 110 6.3.1 可扩展数据类型 111 6.3.2 支持用户定义例程 112 6.3.3 支持继承 113 6.3.4 支持索引扩展 115 6.3.5 支持外部数据源 115 6.3.6 支持数据刀片应用编程接口 115 6.4 Oracle 8的对象-关系特性 118 6.4.1 Oracle对象-关系特性的一些示例 118 6.4.2 管理大对象以及其他存储特性 119 6.5 扩展类型系统的实现和相关问题 120 6.6 嵌套关系数据模型 120 小结 122 参考文献 122 第三部分 高级主题:安全性、高级建模和分布式 125 第7章 数据库的安全性 126 7.1 数据库安全性问题简介 126 7.1.1 安全性的类型 126 7.1.2 控制措施 127 7.1.3 数据库安全性和DBA 128 7.1.4 访问保护、用户账户和数据库审计 128 7.2 基于授予和收回权限的自主访问控制 129 7.2.1 自主性权限的类型 129 7.2.2 使用视图指定权限 130 7.2.3 收回权限 130 7.2.4 使用GRANT OPTION选项传播权限 130 7.2.5 一个示例 130 7.2.6 指定权限传播的限定 131 7.3 多级安全性的强制访问控制和基于角色访问控制 132 7.3.1 自主访问控制与强制访问控制的比较 134 7.3.2 基于角色的访问控制 134 7.3.3 XML访问控制 135 7.3.4 电子商务和Web的访问控制策略 135 7.4 统计数据库的安全性简介 136 7.5 流控制简介 137 7.6 加密和公钥构架 138 7.6.1 数据加密标准和高级加密标准 138 7.6.2 公钥加密 138 7.6.3 数字签名 139 7.7 保密性问题和保护 140 7.8 数据库安全性所面临的挑战 140 7.8.1 数据质量 140 7.8.2 知识产权 140 7.8.3 数据库生存能力 140 小结 141 复习题 141 练习题 142 参考文献 142 第8章 面向高级应用的增强数据模型 144 8.1 主动数据库概念和触发器 145 8.1.1 主动数据库和Oracle触发器的一般模型 145 8.1.2 主动数据库的设计和实现 148 8.1.3 STARBURST系统中使用语句级主动规则的示例 150 8.1.4 主动数据库的潜在应用 151 8.1.5 SQL-99中的触发器 152 8.2 时态数据库概念 152 8.2.1 时间表示法、日历和时间维 153 8.2.2 使用元组版本化在关系数据库中加入时间 154 8.2.3 使用属性版本化在面向对象数据库中加入时间 159 8.2.4 时态查询构造与TSQL2语言 160 8.2.5 时间序列数据 161 8.3 空间和多媒体数据库 162 8.3.1 空间数据库概念介绍 162 8.3.2 多媒体数据库概念介绍 163 8.4 演绎数据库介绍 164 8.4.1 演绎数据库概述 164 8.4.2 Prolog/Datalog表示法 165 8.4.3 Datalog表示法 166 8.4.4 子句形式与Horn子句 167 8.4.5 规则解释 168 8.4.6 Datalog程序及其安全性 169 8.4.7 关系操作的使用 171 8.4.8 非递归Datalog查询的估算 172 小结 173 复习题 174 练习题 174 参考文献 177 第9章 分布式数据库和客户-服务器体系结构 178 9.1 分布式数据库概念 178 9.1.1 并行与分布式技术 179 9.1.2 分布式数据库的优势 180 9.1.3 分布式数据库的附加功能 181 9.2 分布式数据库设计的数据分片、复制和分配技术 182 9.2.1 数据分片 182 9.2.2 数据复制和分配 184 9.2.3 分片、分配和复制示例 185 9.3 分布式数据库系统的类型 187 9.4 分布式数据库中的查询处理 189 9.4.1 分布式查询处理的数据传输代价 189 9.4.2 使用半连接的分布式查询处理 191 9.4.3 查询和更新分解 191 9.5 分布式数据库中并发控制和恢复概述 193 9.5.1 基于识别数据项副本的分布式并发控制 194 9.5.2 基于投票方法的分布式并发控制 195 9.5.3 分布式恢复 195 9.6 三层客户-服务器体系结构概述 195 9.7 Oracle分布式数据库 197 小结 199 复习题 199 练习题 200 参考文献 201 第四部分 新兴技术 203 第10章 使用PHP进行Web数据库程序设计 204 10.1 结构化、半结构化以及非结构化数据 204 10.2 一个简单的PHP示例 207 10.3 PHP基本特性概述 209 10.3.1 PHP变量、数据类型和程序设计结构 209 10.3.2 PHP数组 210 10.3.3 PHP函数 211 10.3.4 PHP服务器变量和表单 213 10.4 PHP数据库程序设计概述 214 10.4.1 连接数据库 214 10.4.2 从表单中汇集数据并插入记录 215 10.4.3 数据库表的检索查询 216 小结 217 复习题 217 练习题 217 实验练习题 217 参考文献 218 第11章 XML:可扩展标记语言 219 11.1 XML层次(树)数据模型 219 11.2 XML文档、DTD和XML模式 221 11.2.1 合式、有效XML文档及XML DTD 221 11.2.2 XML模式 222 11.3 XML文档和数据库 226 11.3.1 存储XML文档的方法 226 11.3.2 从关系数据库中抽取XML文档 227 11.3.3 断开环以实现从图到树的转换 230 11.3.4 从数据库抽取XML文档的其他步骤 230 11.4 XML查询 231 11.4.1 XPath:在XML中指路径表达式 231 11.4.2 XQuery:在XML中指定查询 232 小结 232 复习题 233 练习题 233 参考文献 233 第12章 数据挖掘概念 234 12.1 数据挖掘技术概述 234 12.1.1 数据挖掘和数据仓库 234 12.1.2 数据挖掘是知识发现过程的一部分 234 12.1.3 数据挖掘和知识发现的目标 235 12.1.4 数据挖掘期间知识发现的类型 236 12.2 关联规则 237 12.2.1 市场购物篮模型、支持度与可信度 237 12.2.2 Apriori算法 238 12.2.3 采样算法 239 12.2.4 频繁模式树算法 239 12.2.5 分区算法 241 12.2.6 其他类型的关联规则 242 12.2.7 关联规则的附加考虑 244 12.3 分类 244 12.4 聚类 246 12.5 其他数据挖掘问题的方法 248 12.5.1 序列模式的发现 248 12.5.2 时间序列中模式的发现 248 12.5.3 回归 249 12.5.4 神经网络 249 12.5.5 遗传算法 249 12.6 数据挖掘的应用 250 12.7 商业化数据挖掘工具 250 12.7.1 用户界面 251 12.7.2 应用编程接口 251 12.7.3 未来的方向 251 小结 252 复习题 252 练习题 252 参考文献 254 第13章 数据仓库和OLAP概述 255 13.1 概述、定义和术语 255 13.2 数据仓库的特性 256 13.3 数据仓库的数据模型 257 13.4 构建数据仓库 261 13.5 数据仓库的典型功能 263 13.6 数据仓库和视图 263 13.7 数据仓库中的难题和开放问题 264 13.7.1 数据仓库实现中的困难 264 13.7.2 数据仓库的开放问题 264 小结 265 复习题 265 参考文献 265 第14章 新兴的数据库技术及应用 266 14.1 移动数据库 266 14.1.1 移动计算体系结构 266 14.1.2 移动环境的特征 269 14.1.3 数据管理问题 270 14.1.4 应用:间歇同步数据库 270 14.2 多媒体数据库 271 14.2.1 多媒体数据和应用的特征 271 14.2.2 数据管理问题 272 14.2.3 开放研究问题 273 14.2.4 多媒体数据库应用 274 14.3 地理信息系统(GIS) 275 14.3.1 GIS系统组件 276 14.3.2 GIS中数据的特征 276 14.3.3 GIS概念数据模型 278 14.3.4 GIS的DBMS增强功能 278 14.3.5 GIS标准和操作 279 14.3.6 GIS应用和软件 281 14.3.7 GIS未来的工作 282 14.4 基因组数据管理 283 14.4.1 生物科学和遗传学 283 14.4.2 生物数据的特征 284 14.4.3 人类基因组项目和现有的生物数据库 286 参考文献 289 致谢 291 附录A ER模型的可选图形表示法 292 附录B 磁盘参数 294 附录C QBE语言概述 296 前言 近几年来,虽然许多出版社都影印和翻译了多种数据库系统方面的教材,我们也曾与中国人民大学张坤龙老师等一起翻译了《数据库系统基础》的第3版。凭我们多年来从事数据库课程教育的实践经验,认为Elmasri和Navathe的《数据库系统基础》是一本出色的、系统的、先进的、实用的数据库课程教科书。它清晰地阐述了数据库系统理论和设计问题;它的内容极为充实,广泛地涵盖了所有涉及数据库系统的设计、实现和管理所要求的诸多专题;它使用优秀的实例引入最新的现代数据库技术,全书贯穿两个例子:COMPANY和UNIVERSITY,使得读者能够使用同一个应用来比较不同的方法。当我们得到并初步阅读了Elmasri和Navathe的《数据库系统基础》第5版时,我们发现它对全书又作了完善性修改和更新,适时地反映了数据库技术和应用开发的最新发展趋势。而且它新增了一些应用实例使读者可以参与其中,而书中章节后面的练习题和新的实验题,又可以让读者获得基于现代数据库技术,如Oracle、MySQL和SQLServer,以及了解使用PHP和XML的Web数据库编程,获得建造数据库应用系统的实践经验。《数据库系统基础》正在成为从技术角度而不是从商业角度介绍数据库系统的权威教材。它既适合于研究生又适合于本科生使用,更为教师提供了足够丰富的数据库课程教育素材。当然,本书也是从事数据库技术研究和应用开发人员的良师益友。 这就是为什么我们还要花费大量精力和时间来翻译本书的原因和理由。 本书包括8个部分和5个附录。从第1部分开始,介绍了为更好地掌握数据库设计与实现所需的基本概念,以及数据库系统中用到的概念建模技术。第2部分到第4部分深入讲解了数据库系统基础中最重要的几个方面,包括:关系模型的概念、约束、语言、设计和编程,数据库设计理论和方法学,数据存储、索引、查询处理和物理设计。第5部分和第6部分是数据库系统的高级专题,包括:事务处理、并发控制、恢复技术,以及对象和对象-关系数据库,并给出了如何用SQL实现这些概念。第7和第8部分作为结束,对诸如数据库安全性,适应高级应用的增强数据模型,分布式数据库及三层客户/服务器据结构,以及XML、Web数据库、数据挖掘、数据仓库、移动数据库、多媒体数据库、地理信息系统、基因数据管理等新兴技术作了介绍。附录A给出许多可选用的显示ER或EER模式的图形记号;附录B给出磁盘的一些重要物理参数;附录C给出最早的图形化查询语言之一:示例查询(Query-By-Example,QBE)语言的概述;附录D和E介绍基于层次数据模型和网状数据模型的传统数据库系统(http://www.aw.com/elmasri)。 本书分为上、下两册:上册包括第1~4部分及附录,建议可以作为“数据库导论课程”的教科书;下册包括第5~8部分及附录,建议可以作为“数据库高级课程”的教科书。当然,正如在本书的前言中所指出的那样,讲授一门数据库课程有许多种不同的方式,各位教师可根据课程侧重点的不同,以及根据学生的背景和需求组织教学内容。在前言中展示的各章节间的主要依赖关系图可以作为参考,各主题可以按不同顺序进行讲授。可以跳过那些选择性的章节,也可以添加书中其余部分的章节以便充实课程。 本书的翻译和审校由中国科学院研究生院信息学院邵佩英教授、徐俊刚副教授、王文杰副教授共同组织完成。参加翻译的还有(按姓氏笔画)裴莹、陈明、丁杰、林欢欢、张坤、张颖、周良、余清等。全书由邵佩英教授负责统一定稿。由于水平有限,翻译不当之处,恳请读者批评指正。 本书翻译过程中曾得到中国科学院高能物理所李伯民研究员的关心和指导,得到我们的研究生王辉、祝孔强、阚劲松的帮助,在此向他们表示衷心的感谢。我们还应感谢人民邮电出版社杨海玲等编辑们,是他们的远见和支持,使得本书能够尽快与读者见面。 译者 中国科学院研究生院信息学院 2007年5月 本书介绍了在设计、使用和实现数据库系统及应用时所需的基本概念。书中重点强调了数据库建模与设计的基础、数据库管理系统提供的语言和工具,以及系统实现技术。本书旨在作为本科生或研究生的数据库系统课程(一个或两个学期)的教材或教学参考书。本书假定读者已熟悉基本的程序设计和数据结构的概念,并对基本的计算机组成知识有所了解。 本书第一部分先提供了一个引言,并介绍了最基本的概念和术语以及数据库概念建模原则。第二部分到第四部分深入讲解了数据库基础中最重要的几个方面。 以下是第5版的主要特色: ●本书内容的组织遵循独立性和灵活性原则,可以根据个人需要进行取舍。 ●新增加了一章来介绍SQL程序设计技术,这种技术用于使用PHP(一种流行的脚本语言)的Web应用。 ●对每章末尾的习题集进行了更新和扩充。 ●提供了一个辅助网站(http://www.aw.com/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(在本书的辅助网站http://www.aw.com/elmasris 中也可找到)讨论了基于分层和网状数据模型的遗留数据库系统。这些已经使用了30多年的数据库系统是现今许多商业数据库应用和事务处理系统的基础,要完全取代它们还需要数十年。我们认为,对于学习数据库管理的学生来说,了解这些存在已久的方法也是很重要的。 ■如何使用本书 讲授数据库课程有许多种不同的方式。本书的第一部分到第四部分中的各章可用于讲授数据库系统的导论课程,各位教师可以按照本书给出的顺序,也可以按照自己喜欢的顺序组织讲授。根据课程侧重点的不同,教师可以跳过那些选择性的章节,也可以添加书中其余部分的章节以充实授课内容。在每章开篇的最后列出了对某个特定的主题不需要详细讨论的情况下可以跳过的小节。我们建议作为数据库导论课程的教材,可以选用第1章到第14章的内容,并根据学生的背景和需求,从本书中的其他章节选择一些内容添加进来。如果要强调系统实现技术,那么可以包括本书第四部分和本书姊妹篇《数据库系统基础:高级篇》的第一部分的内容。 第3章和第4章涵盖了如何使用ER模型和EER模型进行概念建模,这部分内容对于较好地从概念上理解数据库是很重要的。但是,这两章内容可以有选择地讲授,或者在课程的后期讲授,如果课程的重点是数据库管理系统(DBMS)的实现,甚至可以跳过这两章。第13章和第14章介绍的是文件组织和索引,这两章内容同样可以在课程的前期或后期讲授,如果课程的重点是数据库模型和语言,也可以跳过这两章。对于学习过文件组织课程的学生,可以把这几章的部分内容作为课后阅读材料,或者布置一些练习题来复习这些概念。 一个有完整生命周期的数据库设计与实现的项目,要涵盖概念设计(第3章和第4章)、数据模型映射(第7章)、规范化(第10章)和SQL实现(第9章)。同时还需要有关特定的程序设计语言和RDBMS的附加文档。 本书在编写时就考虑到了其主题可以按不同顺序进行讲授。下图展示了各章之间的主要依赖关系 。由图可知,在前面引导性的两章之后,可以从多个不同的主题开始讲授。这个图可能看起来有些复杂,但它显现了非常重要的一点是,如果按照如图所示的顺序进行讲授,章节间的依赖关系就不会丢失。如果教师想以自己选择的顺序来讲授课程,那么可以将此图作为参考。 如果将本书作为一个学期课程的教材,可以将某些章节留作课外阅读资料。第四部分、《数据库系统基础:高级篇》的第三部分和第四部分可以考虑作为这样的阅读资料。如果将本书作为上、下两个学期的教材,第一学期的课程“数据库设计/系统导论”,面向大二、大三或大四的学生,可以涵盖第1章~第14章的大部分内容。第二学期的课程“数据库设计与实现技术”,面向大四学生或一年级研究生,则可涵盖《数据库系统基础:高级篇》中的内容。在以上两个学期中可以有选择地选用《数据库系统基础:高级篇》第三部分和第四部分中的某些章节。除本书之外,如果学生所在学院还有其他介绍DBMS的资料,也可以作为本书的附加资料进行学习。 ■补充资料 本书的所有使用者均可获得辅助资料。 ●在网站http://www.aw.com/cssupport上提供了PowerPoint讲稿和图。 ●在本书辅助网站(http://www.aw.com/elmasri)上提供了第5版新增的实验手册。实验手册包括流行的数据建模工具、关系代数和关系演算解释程序,以及本书中使用的两个通用数据库管理系统实现的示例。本书每章末尾的实验题也与实验手册相关。 ●得到确认的教师可以获得习题答案。请访问Addison-Wesley 的教师资源中心(http://www.aw.com/irc)、联系当地的Addison-Wesley销售代表或者发送电子邮件到computing@aw.com以获取如何获得习题答案的信息。 ■致谢 非常荣幸能够向这么多人致谢,感谢他们对本书的帮助与贡献。首先要感谢本书的编缉Matt Goldstein及Katherine Harutunian。特别要感谢第5版的首席编辑Matt Goldstein所付出的努力及帮助。我们还要感谢Addison-Wesley的那些为第5版做出贡献的人们:Michelle Brown、Gillian Hall、Patty Mahtani、Maite Suarez-Rivas、Bethany Tidd和Joyce Cosentino Wells。我们感谢Gillian Hall完成了本书的内部设计,包括版式、字体和艺术设计方面非常细致的工作,正是她周全的考虑,我们才有了如此美观的书。 我们感谢为本书作出贡献的审稿人: Hani Abu-Salem,迪保罗大学 Jamal R. Alsabbagh, 大河谷州立大学 Ramzi Bualuan,圣母大学 Soon Chung,赖特州立大学 Sumali Conlon,密西西比大学 Hasan Davulcu,亚利桑那州立大学 James Geller,新泽西理工学院 Le Gruenwald,俄克拉何马大学 Latifur Khan,得克萨斯大学达拉斯分校 Herman Lam,佛罗里达大学 Byung S.Lee,佛蒙特大学 Donald Sanderson,东田纳西州立大学 Jamil Saquer,西南密苏里州立大学 Costas Tsatsoulis,堪萨斯大学 Jack C. Wileden,马萨诸塞大学阿默斯特分校 我们感谢Raj Sunderraman与我们一起完成了本书的实验部分并设计了实验题。旧金山大学的Salman Azar也贡献了部分习题。 Sham Navathe要向他佐治亚理工学院的学生们致谢:Saurav Sahay、Liora Sahar、Fariborz Farahmand、Nalini Polavarapu、Wanxia Xie、Ying Liu以及Gaurav Bhatia。Ed Omiecinski也曾提供了有价值的建议和修正。 我们还要再次感谢曾经审阅本书以及为本书前几版做出过贡献的人们。 ●第1版。Alan Apt(编缉)、Don Batory、Scott Downing、Dennis Heimbinger、Julia Hodges、Yannis Ioannidis、Jim Larson、Dennis McLeod、Per-Ake Larson、Rahul Patel、Nicholas Roussopoulos、David Stemple、Michael Stonebraker、Frank Tompa和Kyu-Young Whang。 ●第2版。Dan Joraanstad(编缉)、Rafi Ahmed、Antonio Albano、David Beech、Jose Blakeley、Panos Chrysanthis、Suzanne Dietrich、Vic Ghorpadey、Goets Graefe、Eric Hanson、Junguk L.Kim、Roger King、Vram Kouramajian、Vijay Kumar、John Lowther、Sanjay Manchanda、Toshimi Minoura、Inderpal Mumick、Ed Omiecinski、Girish Pathak、Raghu Ramakrishnan、Ed Robertson、Eugene Sheng、David Stotts、Marianne Winslett以及Stan Zdonick。 ●第3版。Maite Suarez-Rivas和Katherine Harutunian(编缉)、Suzanne Dietrich、Ed Omiecinski、Rafi Ahmed、Francois Bancilhon、Jose Blakeley、Rick Cattell、Ann Chervenak、David W.Embley、Henry A. Etlinger、Leonidas Fegaras、Dan Forsyth、Farshad Fotouhi、Michael Franklin、Sreejith Gopinath、Goetz Craefe、Richard Hull、Sushil Jajodia、Ramesh K. Karne、Harish Kotbagi、Vijay Kumar、Tarcisio Lima、Ramon A. Mata-Toledo、Jack McCaw、Dennis McLeod、Rokia Missaoui、Magdi Morsi、M.Narayanaswamy、Carlos Ordonez、Joan Peckham、Betty Salzberg、Ming-Chien Shan、Junping Sun、Rajshekhar Sunderraman、Aravindan Veerasamy以及Emilia E.Villareal。 ●第4版。Maite Suarez-Rivas、Katherine Harutunian、Daniel Rausch以及Juliet Silveri(编缉);、Phil Bernhard、Zhengxin Chen、Jan Chomicki、Hakan Ferhatosmanoglu、Len Fisk、William Hankley、Ali R.Hurson、Vijay Kumar、Peretz Shoval、Jason T.L. Wang(审稿人);;Ed Omiecinski(协助完成了第27章);得克萨斯大学阿灵顿分校的贡献者有Hyoil Han、Babak Hojabri、Jack Fu、Charley Li、Ande Swathi以及Steven Wu;佐治亚理工学院的贡献者有Dan Forsythe、Weimin Feng、Angshuman Guin、Abrar Ul-Haque、Bin Liu、Ying Liu、Wanxia Xie以及Waigen Yee。 最后,我们真切地感谢我们的家人所给予的支持、鼓励和耐心。 R.E. S.B.N.
44.25MB
Oracle Database 11g初学者指南--详细书签版
2013-02-03CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g初学者指南 基本信息 原书名: Oracle Database 11g, A Beginner's Guide 原出版社: McGraw-Hill Osborne Media 作者: (美)Ian Abramson Michael Abbey Michael Corey 译者: 窦朝晖 出版社:清华大学出版社 ISBN:9787302218937 上架时间:2010-2-20 出版日期:2010 年1月 开本:16开 页码:288 版次:1-1 内容简介 本书能使读者快捷地掌握oracle database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。本书带领读者循序渐进地学习数据库设置、管理、编程、备份和恢复。还深入介绍了sql和pl/sql。为了易于学习,这本独特的oracle press指南是这样组织的: ·核心概念——oracle database 11g主题呈现在按逻辑组织的章节中 ·主要内容——每章要介绍的具体内容列表 ·实践练习——演示如何应用在每章学到的关键技术 ·学习效果测试——对学习效果的快速自我评估 ·注意——与所介绍主题相关的额外信息 ·章节测验——每章结束时的测验测试读者对所学知识的掌握程度 作译者 作者 Ian Abramson是IOUG(Independent Oracle Users Group)现任总裁,现居加拿大多伦多,他是业界资深技术顾问,为电信、CRM、公用事业和其他行业的客户提供实现方案的专业指导。他的关注方向包括Oracle产品集,以及其他前沿技术和这些技术在优化数据仓库设计和部署的应用。他还是各种技术会议的主讲人,包括COLLABORATE、Oracle OpenWorld和其他地方与区域会议。 Michael Abbey是公认的数据库管理、安装、开发、应用迁移、性能调优和实现方面的权威。在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议. Michael J.Corey是Ntirety(ThecDatabasecAdministrationcExperts)的创始人和CEO.Michael的数据库情结可追溯到Oraclec3.0.Michael是IOUG(www.ioug.org)的前总裁和早期的Oraclec Press作者.他经常在世界各地的商业和技术会议上进行学术交流.他的博客是http://michaelcorey.ntirety.com Michelle Malcher是一名高级数据库管理员,在数据库开发、设计和管理方面具有十多年经验.她是性能调优、安全、数据建模和超大型数据库环境数据库体系结构方面的专家.她是IOUG Best Practices Tip Booklet的特约作者.Michelle积极参加IOUG活动,是特殊兴趣组的负责人.在技术会议和用户组会议上她乐于展现和分享有关Oracle数据库主题的思想.她的Email是michelle_malcher@ioug.org. 目录 封面 -14 封底 -13 扉页 -12 版权 -11 关于作者 -10 前言 -8 目录 -5 第1章 数据库基础 1 1.1 数据库定义 2 1.2 Oracle Database 11g的体系结构 3 1.2.1 控制文件 4 1.2.2 联机重做日志 4 1.2.3 System表空间 4 1.2.4 Sysaux表空间 4 1.2.5 默认的临时表空间 5 1.2.6 Undo表空间 5 1.2.7 服务器参数文件 5 1.2.8 后台进程 5 1.2.9 数据库管理员 7 1.3 Oracle Database 11g的基本数据类型 8 1.3.1 varchar2 8 1.3.2 数字 9 1.3.3 日期 9 1.3.4 时间戳 9 1.3.5 clob 10 1.3.6 blob 10 1.4 表 10 1.5 存储对象 11 1.5.1 视图 12 1.5.2 触发器 12 1.5.3 过程 13 1.5.4 函数 13
9.21MB
Linux环境数据库管理员指南
2008-04-24目 录<br>译者序<br>前言<br>第1章 Linux操作系统 1<br>1.1 Linux的简要历史介绍 1<br>1.2 Linux核心 2<br>1.2.1 Linux的开发特点 2<br>1.2.2 Linux分发包 3<br>1.2.3 为什么要为商业Linux<br> 版本付费 3<br>1.3 Linux与其他操作系统之间的差异 3<br>1.3.1 功能丰富 3<br>1.3.2 多任务 4<br>1.4 为什么选择 Linux 6<br>1.4.1 何时使用 Linux 6<br>1.4.2 服务器与工作站 6<br>1.4.3 推荐的硬件 7<br>1.4.4 移植到 Linux工作站 7<br>1.5 Linux分发包 8<br>1.6 升级或移植前的考虑 10<br>1.6.1 硬件兼容性 11<br>1.6.2 升级 11<br>1.6.3 从其他操作系统进行移植 12<br>1.6.4 选择分发包 12<br>1.7 怎样着手工作 12<br>1.8 小结 13<br>1.9 常见问答 13<br>第2章 Red Hat Linux基本安装 16<br>2.1 引言 16<br>2.1.1 物理上独立的机器 16<br>2.1.2 选择 Linux分发包 16<br>2.2 初步的安装决定 17<br>2.2.1 硬件 17<br>2.2.2 多CPU 17<br>2.2.3 RAM 17<br>2.2.4 磁盘 17<br>2.2.5 RAID 18<br>2.2.6 网络接口 18<br>2.2.7 备份问题 19<br>2.2.8 支持问题 19<br>2.2.9 安装初步知识 19<br>2.3 安装 Red Hat 19<br>2.3.1 快速安装介绍 19<br>2.3.2 选择安装类型 22<br>2.4 定制(手工)安装 23<br>2.4.1 按要求创建分区 23<br>2.4.2 网络设置 26<br>2.4.3 时区选择 28<br>2.4.4 root账号配置 28<br>2.4.5 验证 29<br>2.4.6 使用 NIS 或 NIS+ 30<br>2.4.7 程序包选择 30<br>2.4.8 X Window 安装 32<br>2.4.9 程序包安装 34<br>2.4.10 Linux装载程序与引导盘 35<br>2.4.11 完成安装 36<br>2.4.12 配置服务器运行数据库 36<br>2.4.13 需要注意的事项 36<br>2.5 Linux的其他风格 36<br>2.6 小结 37<br>2.7 常见问答 38<br>第3章 在 Linux上安装并运行 Oracle 40<br>3.1 引言 40<br>3.2 概念 41<br>3.2.1 系统全局区域 41<br>3.2.2 程序全局区域 42<br>3.2.3 表空间 42<br>3.2.4 数据文件 42<br>3.2.5 区 42<br>3.2.6 段 42<br>3.2.7 控制文件 42<br>3.2.8 重做日志 42<br>3.2.9 回退段 42<br>3.2.10 参数文件 43<br>3.2.11 版本标识符 43<br>3.2.12 PL/SQL 43<br>3.2.13 模式 43<br>3.4 安装 43<br>3.4.1 安装前 44<br>3.4.2 安装Oracle 8 50<br>3.4.3 安装Oracle 8i 54<br>3.4.4 安装后 62<br>3.5 使用 Oracle 8/8i 65<br>3.5.1 启动和关闭 66<br>3.5.2 后台进程 67<br>3.5.3 创建帐号 68<br>3.5.4 SQL*Plus 70<br>3.5.5 数据字典 72<br>3.5.6 导入/导出 73<br>3.6 第三方软件 73<br>3.6.1 Orasoft 73<br>3.6.2 Orac 75<br>3.6.3 Perl/DBI 76<br>3.7 小结 76<br>3.8 常见问答 76<br>第4章 在Linux上安装 Informix 78<br>4.1 引言 78<br>4.2 安装 81<br>4.2.1 第一部分:软件的获取<br> 和软件的服务器放置 81<br>4.2.2 第二部分:安装和标记 83<br>4.2.3 第三部分:磁盘设置和服务器<br> 运行 85<br>4.2.4 建立 Informix 的数据文件 86<br>4.2.5 关于磁盘 87<br>4.2.6 磁盘和目录 87<br>4.3 关于空间的考虑 88<br>4.4 配置 88<br>4.4.1 $INFORMIXDIR/etc/<br> $ONCONFIG 89<br>4.4.2 $INFORMIXDIR/etc/sqlhosts 100<br>4.4.3 /etc/services 100<br>4.4.4 /opt/data/rootdbs 101<br>4.4.5 利用 oninit 启动引擎 102<br>4.4.6 终止引擎 106<br>4.5 最后的配置 107<br>4.5.1 回顾 107<br>4.5.2 Physdbs 107<br>4.5.3 创建 physdbs 文件 108<br>4.5.4 logsdbs 111<br>4.5.5 创建 logsdbs 113<br>4.5.6 创建新的逻辑日志 114<br>4.5.7 Tempdbs 123<br>4.5.8 最终的 $ONCONFIG 配置值 125<br>4.5.9 重新启动引擎 126<br>4.6 其他工具 129<br>4.6.1 Dbaccess 132<br>4.6.2 Onmonitor 132<br>4.7 资源 133<br>4.7.1 Informix 技术支持组织 134<br>4.7.2 Informix Web 站点 134<br>4.7.3 Usenet 新闻组 comp.database.<br> informix 134<br>4.7.4 国际 Informix 用户组(IIUG) 134<br>4.7.5 Informix出版社 134<br>4.7.6 Informix 培训 134<br>4.8 小结 134<br>4.9 常见问答 135<br>第5章 在Linux上安装和使用 Sybase 136<br>5.1 引言 136<br>5.2 安装 136<br>5.2.1 安装 SQL Server 11.0.3 137<br>5.2.2 安装可选的客户机软件 141<br>5.3 配置 142<br>5.3.1 配置Sybase Database Server 143<br>5.3.2 配置Sybase Backup Server 149<br>5.3.3 配置Sybase Client/Server 库 150<br>5.3.4 在引导时启动数据库服<br> 务器和备份服务器 151<br>5.3.5 设置系统管理员口令 151<br>5.3.6 配置数据库设备和数据库 152<br>5.3.7 建立用户登录和权限 153<br>5.4 测试数据库 156<br>5.5 数据库设计 159<br>5.6 问题 161<br>5.6.1 标识列(自动增加) 161<br>5.6.2 SQL一致性 163<br>5.6.3 执行环境 164<br>5.7 小结 168<br>5.8 常见问答 169<br>第6章 在 Red Hat Linux上安装DB2<br> Universal Database 6.1 170<br>6.1 引言 170<br>6.2 为安装DB2准备 Red Hat工作站 171<br>6.2.1 为DB2安装准备 Red Hat 5.2<br> 和 6.0 172<br>6.2.2 为DB2安装准备 Red Hat 6.1 172<br>6.3 安装 DB2 173<br>6.3.1 进行安装 174<br>6.3.2 检验安装 180<br>6.4 配置Control Center 182<br>6.5 安装DB2客户机 184<br>6.6 配置DB2客户机与DB2服务器通信 188<br>6.7 小结 194<br>6.8 常见问答 195<br>第7章 在Linux上安装MySQL 198<br>7.1 引言 198<br>7.2 安装 199<br>7.2.1 命名约定 199<br>7.2.2 二进制分发包的安装 201<br>7.2.3 RPM 分发包的安装 202<br>7.2.4 源代码分发包的安装 202<br>7.3 配置 204<br>7.3.1 安全性 204<br>7.3.2 权限 205<br>7.3.3 访问控制 208<br>7.3.4 系统设置 209<br>7.3.5 性能 210<br>7.4 问题 212<br>7.4.1 线程 213<br>7.4.2 运行环境 213<br>7.5 故障处理 214<br>7.6 小结 215<br>7.7 常见问答 216<br>第8章 在Linux上安装和管理Progress 218<br>8.1 引言 218<br>8.2 安装 218<br>8.2.1 从介质中安装 219<br>8.2.2 核心参数 223<br>8.2.3 环境设置 225<br>8.3 配置 226<br>8.3.1 目录结构 227<br>8.3.2 磁盘空间与 I/O 吞吐量 227<br>8.3.3 创建新数据库 229<br>8.3.4 设置缓冲池尺寸 230<br>8.4 运行Progress 231<br>8.5 故障排除 241<br>8.6 优缺点 242<br>8.6.1 4GL 243<br>8.6.2 面向 OLTP 243<br>8.6.3 可靠的崩溃恢复 243<br>8.6.4 成本 243<br>8.6.5 词索引 244<br>8.6.6 国际化 244<br>8.6.7 24×7运转 244<br>8.6.8 无二进制大对象 244<br>8.6.9 无并行查询 245<br>8.6.10 无分布式锁管理程序 245<br>8.7 小结 249<br>8.8 常见问答 249<br>第9章 Linux上的Postgre SQL 252<br>9.1 引言 252<br>9.2 Internet 驱动Postgre SQL 252<br>9.3 获得Postgre SQL 253<br>9.4 PostgreSQL 快速安装说明 254<br>9.5 详细安装 255<br>9.6 资源分发包的安装 259<br>9.6.1 准备工作 259<br>9.6.2 循序渐进的过程 260<br>9.7 PostgreSQL样例 RPM 264<br>9.8 测试Tcl/Tk接口 264<br>9.9 测试Python接口—PyGreSQL 264<br>9.10 测试Perl接口 265<br>9.11 测试libpq和libpq++ 接口 265<br>9.12 测试Java接口 266<br>9.13 测试ecpg接口 266<br>9.14 测试ODBC接口 267<br>9.15 测试MPSQL Motif-Worksheet<br> 接口 267<br>9.16 测试SQL样例—用户定义<br> 类型和函数 267<br>9.17 验证PostgreSQL安装 267<br>9.18 紧急问题处理 268<br>9.19 怎样才能信赖 PostgreSQL 268<br>9.20 系统布局 268<br>9.21 Kerberos 验证 269<br>9.21.1 可用性 269<br>9.21.2 安装 269<br>9.21.3 运行 269<br>9.22 运行时的环境—从 UNIX/Linux<br> 中使用 Postgres 270<br>9.22.1 启动 postmaster 270<br>9.22.2 使用 pg_options 270<br>9.22.3 认可的选项 271<br>9.23 安全 273<br>9.23.1 用户验证 273<br>9.23.2 基于主机的访问控制 273<br>9.23.3 验证方法 274<br>9.23.4 建立用户 275<br>9.23.5 建立组 275<br>9.23.6 访问控制 275<br>9.23.7 函数和规则 275<br>9.23.8 函数 275<br>9.23.9 规则 276<br>9.23.10 说明 276<br>9.23.11 安全的TCP/IP连接 276<br>9.23.12 通过ssh运行安全隧道 276<br>9.24 增加与删除用户 276<br>9.25 磁盘管理—支持大型数据库 277<br>9.26 管理数据库 278<br>9.26.1 创建数据库 278<br>9.26.2 访问数据库 278<br>9.26.3 删除数据库 279<br>9.26.4 备份和恢复 279<br>9.26.5 大型数据库 280<br>9.27 使用 PostgreSQL 的 KVM 开关 280<br>9.28 故障排除—postmaster<br> 启动故障 281<br>9.28.1 客户机连接问题 282<br>9.28.2 调试消息 282<br>9.28.3 pg_options 283<br>9.29 技术支持 284<br>9.30 邮件清单 284<br>9.30.1 PostgreSQL 的电子邮件账号 284<br>9.30.2 英文邮件清单 285<br>9.30.3 邮件清单的归档 285<br>9.30.4 西班牙邮件清单 285<br>9.31 PostgreSQL的GUI前台工具 285<br>9.32 ODBC、JDBC和UDBC驱动程序 286<br>9.33 Perl 和 DBI 接口 287<br>9.34 PostgreSQL的教材 289<br>9.35 PostgreSQL URL 参考 290<br>9.36 小结 290<br>9.37 常见问答 291<br>第10章 开发基于Web的应用程序 295<br>10.1 引言 295<br>10.2 Web 应用程序平台 296<br>10.2.1 Active Server Pages 296<br>10.2.2 Cold Fusion 296<br>10.2.3 Java Server Pages 296<br>10.2.4 Zope 296<br>10.2.5 Scripting Languages 296<br>10.2.6 PHP 297<br>10.2.7 Apache 297<br>10.3 入门 297<br>10.4 设计相应的模式 298<br>10.5 数据流 299<br>10.5.1 PHP、MySQL 和 Apache:<br> 安装样例应用程序 300<br>10.5.2 PHP 数据库连通性:进行连接 300<br>10.6 小结 302<br>10.7 常见问答 302<br>附录A 汽车销售应用程序脚本 304<br>附录B 汽车销售应用程序转储文件 327<br><br>
43.69MB
vc++ 开发实例源码包
2014-12-16----------VC应用开发 [Visual.C..编程技巧精选500例]源代码. 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 如题,登陆数据库的操作。 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 class CDHtmlSinkHandler; // Events Sink Base class CDHtmlEventSink; // IHTMLDocument2 Events Sink // IDispatch class CDHtmlControlSink; // ActiveX Control Events Sink // IDispatch class CDHtmlElementEventSink; // IHTMLElement Events Sink // IDispatch class CExternalDispatchBase; template<class T> class CExternalDispatchImpl; // External Dispatch Implement // IDocHostUIHandleDispatch template<class T> class IDocHostUIHandlerDispatchImpl; // IDispatch template<class T> class DWebBrowserEvent2Impl; // ATL::CDialogImplBaseT template<class T,class TBase> class CDHtmlDialogImpl; template<class T, class TBas> class CMultiPageDHtmlDialogImpl; autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频播放。 C视频源代码 视频教程步骤源码 DDraw DirectX 实例 DES加密算法源代码 如题。 Detected memory leaks 检查内存泄漏源码 DigiStatic_src 自绘CStatic实现数字效果。 DirectShow开发指南pdf附属代码 如题。 DirectShow开发指南源码 如题。 directUI_D DirectUI界面库 DOM应用---遍历网页中的元素 如题。 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 如题。主要的实现在CMyExcel类中。 expclass_src dll库的演示。 fge.1.1.alpha.sdk 精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 如题。 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口类文件 ChatSocket.h 聊天接口类文件 SettingDlg.h 设置对话框类文件 LocalInfoDlg.h 查看本地信息对话框类文件 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 如题。 FTP、HTTP 多线程断点续传下载文件 源码 如题。 gdiplus应用实例 如题,自绘控件的实现。 gdiplus应用实例2 如题,自绘控件的实现。 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! 如题。详细见源码。 GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。 haisanidsV1.2-网络连接监控 IP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。 1.初始状态只监听连接,不捕获IP数据 2.鼠标右击列表选择或取消监控某端口数据 3.为防止ping攻击,一般情况ping数据全部监控 4.监控某端口数据时,不监控ping包 5.数据超过20k将被清空 6.右边窗口停止抓包后显示十六进制数 hyperlink 自绘CStatic,实现超链接。 iconbutton_demo 演示了多种自绘Button。 IDocHostUIHandler Extended CHtmlView 如题。 IM_毕业设计 聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 如题。 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。 IOCP封装类(DLL)发布 主要是CIocpSrv"伪类",实际上还是调用的DLL, IOCP完成端口 [1]---选择 - Select [2]异步选择 - WSAAsyncSelect [3]---事件选择 - WSAEventSelect [4]---重叠I [5]---完成端口 IP所在地查询器 如题。 jpeglib_demo 处理Jpeg图片。 KeyHook 键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 如题。 自绘MENU 如题。 自绘tab 如题。 自绘Tree 如题。 自绘按钮button源代码 如题。 自绘编辑框 如题。 自绘窗体界面 如题。 自绘对话框 如题。 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 如题。 MediaPlayer 视频播放的实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER 文件传送,多文件(超大文件)传送功能的实现,含文档。 MFC+DLL的编写和调用示例 如题。 MFC换肤完全贴图实现 如题。 Smile简体版 很简单,只能播放mp3格式的音乐。 功能: --------------------------------------- --------关闭-- 打开----最小化------- --------------------------------------- 显示歌曲名字 -------------------- ------------------ ---暂停并从 ----- -- - 上一曲------ 头开始播放 | 显示时间 | | | ---开始和暂停 ----------- 下一曲------ -------------------------------------- Linux内核完全注释附 如题,我没看。 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 如题。 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现MP3解码,有开发文档。 MP3解压程序源代码 如题。 MPEG4播放器源代码 如题。 MSN 仿真界面全部源代码 如题,非常好的界面设计实例,自绘控件的实现。 Mufan MP3播放的实现。 MYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统) 老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) 如题。 microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 1:综合FTP下载和HTTP(网络蚂蚁)(多线程). 2:FTP下载支持多个站点同时下载一个文件(同时支持断点续传). 3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的弹出滑动消息提示框. 10:下载管理,虚拟文件夹. 11:自动ping. 12:连接到搜索引擎. 13:自动报告bug,建议等. 14:宏功能. 15:自动同步文件夹. 16:保存加载任务. 17:计划任务. 18:单线程下载时不能创建临时文件. 19:下载流文件(rm,Media Player). Notepad++ V5.6.8 源码! 如题。 OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的一个实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology 文档。 P2P视频技术源码(含开发文档) 目前的协议有如下一些特点: 1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务, CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户. 3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回. PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 ) 如题。 PlayerDrectShow win32情况下实现媒体播放。 preemptivepopupkiller C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了一个图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_Combo_Box_demo 自绘Combox控件的实例。 SkinList_Demo 自绘List控件的实例。 Smile 自绘List控件的实例。 SOCK登录SSL加密网站 调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法。 tabcontrol_demo 自绘了CTabCtrl的实现。 To Create A COOL Desktop Lyrics Demo 歌词显示,效果非常好。对话框实现。 TopMost 自绘CListCtrl的实现。 Trace程序 演示了输出信息。 TransparentStatic 自绘CStatic控件。 TreeView控件 自绘CTreeView控件。 VC 创建向导模式 如题。 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_display_modes_src.zip 列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框。 Undo_demo.zip undo_src.zip 在VC中实现Undo和Redo功能。 VC 利用底层键盘钩子屏蔽任意按键MaskKey 动态链接库实现钩子,然后程序调用。 VC 透明窗口效果的电子标尺源代码 实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 如题。 VC++版源代码统计工具 如题。内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件. TT--仿qq+p2p通讯(nat穿透) 如题。 VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 如题。 VC++仿Dreamweaver取色器源代码 如题。非常简单。 VC++挂机锁屏系统源程序 如题。非常简单。 VC++建立桌面或开始菜单快捷方式 如题。非常简单。 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 效果逼真。就是几个控件的自绘以及使用。 VC++卡通风格气泡提示源码 重绘窗体实现。 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的一个实例,把网络连接的UDP/TCP都插入到CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整) 有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 如题。 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 本实例适用于装有IP/TCP协议的电脑. 主要功能:电脑间传送大型文件.(如电影等) 主要特点: 1.采用了多线程技术,速度明显高于同类软件. 2.支持多文件同时传送. 3.支持段点继传,也就是说文件可分N次传送. 4.分服务端和客户端,服务器支持多客户. 5.在传送过程中可实实对话,有聊天功能. 6.为了提高效率,本软件做得短小精悍,两文件总共只有100K,直截运行,不用安装. 7.麻雀虽小,但五脏俱全,功能多,操作方便. 使用方法: 在服务端加入要传文件,客户端输入服务端IP地址(服务端运行后会显示),点击连接,即会显示服务端文件,双击即可下载! 现在是测试版,欢迎多提意义. 断点续下 内含:多文件下载、多文件发送、下载进度条显示等。 多任务多线程断点续传DLL 如题。 多线程文件下载 如题。 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现。 多线程高速文件搜索程序源码 自定义了一个文件搜索类, 实现: BOOL StartFinder(); //开始查找 void PauseFinder(); //暂停查找 void ResumeFinder(); //继续查找 void StopFinder(); //停止查找 void Finde rReset(); //查找重置 功能。 VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 如题。非常简单。 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg中。 vc++写的音乐播放器 如题。含有绘图效果。 VC++制作3D效果的旋转文字特效 如题。 VC++注册码加密源程序(含注册机、解密机) 压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 如题。 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 如题。 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 如题。 VC满屏开满玫瑰花 如题。 VC然输入框出现气球提示 调用系统自带的提示显示。 VC实现创建模态对话框 如题。 VC释放EXE资源文件 如题。 vc网络 网络系列使用教程。 VC星号密码探测显示程序 简单。 vc网络通信编程实用案例精选 局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem /串口通信编程、代理服务器编程实例、高级网络通信编程实例。 Visual_C++网络高级编程 TCP/IP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。 vld-10-src 内存泄漏检测源码。 vmrplayer 简单播放器的实现,集成到了一个类中。 ATL开发Gif的ActiveX控件 如题。使用控件显示gif文件。 weather(天气预报界面) 通过soso网站获得城市以及天气信息。 WebBrowser-Httprequest(http请求捕捉) 如题。 Win32多线程程序设计 有文档以及源码。 Windows Media Player界面的实现 如题。 Windows Shell扩展 实现文件拷贝。 windows设计 源码 书本源码。1.VC++的基本使用 2.一个简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第一个窗口程序 WINDOWS网络编程技术-附源码 如题。内有文档以及源码。 WM调用DrectShow例子 wm播放器。 XFileDialog_demo xml文件操作。 xml 树控件的使用,以及ChtmlView或站点拦截调用等。 XML文件读取及管理工具VC++源码 重写了很多控件,重要功能源码集合到了CXML类中。 暴风压力测试2010(V7.0)源码 如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。 播放器 MM ARM_流媒体、暴风影音源码用于编解码分析。 超清晰播放器源代码 如题。 超旋的音乐播放器 含歌词……,效果看源码。 穿还原的下载者 C++源码 驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造一个userinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。 窗体透明、窗体上控件和DC绘图不透明 如题。 从dll中动态装载类的源程序 如题。 打印函数 测试打印函数的功能。 大型多媒体视频会议服务器端和客户端源码VC 如图,基于H323格式。 发一个界面库skin#全集合 SkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。 仿360杀毒软件界面源码 MFC重载控件实现了360界面效果。 仿QQ、MSN信息提示窗口 重载CWnd实现了动画显示。 仿QQ2011界面的源码 如题。 仿QQ信息提示窗口 如题。 仿金山词霸界面 如题。 仿制金山毒霸专杀工具界面 如题。 漂亮c 界面源码 如题。 漂亮的编辑框 重载CEdit实现自绘。 实现QQ界面绝对经典 如题。 用户界面多线程 多线程的使用。 搞基控件 ComboBox 演示了ComboBox控件的使用方法。 搞基控件 List Ctrl 演示了List Ctrl控件的使用方法。 搞基控件 ListBox 演示了ListBox控件的使用方法。 搞基控件 Tab Ctrl 演示了Tab Ctrl控件的使用方法。 搞基控件 TreeCtrl 演示了TreeCtrl控件的使用方法。 带加密功能的SQLite3.3.6封装类 如题。 第12章+DLL开发与系统编程 创建导出浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导出一个全局变量、调用DLL,获取其导出的全局变量值、创建Win32 DLL导出一个计算长方体表面积和体积的类、调用DLL,使用其导出类计算长方体的表面积和体积、创建MFC常规DLL,通过导出函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在窗口标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在窗口的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并设置系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。 对磁盘下任意目录的动作进行监控 创建线程不断的监视。 多功能小闹钟 不规则窗体效果显示,实现了多功能的小闹钟。 仿QQ和飞秋的局域网聊天程序(文件+语音) 这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天窗口上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。 工具栏画到标题栏上 如题。 关联文件 自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。 基于CDialogBar的IE多标签栏的实现 如题。 基于IE内核的多进程浏览器Raptor 基于WTL控件实现了多进程。 极速FTP客户端程序(VC++版) 如题。 截屏mfc和dll程序 如题。 进程防杀的实现 Hook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回一个错误码就可以了。 精美挂机锁源码 如题。 局域网视频监控 如题。 客户端和服务器 考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端设置了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。 快捷键 演示了快捷键设置的代码。 类似QQ截屏的屏幕取色器 主要功能在CColorPickerDlg中。 两款拼音输入法源代码 拼音输入法、AboutWiz_src。 枚举进程 系统监视 有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。 媒体播放器 如题。音乐播放器的实现,内有文档以及总结。 模仿QQ抖动 如图,简单。 闹钟软件V1.0 (带VC++源码) 基于MFC窗体的闹钟。 能弹出复选框组合列表的combobox 如题。 屏幕放大镜源代码 如题。 屏幕监控+远程控制+mfc+vc 如题。 屏幕录像模块程序设计 如题。 屏幕录像源代码 如题。 屏幕小精灵 如题。 七彩泡泡屏保代码 如题。 轻松实现类VC界面 两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。 全屏幕播放AVI文件的启动界面程序 如题。 全屏幕播放flash的动画启动界面 如题。 任务栏终级编程 如题。 三种方法来检索处理器信息 获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。 深入解剖远程管理软件编写 教程,如题。 深入解析ATL(第二版)源代码资源大小 附带书籍源码。 深入体验VC开发源码 附带书籍源码。 十进制、十六进制、二进制互相转换的VC++程序 如题。 实现DLL拦截 在windows下当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\Windows\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。 实现DLL内存补丁,DLL劫持技术([Symanli原创]) 同上。 实现EDIT控件自绘 如题。 使用VC编写的文件加解密操作类 自定义封装了一个文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。 视频+语音+播放器源代码(不断更新内容) H.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。 手机远控电脑源码 分两个模式:一个是短信模式,一个浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。 手写输入法源码 太简单的实例。有利于对输入法开发的入门和深入学习。 鼠标钩子 钩子的实现。如题。 完全自绘软件更换皮肤例子 如题。 完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 ) 本统计后台无须安装数据库。可直接使用。 可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。 count.asp -- 统计页面 conn.asp -- 里面有惊喜哦..想扣量 赶紧用记事本打开看看哦.有详细说明. user.asp -- 用户登录页面 admin\admin_login_welcome.asp -- 管理员登录页面 默认: admin 密码: xiaobing 网络电视软件源码 如题。 网络电台收听助手V3.0(VC源码) 如题。 文件(文件夹)加密解密工具源码 源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的一个实例。 文件加密程序 自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的一个实例。详细见源码啦。 文件夹加密小程序 简单的加密源码。 文件捆绑器源代码 文件操作的实例,主要功能在BindFileDlg。 文字图象识别OCR系统开发包 引用了第三方库OcrWencui.lib 来识别。 显示网络流量 监听了端口显示了网络流量,使用了绘图显示了出来。学习流量监控的好例子。是使用了自绘按钮实现的。 线程池的一种实现 如题。 相当不错的一个挂机锁 同上。 写日志log的类 封装了一个类Log,使用它输出信息。 循序渐进实现仿QQ界面 六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。 迅雷资源搜索 如题。 阳历阴历转换 封装了一个CLunar实现阳历阴历转换。 一个服务端只有7k大小的后门 RegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并设置了窗口的大小,想每次打开时都设置窗口为上次打开的大小。这样就需要保存窗口的大小,那么窗口大小的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后一个登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言设置,不同的时区设置,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。 一个可以获取硬件信息源代码 如题。 一个轻量级网络通信开发库源码 如题。 音乐播放器 如题。 音频录入mfc源码 如题。 用C写的播放器,超强 引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。 优美菜单 自绘右键菜单。 在ToolBar上添加控件 在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等 注册表监控程序 该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的) 自己动手写操作系统 书籍。 自由更改文件对话框的外观 自绘对话框。 应用程序与驱动通信(DeviceIoControl ) 这是教程。 VC++系统开发实例精粹 光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体设置对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、中值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络设置、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。 ----------VC系统开发项目 VC++餐厅餐饮管理系统 这是一个毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++开发的仓库管理系统设计文档和源码 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++库存管理系统(毕业设计) 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。 VC++图书管理系统完整版 一个简单的客户端操作数据库的程序。 餐饮管理系统(全程开发) 同下。有测试部分。 餐饮管理系统 如题,简单。 超市进销存管理系统 基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。 局域网监控系统 主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示窗口,起其感觉不到在运行。 库存管理信息系统 在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。 可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt中的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888 企业办公管理系统 这个源码不错,自定义了很多类,适合学习。 企业电话语音录音管理系统 主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨出功能,可以通过程序拨出电话。提供客户管理功能,记录客户信息,并可以在拨出电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。 企业短信群发管理系统 主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫设置。不过使用了第三方库实现发送接受等功能。 人力资源管理系统 主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。 社区视频监控系统 本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其中使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程中。程序中没有提供这些文件。 图书管理系统 如题。 物流综合管理系统VC源码+毕业设计 如题。 学生管理系统 如题。 学生考试系统 如题。
56.54MB
vc++ 应用源码包_1
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示
57.5MB
vc++ 应用源码包_3
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程技术 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似
43.34MB
vc++ 应用源码包_2
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显
55.55MB
vc++ 应用源码包_5
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动
46.89MB
vc++ 应用源码包_4
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xm
54.80MB
vc++ 应用源码包_6
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动
-
下载
搜索算法的一些常用分析.ppt
搜索算法的一些常用分析.ppt
-
下载
图片拖拽排序 -- 加强版.zip
图片拖拽排序 -- 加强版.zip
-
下载
10个通用的低三分之二标题文字AE模板.mp4
10个通用的低三分之二标题文字AE模板.mp4
-
下载
高电压期末重点(1).pdf
高电压期末重点(1).pdf
-
下载
malmquist 练习数据.xlsx
malmquist 练习数据.xlsx
-
下载
12个设计独特的全屏标题动画AE模板.mp4
12个设计独特的全屏标题动画AE模板.mp4
-
下载
图书借阅管理系统.rar
图书借阅管理系统.rar
-
下载
RT3070-wifi驱动源码_内有编译步骤
RT3070-wifi驱动源码_内有编译步骤
-
下载
中国信通院2019白皮书.7z
中国信通院2019白皮书.7z
-
下载
mapgis6.7出图jpg面填充方向颠倒与内存不足问题方法补丁.rar
mapgis6.7出图jpg面填充方向颠倒与内存不足问题方法补丁.rar
