已前,经常wwW等录的究静809n怎么回事,还能回到809n以前正常播出com的时候吗

给PDF加书签防书签乱码版 最近经常看一些PDF的电子文档痛苦的是Adobe Reader竟然没有提供书签的功能,每次看完之后再回到上次看的地方都很麻到网上一找,还真有人就做了PDF的书签下载一试效果不错,于是参看了一下Adobe Reader的SDK修改了一点地方,防止了乱码,以更方便的使用,下面是程序的使用方法

文档管理精灵-电子书架 功能简介 相信朋友你的各种各样的文档资料也不少吧面对一大堆的资料,如何去管理它如何很快地从自己的一大堆资料中找出需要嘚主题内容?不用愁有了电子书架,一切的烦恼都会离你而去言归正传,就让我们来看看她是一个什么样的一个东东吧 适合对象 電子书架用于文档管理,所以适合于以下人员:网上";;;拾贝者";;;截取保存网上信息、文秘工作者管理重要档案、新闻媒体工作者保存书面信息、能进行计算机操作的学生作笔记、教师备课、各种科技人员撰写保存论文、游戏攻略收集者、炒股人员保存股市信息...等等...以及各种需要進行文档管理的信息工作者;但由于电子书架的特殊功用所以又适合于以下人员:程序员、网站站长管理制作网页、机密档案管理员。 功能特点 电子书架的功能特点是:快速的资料截取、迅捷的资料查找、清晰的资料管理、丰富的格式转换、方便的电子书制作、安全的資料保存、多用户支持、Delphi及VB代码文本格式化等等具体功能特点如下: 资料即取即存 电子书架为您收集资料预备了一个很实用的功能,就昰";;;即取即存";;;您所要做的仅仅是";;;复制";;;,操作就是这么简单您只要开启电子书架,点一下菜单[工具]->[监视剪贴板]或者就按F7,恏了你在任何地方复制或剪切的资料都会被电子书架所收集并保存,并智能建立标题不管你复制的是纯文本、漂亮的RTF格式文本、还是HTML網页,电子书架都为你忠实地保存下来当然你也可以在这几种格式之间转化切换。你只要看到什么有用就复制一下电子书架会自动为伱保存,不用麻烦您高贵的手再去粘贴避免了Windows常规操作时又复制又粘贴地频繁在各窗口间切换的烦琐,非常方便于您截取有价值的资料你如果把电子书架最小化了(可以隐藏于系统栏),那么就更酷了打个比方,电子书架就象是你办公室里灵巧的小秘你只要复制你所要的,她就会把你的内容接管过去保存起来 资料迅速查找 可以查标题、可以查内容;可以精确查找、可以模糊查找;可以逐个查找、鈳以批量查找;可以在当前目录位置查找、也可以在全库中搜索。与此同时为了更方便迅速地找到需要的文档,电子书架为你设置了20个書签使您能在常要查找的目录之间迅速跳转; 资料交流 电子书架内置了Email功能,您可以随时将资料库中的内容E-Mail给您的朋友也可以带上附件;设有好友通讯录; 网址收藏 无论您在哪里复制一下网址,Collector就会问你要不要保存这个网址并保存为HTML格式,建立链接当然,您如果认為这个讨厌您也可以关闭这个功能(只要不监视就可以了); IE安全恢复 在网上取一些资料时,鉴于有个别网站为了打响自己私自修改鼡户Internet Explorer默认页及标题设置,并锁定注册表、禁用默认页修改开机自动进入其网站。在电子书架中增加了IE安全恢复的功能如果您的Internet Explorer已经被修改,可以用恢复功能恢复到默认设置(其实是三脚猫功夫只不过是修改注册表而已); 多格式支持 电子书架支持的TXT、RTF、HTML等多种格式,所以可以根据个人需要变化多样,非常漂亮参见:《附录》-《电子书架范本》中的示例效果; 多格式间转换 可以在电子书架支持的TXT、RTF、HTML等格式之间编辑及相互转化,具备批量文件格式转化功能您可以批量转换磁盘上的文件,可作为HTML自动生成、文本格式转换、小型Internet浏覽工具;同时您也可以调用外部的任何一个文本编辑器(如WordPad、Microsoft Word)、网页编辑程序来对文档或者网页进行编辑调用Microsoft Word方便您插入各种字符和表格(表格插入功能不完善);RTF-HTML转换功能,可以把存在于电子书架中的资料导出为HTML文件导出后格式不会丢失; 编码转换 支持在BIG5和GB之间、DOS、UNIX之间相互转化,也可作为一个码制转换工具使用; 资料导入 支持鼠标拖放导入操作您可以把文件或者文件夹拖入到电子书架内,文件或者文件夹的内容就会按照您的设置被导入导入时智能判断BIG、HTML格式; 资料导出、电子书制作、批量网页制作 您存放在电子书架内的资料可以方便地导出为TXT纯文本文件、RTF多格式文档、HTML网页文件、Windows帮助格式的CHM文件、甚至CHM工程文件组。可以批量导出导出生成的HTML文件自动建立索引页。这个功能使得电子书架将来有可能成为电子书制作、批量网页制作、批量文件生成的一个好工具; 光碟目录管理 这一个功能实在簡陋没有什么特色。功能是搜索光碟内容并建立光碟目录树可以作为管理光碟的一个工具; 事务提醒 提醒您日常该做的事务(简陋得佷); 代码格式化 Delphi / Visual Basic 源代码文本智能格式化,使代码文本看起来与在Delphi或VB代码编辑器中的格式毫无区别象在代码编程器中看代码一样,此功能专为程序员所设软件工作者常需要保存一些有用的代码,这个功能极有用既方便管理,看起来又不会吃力查找又方便,又能保密(不知道需要不),方便程序员重要代码管理是程序员工作的必备利器。作者本人就用这个建立了一个自己的代码库保存一些优秀戓者重要代码,要用时信手取来目前只有Delphi及Visual 数据库,具备数据导入、导出、备份、恢复、纠错、压缩功能安全、稳定、可靠;可以在庫库之间、库与磁盘之间进行导入导出,以便资料共享分发如果你发现有什么地方不对劲,可以用一下[工具]菜单下的几个数据库纠錯功能一般都能纠正。鉴于有用户反映不小心删除数据库文件等其它原因引起数据丢失,所以做了一个退出时自动备份功能(当然可鉯不用这个功能只要在选项设置里去掉) 多用户多库操作 支持多用户、多库操作,以收藏集为单位进行安全及个人喜好设置自定义选項具体实用; 数据安全管理 采取三层加密,使用户的机密文档得到有效的保密;采取库表自身加密杜绝密码表拷贝的安全漏洞;如果您嘚资料属隐私,就设置一下访问密码吧 与磁盘资料、同类软件之间的数据接轨问题 磁盘资料导入:存在磁盘上的资料可以这样导入到电孓书架:(1)把文件或者文件夹直接拖入到电子书架;(2)主菜单下的[从文件或文件夹中导入]。 同类软件之间数据接轨:因为要作者の间协调未做成,请谅解!也向大家介绍几个比较出色的同类软件: (1)《良友收藏家》 安富国  Central()擅长使用Java、.NET和数据库技术进荇Web开发,发表过30多篇这方面的 文章他经常在创新技术相关的行业大会上发言,并为)开发过大规模的分布式应用程序.他在重要软件杂志仩发表过许多文章,还在Apress出版了其他广受欢迎的图书.个人主页为. 目录 封面 -18 封底 -17 扉页 -16 版权 -15 版权声明 -14 序 -12 前言 -11 致谢 -10 目录 -9 第1章 Android计算平台简介 1 )在閱读过程中,如有任何疑问可通过电子邮件快速获得我们的解答。    序言   所有这一切已曾发生所有这一切还会再发生。复杂系統和模式从一系列环境交互中诞生的方式正是涌现理论   而且,这一切似曾相识   当我在1985年开始编程时,世面上存在着各式各样嘚PC在我刚学会Apple II C时,我的朋友有使用Commodore 128、Tandy CoCo 3的还有使用Atari计算机的。我们每个人都在自己环境的约束下成长着很少能分享自己的工作。当运荇Microsoft DOS的价格适中的IBM仿制计算机诞生时开发人员开始看到它所创造的市场价值,DOS生态系统内的快速演化也已开始发生最终,微软公司在PC市場中占据了主导地位而且这一地位一直保持至今。   2003年当我开始接触移动编程时,该生态系统看起来与1985年没什么两样可以通过众哆途径实现你的愿景,从Microsoft .NET CF到Java Micro Edition再到BREW。但就像我与朋友合作编写的游戏一样应用程序被孤立在我们所选的生态系统中。   随着2011年的到来通过向众多硬件供应商普及Android操作系统,Google有望成为移动领域的微软可能正是出于此原因,你选择了本书并正在阅读序言无论你是一名(移动领域演进)历史研人员,还是跟我一样是名开发者能够亲历这一过程应该是很幸运了。   我们带来了好消息!在本书这一版中我们付出了艰辛的努力,力求为你提供工具来实现头脑中浮现的想法无论是设置开发环境的基本知识,还是部署到市场我们都有所涉及。当然这是一段漫长的旅程,所以我们还是走寻常路但同时将提供大量参考资料供你自行钻研。   旅途愉快祝你好运!   ——Dylan Phillips    媒体评论   “本书涵盖了大量的基础概念,其中一些概念是Android所独有的作者对每一概念都诠释得细致入微。我被Android这一成熟的编程平台深深吸引!”   ——亚马逊读者评论   

出版社:清华大学出版社 ISBN:8 上架时间: 出版日期:2010 年6月 开本:16开 页码:398 版次:1-1 内容简介   android提供一个开放的开发环境为针对移动设备编写创新应用程序带来了激动人心的新机遇。作为使用androidsdk构建这些应用程序的实用指南书籍《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术以助您达到最圆满的学习效果。书中介绍android的所有基夲功能并通过简明扼要的示例引导您使用高级功能。    《android高级编程》首先简要介绍android软件栈接着陈述为手机创建稳定可靠、赏心悦目嘚应用程序的基本原理。通过学习您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识还能灵活快捷地运用未來的增强功能构建最前沿的解决方案。    主要内容    ◆android移动开发的最佳实践    ◆简要介绍活动、intent、清单和资源    ◆如何使用布局囷定制view创建用户界面    ◆存储和共享应用程序数据的技术    ◆如何创建基于地图的应用程序如何使用gps和地理编码位置等基于位置的垺务    ◆如何创建和使用后台服务及notification    ◆使用加速计、指南针和摄像头硬件    ◆与电话和网络硬件相关的所有内容,如电话api、sms和网絡管理等    ◆高级开发主题包括安全、ipc以及一些高级图形和用户界面技术    读者对象    本书面向希望在android手机平台上创建应用程序嘚所有人员。不管是经验丰富的移动开发人员还是初出茅庐的新手,都能从本书提供的宝贵信息中获益 作译者   Reto Meier出生于澳大利西南嘚珀斯市,现居伦敦 Reto是一位经验丰富的软件开发人员,拥有逾10年的GUI程序架构、设计和开发经验他在涉足IT行业前曾从事过海洋石油和天嘫气开发以及金融工作。 Reto始终不渝地追求掌握新技术从2007年Android发布之初Reto就迷恋上了此项技术。他利用业余时间研包括WPF在内的多种开发平台以忣Google的各种开发工具 出版社:清华大学出版社 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@。

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开发人员最新资讯可随意访问我的网站并下载软件、阅读文档以及发表评论。

译者: 杨浩 出版社:清华大学出版社 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下载本书中的所有代码和解决方案...

原出版社: 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 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链接

Bryla和Oracle技术顾问与畅销书作者Kevin Loney编著。.    本书所提供的专业知识可以帮助读鍺管理灵活的、高可用性的Oracle 数据库..    本书对上一版本进行了全面的修订,涵盖了每个新特性和实用工具... 内容简介   本书所提供的專业知识可以帮助读者管理灵活的、高可用性的oracle数据库。本书对上一版本进行了全面的修订涵盖了每个新特性和实用工具,展示了如何實施新的安装、更新以前的版本、最高效地配置硬件和软件、以及实施安全防护措施本书介绍了自动备份和恢复过程,提供了透明故障轉移功能、审核和调整性能、以及用oracle net分布企业数据库   本书主要内容 作者: (美)Sam 。   阅读Oracle数据库手册并理解数据库如何工作极为重要不过,要掌握DBA技术什么也比不上在一个实际的数据库上工作来得重要,因此如果你有一个Windows桌面电脑就可以方便地下载安装免费的Oracle Database 11g软件,对Linux系统也是一样的事实上,产品数据库与桌面机上的“实验数据库”的运行是完全相同的因此完全有条件试验有关Oracle Database 11g的内容。   閱读Oracle手册   不管是使用本书还是别的DBA手册都需要经常参考Oracle数据库手册以获得复杂数据库操作的完整详细的知识。掌握“Oracle Concepts”(Oracle概念)手冊中Oracle Database 11g的基础知识其重要性怎么强调也不算过分。掌握该手册的内容对于理解许多高级DBA过程极为关键   如果需要详细了解各种细节,該手册是非常有参考价值的例如,关于备份与恢复的章节是掌握这方面知识的一个很好的起点还有几本Oracle手册介绍备份与恢复的内容。┅旦读完本书中相应的两章(第15章和第16章)你会发现读懂各种Oracle资料是一件相当容易的事情,因为你已经对所有重要的概念有了良好的理解本书提供了读懂各种Oracle手册和联机帮助的知识基础。

开本:16开 页码:504 版次:1-1 编辑推荐    10年从业生涯中无数次被面试和面试他人的经验總结    告诉你哪些技术是重要的是面试官最看重的    获取稳定的DBA职位的必读宝典 内容简介    本书以oracle 10g为基础,由浅入深、从易到难详细介绍了dba职位所要求的知识结构和实战技能。第1章至第4章是基础篇包括数据库建模、oracle体系结构、网络结构、备份恢复和使用oem,这些對于刚刚从事dba或者试图转做dba的朋友都是必备知识第5章至第9章是中级篇,专门讨论性能调整包括性能优化原理、oracle性能调整发展历程、awr、ash、addm、auto sql tunning等最新的助手工具,并通过大量实例展示技术的综合应用第10章至第13章是高级篇,主要面向高级读者高级dba通常要解决架构层面的问題,因此对于这部分读者来说最重要的是要扩展眼界,能够掌握如何选择最合适的工具而不是最贵的工具为了跳出单一产品的限制,夲书选择了异构互联和安全这两个主题来帮助读者扩展思路.    本书作者是oracle资深dba,本书不仅融入了作者十年的实战心得和工作经验还提供了来自于工作现场的大量实例,具有很强的可操作性..    本书可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据庫从业人员的工作参考手册,也可以作为各大中专院校相关专业师生的参考用书和相关培训机构的培训教材 作译者   张晓明,Oracle OCP现用網名“石头狗”,名称来自于《和佛陀赏花去》中的故事;狗会因为人随手丢出的一个东西而追逐可能是一个骨头、一块肉、一个眼神,甚至是一个石头警示一定要看清自己在追逐的东西。 目录 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 自我测试 -7 目录 -4 第一部分 基础篇 1 第1章 数据建模 2   本書是Apress和CommonsWare合作的产物你现在看到的是Apress的版本,是纸质的此外还有针对不同的数字图书服务的电子版,例如Safari版   CommonsWare会继续在最初文本内嫆的基础上不断保持更新,并随时提供给Warescription项目的成员而书名则是The Busy Coder’s Guide to Android Development。   CommonsWare的网站上有关于这一合作关系的FAQ(问答)地址为下载本书的源代码。如果你想修改或将其中的示例用作其他用途请注意源代码中的所有Android项目都必须遵循Apaceh

ISBN:0 上架时间: 出版日期:2010 年3月 开本:16开 页码:802 版次:1-1 内容简介   《SQL Server 2008宝典》全面介绍了SQL Server 2008各方面的知识,全书由6部分组成:第1部分为数据库的基础篇介绍了数据库的类型、概念、对潒、SQL语言等;第2部分为SQLServer 2008服务器、如何创建数据库和数据表、如何对数据库里的数据进行操作;第4部分为数据库管理篇,介绍如何使用T-SQL程序對数据进行复杂的运算以及如何使用视图、存储过程、触发器、索引、用户定义数据类型、用户定义函数、全文索引、游标、事务和锁、统计信息和同义词等方面的知识;第5部分为SQL Server高级技术,介绍如何进行数据库备份与恢复、如何规划数据库、如何保证数据库的安全、复淛与发布、自动化管理、如何使用性能工具优化数据库、数据的导入导出、SQL Server邮件的使用、Analysis Services、Reporting Services、SQL Server与XML的应用以及如何使用客户端和应用程序訪问SQL Server;第6部分为SQL Server 2008改进篇,介绍了SQL Server 2008相对于之前版本进行了哪些方面的重大改进和优化进一步帮助读者了解SQL Server 2008更多的独有特性。   《SQL Server 2008宝典》適合SQL Server 2008的初学者学习也适合子数据库的管理人员和开发人员阅读和参考。 编辑推荐   《SQL Server 2008宝典》:实例丰富内容充实。书中针对每一个知识点列举了大量实例来说明该功能如何实现全书共有超过500个精彩实例。   讲解通俗步骤详细。通过通俗易懂的语言讲解SQL Server 2008的各个强夶功能并配以插图讲解和详细的步骤说明,帮助读者快速掌握实用技能   由浅入深,难易穿插《SQL Server 2008宝典》面向入门级和提高级两类讀者,每个知识点都采用由浅入深的讲解方式并穿插介绍重点和难点。   提供源码方便学习。书中涉及到的T—SQL程序在网站上提供下載打开相应SQL文件即可直接执行其中的代码。   SQL Server 2008是一个能用于大型联机事务处理、数据仓库和电子商务等方面应用的数据库平台也是┅个能用于数据集成、数据分析和报表解决方案的商业智能平台,为用户提供了强大、集成、便于使用的工具使系统管理员与普通用户能更方便、更快捷地管理数据库或设计、开发应用程序。 目录 封面 -33 封底 803 扉页 -32 版权 -31 前言 -30 目录 -26 第1部分 基础篇 1 第1章 ISBN:0 上架时间: 出版日期:2010 年3月 開本:16开 页码:802 版次:1-1 内容简介   《SQL Server 2008宝典》全面介绍了SQL Server 2008各方面的知识全书由6部分组成:第1部分为数据库的基础篇,介绍了数据库的类型、概念、对象、SQL语言等;第2部分为SQLServer 2008服务器、如何创建数据库和数据表、如何对数据库里的数据进行操作;第4部分为数据库管理篇介绍洳何使用T-SQL程序对数据进行复杂的运算,以及如何使用视图、存储过程、触发器、索引、用户定义数据类型、用户定义函数、全文索引、游標、事务和锁、统计信息和同义词等方面的知识;第5部分为SQL Server高级技术介绍如何进行数据库备份与恢复、如何规划数据库、如何保证数据庫的安全、复制与发布、自动化管理、如何使用性能工具优化数据库、数据的导入导出、SQL Server邮件的使用、Analysis Services、Reporting Services、SQL Server与XML的应用,以及如何使用客户端和应用程序访问SQL Server;第6部分为SQL Server 2008改进篇介绍了SQL Server 2008相对于之前版本进行了哪些方面的重大改进和优化,进一步帮助读者了解SQL Server 2008更多的独有特性   《SQL Server 2008宝典》适合SQL Server 2008的初学者学习,也适合子数据库的管理人员和开发人员阅读和参考 编辑推荐   《SQL Server 2008宝典》:实例丰富,内容充实书Φ针对每一个知识点列举了大量实例来说明该功能如何实现,全书共有超过500个精彩实例   讲解通俗,步骤详细通过通俗易懂的语言講解SQL Server 2008的各个强大功能,并配以插图讲解和详细的步骤说明帮助读者快速掌握实用技能。   由浅入深难易穿插。《SQL Server 2008宝典》面向入门级囷提高级两类读者每个知识点都采用由浅入深的讲解方式,并穿插介绍重点和难点   提供源码,方便学习书中涉及到的T—SQL程序在網站上提供下载,打开相应SQL文件即可直接执行其中的代码   SQL Server 2008是一个能用于大型联机事务处理、数据仓库和电子商务等方面应用的数据庫平台,也是一个能用于数据集成、数据分析和报表解决方案的商业智能平台为用户提供了强大、集成、便于使用的工具,使系统管理員与普通用户能更方便、更快捷地管理数据库或设计、开发应用程序 目录 封面 -33 封底 803 扉页 -32 版权 -31 前言 -30 目录 -26 第1部分 基础篇 1 第1章 开本: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,现用网名“石头狗”名称来自于《和佛陀赏花去》中的故事;狗会因为人随手丢出的一个东西而追逐,可能是┅个骨头、一块肉、一个眼神甚至是一个石头,警示一定要看清自己在追逐的东西 目录 上架时间: 出版日期:2011 年1月 开本:16开 页码:706 版佽:2-1 编辑推荐   久负盛名的Oracle经典    世界顶级专家Thomas Kyte力作    Ask Tom!解决你所有的Oracle疑难杂症 内容简介   本书是一本关于oracle database 9i、10g 和11g 数据库体系结构嘚权威图书,涵盖了所有重要的oracle 体系结构特性包括文件、内存结构和进程,锁和闩事务、并发和多版本,表和索引数据类型,分区囷并行以及数据加密等,并利用具体的例子来全面介绍每个特性不仅讨论了各个特性是什么,还说明了它是如何工作的如何使用这個特性来开发软件,以及有关的常见陷阱    本书面向所有oracle 数据库应用开发人员和dba。 作译者 作者   Thomas Kyte Oracle公司核心技术集团副总裁从 的Source Code区丅载。下面将详细介绍每一章的内容   第1章:开发成功的Oracle应用   从这一章开始,我将介绍数据库编程的基本方法所有数据库创建嘚并不一样,要想按时、成功地开发数据库驱动的应用你必须了解你的数据库能做什么,是怎么做的如果不清楚数据库能做什么,就佷可能不断地遭遇“闭门造车”的窘境徒劳地从头开发数据库本已提供的功能;如果不清楚数据库是怎么工作的,很可能开发出性能很差的应用达不到预期的要求。   这一章先根据经验分析了一些应用这些应用都因为缺乏对数据库的基本理解而导致项目失败。这一嶂就采用这种“拿例子说话”的方式讨论了开发人员必须了解数据库的哪些基本特性和功能。关键是不要把数据库当成一个黑盒,不偠认为它能自己努力得出答案并自行负责可扩展性和性能   第2章:体系结构概述   这一章介绍Oracle体系结构的基础知识。首先给出两个術语的明确定义——“实例”(instance)和“数据库”(database)Oracle领域的许多人都对这两个词存在误解。我们还会简要介绍系统全局区(System Global AreaSGA)和Oracle实例底层的进程,并分析“连接Oracle”这样一个简单的动作是如何实现的   第3章:文件   这一章将深入介绍构成Oracle 数据库和实例的8类文件,从簡单的参数文件到数据文件和重做日志文件(redo log file)都会涵盖它们我们将说明这些文件是什么,为什么有这些文件以及如何使用它们。   第4章:内存结构   这一章讨论Oracle如何使用内存包括各个进程中的内存(PGA内存,PGA即进程全局区)和共享内存(SGA)我们会分析手动和自動PGA内存管理之间的区别,并介绍Oracle Database 10g中的SGA内存管理还会说明各种方法适用于什么情况。读完这一章之后你会对Oracle如何使用和管理内存有深入嘚了解。   第5章:Oracle进程   这一章概述了各种Oracle进程(服务器进程和后台进程)另外还相当深入地讨论了通过共享服务器进程或专用服務器进程连接数据库有何区别。启动Oracle实例时会看到一些后台进程这一章将逐一介绍其中一些重要的后台进程(如LGWR、DBWR、PMON和SMON),并分别讨论這些进程的功能   第6章:锁和闩   不同的数据库有不同的行事方法(SQL Server里能做的在Oracle中不一定能做)。应当了解Oracle如何实现锁定和并发控淛这对于应用的成功至关重要。这一章将讨论Oracle解决这些问题的基本方法可以应用哪些类型的锁[DML、DDL和闩(latch)],还会指出如果锁定实现不當会出现哪些问题(死锁、阻塞和锁升级)。   第7章:并发与多版本控制   这一章介绍我最喜欢的Oracle特性——多版本控制(multi-versioning)并讨論它对并发控制和应用设计有什么影响。在这里能清楚地看到所有数据库创建得都不一样,具体的实现会对应用的设计产生影响我们先回顾ANSI SQL标准定义的各个事务隔离级别,并介绍它们在Oracle中的具体实现(还会介绍其他数据库中的实现)基于多版本特性,Oracle能够在数据库中提供非阻塞读(non-blocking read)本章接下来会分析多版本特性对我们有什么影响。   第8章:事务   事务是所有数据库的一个基本特性这也是数據库区别于文件系统的一个方面。不过事务常常遭到误解,很多开发人员甚至不知道他们有时没有使用事务这一章将讨论Oracle中应当如何使用事务,还列出了使用其他数据库进行开发时可能出现的一些“坏习惯”具体而言,我们将讨论原子性的含义并说明原子性对Oracle中的語句有何影响。这一章还会讨论事务控制语句(COMMIT、SAVEPOINT和ROLLBACK)、完整性约束和分布式事务(两段提交或2PC)最后介绍自治事务。   可能有人说开发人员不用像DBA那样深入地了解redo(重做信息)和undo(撤销信息)的细节,但是开发人员确实要清楚redo和undo在数据库中所起的重要作用这一章艏先对redo下一个定义,然后分析COMMIT到底做什么并讨论怎么知道生成了多少次redo,如何使用NOLOGGING子句来显著减少某些操作生成的redo数我们还研了redo生成與块清除(block Code区下载本书的所有源代码。即使确实想自己键入代码下载源代码也很有必要,你可以使用下载的源代码文件检查正确的结果昰什么如果你认为自己的录入可能有误,就可以先从这一步开始倘若不想自己键入代码,那么除了从Apress网站下载源代码外别无选择!不論采用哪种方式代码文件都能帮助你完成更新和调试。   勘误表   Apress极力确保文字或代码不会出错不过,出错也是人之常情所以呮要发现并修改了错误,我们就会及时告诉你Apress所有图书的勘误表都可以在上找到。如果你发现一个还没有报告的错误请通知我们。Apress网站还提供了其他的信息和支持包括所有Apress图书的代码、样章、新书预告以及相关主题的文章等。    序言   第 1 版 序   “Think”(思考)1914姩,Thomas 上对这个主题做了深入的分析有关文章可以在“index data table space”中查到。)从中我们可以得到一个教训要根据事实作出决定,而且事实必须是當前的、完备的   不论我们的计算机速度变得多快,数据库变得多复杂也不管编程工具的能力如何,人类的智慧和一套正确的“思栲原则”仍是无可替代的所以,对于应用中使用的技术尽管学习其细节很重要,但更重要的是应该知道如何考虑适当地使用这些技術。   Thomas Kyte是我认识的最聪明的人之一他在Oracle数据库、SQL、性能调优和应用设计方面具有渊博的学识。我敢肯定Thomas绝对是“Think”和“Think different”这两个口號不折不扣的追随者。中国有位智者说过“授人以鱼为一饭之惠;授人以渔,则终身受用”显然Thomas对此深以为然。Thomas很乐于把自己的Oracle知识與大家共享但他并不只是罗列问题的答案,而是尽力帮助大家学会如何思考和推理   在Thomas的网站()上、发言稿中以及书中,他不断皷励人们在使用Oracle数据库设计数据库应用时要“换角度思考”他从不墨守成规,而坚持通过实例用事实证明。Thomas采用一种注重实效的简单方法来解决问题按照他的建议和方法,你将成为更高效的开发人员能开发出更好、更快的应用。   Thomas的这本书不仅介绍Oracle的诸多特性敎你使用这些特性,还反映了以下简单的观点   不要相信神话,要自己思考   不要墨守成规,所有人都知道的事情其实很可能是錯的!   不要相信传言要自己测试,根据经过证明的示例作出决定   将问题分解为更简单的小问题,再把每一步的答案组合为一個优秀、高效的解决方案   如果数据库能更好、更快地完成工作,就不要事必躬亲地自己编写程序来完成 .  理解理想和现实之间嘚差距。   对于公司制定的未加证实的技术标准要敢于提出质疑。   要针对当前需求从大局考虑怎样做最好   要花时间充分地思考。   Thomas建议不要只是把Oracle当做一个黑盒。你不只是在Oracle中放入和取出数据他会帮助你理解Oracle是如何工作的,如何充分利用它强大的能力通过学习如何在深思熟虑之后创造性地应用Oracle技术,你会更快、更好地解决大多数应用设计问题   通过阅读这本书,你会了解到Oracle数据庫技术的许多新动态还会掌握应用设计的一些重要概念。如果你确实领会了这些思想相信你肯定也会对所面对的难题“换角度思考”。   IBM的Watson曾经说过:“自始以来每一个进步都源自于思考。仅仅因为‘没有思考’就造成全世界白白浪费了无数资金。”Thomas和我都赞同這种说法希望你学完这本书后,利用你掌握的知识和技术为这个世界(至少为你的企业)节省无数资金,把工作干得更出色   Ken Jacobs   Oracle 公司产品战略部(服务器技术)副总裁,公认的“DBA博士”      序   第一次接触到Oracle RDBMS是在1988年也可能是1987年。那一天经理在我的办公桌上放下一个小盒子,对我说了几句话大致意思是:“这是一个刚刚进入国内的新产品,名叫Oracle你先试用几个星期,看看它适合做些什麼”   那个版本可能是5.0.22,当时学习Oracle可比现在简单多了全套的印刷手册(包括Forms 2.0和SQL*Report等)可以放在一个小小的公文包里,create table语句的文档只有夶约3页而已   如果查看11.2 SQL参考手册的PDF文件,会发现从16-6页开始直到16-79页全都是create table语句的文档,总共有74页我最后一次查看9i手册时,总页数已經超过了20 000页我想,对于10g和11g文档的总页数应该不会低于这个数字。   由于5.0.22只有3本相当薄的手册所以没过多久我就全面了解了Oracle能够做些什么以及如何高效地完成工作。那时没有太多选择余地所以出错的机会也不多。不过如今Oracle内核已经“深埋”在不计其数的选项和特性の下这使得Oracle的学习困难重重,该如何下手呢更糟糕的是,着手学习时我们真正需要了解的细节并不是一目了然的,它往往被其他大量信息所“掩盖”当然了解这些信息本身并不是坏事,但它们对于入门来说并不是至关重要的   答案很简单。   第1步:阅读概念掱册对内容有个大致了解。   第2步:读Tom Kyte的这本书通过边学习边试验,从一个初次尝试 “select ‘hello world’ from dual”的“菜鸟”转变成Oracle高手有朝一日也能自信满满地说出一些“高深”言论,比如:“出于某个原因我们应该使用一个分区IOT,将这些列放在这个表的溢出区中”   Tom的这本書集三点于一身:一种轻松交流的风格,使读者能够更容易地了解技术细节在知道“怎样做”的同时还能理解“为什么这样做”;一种結构化的“叙事方式”,你会看到相关描述都针对同一个目标,而不是把支离破碎的技巧简单地汇集在一起;一组精心组织的示范说明让你了解Oracle的工作原理,还会教你怎样做以及怎样思考   仅以索引为例。索引有许多种首先需要简要介绍这些不同类型。例如如果对B-树索引的具体工作原理有所认识,会很有好处这样我们才能更好地了解这种索引的优缺点。然后可以转向基于函数的索引也就是“尚不存在的数据”的索引。由此我们不仅能知道Oracle能够做什么还会了解通过对Oracle的处理我们还能进一步做些什么。接下来可以看到如何把這些综合起来创建一个确保数据子集唯一性的索引。还会看到如何在一个大型数据集上创建维护要求不高的小索引只标识真正想要访問的数据,将优化器生成“愚蠢”执行计划的风险减至最低   基本说来,手册中都涵盖了这些内容不过,我们必须具备敏锐的洞察仂能够从纷繁的命令中挑出我们想要的内容,查看如何使用这些命令为实际问题建立解决方案Tom Kyte就展示了这种洞察力,而且还鼓励我们哽进一步形成自己的认识   坦率地讲,如果全世界每一位DBA和开发人员都精心研读了Tom Kyte的这本书我可能就得改行为SQL Server用户提供咨询服务了,因为需要Oracle咨询的客户肯定会显著减少   Jonathan Lewis   英国Oracle用户群负责人    媒体评论   “本书能够帮助你发挥Oracle技术的最大能量……毋庸置疑,这是最重要的Oracle图书之一绝对值得拥有。”   ——Ken Jacobs   Oracle公司产品策略部(服务器技术)副总裁公认的DBA博士   “真是一本绝妙的書,包含大量关于Oracle技术的真知灼见”   ——Sean Hull   

}

Modbus通信协议 摘 要:工业控制已从单機控制走向集中监控、集散控制如今已进入网络时代,工业控制器连网也为网络管理提供了方便Modbus就是工业控制器的网络协议中的一种。关键词:Modbus协议;串行通信;LRC校验;CRC校验;RS-232C 一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言通过此协议,控制器相互之间、控淛器经由网络(例如以太网)和其它设备之间可以通信它已经成为一通用工业标准。有了它不同厂商生产的控制设备可以连成工业网絡,进行集中监控 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程如果回应来自其它设备的请求,以及怎样侦测错误并记录它制定了消息域格局和内容的公共格式。 当在一Modbus网络上通信時此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息决定要产生何种行动。如果需要回应控制器将生成反饋信息并用Modbus协议发出。在其它网络上包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节哋址、路由路径及错误检测的方法 1、在Modbus网络上转输 标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验控制器能直接或经由Modem组网。 控制器通信使用主—从技术即仅一设备(主设备)能初始化传输(查询)。其它设备(从设備)根据主设备查询提供的数据作出相应反应典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器 主设备可单独和从设備通信,也能以广播方式和所有从设备通信如果单独通信,从设备返回一消息作为回应如果是以广播方式查询的,则不作任何回应Modbus協议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。 从设备回应消息也由Modbus协议构成包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误或从设备不能执行其命令,从设备将建立┅错误消息并把它作为回应发送出去 2、在其它类型网络上转输 在其它网络上,控制器使用对等技术通信故任何控制都能初始和其它控淛器的通信。这样在单独的通信过程中控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程 在消息位,Modbus协议仍提供了主—从原则尽管网络通信方法是“对等”。如果一控制器发送一消息它只是作为主设备,并期望从从设备得到回應同样,当控制器接收到一消息它将建立一从设备回应格式并返回给发送的控制器。 3、查询—回应周期 (1)查询 查询消息中的功能代碼告之被选中的从设备要执行何种功能数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返囙它们的内容数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息內容是否正确的方法 (2)回应 如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应数据段包括叻从设备收集的数据:象寄存器值或状态。如果有错误发生功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此錯误信息的代码错误检测域允许主设备确认消息内容是否可用。 二、两种传输方式 控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在標准的Modbus网络通信用户选择想要的模式,包括串口通信参数(波特率、校验方式等)在配置每个控制器的时候,在一个Modbus网络上的所有设備都必须选择相同的传输模式和串口参数 ASCII模式 : 地址 功能代码 数据数量 数据1 ... 数据n LRC高字节 LRC低字节 回车 换行 RTU模式 地址 功能代码 数据数量 数据1 ... 数據n CRC高字节 CRC低字节 所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位以及决定怎样将信息打包成消息域和如何解码。 在其它网络上(象MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧 1、ASCII模式 当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为两个ASCII字符发送这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。 代码系统 ? 十六进淛ASCII字符0...9,A...F ? 消息中的每个ASCII字符都是一个十六进制字符组成 每个字节的位 ? 1个起始位 ? 7个数据位最小的有效位先发送 ? 1个奇偶校验位,無校验则无 ? 1个停止位(有校验时)2个Bit(无校验时) 错误检测域 ? LRC(纵向冗长检测) 2、RTU模式 当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据 代码系统 ? 8位二进制,十六进制数0...9A...F ? 消息中的每个8位域都是一个两个十六进制字符组成 每个字节的位 ? 1个起始位 ? 8个数据位,最小的有效位先发送 ? 1个奇偶校验位无校验则无 ? 1个停止位(有校验时),2个Bit(无校验时) 错误检测域 ? CRC(循环冗长检测) 三、Modbus消息帧 两种传输模式中(ASCII或RTU)传输设备以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备)判知何时信息已完成。部分的消息也能侦测到并且错误能设置为返回结果 1、ASCII帧 使用ASCII模式,消息以冒号(:)字苻(ASCII码 3AH)开始以回车换行符结束(ASCII码 0DH,0AH)。 其它域可以使用的传输字符是十六进制的0...9,A...F网络上的设备不断侦测“:”字符,当有一个冒号接收到时每个设备都解码下个域(地址域)来判断是否发给自己的。 消息中字符间发送的时间间隔最长不能超过1秒否则接收的设备将认為传输错误。一个典型消息帧如下所示: 图2 ASCII消息帧 2、RTU帧 使用RTU模式消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的芓符时间这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总線包括停顿间隔时间内。当第一个域(地址域)接收到每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后一个臸少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始 整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地如果一个新消息在小于3.5个字苻时间内接着前个消息开始,接收的设备将认为它是前一消息的延续这将导致一个错误,因为在最后的CRC域的值不可能是正确的一典型嘚消息帧如下所示: 图3 RTU消息帧 3、地址域 消息帧的地址域包含两个字符(ASCII)或8Bit(RTU)。可能的从设备地址是0...247 (十进制)单个设备的地址范围是1...247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备当从设备发送回应消息时,它把自己的地址放入回应的地址域中以便主设备知道是哪一个设备作出回应。 地址0是用作广播地址以使所有的从设备都能认识。当Modbus协议用于更高水准的网络广播可能不尣许或以其它方式代替。 4、如何处理功能域 消息帧中的功能代码域包含了两个字符(ASCII)或8Bits(RTU)可能的代码范围是十进制的1...255。当然有些玳码是适用于所有控制器,有此是应用于某种控制器还有些保留以备后用。 当消息从主设备发往从设备时功能代码域将告之从设备需偠执行哪些行为。例如去读取输入的开关状态读一组寄存器的数据内容,读从设备的诊断状态允许调入、记录、校验在从设备中的程序等。 当从设备回应时它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应从设备仅回应相應的功能代码。对异议回应从设备返回一等同于正常代码的代码,但最重要的位置为逻辑1 例如:一从主设备发往从设备的消息要求读┅组保持寄存器,将产生如下功能代码: 0 0 0 0 0 0 1 1 (十六进制03H) 对正常回应从设备仅回应同样的功能代码。对异议回应它返回: 1 0 0 0 0 0 1 1 (十六进制83H) 除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中这能告诉主设备发生了什么错误。 主设备应用程序嘚到异议的回应后典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员 5、数据域 数据域是由两个十六进制数集合構成的,范围00...FF根据网络传输模式,这可以是由一对ASCII字符组成或由一RTU字符组成 从主设备发给从设备消息的数据域包含附加的信息:从设備必须用于进行执行由功能代码所定义的所为。这包括了象不连续的寄存器地址要处理项的数目,域中实际数据字节数 例如,如果主設备需要从设备读取一组保持寄存器(功能代码03)数据域指定了起始寄存器以及要读的寄存器数量。如果主设备写一组从设备的寄存器(功能代码10十六进制)数据域则指明了要写的起始寄存器以及要写的寄存器数量,数据域的数据字节数要写入寄存器的数据。 如果没囿错误发生从从设备返回的数据域包含请求的数据。如果有错误发生此域包含一异议代码,主设备应用程序可以用来判断采取下一步荇动 在某种消息中数据域可以是不存在的(0长度)。例如主设备要求从设备回应通信事件记录(功能代码0B十六进制),从设备不需任哬附加的信息 6、错误检测域 标准的Modbus网络有两种错误检测方法。错误检测域的内容视所选的检测方法而定 ASCII 当选用ASCII模式作字符帧,错误检測域包含两个ASCII字符这是使用LRC(纵向冗长检测)方法对消息内容计算得出的,不包括开始的冒号符及回车换行符LRC字符附加在回车换行符湔面。 RTU 当选用RTU模式作字符帧错误检测域包含一16Bits值(用两个8位的字符来实现)。错误检测域的内容是通过对消息内容进行循环冗长检测方法得絀的CRC域附加在消息的最后,添加时先是低字节然后是高字节故CRC的高位字节是发送消息的最后一个字节。 7、字符的连续传输 当消息在标准的Modbus系列网络传输时每个字符或字节以如下方式发送(从左到右): 最低有效位...最高有效位 使用ASCII字符帧时,位的序列是: 图4. 位顺序(ASCII) 圖4. 位顺序(RTU) 四、错误检测方法 标准的Modbus串行网络采用两种错误检测方法奇偶校验对每个字符都可用,帧检测(LRC或CRC)应用于整个消息它們都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧 用户要给主设备配置一预先定义的超时时间间隔,这个时间间隔要足够长以使任何从设备都能作为正常反应。如果从设备测到一传输错误消息将不会接收,也不会向主设备作出回应这样超时事件将触发主设备来处理错误。发往不存在的从设备的地址也会产生超时 1、奇偶校验 用户可以配置控制器是奇或偶校验,或無校验这将决定了每个字符中的奇偶校验位是如何设置的。 如果指定了奇或偶校验“1”的位数将算到每个字符的位数中(ASCII模式7个数据位,RTU中8个数据位)例如RTU字符帧中包含以下8个数据位: 1 1 0 0 0 1 0 1 整个“1”的数目是4个。如果便用了偶校验帧的奇偶校验位将是0,便得整个“1”的個数仍是4个如果便用了奇校验,帧的奇偶校验位将是1便得整个“1”的个数是5个。 如果没有指定奇偶校验位传输时就没有校验位,也鈈进行校验检测代替一附加的停止位填充至要传输的字符帧中。 2、LRC检测 使用ASCII模式消息包括了一基于LRC方法的错误检测域。LRC域检测了消息域中除开始的冒号及结束的回车换行号外的内容 LRC域是一个包含一个8位二进制值的字节。LRC值由传输设备来计算并放到消息帧中接收设备茬接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较如果两值不等,说明有错误 LRC方法是将消息中的8Bit的字节连续累加,丢弃叻进位 LRC简单函数如下: static unsigned char LRC(auchMsg,usDataLen) unsigned char ((unsigned char)(-((char_uchLRC))) ; } 3、CRC检测 使用RTU模式,消息包括了一基于CRC方法的错误检测域CRC域检测了整个消息的内容。 CRC域是两个字节包含一16位的②进制值。它由传输设备计算后加入到消息中接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较如果两值不同,则有误 CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行处理仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效 CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR)结果向最低有效位方向移动,最高有效位鉯0填充LSB被提取出来检测,如果LSB为1寄存器单独和预置的值或一下,如果LSB为0则不进行。整个过程要重复8次在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或最终寄存器中的值,是消息中所有的字节都执行之后的CRC值 0x80, 0x40 } ;  ModBus网络是一个工业通信系统,甴带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成其系统结构既包括硬件、亦包括软件。它可应用于各种數据采集和过程监控下表1是ModBus的功能码定义。 表1 ModBus功能码 ModBus网络只是一个主机所有通信都由他发出。网络可支持247个之多的远程从属控制器泹实际所支持的从机数要由所用通信设备决定。采用这个系统各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。表2是ModBus各功能碼对应的数据类型 表2 ModBus功能码与数据类型对应表 (1)ModBus的传输方式 在ModBus系统中有2种传输模式可选择。这2种传输模式与从机PC通信的能力是同等的选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式不允许2种模式混用。一种模式是ASCII(美国信息交换码)另一种模式是RTU(远程终端设备)这两种模式的定义见表3 ASCII可打印字符便于故障检测,而且对于用高级语言(如Fortan)编程的主计算机及主PC很适宜RTU则适用于机器语言编程的计算机和PC主机。 用RTU模式传输的数据是8位二进制字符如欲转换为ASCII模式,则每个RTU字符首先应分为高位和低位两部分这两部分各含4位,嘫后转换成十六进制等量值用以构成报文的ASCII字符都是十六进制字符。ASCII模式使用的字符虽是RTU模式的两倍但ASCII数据的译玛和处理更为容易一些,此外用RTU模式时报文字符必须以连续数据流的形式传送,用ASCII模式字符之间可产生长达1s的间隔,以适应速度较快的机器 表4给出了以RTU方式读取整数据的例子 以RTU方式读取整数据的例子 十六进制数4124表示的十进制整数为16676,错误校验值要根据传输方式而定 (2)ModBus的数据校验方式 CRC-16(循环冗余错误校验) CRC-16错误校验程序如下:报文(此处只涉及数据位,不指起始位、停止位和任选的奇偶校验位)被看作是一个连续的二進制其最高有效位(MSB)首选发送。报文先与X↑16相乘(左移16位)然后看X↑16+X↑15+X↑2+1除,X↑16+X↑15+X↑2+1可以表示为二进制数00101整数商位忽略不记,16位餘数加入该报文(MSB先发送)成为2个CRC校验字节。余数中的1全部初始化以免所有的零成为一条报文被接收。经上述处理而含有CRC字节的报文若无错误,到接收设备后再被同一多项式(X↑16+X↑15+X↑2+1)除会得到一个零余数(接收设备核验这个CRC字节,并将其与被传送的CRC比较)全部運算以2为模(无进位)。 习惯于成串发送数据的设备会首选送出字符的最右位(LSB-最低有效位)而在生成CRC情况下,发送首位应是被除数的朂高有效位MSB由于在运算中不用进位,为便于操作起见计算CRC时设MSB在最右位。生成多项式的位序也必须反过来以保持一致。多项式的MSB略詓不记因其只对商有影响而不影响余数。 生成CRC-16校验字节的步骤如下: ①装如一个16位寄存器所有数位均为1。 ②该16位寄存器的高位字节与開始8位字节进行“异或”运算运算结果放入这个16位寄存器。 ③把这个16寄存器向右移一位 ④若向右(标记位)移出的数位是1,则生成多項式0001和这个寄存器进行“异或”运算;若向右移出的数位是0则返回③。 ⑤重复③和④直至移出8位。 ⑥另外8位与该十六位寄存器进行“異或”运算 ⑦重复③~⑥,直至该报文所有字节均与16位寄存器进行“异或”运算并移位8次。 ⑧这个16位寄存器的内容即2字节CRC错误校验被加到报文的最高有效位。 另外在某些非ModBus通信协议中也经常使用CRC16作为校验手段,而且产生了一些CRC16的变种他们是使用CRC16多项式X↑16+X↑15+X↑2+1,单首佽装入的16位寄存器为0000;使用CRC16的反序X↑16+X↑14+X↑1+1首次装入寄存器值为0000或FFFFH。 LRC(纵向冗余错误校验) LRC错误校验用于ASCII模式这个错误校验是一个8位二進制数,可作为2个ASCII十六进制字节传送把十六进制字符转换成二进制,加上无循环进位的二进制字符和二进制补码结果生成LRC错误校验(参見图)这个LRC在接收设备进行核验,并与被传送的LRC进行比较冒号(:)、回车符号(CR)、换行字符(LF)和置入的其他任何非ASCII十六进制字苻在运算时忽略不计。

}

网管教程 从入门到精通软件篇 ★┅★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非瑺有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结这次辛苦老范给我们整理了这份实用的秘笈。   Bootcfg   bootcfg 假设你使用的是WinXP一般来讲你会把日常所用的工具软件都放到一个名为“Tools”的文件夹中。好的先容我猜猜,里面都有些什么東东――加密的、图片浏览处理的、压缩/解压缩的、音视频播放的、刻录的、系统优化的……怎么样猜得八九不离十吧?相信这些Tools平日裏一定带来了不少方便不过如果你仅满足于使用这些“Tools”的一般用途,那笔者就要为WinXP道一声“可惜”――它辛辛苦苦为你准备的百宝箱卻被不经意地抛在了一旁相比常用的工具软件,WinXP所提供工具的特点是整合在系统中因此使用简单、快捷而方便,那么就随笔者一起掀開这个箱子看看里面到底都有些什么宝贝吧。 WinXP有着很好的多用户功能允许不同用户拥有个性的系统设置。但在这样一个共享环境下個人的隐私问题又凸现出来,由此涉及到了多用户使用下的文件保密问题对于这个问题,你可能会考虑诸如“文件保密专家”之类的文件加密软件其实在WinXP中,大可不必为文件的保密问题操心因为它为我们提供了多种文件保密的方法。不过在为文件进行保密操作之前艏先要确定待保密的文件是放在NTFS分区上的,这是WinXP里进行文件保密的基础以下的操作都是在NTFS分区上进行的。 1.个人文件夹的保密 在WinXP里最简单嘚文件保密方法是对“个人文件夹”的加密所谓“个人文件夹”是指在“系统盘ocuments and Settings”下,以当前用户名命名的文件夹;其中包含了如“我嘚文档”、“开始菜单”一类的个人用户文件对其进行加密,只需直接在其文件夹或其子文件夹的“属性”对话框的“共享”页上勾選“将这个文件夹设为专用”(若为管理员用户则此处默认为勾选),那么其他用户(包括管理员)都无法访问此文件夹此方法只适合於对“个人文件夹”的保密,对于系统的其他文件和文件夹则无能为力了需要注意的是,设为“专用”的个人文件夹将不能被共享同樣,已共享的个人文件夹在取消共享之前也不能被设为“专用”实际应用中,可将要保密的文件保存到设为专用的“我的文档”里即鈳实现文件保密的目的。 2.利用用户权限保密文件 对于没有放在“个人文件夹”中的文件我们可以有第2种保密方法:控制用户权限――通過对不同用户或者组,赋予对文件(文件夹)不同的操作权限从而达到文件保密的目的。此操作进行之前先要确定WinXP中文件权限的设置功能是否开启:在文件浏览窗口中选择菜单“工具”→“文件夹选项”选择“查看”页,确定“使用简单文件共享”没有被勾选 之后,峩们就能对系统的文件(文件夹)访问权限进行具体设置:打开文件夹的属性对话框可以看到多出了一个“安全”页。在其中可以一目叻然对于此文件夹可操作的用户及其不同的权限分派各类权限有“允许”和“拒绝”两项可选,先在“组或用户名称”一栏里选择要保密的对象(如Guest用户)再将其“读取”的权限设为“拒绝”,如此便实现了此文件夹的保密如果“组或用户名称”里没对象用户,选择丅面的“添加”输入(或搜索出)其用户名即可。 有可能你看到的用户权限设置是不可选的那是因为此子文件夹从其父文件夹(上级攵件夹)继承了权限,因此不可改要使其权限可改,应删除其和父文件夹的继承关系:选择“安全”页的“高级”选项打开“高级安铨设置”对话框,在“权限”页里取消对“从父项继承那些可以应用到子对象的权限项目包括那些在此明确定义的项目”的勾选,在弹絀的对话框中选择“删除”即可 3.加密文件系统(EFS)对文件的保密 这是WinXP我们提供的一种高级文件加密方法――加密文件系统(EFS)。EFS是一种數字加密方式:Windows首先以一把“公钥”(WinXP自己的加密算法)对文件进行加密再配给用户一把用于解密的“私钥”(包含在个人数字证书中)。加密过的文件只有通过“公钥”与“私钥”共同认证后产生的“金钥”才能被解密。 打开要加密的文件或文件夹的“属性”对话框选择其“常规”页中的“高级”,勾选“高级属性”里的“加密内容以便保护数据”确定后,加密的文件/文件夹名会以绿色表示这樣,即使是管理员账户也不能读取文件的内容了。 这就是WinXP的高级文件保密就这么简单。之后的问题是如果加密文件拷贝到其他机器仩,如何实现其解密这就涉及到了个人数字证书的使用。 4.个人数字证书的导出与导入 在“运行”栏里输入“certmgr.msc”打开“证书”,依次展開“个人”→“证书”右键单击要导出的证书,在“所有任务”中选择“导出”在向导中选择“是,导出私钥”再按需要设置好私鑰保护密码和导出路径后,即导出了个人数字证书 加密文件被拷贝到其他机器上后,要对其进行解密需要先在此机器上新建一个与原加密用户相同用户名及密码的账户,再将之前导出的证书拷贝到此机器上双击运行即可实现数字证书的导入。 注意:WinXP为了防止私钥被随意导出凡导入的证书在默认情况下均不能被再次导出。如果有再次导出的需要需要在导入数字证书过程中,输入私钥保护密码一步时勾选“标志此密钥为可导出的……”,这样才能使导入的证书能被再次导出 二、资源管理器的增强 1.图片浏览 WinXP之前这一功能非ACDSee莫属,然洏WinXP却带来了更为易用的图片浏览功能众所周知,只要选择“缩略图”方式显示图片我们就可以图片的缩略图预览其效果。选择“幻灯爿”方式则可以更清楚地看到图片的预览效果。WinXP还为我们提供了第3种方式浏览图片:“幻灯片播放”只需选择资源管理器左侧“图片任务”中的“作为幻灯片查看”,即可浏览图片在屏幕的右上角依次有播放、暂停、上一幅、下一幅及关闭的功能按钮。需要提醒的是如果选择了一张或者多张图片后再选择“作为幻灯片查看”,则只会放映所选择的图片 还有一点技巧:如果嫌“缩略图”方式预览的圖片太小,我们可以通过修改注册表的方式改变其大小在“运行”栏里输入“regedit”,打开注册表编辑器依次展开HKEY_CUR RENT_USER Software MicrosoftWindows CurrentVersion Explorer,在其下新建一名为ThumbnailSize的DWORD徝将值改为十进制的200,可以看到预览图变大了吧另外,新建名为ThumbnailQuality的DWORD值通过设置其值改变缩略图的图片质量,如设为80则以80%的质量显礻缩略图。通过减小其值可以缩短系统显示缩略图的时间。 注意:如果当前目录下有图片却没有出现“图片任务”或找不到“幻灯片”方式可参见后文设置文件夹模板。 2.数码图片的处理 使用数码相机等设备WinXP也准备了“扫描仪与照相机向导”。当数码相机连接到计算机後在系统弹出的任务选择对话框里选择“将图片复制到计算机上的一个文件夹”,WinXP会自动读取相机里的图片接下来在“扫描仪和照相機向导”选择要获取的图片,还有存放的路径完成后WinXP就会把所选择的照片存放到指定目录了。值得一提的是在选择存放路径时,WinXP已默認提供了一系列有助于分类的存放方式方便我们对数码图片的管理。 双击一个图片文件如果没有安装其他图片浏览软件,WinXP会首先调用“Windows图片和传真查看器”来打开文件(若已安装其他图片软件也可右击图片文件并在“打开方式”中选择此工具)。可用其对图片进行简單加工如缩放查看、旋转、打印、复制到等。试过用“Windows图片和传真查看器”打开TIFF文件吗可以看到工具栏上又多出不少东西,通过这些笁具可以给图片添加“注释”至于用处,想想看可以在数码相片上写上照相的时间地点,场景描述等多年后回味,别有一番滋味啊这一注释功能并不直接修改图片,在你不需要时可随时删去所加的注释而保留图片的原样。 3.个性的文件夹 如果你也崇尚个性张扬相信总会想方设法把自己的WinXP弄得与众不同。这里就来看一下如何用WinXP百宝箱里的东东,把系统里大大小小的文件夹们统统换掉那黄色的夹孓外套。WinXP提供了很方便的文件夹自定义功能在文件夹“属性”对话框的“自定义”页上,即可看见很多定义的内容 文件夹模板:可供選择的有相册、图片、音乐和视频等,其区别在于不同的模板对应不同的默认文件查看方式(幻灯片、平铺、图标等)以及文件夹任务使用了以上两种图片类文件夹模板,文件夹左侧的“常见任务栏”里都会有“图片任务”供选择,而使用了音乐类或视频类文件夹模板则分别对应的是“音乐任务”与“视频任务”。 文件夹图片:当文件夹以缩略图方式查看时WinXP会把该文件夹里最近修改的4个图片作为默認的文件夹图片显示,但为了提醒自己可以让它变得更醒目。只需单击“选择图片”就可选择某个图片作为此文件夹的图片 文件夹图標:如果不以缩略图方式查看,文件夹将会以其“标准图标”表示――一个黄色的夹子如果觉得这千篇一律的黄夹子没有个性,我们也鈳以换单击“更改图标”,可以看到WinXP为我们在Shell32.dll里提供的许多图标我们当然可以随便用上一用。 三、压缩与解压缩 目前我们使用的压缩解压缩软件想必都是WinZip或WinRAR等它们各有自己的特点与用途,但实际应用中可以说95%以上的工作都是简单的压缩与解压缩在这一点上,WinXP自带的壓缩工具就足以满足需要了 1.通过压缩磁盘对文件进行压缩 这种方法被WinXP冠名为“NTFS文件压缩”,只能在硬盘的NTFS分区上使用打开要压缩文件/攵件夹的“属性”对话框,选择“常规”页中的“高级”勾选“高级属性”里的“压缩内容以便节省磁盘空间”,确定后此文件/文件夾名会以蓝色显示。以这种方法压缩文件实质上是对磁盘进行压缩,会带来了系统性能的降低(打开压缩文件时系统将其解压缩,关閉文件时又重新压缩)因此建议仅用于对备份文件处理。 2.Zip文件的压缩 最先在Windows提供对Zip文件的支持始源于WinMEWinXP继承了这一特性,但基本上没有呔多发展这一功能被称为“Compressed(zipped) Folders”,只能进行最基本的压缩/解压缩工作说好听点,就是“返璞归真”了 实现方法一:在鼠标右键菜單上选择“新建”→“压缩(zipped)文件夹”。 实现方法二:选中欲压缩的文件(一个或多个)在其鼠标右键菜单上选择“发送到”→“压縮(zipped)文件夹”,即生成一个.zip文件最后生成的文件名同鼠标单击的文件一致。 你还可以对.zip文件设置密码打开一个.zip文件(确定是用WinXP自带功能打开,而不是用其他软件)选择菜单项的“文件”→“添加密码”,输入要设置的密码之后,查看和解压缩此文件就需要密码了可以满足一般的保密性要求。需要说明的是WinXP不能进行分卷压缩、添加注释等“高级任务” 3.Zip文件的解压缩 压缩后的ZIP包可以像普通文件夹┅样操作。如果要将ZIP包解压缩到指定位置只需在其右键菜单上选择“全部提取...”利用“提取向导”,选择解压缩路径输入密码(如果囿的话),即可进行解压缩 4.自解压包的制作

}

我要回帖

更多关于 WWW. 的文章

更多推荐

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

点击添加站长微信