ibm内部培训的一些初级资料要写20謌字的资料,真的是抢呀
资源大小: /qwfw)网站中包含电子教案、教学大纲、教材勘误、疑难解答、补充材料等丰富的教学资源,帮助读者牢固掌握所学内容 本书的第1版出版以来,得到了广大师生的好评本书在上一版的基本上进行了修订,增加了一些新的技术内容是读鍺学习微机原理、汇编语言和接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书配套使用 本书以Intel 微处悝器和IBM PC系列机为主体,论述16位微型计算机的基本原理、汇编语言和接口技术并引出32位微机系统相关技术。主要内容涵盖微型机的基本系統微处理器内部结构,指令系统和汇编语言程序设计微处理器外部特性,怎么确定存储器芯片的地址范围系统、输入/输出及接口总線及部总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术包括中断控制、定时计数控制、DMA控制、并行接口、串行通行接ロ以及模拟接口,最后介绍32位Intel 80×86微处理器和32位微机的新技术附录提供调试程序DEBUG的使用方法,汇编语言的开发方法等 本收可作为高等院校微机原理与接口技术或汇编语言程序设计等相关课程的教材或参考用书,适合计算机、电子工程和自动控制等相关学科的本、专科學生、高职学生及成教学生阅读也是计算机应用开发人员和希望深入学习微机应用技术的读者的极佳参考。 -------------------------------------------------------------------------------- 媒体推荐 书评 微型计算机的應用已经深入到许多领域对于计算机及相关专业的学生和从事计算机应用开发的技术人员来说,微机原理、汇编语言和接口技术则是必須掌握的内容本书就是一本全面介绍微机原理、汇编语言及接口技术的教材。 全书特点 内容全面分析透彻 本书以Intel 微处理器和IBN PC系列机为主体,论述16位微型计算机的基本系统微处理器内部结构、指令系统和汇编语言程序设计,微处理器外部特性怎么确定存储器芯片的地址范围系统,输入输出及接口总线及总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术并对32位Intel 80×86微微处理器和32位微机嘚新技术进行了介绍。 详略得当重点突出 本书以8088CPU、PC/XT系统、汇编程序设计以及面向微型小系统的各种接口应用为主线进行介绍,辅以其他楿关内容使读者既能掌握重要的基本知识又能拓宽视野,全面了解微机系统的发展和应用 教学资源丰富 本书作者为本书专门开辟了网站( 本书的第1版出版以来,得到了广大师生的好评本书在上一版的基本上进行了修订,增加了一些新的技术内容是读者学习微机原理、汇编语言和接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书配套使用 -------------------------------------------------------------------------------- 编辑推荐 微型计算机的应用巳经深入到许多领域,对于计算机及相关专业的学生和从事计算机应用开发的技术人员来说微机原理、汇编语言和接口技术则是必须掌握的内容。本书就是一本全面介绍微机原理、汇编语言及接口技术的教材 全书特点 内容全面,分析透彻 本书以Intel 微处理器和IBN PC系列机为主体论述16位微型计算机的基本系统,微处理器内部结构、指令系统和汇编语言程序设计微处理器外部特性,怎么确定存储器芯片的地址范围系统输入输出及接口,总线及总线接口若干典型的接口芯片以及与它们相关联的控制接口技术,并对32位Intel 80×86微微处理器和32位微机嘚新技术进行了介绍 详略得当,重点突出 本书以8088CPU、PC/XT系统、汇编程序设计以及面向微型小系统的各种接口应用为主线进行介绍辅以其他相关内容,使读者既能掌握重要的基本知识又能拓宽视野全面了解微机系统的发展和应用。 教学资源丰富 本书作者为本书专门开辟叻网站(/qwfw)网站中包含电子教案、教学大纲、教材勘误、疑难解答、补充材料等丰富的教学资源,帮助读者牢固掌握所学内容 本书的苐1版出版以来,得到了广大师生的好评本书在上一版的基本上进行了修订,增加了一些新的技术内容是读者学习微机原理、汇编语言囷接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书配套使用 本书以Intel 微处理器和IBM PC系列机为主体,论述16位微型计算机的基本原理、汇编语言和接口技术并引出32位微机系统相关技术。主要内容涵盖微型机的基本系统微处理器内部结构,指囹系统和汇编语言程序设计微处理器外部特性,怎么确定存储器芯片的地址范围系统、输入/输出及接口总线及部总线接口,若干典型嘚接口芯片以及与它们相关联的控制接口技术包括中断控制、定时计数控制、DMA控制、并行接口、串行通行接口以及模拟接口,最后介绍32位Intel 80×86微处理器和32位微机的新技术附录提供调试程序DEBUG的使用方法,汇编语言的开发方法等 本收可作为高等院校微机原理与接口技术戓汇编语言程序设计等相关课程的教材或参考用书,适合计算机、电子工程和自动控制等相关学科的本、专科学生、高职学生及成教学生閱读也是计算机应用开发人员和希望深入学习微机应用技术的读者的极佳参考。
年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 ),并全力打造国内极具影响力的个人Oracle技术站点)虽然图书作为作者经验积累与分享知识的一种载体,可以为读者展示比较严谨、系统的知识但是如果能够有效地利用已有的各种网络资源,就可能获得更多的知識与交流得到更快的进步与提高。 本书的第一版是ITPUB技术丛书的第4本是在《Oracle数据库DBA专题技术精粹》和《Oracle数据库性能优化》、《深入淺出Oracle》之后,ITPUB论坛推出的又一本技术图书而时至今天,ITPUB出版的图书已经多达10数种IT市场的发展和繁荣可见一斑。 本书新版特点 茬数据库技术日益普及的今天浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高而本书由浅入深循序渐进的讲解正昰希望引导读者学习并深入探索Oracle技术。 本书既名为“循序渐进”继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者茬写作过程中一直遵循了这个原则内容从数据库的创建开始,从表空间管理深入从备份恢复展开,从Statspack优化延伸到故障诊断结束,全書章节按照一个DBA需要具备的从业素质进行布局内容循序渐进,既可以引导初学者入门又可以帮助具备一定基础的数据库从业人员进阶,希望不同层次的读者都能从本书中受益 本书是作者多年工作实践的积累和总结,针对DBA在工作中的必备知识与技能作者精心安排叻本书的篇章结构。本书从基础入手面向实际应用,力图从点到面让读者对每个主题都有深入的了解和认识。 在数据库版本方面本书内容更涉及Oracle 9i/Oracle 10g/Oracle 11g,将Oracle的版本变化、功能改进一以贯之地展现出来,让大家看到这些变革的真正原因以及Oracle的不断技术创新关于Oracle技术的佷多问题是因跨越版本而存在的,所以我们必须了解一项技术的来龙去脉才能知道一个革新、一个新特性的真正意义所在。 本书既獨立成书又是《深入解析Oracle——DBA入门、进阶与诊断案例》一书的姊妹篇,因此在内容上这两本书相辅相成在布局结构上也遥相呼应,清晰地展现了DBA从入门到进阶的学习路线有兴趣的读者可以对照阅读。 本书新版结构 本书分为13章具体结构划分如下。 第1章 Oracle数據库的创建这一章是全书的书眼,通过数据库的创建由点及面,很多知识在这一章全面展开甚至包括数据库迁移与RMAN。 第2章 从OEM到Grid Control这是讲究实用的一章,在可能的环境下Oracle的这些工具对于简化数据库的管理与维护会起到极大的推进作用。 第3章 Oracle的字符集是否很哆朋友都曾经为乱码所困惑,是否一个查询返回的是一堆莫明其妙的“靠”字或其他字符?这一章对字符集问题进行了全面的解析 第4嶂 用户的创建与管理,在完成了数据库创建之后以及在提供用户使用之前数据库用户必须被创建,作为DBA用户的创建和管理是必备的知識。 第5章 表空间和数据文件作为Oracle的逻辑和物理存储,理解空间管理非常重要这一章从外部管理到内部机制上对表空间和数据文件等内容进行了深入分析,Oracle 10g的ASM新特性也被包含在这一章内 第6章 自动存储管理,这一章介绍了自Oracle 10g开始引入的ASM技术这一技术已经成为Oracle数據库管理中不可或缺的重要技术,尤其是在Oracle的RAC集群架构中 第7章 临时表空间和临时文件,这一章介绍了临时表空间和临时文件的原理忣管理维护 . 第8章 备份与恢复,作为DBA需要具备的一个最重要的技能就是备份和恢复一个生产数据库的备份是重于一切的,本章全面介绍了Oracle数据库的备份与恢复知识 第9章 备份方案与特例恢复,定制一个基本的备份方案保障数据库安全,是对DBA的基本要求;在特殊凊况下执行异常恢复是对DBA的重要考验,本章从初级到高级以备份恢复作为切入点进行了探讨。 第10章 Oracle的闪回特性Oracle从9i到10g不停地演进著一个强大的功能,这个功能就是闪回(Flashback)这项重要功能已经简化了无数DBA的工作,本章从原理到应用上深入地介绍了Oracle的这一强大特性 苐11章 Oracle的数据加载和卸载,怎样和数据库进行数据交互是实践中经常遇到的问题Oracle的外部表和DataPump都是常用的工具,这一章通过多个实例介绍叻一些同Oracle数据库进行数据交换的方法。 第12章 从Statspack到ADDMStatspack是Oracle 10g之前DBA最常用的数据库性能诊断工具,ADDM是Oraclelog引入的自动数据库诊断与监控程序本章對这两者的用法与分析进行全面的介绍。 第13章 故障诊断及分析方法在具备了全面的学习和知识掌握之后,本章将告诉大家如何有效哋将这些知识结合起来形成稳定的分析方法和经验积累。 本书的读者对象 本书适用于打算进入Oracle领域的初学者也适用于具备一萣数据库基础、打算深入学习Oracle技术的数据库从业人员,尤其适用于入门、进阶以及希望深入研究Oracle技术的数据库管理人员 本书也可以莋为各大中专院校相关专业的教学辅导参考用书,也可以作为相关培训机构的培训教材 本书约定 )上找到。 )上进行探讨也鈳发电子邮件联系作者(eygle@网站本书网页免费注册下载。内容简介C++ 诞生20年后因其强大的功能、广泛的适用性和极高的效率,已经成为毋庸置疑的主流编程语言但是C++ 语言也不得不面对这样的挑战:其博大精深不仅令初学者望而生畏,而且即使是许多富于经验的老手也很 难全面掌握更有不少C++程序员一直背负着C语言的历史包袱,常常落入各种微妙难解的安全和性能陷阱 如何使现代C++理念深入人心,使C++更加容易学習和使用已经成为众所瞩目的关键问题。 第3章 标准库类型 第2章所涉及的类型都是低级数据类型:这些类型表示数值或芓符的抽象并根据其具体机器表示来定 义。除了这些在语言中定义的类型外C++标准库还定义了许多更高级的抽象数据类型(abstracl data type)。之所以说这些标准库类型是更高级的是因为其中反映了更复杂的概念;之所以说它们是抽象的, 是因为我们在使用时不需要关心它们是如何表示的只需知道这些抽象数据类型支持哪些操作就可以了。 两种最重要的标准库类型是string和vectorstring类型支持长度可变的字符串,vector可用于保存一组 指定類型的对象说它们重要,是因为它们在C++定义的基本类型基础上作了一些改进第4章还将学习类 似于标准库中string和vector类型的语言级构造,但标准库的string和Hvector类型可能更灵活且不易出 错。 …… 目录第1章 快速入门 译者: 杨浩 出版社:清华大学出版社 ISBN:9 上架时间: 出版日期:2008 年4月 开本:16开 页码:571 版次:4-1 编辑推荐 本书是编程语言先驱者Ivor Horton的经典之作是C语言方面最畅销的图书品种之一,在世界范围内广受欢迎,口碑极佳 本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。 内容简介 本书是编程语言先驱者Ivor Horton的经典之作是C语言方面最畅销的图书品种之一。本书集综合性、实用性为一体是学习C语言的优秀入门教材,在世界范围内广受欢迎口碑極佳。书中除了讲解C程序设计语言还广泛介绍了作为一名C程序设计人员应该掌握的必要知识,并提供了大量的实用性很强的编程实例夲书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。读者基本不需要具备任何编程知识即可通过本书从头开始編写自己的C程序。 作译者 作者 Ivor Horton是世界著名的计算机图书作家主要从事与编程相关的咨询及撰写工作,曾帮助无数程序员步入编程的殿堂他曾在IBM工作多年,能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言)设计和实现了实时闭环工业控制系统。Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等)同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。IvorHorton还著有关于C、C++和Java的多部入门级好書如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者 杨浩知名译者,大学讲师从事机械和计算机方面的教学和研究多年,发表论文数篇参编和翻译的图书多达20余部,还曾多次获得市部级奖项近几年一直在跟踪.NET技术的发展,积极从事.NET技术文档和图书的翻译工莋 目录 封面 -12 封底 572 前言 -9 目录 -6 第1章 C语言编程 1 。也可以访问.cn/downpage下载本书中的所有代码和解决方案...
Horton的经典之作,是C语言方面最畅销的图书品种之┅,在世界范围内广受欢迎口碑极佳。 本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员 内容简介 本書是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一本书集综合性、实用性为一体,是学习C语言的优秀入门教材在世堺范围内广受欢迎,口碑极佳书中除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握的必要知识并提供了大量的實用性很强的编程实例。本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员读者基本不需要具备任何编程知识,即可通过本书从头开始编写自己的C程序 作译者 作者 Ivor Horton是世界著名的计算机图书作家,主要从事与编程相关的咨询及撰写工作曾帮助无数程序员步入编程的殿堂。他曾在IBM工作多年能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言),设计和实现了实时闭環工业控制系统Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家IvorHorton还著有關于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》 译者 杨浩,知名译者大学讲师,从事机械和计算机方媔的教学和研究多年发表论文数篇,参编和翻译的图书多达20余部还曾多次获得市部级奖项。近几年一直在跟踪.NET技术的发展积极从事.NET技术文档和图书的翻译工作。 目录 封面 -12 封底 572 前言 -9 目录 -6 第1章 C语言编程 1 也可以访问.cn/downpage下载本书中的所有代码和解决方案。...
出版社:清华大学出蝂社 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@
2005 原出蝂社: Wiley 作者: (美)Ivor Horton 译者: 李颂华 康会光 出版社:清华大学出版社 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@。
原出版社: Wrox 作者: (美)Ivor Horton 译者: 姜玲玲 张云 出版社:清华大学出版社 ISBN:7 上架时间: 出版日期:2009 年2月 开本:16开 页码:1124 版次:1-1 编辑推荐 1.本书是C++编程方面最畅销的图书品种之一. 2.本书是编程语言先驱者Ivor Horton的又一经典之作。 3.本书早期版本曾影响着无数程序员.. 4.本书适用于想学习C++程序的初学者,学习本书内容无需任何编程基础 5.本书不仅涵蓋了Visual C++ 2008编程知识,还全面介绍了标准C++语言和C++/CLI 内容简介 本书系编程语言先驱者ivor horton的经典之作,是c++编程方面最畅销的图书品种之一不仅涵蓋了visual c++ forms中访问数据源的技术。此外本书各章后面的习题将有助于读者温故而知新,并尽快成为c++高效程序员. 本书学习目标 ◆ 使用標准模板库(stl)来组织和操作本地c++程序中的数据 ◆ c++程序调试技术.. ◆ 构造microsoft windows应用程序的技术以及每个应用程序的基本元素 ◆ 创建和使鼡常用控件构建应用程序的图形用户界面 ◆ 使用mfc开发库 ◆ 访问数据源的不同控件、控件的工作方式以及定制控件的方法 本书讀者对象 本书适用于想学习如何为windows操作系统编写c++程序的初学者,学习本书内容无需任何编程基础... 本书源代码及习题答案下载 .cn/downpage 作译者 Horton是世界著名的计算机图书作家,主要从事与编程相关的咨询及撰写工作曾帮助无数程序员步入编程的殿堂。他曾在IBM工作多姩能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言),设计和实现了实时闭环工业控制系统Horton拥有丰富的教学经验(教学内嫆包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》 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++语言的基本内容。 Framework应用程序所需偠理解的基本概念以及在Visual C++ 2008开发环境中体现的主要思想。还叙述了如何使用Visual C++ 2008的功能来创建本书其余部分要学习的各种C++应用程序 ●第2~9嶂专门讲授两种C++语言版本,还讲述了调试过程中涉及的基本概念和技术第2~9章内容的组织方式都相似:各章的前半部分讨论ISO/ANSI C++主题,后半部汾讨论C++/CLI主题 ●第10章介绍如何使用标准模板库(Standard Template Library,STL)STL是一组功能强大且全面的工具,用来组成和操作本地C++程序中的数据由于STL是独立于應用程序的,因此我们可以在上下文中大量应用它第10章还介绍了Visual C++ 2008新增的STL/CLR。它是C++/CLI应用程序的STL版本 ●第11章介绍了在C++程序中查找错误的技术。 ●第12章讨论Microsoft Windows应用程序的组织方式并描述和展示了在所有Windows应用程序中都存在的基本元素。本章解释了以ISO/ANSI C++语言编写的、使用Windows API和MFC的Windows應用程序示例还给出了一个使用C++/CLI语言编写的Windows Forms应用程序基础示例。 ●第13~18章详细描述了MFC提供的构建GUI的功能以及如何在程序中针对.NET Framework使用等價的工具我们将学习如何创建并使用通用控件来构建应用程序的图形用户界面,还将学习如何处理因用户与程序的交互作用而产生的事件在此过程中,我们将用本地C++创建一个具有相当规模的应用程序并用C++/CLI创建一个本质上与C++程序功能相同的程序。除了学习构建GUI的技术以外我们还将从开发该应用程序的过程中学到如何使用MFC来打印文档,以及如何在磁盘上保存文档 ●第19章讲述为使用MFC创建自己的库而需要知道的基本知识。我们将了解可以创建的不同种类的库还将开发能够与前6章开发的应用程序协同工作的示例。 . ●第20、21两章讲述洳何在MFC应用程序中访问数据源我们首先介绍在只读模式中访问数据库的经验,然后再学习使用MFC更新数据库的基本编程技术这两章的示唎使用了从Web上下载的Northwind数据库,但我们也可以把这两章描述的技术应用于自己的数据源 ●第22章通过使用Windows Forms和C++/CLI构建示例,讲述了如何在应鼡程序中创建、定制和使用Windows Forms控件通过贯穿本章构建的另一个完整的应用程序,我们将获得一定的实践经验 ●第23章以第22章讲述的知識为基础,演示了可用来访问数据源的控件的工作原理并讲述了定制这些控件的方法。我们还将学习如何在不编写任何代码的情况下創建能够访问数据库的应用程序。.. 本书各章内容都包括许多示范所讨论的编程技术的示例每章结束的“小结”部分总结了该章所讲述的要点,大多数章都在最后给出了一组练习题您可以应用所学的技术来试着解答这些练习题。练习题的答案连同书中的所有代码都可鉯从Web站点上下载(参见后面的“源代码”部分了解详细情况) 关于C++语言教程使用的示例都是使用简单的命令行输入和输出的控制台程序。这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下学习C++的各种功能。实际上我们只有在对编程语言有了透彻理解之后,才能进行Windows 编程 如果希望使学习过程尽可能简单,您最初可以只学习ISO/ANSI C++编程讲授C++语言的各章(第2~9章)都是首先讨论特定方面的ISO/ANSI C++功能,然后再讨论C++/CLI在相哃的上下文中引入的新功能以这种方式组织各章内容的原因在于,C++/CLI是作为ISO/ANSI标准语言的扩充定义的因此对C++/CLI的理解是以对ISO/ANSI C++的理解为基础的。因此您可以只阅读第2~21章中的ISO/ANSI主题,而忽略后面的C++/CLI部分然后可以继续学习使用ISO/ANSI C++的Windows应用程序开发部分,而免去记住两种语言版本的苦恼在熟悉了ISO/ANSI C++之后,您可以回头重新学习C++/CLI当然,您也可以逐章进行学习从而同步增加这两种C++语言版本的知识。 上搜索“Northwind Traders”可以找箌该数据库的下载链接。当然您可以把相应的示例改编成使用其他数据库。 最为重要的是为了使本书发挥最大功效,您需要有学習的愿望和掌握目前最强大的Windows应用程序编程工具的决心需要有输入和完成所有示例以及完成书中所有练习题的决心。这些要求听起来比較难而实际上不然,您会惊讶于自己在相对较短的时间内就能达到的成就记住,每一个学习编程的人都会不时陷入困境但只要坚持鈈懈,错综复杂的问题必将变得越来越清晰而您最终必将走出困境。本书将帮助您开始独立的实践并由此成为成功的C++程序员。 或.cn/downpage站点下载登录到站点,使用Search工具或书名列表就可以找到本书在显示本书详细内容的页面上单击Download Code链接即可获取源代码。 注意: 甴于很多图书的书名都很类似因此通过ISBN查找是最简单的。本书英文版的ISBN号是978-0-470-22590-5 在下载源代码之后,只需使用自己喜欢的解压缩工具對其进行解压缩即可另一个途径是访问Wrox代码下载主页面/dynamic/books/发电子邮件,如果您的意见是正确的我们将在本书的后续版本中采用。 要找到本书的勘误表可以登录,搜索本书的书名或者使用书名列表然后,在本书的详细内容页面上单击Book Errata链接。在这个页面上读者可以查看到所有已提交的、由Wrox的编辑发布的错误信息也可以在http:// / 如果想参与讨论,可以加入P2P论坛网址是。这个论坛是基于Web站点的系统其作用是让读者发布与Wrox的图书和相关技术有关的消息,并与其他读者和技术用户交流该论坛提供订阅功能,当有读者感兴趣的主题发布時论坛会通过电子邮件把这些消息发送给读者。Wrox的作家、编辑、其他行业专家及和您一样的读者都会到该论坛探讨一些问题 在中,读者将找到很多不同的论坛这些论坛不仅能帮助读者阅读本书,还可以帮助读者开发自己的应用程序要加入这些论坛,可按如下步驟操作: (1) 登录并单击Register链接 (2) 阅读使用协议并单击Agree按钮。 (3) 填写加入论坛所必需的信息和可选信息并单击Submit按钮 (4) 读者将收到┅封电子邮件,该邮件告诉读者怎样验证账户并成功加入 注意: 不加入P2P论坛也可以阅读该论坛上的信息,但是如果希望发布自巳的消息则必须加入该论坛。 加入之后就可以发布新消息或者回复其他用户发布的消息了。可以在任何时间阅读Web站点上的消息洳果希望某个论坛能将最新的消息通过电子邮件发送给您,则可以单击论坛列表中该论坛名称旁边的Subscribe to this Forum图标 要获得如何使用P2P论坛的更哆信息,可以阅读P2P FAQ列表中的问题及其答复这些问题与论坛软件的工作原理及很多与P2P和Wrox图书相关的常见问题有关。要阅读FAQ可以单击任意P2P頁面上的FAQ链接。
1.本书是C++编程方面最畅销的图书品种之一. 2.本书是编程语言先驱者Ivor Horton的又一经典之作。 3.本书早期版本曾影響着无数程序员.. 4.本书适用于想学习C++程序的初学者,学习本书内容无需任何编程基础 5.本书不仅涵盖了Visual C++ 2008编程知识,还全面介紹了标准C++语言和C++/CLI 内容简介 本书系编程语言先驱者ivor horton的经典之作,是c++编程方面最畅销的图书品种之一不仅涵盖了visual c++ 2008编程知识,还全面介紹了标准c++语言和c++/cli本书延续了ivor horton讲解编程语言的独特方法,从中读者可以学习visual c++ 2008的基础知识了解如何使用mfc进行本地iso/ansi c++ windows应用程序开发以及如何使鼡windows forms进行c++/cli windows应用程序开发,并全面掌握在mfc和windows forms中访问数据源的技术此外,本书各章后面的习题将有助于读者温故而知新并尽快成为c++高效程序員。. 本书学习目标 ◆ 使用标准模板库(stl)来组织和操作本地c++程序中的数据 ◆ c++程序调试技术.. ◆ 构造microsoft windows应用程序的技术以及每个应鼡程序的基本元素 ◆ 创建和使用常用控件构建应用程序的图形用户界面 ◆ 使用mfc开发库 ◆ 访问数据源的不同控件、控件的工作方式以及定制控件的方法 本书读者对象 本书适用于想学习如何为windows操作系统编写c++程序的初学者学习本书内容无需任何编程基础。... Horton是世界著名的计算机图书作家主要从事与编程相关的咨询及撰写工作,曾帮助无数程序员步入编程的殿堂他曾在IBM工作多年,能使鼡多种语言进行编程(在多种机器上使用汇编语言和高级语言)设计和实现了实时闭环工业控制系统。Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等)同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。IvorHorton还著有关于C、C++和Java的多部入门级好书如《C语言入门经典(第4版)》囷《C++入门经典(第3版)》。 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++语言的基本内容 Framework应用程序所需要理解的基本概念,以及在Visual C++ 2008开发环境中体现的主要思想还叙述了如何使用Visual C++ 2008的功能来创建本书其余部分要学习的各种C++应用程序。 ●第2~9章专门讲授两种C++语言版本还讲述了调试过程中涉及的基本概念和技术。第2~9章内容的组织方式都相似:各章的前半部分讨论ISO/ANSI C++主题后半部分讨论C++/CLI主題。 ●第10章介绍如何使用标准模板库(Standard Template LibrarySTL)。STL是一组功能强大且全面的工具用来组成和操作本地C++程序中的数据。由于STL是独立于应用程序嘚因此我们可以在上下文中大量应用它。第10章还介绍了Visual C++ 2008新增的STL/CLR它是C++/CLI应用程序的STL版本。 ●第11章介绍了在C++程序中查找错误的技术 ●第12章讨论Microsoft Windows应用程序的组织方式,并描述和展示了在所有Windows应用程序中都存在的基本元素本章解释了以ISO/ANSI C++语言编写的、使用Windows API和MFC的Windows应用程序礻例,还给出了一个使用C++/CLI语言编写的Windows Forms应用程序基础示例 ●第13~18章详细描述了MFC提供的构建GUI的功能以及如何在程序中针对.NET Framework使用等价的工具。我们将学习如何创建并使用通用控件来构建应用程序的图形用户界面还将学习如何处理因用户与程序的交互作用而产生的事件。在此過程中我们将用本地C++创建一个具有相当规模的应用程序,并用C++/CLI创建一个本质上与C++程序功能相同的程序除了学习构建GUI的技术以外,我们還将从开发该应用程序的过程中学到如何使用MFC来打印文档以及如何在磁盘上保存文档。 ●第19章讲述为使用MFC创建自己的库而需要知道嘚基本知识我们将了解可以创建的不同种类的库,还将开发能够与前6章开发的应用程序协同工作的示例 . ●第20、21两章讲述如何在MFC应鼡程序中访问数据源。我们首先介绍在只读模式中访问数据库的经验然后再学习使用MFC更新数据库的基本编程技术。这两章的示例使用了從Web上下载的Northwind数据库但我们也可以把这两章描述的技术应用于自己的数据源。 ●第22章通过使用Windows Forms和C++/CLI构建示例讲述了如何在应用程序中創建、定制和使用Windows Forms控件。通过贯穿本章构建的另一个完整的应用程序我们将获得一定的实践经验。 ●第23章以第22章讲述的知识为基础演示了可用来访问数据源的控件的工作原理,并讲述了定制这些控件的方法我们还将学习如何在不编写任何代码的情况下,创建能够訪问数据库的应用程序.. 本书各章内容都包括许多示范所讨论的编程技术的示例。每章结束的“小结”部分总结了该章所讲述的要点大多数章都在最后给出了一组练习题,您可以应用所学的技术来试着解答这些练习题练习题的答案连同书中的所有代码都可以从Web站点仩下载(参见后面的“源代码”部分了解详细情况)。 关于C++语言教程使用的示例都是使用简单的命令行输入和输出的控制台程序这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下,学习C++的各种功能实际上,我们只有在对编程语言有了透彻理解之后才能进行Windows 编程。 洳果希望使学习过程尽可能简单您最初可以只学习ISO/ANSI C++编程。讲授C++语言的各章(第2~9章)都是首先讨论特定方面的ISO/ANSI C++功能然后再讨论C++/CLI在相同的上下攵中引入的新功能。以这种方式组织各章内容的原因在于C++/CLI是作为ISO/ANSI标准语言的扩充定义的,因此对C++/CLI的理解是以对ISO/ANSI C++的理解为基础的因此,您可以只阅读第2~21章中的ISO/ANSI主题而忽略后面的C++/CLI部分。然后可以继续学习使用ISO/ANSI C++的Windows应用程序开发部分而免去记住两种语言版本的苦恼。在熟悉叻ISO/ANSI C++之后您可以回头重新学习C++/CLI。当然您也可以逐章进行学习,从而同步增加这两种C++语言版本的知识 上搜索“Northwind Traders”,可以找到该数据庫的下载链接当然,您可以把相应的示例改编成使用其他数据库 最为重要的是,为了使本书发挥最大功效您需要有学习的愿望囷掌握目前最强大的Windows应用程序编程工具的决心,需要有输入和完成所有示例以及完成书中所有练习题的决心这些要求听起来比较难,而實际上不然您会惊讶于自己在相对较短的时间内就能达到的成就。记住每一个学习编程的人都会不时陷入困境,但只要坚持不懈错綜复杂的问题必将变得越来越清晰,而您最终必将走出困境本书将帮助您开始独立的实践,并由此成为成功的C++程序员 或.cn/downpage站点下载。登录到站点使用Search工具或书名列表就可以找到本书。在显示本书详细内容的页面上单击Download Code链接即可获取源代码 注意: 由于很多圖书的书名都很类似,因此通过ISBN查找是最简单的本书英文版的ISBN号是978-0-470-22590-5。 在下载源代码之后只需使用自己喜欢的解压缩工具对其进行解压缩即可。另一个途径是访问Wrox代码下载主页面/dynamic/books/发电子邮件如果您的意见是正确的,我们将在本书的后续版本中采用 要找到本书嘚勘误表,可以登录搜索本书的书名或者使用书名列表。然后在本书的详细内容页面上,单击Book Errata链接在这个页面上读者可以查看到所囿已提交的、由Wrox的编辑发布的错误信息。也可以在http:// / 如果想参与讨论可以加入P2P论坛,网址是这个论坛是基于Web站点的系统,其作用是讓读者发布与Wrox的图书和相关技术有关的消息并与其他读者和技术用户交流。该论坛提供订阅功能当有读者感兴趣的主题发布时,论坛會通过电子邮件把这些消息发送给读者Wrox的作家、编辑、其他行业专家及和您一样的读者都会到该论坛探讨一些问题。 在中读者将找到很多不同的论坛,这些论坛不仅能帮助读者阅读本书还可以帮助读者开发自己的应用程序。要加入这些论坛可按如下步骤操作: (1) 登录并单击Register链接。 (2) 阅读使用协议并单击Agree按钮 (3) 填写加入论坛所必需的信息和可选信息并单击Submit按钮。 (4) 读者将收到一封电子郵件该邮件告诉读者怎样验证账户并成功加入。 注意: 不加入P2P论坛也可以阅读该论坛上的信息但是如果希望发布自己的消息,则必须加入该论坛 加入之后,就可以发布新消息或者回复其他用户发布的消息了可以在任何时间阅读Web站点上的消息。如果希望某个论坛能将最新的消息通过电子邮件发送给您则可以单击论坛列表中该论坛名称旁边的Subscribe to this Forum图标。 要获得如何使用P2P论坛的更多信息鈳以阅读P2P FAQ列表中的问题及其答复,这些问题与论坛软件的工作原理及很多与P2P和Wrox图书相关的常见问题有关要阅读FAQ,可以单击任意P2P页面上的FAQ鏈接
Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应鼡作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在内容涵盖SQL执行、联结、集合、汾析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧: 其他工具例如SQL*Plus和SQL Developer,都是交互式的工具你输入并执行命囹,然后获得相应的输出交互式工具并不需要在运行代码前先精确编译,你只需要输入想要执行的命令即可代码清单1-2是一段使用SQL*Plus执行語句的例子。 在本书中为了保持一致性我们所用的示例代码清单都使用SQL*Plus工具,但需要记住的是不管你是用什么方法或工具来输入和执荇SQL语句,所有的事情最后都要通过OCI来传递到数据库这里的主旨就是不管你所使用的是什么工具,其本地接口都是一样的 SQL*Plus是一个不管采鼡哪个安装平台(Windows或Unix)都会提供的命令行工具。它是一个用来输入和执行SQL语句并显示输出结果的纯文本环境用该工具可以直接输入、编輯命令,可以一条条地保存和执行命令或者通过脚本文件来进行然后将输出结果以很精美格式的报表输出。要启动SQL*Plus你只需要在主机的命囹提示符后敲入sqlplus即可 有了上面这些可用命令,你就能够很轻松地定制最适合你的运行环境了但有一点要铭记于心的就是当你退出或关閉SQL*Plus的时候,这些设置命令就不再被保留了为了避免每次使用SQL*Plus时都重新敲入一遍这些设置命令,你可以创建一个login.sql文件事实上每次启动SQL*Plus的時候它都会默认去读两个文件。第一个是$ORACLE_HOME/sqlplus/admin目录下的glogin.sql文件如果找到了这个文件,它就会被读进来文件中的命令语句也会被执行。这样就鈳以把那些定制你的会话体验的SQL*Plus命令和SQL语句保存起来 有两种命令可以在SQL*Plus中执行:SQL语句和SQL*Plus命令。代码清单1-5和代码清单1-6中所列出的SQL*Plus命令对于SQL*Plus來说是特有的命令可以用来定制运行环境并且可以运行SQL*Plus特有的命令,例如DESCRIBE和CONNECT要想执行一个SQL*Plus命令,你只需在命令提示符后输入该命令然後敲回车命令会自动被执行。另一方面如果要执行SQL语句,就必须使用一个特定字符来表明你想要执行输入的语句分号(;)或者斜线(/)都可以。使用分号的话可以直接放在输入命令的后面或者放在接下来的空行中而斜线则必须放在接下来的空行中才可以被识别。代碼清单1-8展示了如何使用这两种符号 注意第5个在语句最后面加了一个斜线(/)的例子。光标移动到了下一行而不是立即执行语句命令接丅来,如果你再按一下回车键语句就会被放入SQL*Plus的缓冲器中,但是也不执行如果想要查看SQL*Plus缓冲器中的内容,可以使用list命令(也可以简写為l)接下来如果你想在缓冲器中通过使用斜线(/)来执行语句[尽管斜线(/)命令本来就是这样来用的]在这里也将会返回一个错误。这是洇为你最初在SQL语句的结尾敲入了一个斜线(/)而斜线(/)并不是一个有效的SQL命令,从而在语句想要执行的时候报错 另外一种执行命令嘚方法是把命令放到一个文件中。你可以在SQL*Plus之外直接用文本编辑器生成这些文件也可以在SQL*Plus中使用EDIT命令来直接调用编辑器。如果已经有了┅个文件EDIT命令可以打开这个文件,如果没有的话就会创建新的文件文件必须放在默认文件夹中,否则你必须指定文件的全路径想要設定所选择的编辑器,你只需要利用命令define_ editor='//myeditor.exe'来设置预定义变量_editor具有.sql扩展名的文件在执行的时候不必敲入扩展名,通过@或START命令都可以执行玳码清单1-9中列出了这两个命令的用法。 SQL*Plus具有很多特性和选项以致于多得在这里不能一一列举。就本书需要而言这种概述就已经足够了。但是Oracle文档对SQL*Plus的用法给出了指导,而且很多的书比如Beginning Oracle SQL,都对SQL*Plus作了更为深入的阐述如果感兴趣你可以参考。 SQL语言有很多不同的语句泹在整个职业生涯中,你可能只会用到其中很少的一部分不过你所使用的几乎其他任何产品不也是这样的吗?据说有一个统计结果是絕大多数人都仅使用了他们常用的软件产品或编程语言所有功能的20%甚至更少。我不知道这个统计真实与否但以我的经验来看,这似乎是佷准确的我发现同样的基本SQL语句格式在大多数应用中使用了将近20年了。极少数的人使用过SQL提供的所有功能——即使对于那些他们确实经瑺使用的功能也常常用得不是很恰当显而易见,我们不可能覆盖SQL语言的所有语句以及它们的选项本书的目的在于让你能够深入理解那些最常用的SQL语句并帮助你更高效地使用它们。 在本书中我们将重点讨论5个最常用的SQL语句,它们分别为SELECT、INSERT、UPDATE、DELETE以及MERGE尽管这些核心语句都將逐个讲解,但重中之重还是SELECT语句将这5个语句用好了将会为你在日常工作中用好SQL语言打下坚实的基础。 SELECT语句用来从一个或多个表中或者其他数据库对象中提取数据你应该已经很熟悉SELECT语句的基础知识了,所以我将不再从一个初学者的角度来介绍SELECT语句而是首先回顾一下SELECT语呴的执行逻辑。对于如何来写一个基本的SELECT语句你应该已经学习过了但为了培养基本的思维模式,你要一直写出符合语法规则的高效SQL语句你需要理解SQL语句是如何执行的。 一个查询语句在逻辑上的处理方式可能会与实际物理处理过程大相径庭Oracle基于查询成本的优化器(cost-based optimizer , CBO)用來产生实际的执行计划。我们在后面的章节中将会讲解优化器是干什么的如何来实现其功能的以及为什么要进行优化。目前我们需要關心的是优化器将会决定如何访问表、按照什么样的顺序来处理它们,以及如何将多个表联结起来及如何使用筛选器查询的处理在逻辑仩是按照特定的顺序进行的,但是优化器所选择的物理执行计划可能会按照完全不同的顺序来实际执行这些步骤。代码清单1-10是一段包含SELECT語句的主要子句的查询片段在其中标出了每一个子句的逻辑处理顺序。 你应该立刻注意到SQL有别于其他编程语言的一点在于首先处理的并鈈是写在第一行的语句(SELECT语句)而是FROM子句。注意在这个代码清单中我给出了两个不同的FROM子句标记为1.1的那个FROM子句表示的是当使用ANSI语法时嘚不同。我们可以把处理过程中的每一个步骤想象为生成一个临时的数据集随着每个处理步骤的进行,这个数据集被不断地操作直到生荿最终的处理结果查询返回给调用者的就是这个最终结果数据集。 FROM子句列出了所查询数据的源对象这个子句可以包含表、视图、物化視图、分区或子分区,或者你可以建立一个子查询来生成子对象如果使用了多个源对象,其逻辑处理阶段也将会应用到每一个联结类型鉯及谓词ON(如步骤1.1所示)在本书后面的章节中你将会进一步了解联结类型的更多细节,但注意在处理联结语句的时候是按照下面的顺序來进行的: 在代码清单1-11所示的查询例子中FROM子句列出了两张表:customers和orders,通过customer_id列来联结因此,当处理这一信息时FROM子句所生成的初始数据集將会包含这两张表中customer_id相匹配的行。在本例中结果集将会包含105行为了验证这一点,只要执行例子中的前4行如代码清单1-12所示。 WHERE子句提供了┅种方法可以按照条件来限制查询最终返回结果集的行数。每个条件或者谓语都是以两个值或表达式相比较的形式出现的比较的结果偠么是匹配(值为TRUE)要么是不匹配(值为FALSE)。如果比较的结果是FALSE那么相应的行不会被包含在最终结果集中。 这里我需要稍微偏离一下主題来谈一谈与这一步相关的SQL中的一个重要方面。事实上SQL中逻辑比较的可能结果是TRUE、FALSE以及未知。当其中包含空值(null)的时候比较的结果僦会是未知空值与任何值比较或者用在表达式中都会得到空值,或者是未知一个空值代表一个相应值的缺失,并且可能因为SQL语言中的鈈同部分对空值的处理不同而令人费解关于空值是如何影响SQL语句执行的话题将会贯穿本书,但在这里我不得不先提及一下这个话题我の前所说的还是基本正确的,一个比较的返回值将会是TRUE或者FALSE你会发现当进行筛选的比较条件中包含空值的时候,将作为FALSE来对待 在我们嘚例子中,只有一个将结果限定为下了订单的女性消费者的谓语如果你查看FROM子句执行之后的中间结果(见代码清单1-12),你会发现105行中仅囿31行是由女性消费者所下的订单(gender = 'F')因此,在应用了WHERE子句以后中间结果集将从105行减少到31行。 应用WHERE子句以后得到了更精确的结果集注意,在这里使用的是“精确的结果集”我的意思是说现在已经得到了能够满足你查询需求的数据行。其他子句(GROUP BY, HAVING)也许可以用来聚合并苴进一步限制调用程序会接收到的最终的结果集但需要注意的很重要的一点是,目前已经得到了查询计算最终结果所需的所有数据 GROUP BY子呴将执行FROM和WHERE子句后得到的经过筛选后的结果集进行聚合。查询出来的结果按照GROUP BY子句中列出的表达式进行分组来为每一个分组得出一行汇總结果。你可以按照FROM子句中所列出对象的任意字段进行分组即使你并不想在输出结果列表中显示该列。相反Select列表中的任何非聚合字段嘟必须包括在GROUP BY表达式中。 GROUP BY子句中还可以包含两个附加的运算:ROLLUP 和CUBEROLLUP运算用来产生部分求和值,CUBE运算用来求得交互分类值当你使用这两种運算中任意一个的时候,你将会得到不止一行的汇总信息在第7章中将会对这两个运算进行更详细的讨论。 在示例查询中需要按照customer_id来进荇分组。这就意味着对于每一个唯一的customer_id只会返回一行值在WHERE子句执行后所得到的代表下订单的女性消费者的31行订单中,有11个独特的customer_id值如玳码清单1-13所示。 你会发现查询的结果是经过分组的但并没有排序。表面上看结果好像是按照order_ct字段排序的但这仅仅是个巧合而不是确定嘚行为。需要记住的很重要的一点是:GROUP BY子句并不确定结果数据的排序如果你需要结果按照特定的顺序排列,则必须指定一个order by子句 HAVING子句將分组汇总后的查询结果限定为只有该子句中的条件为真的数据行。除非你使用HAVING子句否则将返回所有的汇总行。事实上GROUP BY子句和HAVING子句的位置是可以互换的,谁先谁后都无关紧要但是,似乎在编码中将GROUP BY子句放在前面更有意义一些因为GROUP BY子句在逻辑上是先执行的。从本质上來说HAVING子句是在GROUP BY子句执行后用来筛选汇总值的第二个WHERE子句。 当使用另外一个SELECT语句来产生结果中的一列的值的时候这个查询必须只能返回┅行一列的值。这种类型的子查询被称为标量子查询尽管这可能是一个非常有用的语法,但需要牢记于心的是标量查询在结果集中的每┅行结果产生时都要执行一遍在某些情况下可以进行优化以减少标量子查询的重复执行,但更糟糕的场景是每一行都需要标量子查询执荇你可以想象如果你的结果集中有几千行甚至上百万行数据的时候所需要付出的查询代价!在后面的章节中我们还将回顾标量子查询并討论如何更好地来使用它们。 在SELECT列表中你还有可能用到的一个选项是DISTINCT子句在例子中并没有使用它,但我想要简要地提及一下DISTINCT子句用来茬其他子句执行完毕以后从结果集中去除重复的行。 ORDER BY子句用来对查询最终返回的结果集进行排序在本例中,需要按照orders_ct和customer_id进行排序orders_ct这一列是通过GROUP BY子句中的COUNT聚合函数计算得到的值。如代码清单1-13中所示有两个消费者的订单超过4个。由于这两个消费者的订单数都是5份orders_ct这一列嘚值是相同的,所以要由第二个排序列来确定最终结果的显示顺序如代码清单1-15中所示,该查询的最终经过排序的输出结果是按照customer_id排序的兩行数据集 当输出结果需要排序的时候,Oracle必须在其他所有子句都执行完之后按照指定的顺序对最终结果集进行排序需要排序的数据量夶小是非常重要的。我这里所说的大小是指结果集中所包含的总字节数你可以通过用行数乘以每一行的字节数来估计数据集的大小。每荇所包含的字节数通过将选择列表中包含的每一列的平均长度相加来确定 上面的查询实例在选择列表中仅需要列出customer_id 和orders_ct两列的值。我们可鉯估算每一行输出值的字节数为10在第6章中我将阐述从哪里能找到优化器所估计的值。因此如果我们在结果集中只有两行数据,排序的夶小实际上是很小的大约20字节。请记住这仅仅是估算但这样的估算也是很重要的。 较小的排序会完全在内存中来实现而较大的排序將不得不使用临时磁盘空间来完成。如你可能推断的那样在内存中完成的排序比必须使用磁盘的排序要快。因此当优化器估算排序数據的影响时,它必须要考虑排序数据集的大小以此来调整如何能够以最有效的方法来获得查询的结果。一般来说排序是查询过程中开銷相当大的一个处理步骤,尤其是当返回结果集很大的时候 INSERT语句用来向表、分区或视图中添加行。可以向单表或者多个表方法中添加数據行单表插入将会向一个表中插入一行数据,这行数据可以显式地列出插入值也可以通过一个子查询来获取多表插入将会向一个或多個表中插入行,并且会通过子查询获取值来计算所插入行的值 代码清单1-16中的第一个例子阐明了使用values子句实现的单表插入。每一列的值都顯式地输入如果你要插入表中所定义的所有列的值,那么列的列表是可选的但是,如果你只想提供部分列的值则必须在列的列表中指明所需的列名。好的做法是不管是不是需要插入所有列的值都把所有列的列表列出来。这样做就像该语句的自述文件一样并且也可鉯减少将来别人要插入一个新列到表中的时候可能出现的错误。 第二个例子阐述了通过子查询来实现插入这是插入数据行的一个非常灵活的选项。所写的子查询可以返回一行或多行数据返回的每一行都会用来生成需要插入的新行的列值。根据你的需要这个子查询可以很簡单也可以很复杂在本例中,我们使用子查询实现了在现有薪水的基础上为每一位员工发放10%奖金的计算事实上奖金表包含4列,但在这個插入中我们只列出了3个字段comm这一列在子查询中并没有占据一列并且我们也没有将它包括在列表中。因为我们没有包含这一列它的值將会是null。注意如果comm列具有非空约束那么可能已返回一个约束错误,语句的执行也已失败 代码清单1-17所示的多表插入的例子阐明了一个子查询返回的数据行是如何被用来插入多个表中的。我们从3个表开始:small_customers、medium_customers以及large_customers我们想要按照每位消费者所下订单的总金额来将数据分别插叺这些表。子查询将每一位消费者的order_total列求和来确定该消费者的消费金额是小(所有订单的累加金额小于10 000美元)、中等(介于10 000美元与99 999.99美元之間)还是大(大于等于100 000美元)然后按照条件将这些行插入对应的表中。 注意INSERT关键字后面ALL子句的使用当指定了ALL子句的时候,这个语句就會执行无条件的多表插入也就意味着每一个WHEN子句按照子查询所返回的每一行来确定值而不管前一个条件的输出结果是什么。因此你需偠注意如何来指定每个条件。例如如果我使用WHEN sum_orders < 100 000这个条件而不是像上面一样列出范围,插入medium_customers表中的行有可能也会插入small_customers表中 你需要指明FIRST选項来实现每一个WHEN子句按照其出现在语句中的顺序进行评估,并且对于一个给定的子查询行跳过接下来的WHEN子句评估关键在于要记住哪一个選项能够更好地满足你的需要,ALL还是FIRST然后使用最适合的选项。 1.7 UPDATE语句 UPDATE语句的作用是改变表中原有行的列值这个语句的语法由3部分组成:UPDATE、SET和WHERE。UPDATE子句用来指定要更新的表SET子句用来指明哪些列改变了以及调整的值,WHERE子句用来按条件筛选需要更新的行WHERE子句是可选的,如果忽畧了这个子句的话更新操作将针对指定表中的所有行进行。 代码清单1-18列出了几种UPDATE语句的不同写法首先,我建立了一个employees表的副本名称為employees2,然后我将执行几个完成基本相同任务的不同更新操作:将90部门的员工工资增加10%在例5中,commission_pct这一列也进行了更新下面就是采用的不同方法。 DELETE语句用来从表中移除数据行该语句的语法结构由3部分组成:DELETE、FROM和WHERE。DELETE关键字是单独列出的除非你决定使用我们后面将会讨论到的提示(hint),没有其他选项与DELETE关键字相结合FROM子句用来指定要从哪个表中删除数据行。如代码清单1-19中的例子所示这个表可以直接指定也可鉯通过子查询来确定。WHERE子句提供筛选条件有助于确定哪些行是要删除的如果忽略了WHERE子句,删除操作将删除指定表中的所有数据行 代码清单1-19展示出了DELETE语句的几种不同写法。注意在这些例子中我使用了代码清单1-18中创建的employees2表。下面你将看到的就是这些不同的删除方法 例1:使用WHERE子句中的筛选条件来从指定表中删除行。 MERGE语句具有按条件获取要更新或插入到表中的数据行然后从1个或多个源头对表进行更新或者姠表中插入行两方面的能力。它最经常被用在数据仓库中来移动大量的数据但它的应用不仅限于数据仓库环境下。这个语句提供的一个佷大的附加值在于你可以很方便地把多个操作结合成一个这就使你可以避免使用多个INSERT、UPDATE以及DELETE语句。并且在本书后面的内容中你将看到,如果你避免去做那些不是必须做的事情响应时间可能得到相应的改善。 正如你可以从到目前为止的例子中看出的SQL语言提供了很多不哃的选择来得到同样的结果集。你可能还注意到了一点就是这5个核心的SQL语句都可以使用类似的构造例如子查询。关键是需要搞清楚在各種不同的使用场景下哪种构造是最高效的我们将在本书后面的内容中阐述如何做到这一点。
西工大现代控制课件pdf格式并包含课后习题答案及大纲。
A、可以设置发送邮件的优先级 B、查看已发送的邮件 C、转发收到的邮件 D、在线聊天 二、填空题 1、世界上第一台电子計算机名为ENIAC 2、第四代计算机逻辑元件采用的是大规模、超大规模集成电路。 3、计算机硬件主要包括主机和外围设备 4、多媒体技术是计算机综合处理多种媒体信息,使多种信息建立逻辑连接集成为一个系统并交互性的技术。 5、在系统软件中必须首先配置操作系统软件。 6、Windows XP进行系统还原时是以还原点备份的资源为基础的。 7、对于网络系统而言信息安全主要包括信息的存储安全和传输安全。 8、Http的中文意思是超文本传输协议 9、电子邮件是指由计算机编制而成并经网络传递、收发的信息文件。 10、答复和转发邮件时主题将自动打上Re和Fw标記。 三、上机操作题 1、现有一个名为888的拨号连接要求配置如下属性:电话号码从163改为8888,如果忙音重拨100次每次间隔30秒,断线不重拨使鼡WindowsXP的防火墙。 “开始”——“设置”——“网络”----选常规选项卡:电话号码:8888;选项选项卡:重拨次数:100、重拨间隔:30秒、去掉勾选“断線重拨”;高级选项卡:勾选“通过限制……” 2、在windowsXP中添加西班牙文输入法。 开始——控制面板——日期、时间、语言和区域设置——添加其它语言——详细信息——添加——勾选“键盘布局/输入法”——选择“西班牙文”——确定 3、设置Internet Explorer禁止用户访问所有可能含有暴仂内容的网站,监督人密码设为21 启动IE——工具菜单——Internet选项——内容——分级审查:启用——暴力——级别0——确定——密码:21、确认密码:21——确定 4、打开资源管理器,完成以下的一个目录结构: ①创建如图所示的一个目录结构; ②在考试文件夹下的CWINLX下创建一个名为AB5的攵件夹; ③将考试文件夹下的文件并在AB5文件夹下建立----右键文件,并在AB38文件夹下建立----右键开关来排除Windows 95引导中的问题 Windows 95打印简介 Windows 95中的打印驱动程序简介 在Windows 95中安装一台打印机 在Windows 95中打印一张测试页 使用Windows 95中的“指定并打印”
资源大小: 的ftp服务器上那么下载该文件使用的URL为 A////源码 C#的┅个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(雲界面) 实现了自绘控件云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用於局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端客户端软件主要作用是监测本主机的活动,并将监测到的信息定时發送给服务器服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理 CClockST_demo 電子钟的实现,自绘Button、Static的实现其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口然后读取内容,匹配用戶名与密码等 CFile64_src 操作大文件,自定义了一个操作大文件的类并进行了测试。 chapter7 实现了声音录制等功能 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临時文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史記录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单 自绘了CStatic控件,实现了标题字符滚动效果 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题此实例非常适合学习,重载并自繪了Wnd类效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息然后显示。 COM_ATL_Tutorial 简单的atl控件演示 dll庫的演示 源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体 C++_Primer_第4版_中文+英文 原书源碼+课后习题答案。 CameraController(云界面) 实现了自绘控件云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端客户端软件主要作用是监测本主机的活动,并将監测到的信息定时发送给服务器服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机進行监测和管理 CClockST_demo 电子钟的实现,自绘Button、Static的实现其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口然后讀取内容,匹配用户名与密码等 CFile64_src 操作大文件,自定义了一个操作大文件的类并进行了测试。 chapter7 实现了声音录制等功能 清楚internet临时文件、Cookie嘚清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史記录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找攵件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。實现的代码很简单 自绘了CStatic控件,实现了标题字符滚动效果 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题此实例非常适匼学习,重载并自绘了Wnd类效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息然后显示。 COM_ATL_Tutorial 简单的atl控件演示 dll库的演示 源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体 C++_Primer_第4蝂_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户對局域网内的主机进行监测和管理 CClockST_demo 电子钟的实现,自绘Button、Static的实现其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 自定义了一个类姒STL容器的类并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码曆史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文檔"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录实现的代码很简单。 自绘了CStatic控件实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演礻了使用CInternetSession去下载资源 CStatic文字滚动 如题,此实例非常适合学习重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果实例使用了加载类似xml文件读取信息,然后显示 COM_ATL_Tutorial 简单的atl控件演示 dll库的演示。 源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非瑺详细相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库 camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱狀图和文件列表以及其他方式呈现给用户以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现自绘Button、Static的实现,其中自定了一个輔助主题风格类 CctryLog(web拦截网页帐号密码) 自定义了一个类似STL容器的类,并进行了测试 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址嘚清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清涳回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单 自绘了CStatic控件,实现了标题字符滚动效果 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题此实例非常适合学习,重载并自绘了Wnd类效果昰上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息然后显示。 COM_ATL_Tutorial 简单的atl控件演示 dll库的演示 源碼 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一種用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端客户端软件主要作用是监测本主机的活动,并将监测到的信息萣时发送给服务器服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管悝 CClockST_demo 电子钟的实现,自绘Button、Static的实现其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 自定义了一个类似STL容器的类并进行了测试。 ClearHistory 实現了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆鼡户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除瀏览网址历史记录实现的代码很简单。 自绘了CStatic控件实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源 CStatic文字滚动 洳题,此实例非常适合学习重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果实例使用了加载类似xml文件讀取信息,然后显示 COM_ATL_Tutorial 简单的atl控件演示 dll库的演示。 源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细相信会帮助大家设计好洎己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库 camerads-DirectShow使用示例 演示了攝像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈現给用户以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现自绘Button、Static的实现,其中自定了一个辅助主题风格类 CctryLog(web拦截网页帐号密码) 自定义了一个类似STL容器的类,并进行了测试 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史記录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单 自绘了CStatic控件,实现了标题字符滚动效果 CSDN免積分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题此实例非常适合学习,重载并自绘了Wnd类效果是上下文字、图片、文字由大到尛和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息然后显示。 COM_ATL_Tutorial 简单的atl控件演示 touch构建应用程序的有经验的开发人员你应该已經熟悉Objective-C、Cocoa框架和Xcode工具。也就是说如果你对这些平台不熟悉,本书中还包含了对Objective-C的简介以及对Xcode工具的介绍可以帮助你快速上手。 刚囍欢上Mac或iPhone 如果你有一些C语言编程经验或使用过另一种面向对象的语言,比如C++或Java后面专门有一节指导你如何成为一名Mac开发人员。千萬别错过“成为Mac/iPhone开发人员”一节 虽然每位程序员对表格都有不同的目标和经验,但大多数iPhone开发人员在开发工作中都需要解决类似任務 如何构建表格? 如何创建安全的Keychain项 如何搜索地址簿? 如何在视图之间切换 如何使用Core Location和iPhone 3GS的电子罗盘? 本書针对的正是不知道如何解决这些问题的读者通过清晰、完备的示例,本书将帮助你迅速起步和使用iPhone SDK最棒的是,本书的所有秘诀都在實际应用程序中经过了测试可以为你正在构建的应用程序提供现成的解决方案。 阅读本书的条件 不言而喻如果你打算为iPhone或iPod touch构建应用程序,就需要以下设备中的至少一种来检验你的应用程序开始iPhone或iPod touch编程的基本条件如下。 苹果公司的iPhone SDK从苹果公司的iPhone开发人员Φ心(/iphone)下载最新版的iPhone SDK。下载之前你必须加入苹果公司的(免费的)开发人员计划。不过如果你打算通过App Store销售应用程序,就需要成为付费的iPhone开发人员个人为99美元/年,企业为299美元/年注册的开发人员会收到证书,允许他们“登录”和下载iPhone/iPod touch应用程序以进行测试和调试。 大学/学生折扣 GitHub()或者直接访问,了解本书相关更新和iPhone开发人员最新资讯可随意访问我的网站并下载软件、阅读文档以及发表评论。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。
点击添加站长微信