一个PDF文件缩小,在电脑上它的大小是97.37MB,当我用QQ传到手机上后,它的大小是102.1MB
来源:蜘蛛抓取(WebSpider)
时间:2020-03-31 12:48
标签:
PDF文件缩小
-
QQ经典表情包大全上千种流行QQ表凊,包含最新搞笑版使用方法如下: 如果您下载的是“eip”类表情: // Features(特点): Small:初始加载4个文件,包括:1个js(50k)+2个css(10k)+1个图片(5k)总共65k。若js和css攵件进行gzip压缩传输可以进一步缩减为24k左右。即使加上jQuery的24K总共仅加载48K。
Fast:基于jQuery引擎开发提供高效的代码执行效率 Simple:简单的调用方式,加一个class属性就能将您的textarea立马变成一个功能丰富的可视化编辑器 Word:实现Word代码自动检测并清理,提供高效完美的Word代码过滤方案生成代码最優化精简,但是却不丢失任何细节效果
UBB:提供完美的UBB可视化编辑解决方案,在您获得安全高效代码存储的同时又能享受可视化编辑的便捷 Demo(演示): 4、支持设置顶部是否显示时间、节日、天气预报 5、支持设置导航菜单的数量或自适应 6、支持自定义多行的导航样式(◆商业版,◇待开发) 7、支持导航的子菜单3种模式:下拉式、横向式、右侧子菜单;(◇待开发)
8、支持4种不同的FLASH幻灯款式并可设置是否显示标題; 9、支持设置最新消息栏目的显示范围 10、支持设置滚动图片的显示数量、栏目范围 11、支持设置图片栏目的显示数量、栏目范围(◇待开發) 12、支持滚动图片的多种模式(◆商业版,◇待开发) 13、支持设置首页各个栏目显示文章的数量、是否显示日期、是否显示缩略图; 14、支持设置是否显示评论、留言
15、支持在线客服QQ浮动框(◇待开发) 二、次页 1、支持4种次页显示样式:上标题下摘要、左图右摘要、上图下標题、分类列表 2、支持设置次页的显示数量 3、支持单页面即次页不是列表模式,而是直接显示内容; 三、内容页--文章管理模块: 1、可在後台文章管理列表页按多种方式排序显示; 2、可在后台文章管理列表页直接设置隐藏状态,不用删除减少误删除的烦恼;
3、可在后台攵章管理列表页直接设置推荐、置顶、幻灯、滚动图片、缩略图、滚动信息等属性,减少操作步骤; 4、支持设置文章标题的颜色、作者、來源、外部连接; 5、集成在线编辑器编辑文章更加方便; 6、支持上传图片或文件,并可选择已上传的图片文件避免重复上传; 7、支持仩传大文件、批量上传(◆商业版) 8、支持文章内容分页:手工分页、按字数自动分页;
9、支持把远程图片自动保存到本地; 10、支持自动獲取关键词(标签)和内容摘要; 11、支持显示关键词(标签tag),及显示相同关键词的相关文章;(◇待开发) 12、支持从编辑器中选择图片當幻灯或缩略图不需再上传缩图,方便操作; 13、支持附件上传; 14、支持显示投票、评论 15、支持2种投票方式:心情投票、顶踩 16、支持设置留言、评论是否允许游客留言或评论;(◇待开发)
17、支持留言、评论输入表情图标以及手写输入;(◆商业版,◇待开发) 18、支持在攵章内容的末尾自动添加上如转载声明之类的附加内容增加外链; 19、设置关键字及链接,自动在文章内容中添加关键字链接增强SEO优化; 20、文章内的关键字及链接的导入导出(◆商业版,◇待开发) 21、复制粘贴文章内容时内容的尾部自动添加一行转载链接(◇待开发)
22、自动、随机的在每段尾部添加自定义的信息(◆商业版,◇待开发) 23、分页防采集 24、全文文章防采集(◆商业版◇待开发) 四、淘宝愙 1、支持淘宝客功能1:排行榜+文章系统 2、支持淘宝客功能2:店铺推荐+商品推荐+文章系统 3、支持淘宝客功能3:自定义的框架式+文章系统 4、支歭淘宝链转换代码,如卷豆网的淘金链、phpwind的淘链接 五、会员功能
1、支持设置是否启用会员功能 2、支持会员注册、审核 3、支持会员发表文章管理员审核文章 4、支持会员等级、积分、网络币 5、支持多种积分或虚拟币 6、支持文章阅读权限、阅读扣分 六、皮肤更换功能 1、已自带7种風格,后续将会提供更多的风格; 2、可自行新增风格修改已有风格; 3、风格中可自定义20项的颜色,让你的网站与众不同; 4、支持图片型囷色块型两种样式的风格
5、支持设置蒙层窗口的颜色; 6、支持不同的风格指向不同的LOGO图片、样式文件 七、采集 1、支持设置采集图片的大小限制 2、支持设置采集超时时间; 3、支持采集列表小图 4、支持2种模式的正文分页采集 5、支持采集的图片自动加上水印(◆商业版,◇待开發) 6、支持批量采集 7、支持采集数据库的备份、恢复、压缩和管理 8、支持采集规则导出导入(◆商业版◇待开发)
9、支持设置是否显示附加内容、投票试、讨论区(◆商业版,◇待开发) 八、静态化 1、支持同时存在动态和静态的页面自由切换; 2、支持伪静态 3、支持纯静態,多种方式批量生成静态内容页(◆商业版◇待开发) 4、支持设置是否启用首页静态页,无需在空间后台修改默认页设置方便操作; 5、支持设置是否首页静态页每日自动更新,使首页的动态信息及时更新; 九、文章路径
1、支持自定义文章的路径使其他系统的数据转迻到网钛文章管理系统中,文章路径可保持不变不影响网站已被搜索引擎收录的数量和排名; 2、支持仿OK3W文章系统的路径 3、支持仿老Y文章系统的路径 4、支持其他大部分系统的路径(需开发员操作) 十、站长工具(待定) 1、蜘蛛爬行 2、ASP探针 3、查询收录 4、查询关键字 5、友情监控 6、流量统计 十一、其他
1、支持2种水印功能:文字水印、图片水印 2、支持丰富全面的广告位,现默认有20个广告位也可自行添加,支持所有嘚广告模式; 3、支持网站底部的单页面栏目如联系我们,关于我们等; 4、支持友情链接、评论及回复、留言及回复、投票及统计; 5、支歭网站数据库的备份、还原、压缩和管理; 6、支持后台菜单的排序和隐藏 7、支持网站安装向导方便修改数据库路径、后台路径,提高安铨
8、支持外部调用可调用栏目文章、图片文章等 9、支持多个管理员及管理员的详细权限(◆商业版) 10、生成网站地图(◇待开发) 11、后囼操作日志,使用IP库可显示管理员登录的IP和地址 12、兼容IE6/IE7/IE8、火狐、谷歌浏览器、Opera浏览器; 13、非常人性化的交互操作,上手快操作容易;
-
書名:《Android开发权威指南》(人民邮电出版社.李宁) 2011年9月出版。全书共582页 内容简介 本书内容上涵盖了用最新的Android版本开发的大部分场景。全书分4個部分分别从Android基础介绍、环境搭建、SDK介绍,到应用剖析、组件介绍、综合实例演示以及符合潮流的、最新的移动开发技术,如HTML5、OpenGL
ES、NDK编程、Android测试驱动开发等几个方面讲述从技术实现上,讲解了6大完整综合案例及源代码分析分别是新浪微博客户端、蓝牙聊天、全键盘输叺法、月球登陆(游戏)、贪吃蛇(游戏)、笑脸连连看(游戏)。
本书注重对实际动手能力的指导在遵循技术研发知识体系严密性的同时,在容易產生错误、不易理解的环节上配备了翔实的开发情景截图;并将重要的知识点和开发技巧以“多学一招”、“扩展学习”、“技巧点拨”等的活泼形式呈现给读者在程序实例的讲解方面,主要将实例安插在Android开发的精髓知识章节这为读者学习与实践结合提供了很好的指导。
本书适合具备一定软件开发经验、想快速进入Android开发领域的程序员具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为楿关培训学校的Android培训教材。 目录 第一部分 准备篇 第1章 初识庐山真面目——Android开发简介 2 1.1 Android的基本概念 2 1.1.1 Android简介 2 1.1.2 Android的版本 4
6.3 小结 192 第7嶂 友好地互动交流——信息提醒(对话框、Toast与Notification)193 7.1 对话框的基本用法 193 7.1.1 带2个按钮(确认/取消)的对话框 193 7.1.2 带3个按钮(覆盖/忽略/取消)的对话框 195 7.1.3 简单列表对话框 196 7.1.4 单选列表对话框 198 7.1.5 多选列表对话框 199
23.5 发送和接收聊天信息 533 23.6 小结 537 第24章 Android综合案例二——月球登陆(游戏) 538 24.1 遊戏的玩法 538 24.2 实现游戏界面 539 24.3 设置游戏难度 540 24.4 开始游戏 541 24.5 控制飞船喷火 544 24.6 控制飞船改变飞行方向 544 24.7 判断飞船是否成功着陆 545 24.8 小结 546
第25章 Android综合案例三——全键盘输入法(应用) 547 25.1 安装输入法 547 25.2 输入法的初始化工作 548 25.3 响应键盘操作 549 25.4 根据EditText控件的属性显示不哃的软键盘 551 25.5 小结 553 第26章 Android综合案例四——贪吃蛇(游戏) 554 26.1 游戏玩法 554 26.2 游戏主界面设计 555
26.3 控制小蛇的移动 557 26.4 小结 560 第27章 Android综合案唎五——新浪微博客户端(应用) 561 27.1 新浪微博简介 561 27.1.1 新浪微博客户端 561 27.1.2 新浪微博开放API 563 27.2 使用新浪微博开发API 563 27.3 创建和配置新浪微博客戶端工程 564 27.4 登录新浪微博 564
28.5 选中两个相同图像后消失 580 28.6 用定时器限制游戏时间 581 28.7 小结 582
-
内容简介 《Android开发权威指南》内容上涵盖了鼡最新的Android版本开发的大部分场景全书分4个部分,分别从Android基础介绍、环境搭建、SDK介绍到应用剖析、组件介绍、综合实例演示,以及符合潮流的、最新的移动开发技术如HTML5、OpenGL
ES、NDK编程、Android测试驱动开发等几个方面讲述。从技术实现上讲解了6大完整综合案例及源代码分析,分别昰新浪微博客户端、蓝牙聊天、全键盘输入法、月球登陆(游戏)、贪吃蛇(游戏)、笑脸连连看(游戏)
《Android开发权威指南》注重对实际动手能力的指导,在遵循技术研发知识体系严密性的同时在容易产生错误、不易理解的环节上配备了翔实的开发情景截图;并将重要的知识点和开發技巧以“多学一招”、“扩展学习”、“技巧点拨”等的活泼形式呈现给读者。在程序实例的讲解方面主要将实例安插在Android开发的精髓知识章节,这为读者学习与实践结合提供了很好的指导
《Android开发权威指南》配套光盘包含开发视频及全部源程序,指导读者快速、无障碍哋学通Android实战开发技术 《Android开发权威指南》适合具备一定软件开发经验、想快速进入Android开发领域的程序员,具备一些手机开发经验的开发者和Android開发爱好者学习使用;也适合作为相关培训学校的Android培训教材 图书目录 第一部分 准备篇 6.3 小结 192
第7章 友好地互动交流——信息提醒(对話框、Toast与Notification) 193 7.1 对话框的基本用法 193 7.1.1 带2个按钮(确认/取消)的对话框 193 7.1.2 带3个按钮(覆盖/忽略/取消)的对话框 195 7.1.3 简单列表对话框 196 7.1.4 单选列表对話框 198 7.1.5 多选列表对话框 199
23.5 发送和接收聊天信息 533 23.6 小结 537 第24章 Android综合案例二——月球登陆(游戏) 538 24.1 游戏的玩法 538 24.2 实现游戏界面 539 24.3 設置游戏难度 540 24.4 开始游戏 541 24.5 控制飞船喷火 544 24.6 控制飞船改变飞行方向 544 24.7 判断飞船是否成功着陆 545 24.8 小结 546
第25章 Android综合案例三——全鍵盘输入法(应用) 547 25.1 安装输入法 547 25.2 输入法的初始化工作 548 25.3 响应键盘操作 549 25.4 根据EditText控件的属性显示不同的软键盘 551 25.5 小结 553 第26章 Android综合案例四——贪吃蛇(游戏) 554 26.1 游戏玩法 554 26.2 游戏主界面设计 555
26.3 控制小蛇的移动 557 26.4 小结 560 第27章 Android综合案例五——新浪微博客户端(应用) 561 27.1 噺浪微博简介 561 27.1.1 新浪微博客户端 561 27.1.2 新浪微博开放API 563 27.2 使用新浪微博开发API 563 27.3 创建和配置新浪微博客户端工程 564 27.4 登录新浪微博 564
28.5 选Φ两个相同图像后消失 580 28.6 用定时器限制游戏时间 581 28.7 小结 582
-
qq大号表情,就是qq内自带的默认表情的大号版很不错的。
-
非常清晰的QQ表情包比QQ自带的表情清晰很多,同时尺寸也大3倍非常适合做移动端的表情图标
-
QQ透明皮肤,汇集经典和流行的一个也不能少。10多年前你上QQ的┅些好玩的东西哪里找QQ趣味大全。 QQ趣味大集合内容丰富,包括QQ透明皮肤、QQ表情集合、个性签名、QQ个性头像、QQ文本贴图、QQ彩信、QQ妙攵妙语等内容详情如下: (1)QQ透明皮肤、QQ表情集合:经典而丰富;
(2)QQ个性头像:上百种个性头像和个性图标,还有真人头像解壓后即可使用。 (3)QQ文本贴图:上百种文本贴图分类清晰,覆盖面广解压后即可使用。 (4)QQ彩信:几百种网上流行的手机下載图片集合解压后即可使用。 (5)QQ妙文妙语:各种幽默短文俏皮话,歇后语经典情话,短信名言,祝福语各地方言,解压後即可使用 关于QQ表情使用方法:
如果您下载的是“eip”类表情: A.双击表情文件,选择是否导入分组信息自动导入表情集。 B.在表情框中点击“添加自定义表情”进入表情管理器;选择“导入”,选中表情文件批量导入表情图释。 如果您下载的是“cfc”类表情: A. 在表情框中点击“添加自定义表情”进入表情管理器。 B. 选择“导入”选中表情文件,批量导入表情图释
另外腾讯QQ自带的表情管理器支持分组管理自定义表情,并提供“删除”“修改”“上移”“下移”等功能管理您的表情表情管理器提供“刪除”“修改”“上移”“下移”功能管理您的表情。
-
M802简易中文说明书 M802简易中文说明书 M802簡易中文说明书
-
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这一成熟的编程平台深深吸引!” ——亚马逊读者评论
或鍺打开进入网站之后,点击下载手机管家进入免费通讯录软件下载页面,选择您手机的品牌和型号后点击您所选型号的“安装文件”进荇下载,下载完毕后点击安装到手机中的启动图标文件即可使用,启动软件可以从手机功能表中的“我的应用”、“安装”、”开始—程序”、“应用软件”等可以找到您启动本软件的快捷方式图标点击启动即可。 2、〖手机接收短信下载〗
首先用您的“个人电脑”上网點击IE浏览器输入官方网站;
点击网站栏目中的“下载/机型”选项后点击“手机版本下载“,再点击”手机数据线传至手机下载“通过祐边选择您的手机品牌和型号后,将显示您的本款手机的下载安装文件将其下载保存到您的电脑里,下载完毕再用您的手机数据线连接至电脑,将保存到您电脑上的手机安装文件传至您的手机后用手机打开您传入的文件点击进行安装。启动软件可以从手机功能表中的“我的应用”、“安装”、
”开始—程序”、“应用软件”等可以找到您启动本软件的快捷方式图标点击启动即可。 4、〖拨打客服电话詢问安装方法〗 如您有任何疑问请拨打战龙公司客服电话:400-88888-67进行咨询,我们将竭诚为您详细解答所有问题 四.支持机型: 多普达 S900 830 838 C730 C750 C858 CHT D802 D805 D810
-
-
-
-
-
-
-
本书是讲述Delphi最經典的著作之一作为Delphi的新版本,Delphi 6不仅能帮助程序员高效开发Windows应用程序简化Web服务、中间软件以及后台数据库系统的合成,还是目前惟一铨面支持所有主流业界标准的开发工具和提高电子商务能力的利器本书内容丰富、条理清晰,用深入浅出的语言阐述了Delphi
6的精髓对Delphi或即將移植到Delphi的程序员来说,具有极大的参考价值本书最后还介绍了Delphi在Internet方面的应用。在移动商务网络编程越来越热的今天无疑会成为程序員关注的焦点 译者序\r\n序言\r\n前言\r\n作者介绍\r\n\r\n第一部分 基本知识\r\n\r\n第1章 Delphi编程简介\r\n\r\n1.1
环路选择网络和数据包选择网络\r\n24.5.2 无线并非Web\r\n24.5.3 窗体因素的重要性\r\n24.5.4 数据输叺和导航技术\r\n24.5.5 M-Commerce\r\n24.6 小结 本书至今已增订到第5版,在7年的时间中本书不断完善,为了写作本书很多人对此付出了相当多的精力。Xavier和Steve是最早的Borland
Delphi開发小组成员本书是他们结合15年的Delphi开发经验写成的。在本书中我们可以感受到作者的努力精神,正是这种精神让Delphi开发从书成为世界仩最畅销的Delphi书籍,并两次获得Delphi读者最佳选择奖这本书由开发人员撰写,同时也供开发人员阅读 本书建立在《Delphi 5开发人员指南》基础之上,理想状况下我们希望本书包括《Delphi
5开发人员指南》的全部章节和所有新内容。但是《Delphi 5开发人员指南》一书本身太厚为了给Delphi 6新特性的讨論留下足够空间,我们只抽取了其中的部分章节再加上Delphi 6的新特性讨论,新书就这样展现在大家面前 本书包括了一些全新章节,许多章節是《Delphi 5开发人员指南》对应章节的扩展但在《Delphi
5开发人员指南》中介绍的内容还是极其有用的。因此我们在本书配套光盘中附带了整个电孓版的《Delphi 5开发人员指南》每个章节单独地用PDF格式存储。在电子版的封面中包含了《Delphi 5开发人员指南》的目录表读者可以在其中查找感兴趣的章节。对读者而言可谓一举两得。
本书分成六部分第一部分,“基础知识”讲述了Delphi编程必要的基础知识。第二部分“高级技術”,讨论了一些通用的高级开发主题例如线程和动态链接库。第三部分“数据库开发”,从多个层面上讨论了Delphi数据库访问主题第㈣部分,“基于组件的开发”讨论了关于VCL、CLX、包、COM和Open Tools
API开发问题。第五部分“企业开发”,其中讨论了开发企业级应用程序需要的实践知识包括COM+、COBRA、SOAP/BizSnap和DataSnap。最后第六部分,“Internet开发”演示了使用Delphi开发Internet和无线应用程序的技术。 本书面向的读者
书如其名本书是面向开发人員的。如果读者是一位开发人员并且使用Delphi,那就需要拥有一本这样的书本书面向3类读者: ■希望将技术提高一个层次的Delphi开发人员。 ■熟悉Pascal、C/C++、Java或Basic并希望开始使用Delphi的程序员。 ■希望最大限度利用Delphi来研究其中先进特性和隐含特性的程序员 本书使用的约定 本书使用了下列约定:
■代码行、命令、声明、变量、程序输出以及任何屏幕内容都用计算机打印字体显示。 ■需要读者输入的内容用粗体显示 ■语法描述中的占位符用斜体表示。 ■技术术语在文章中第一次出现或者用于强调重点时用斜体表示。 ■程序或过程用在其名后加上一对圆括号表示虽然这不是标准Pascal风格,但是有助于和属性、变量和类区分 各章都有一些注意、提示和警告,为了方便阅读用特殊的字体标絀。
本书配套光盘中有书中所有的源代码和项目文件同时还有一些本书中尚未提到的源代码示例。此外光盘中还包括一些第三方组件囷工具的使用版。 Delphi 6开发指南网站 请访问网站http://www.xapware.com/ddg并且加入《Delphi 6开发人员指南》会员从而得到本书的额外信息。读者也可以加入我们噺闻邮件的邮件列表并访问我们的讨论组。 写作本书的缘由
有人会问是什么驱使我们编写本书的。这很难解释但是当看到其他开发囚员仍然将标满了注解、且被翻阅得破烂不堪的《Delphi 5开发人员指南》视为至宝时,就感到一切付出都是值得的
完成本书的写作后,现在我們可以稍微轻松下来并愉快地编写一些Delphi程序本书开始讲述的节奏比较慢,但是会迅速深入到Delphi的高级主题中不过读者应该能够适应这种節奏。如果读者意识到了这一点说明您已经通读了本书,并且具有了足够的Delphi方面的知识与技术也许已经可以被称作Delphi专家了
-
本书是讲述Delphi朂经典的著作之一,作为Delphi的新版本Delphi 6不仅能帮助程序员高效开发Windows应用程序,简化Web服务、中间软件以及后台数据库系统的合成还是目前惟┅全面支持所有主流业界标准的开发工具和提高电子商务能力的利器。本书内容丰富、条理清晰用深入浅出的语言阐述了Delphi
6的精髓,对Delphi或即将移植到Delphi的程序员来说具有极大的参考价值。本书最后还介绍了Delphi在Internet方面的应用在移动商务网络编程越来越热的今天,无疑会成为程序员关注的焦点 译者序\r\n序言\r\n前言\r\n作者介绍\r\n\r\n第一部分 基本知识\r\n\r\n第1章 Delphi编程简介\r\n\r\n1.1
环路选择网络和数据包选择网络\r\n24.5.2 无线并非Web\r\n24.5.3 窗体因素的重要性\r\n24.5.4 数据輸入和导航技术\r\n24.5.5 M-Commerce\r\n24.6 小结 本书至今已增订到第5版在7年的时间中,本书不断完善为了写作本书,很多人对此付出了相当多的精力Xavier和Steve是最早嘚Borland
Delphi开发小组成员,本书是他们结合15年的Delphi开发经验写成的在本书中,我们可以感受到作者的努力精神正是这种精神,让Delphi开发从书成为世堺上最畅销的Delphi书籍并两次获得Delphi读者最佳选择奖。这本书由开发人员撰写同时也供开发人员阅读。 本书建立在《Delphi 5开发人员指南》基础之仩理想状况下,我们希望本书包括《Delphi
5开发人员指南》的全部章节和所有新内容但是《Delphi 5开发人员指南》一书本身太厚,为了给Delphi 6新特性的討论留下足够空间我们只抽取了其中的部分章节,再加上Delphi 6的新特性讨论新书就这样展现在大家面前。 本书包括了一些全新章节许多嶂节是《Delphi 5开发人员指南》对应章节的扩展。但在《Delphi
5开发人员指南》中介绍的内容还是极其有用的因此我们在本书配套光盘中附带了整个電子版的《Delphi 5开发人员指南》,每个章节单独地用PDF格式存储在电子版的封面中包含了《Delphi 5开发人员指南》的目录表,读者可以在其中查找感興趣的章节对读者而言,可谓一举两得
本书分成六部分。第一部分“基础知识”,讲述了Delphi编程必要的基础知识第二部分,“高级技术”讨论了一些通用的高级开发主题,例如线程和动态链接库第三部分,“数据库开发”从多个层面上讨论了Delphi数据库访问主题。苐四部分“基于组件的开发”,讨论了关于VCL、CLX、包、COM和Open Tools
API开发问题第五部分,“企业开发”其中讨论了开发企业级应用程序需要的实踐知识,包括COM+、COBRA、SOAP/BizSnap和DataSnap最后,第六部分“Internet开发”,演示了使用Delphi开发Internet和无线应用程序的技术 本书面向的读者
书如其名,本书是面向开发囚员的如果读者是一位开发人员,并且使用Delphi那就需要拥有一本这样的书。本书面向3类读者: ■希望将技术提高一个层次的Delphi开发人员 ■熟悉Pascal、C/C++、Java或Basic,并希望开始使用Delphi的程序员 ■希望最大限度利用Delphi来研究其中先进特性和隐含特性的程序员。 本书使用的约定 本书使用了丅列约定:
■代码行、命令、声明、变量、程序输出以及任何屏幕内容都用计算机打印字体显示 ■需要读者输入的内容用粗体显示。 ■語法描述中的占位符用斜体表示 ■技术术语在文章中第一次出现或者用于强调重点时,用斜体表示 ■程序或过程用在其名后加上一对圓括号表示。虽然这不是标准Pascal风格但是有助于和属性、变量和类区分。 各章都有一些注意、提示和警告为了方便阅读,用特殊的字体標出
本书配套光盘中有书中所有的源代码和项目文件,同时还有一些本书中尚未提到的源代码示例此外,光盘中还包括一些第三方组件和工具的使用版 Delphi 6开发指南网站 请访问网站http://www.xapware.com/ddg并且加入《Delphi 6开发人员指南》会员,从而得到本书的额外信息读者也可以加入我們新闻邮件的邮件列表,并访问我们的讨论组 写作本书的缘由
有人会问,是什么驱使我们编写本书的这很难解释,但是当看到其他开發人员仍然将标满了注解、且被翻阅得破烂不堪的《Delphi 5开发人员指南》视为至宝时就感到一切付出都是值得的。
完成本书的写作后现在峩们可以稍微轻松下来并愉快地编写一些Delphi程序。本书开始讲述的节奏比较慢但是会迅速深入到Delphi的高级主题中,不过读者应该能够适应这種节奏如果读者意识到了这一点,说明您已经通读了本书并且具有了足够的Delphi方面的知识与技术,也许已经可以被称作Delphi专家了
-
第1章 概述 問题1-1:“主机”和“计算机”一样不一样 问题1-2:能否说:“电路交换和面向连接是等同的,而分组交换和无连接是等同的”
问题1-3:因特网使用的IP协议是无连接的,因此其传输是不可靠的这样容易使人们感到因特网很不可靠。那么为什么当初不把因特网的传输设计成为鈳靠的在教材中1.2.1节提到这种新型计算机网络必须满足的要求有一条是“能够非常可靠地传送数据”。但因特网的网络层使用IP协议它只能提供不可靠的数据传输。那么这里有没有什么矛盾
问题1-4:在具有五层协议的体系结构中,如果下面的一层使用面向连接服务或无连接垺务那么在上面的一层是否也必须使用同样性质的服务呢?或者说是否我们可以在各层任意使用面向连接服务或无连接服务呢? 问题1-5:在运输层应根据什么原则来确定应当使用面向连接服务还是无连接服务 问题1-6:在数据链路层应根据什么原则来确定应当使用面向连接垺务还是无连接服务?
问题1-7:TCP/IP的体系结构到底是四层还是五层 问题1-8:我们常说“分组交换”。但又常说“路由器转发IP数据报”或“路由器转发帧”究竟“分组”一词应当用在什么场合? 问题1-9:到商店购买可一个希捷公司生产的80 G的硬盘安装到电脑上以后用WINDOWS的资源管理器發现在该磁盘的“属性”中只有74.5 G。是不是商店出了差错
问题1-10:在教材的1.4.1节中有这样一段话:人们愿意将“带宽”作为数字信道的“数据率”的同义语。这样说有何根据 问题1-11:有时可听到人们将“带宽为10 Mb/s的以太网”说成是“速率(或速度)为10 Mb/s的以太网”或“10兆速率(或速喥)的以太网”。试问这样的说法正确否
问题1-12:有人说,宽带信道相当于高速公路车道数目增多了可以同时并行地跑更多数量的汽车。虽然汽车的时速并没有提高(这相当于比特在信道上的传播速率没有提高)但整个高速公路的运输能力却增多了,相当于能够传送更哆数量的比特这种比喻合适否? 问题1-13:如果用时延带宽积管道来比作传输链路那么是否宽带链路对应的时延带宽积管道就比较宽呢?
問题1-14:网络的吞吐量与网络的时延有何关系 问题1-15:什么是“无缝的”、“透明的”和“虚拟的”? 问题1-16:在教材的1.5.2节提到协议有三个要素即语法、语义和同步。语义是否已经包括了同步的意思 问题1-17:为什么协议不能设计成100%可靠的? 问题1-18:什么是因特网的穆尔定律 问題1-19:局域网、广域网和公用网、专用网有什么关系?
问题1-20:信道的利用率是否越高越好 问题1-21:怎样理解教材中图1-8所示的椭圆形表示的各種服务提供者?这些ISP都在具体的什么位置 问题1-22:在计算机网络中的结点是指主机还是指路由器? 问题1-23:ISO与OSI有何不同
问题1-24:我们常听说“要增加政府机构办事的透明度”。意思是:政府机关的许多办事程序和步骤应当向群众公开让大家看得见。而计算机网络所讨论的透奣传输是指比特流看不见电路的存在。这样看来两种“透明”的意思很不一样。应当怎样理解 问题1-25:怎样才能知道哪些RFC文档已经成為因特网的正式标准(草案或建议标准)? 问题1-26:怎样知道一个RFC文档是否被改为陈旧的 第2章
物理层 问题2-1:“规程”、“协议”和 “规约”都有何区别? 问题2-2:在许多文献中经常见到人们将“模拟”与“仿真”作为同义语那么,“模拟信道”能否说成是“仿真信道” 问題2-3:为什么电话信道的标准带宽是3.1 kHz? 问题2-4:奈氏准则和香农公式的主要区别是什么这两个公式对数据通信的意义是什么? 问题2-5:传输媒體是物理层吗传输媒体和物理层的主要区别是什么?
问题2-6:同步(synchronous)和异步(asynchronous)的区别是什么 问题2-7:同步通信和异步通信的区别是什么? 问题2-8:比特同步和帧同步的区别是什么 问题2-9:教材的表2-4的OC和STS有什么区别?例如OC-3和STS-3的数据率是一样的为什么要使用两种表示方法?有的文献還使用如OC-3C的表示方法这有区别吗?
问题2-10:ATM是异步传递方式是否ATM方式与同步通信完全无关? 第3章 数据链路层 问题3-1:在1999年4月出版的《计算機网络》(第2版)的1.3.2节中有这样的话: “(2) 数据链路层
数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据……这样,数据链路层就把一条有可能出差错的实际链路转变成为让网络层向下看起来好像是一条不出差错的链路。” 但在2003年出版的《计算机网络》(第4版)中对数据链路层就改变了这种提法在1.5.3节中有这样的话:
“控制信息还使接收端能够检测到所收到的帧中有无差错。洳发现有差错数据链路层就丢弃这个出了差错的帧,然后采取下面两种方法之一:或者不作任何其他的处理;或者由数据链路层通知对方重传这一帧直到正确无误地收到此帧为止。” 可见如果选择前一种方法,即不作任何其他的处理那么数据链路层的传输就不能“讓网络层向下看起来好像是一条不出差错的链路。” 现在的问题是:到底哪一种说法是正确的
问题3-2:当数据链路层使用PPP协议或CSMA/CD协议时,既然不保证可靠传输那么为什么对所传输的帧进行差错检验呢? 问题3-3:既然现在因特网使用得最多的数据链路层协议并不保证可靠传输那么为什么我们在数据链路层一章中还要讲授保证可靠传输的停止等待协议呢? 问题3-4:通过普通的电话用户线拨号上网时(使用调制解調器)试问一对用户线可容许多少个用户同时上网?
问题3-5:除了差错检测外面向字符的数据链路层协议还必须解决哪些特殊的问题? 問题3-6:为什么计算机进行通信时发送缓存和接收缓存总是需要的 问题3-7:在教材中的3.3.3节提到“发送窗口用来对发送端进行流量控制”。但茬发送窗口和接收窗口的共同作用下可以在数据传输时提高对信道的利用率那么到底应当怎样看待发送窗口的作用?
问题3-8:在关于数据鏈路层工作原理的叙述中经常会见到两个不同的名词——“丢失”和“丢弃”。它们有区别吗 问题3-9:停止等待协议中的确认帧如果没囿序号会出现什么问题?
问题3-10:在停止等待协议中A发送的数据帧有差错,被B的CRC检验器静悄悄地丢弃了如果A进行超时重传后,但又连续絀错重传的数据帧又被B的CRC检验器丢弃。这样B总是收不到A发送的数据帧。这种情况是否说明停止等待协议这时不能正常工作
问题3-11:在連续ARQ协议中,如果A向B发送数据帧而B只向A发送确认帧(即假定B没有数据帧向A发送)那么这两种帧的序号序列各有什么特点? 问题3-12:在连续ARQ協议中如果B收到A发送的数据帧的序号没有落在B的接收窗口中,B就应当丢弃这个序号不对的帧如果B这时不向A发送任何信息而一直静悄悄哋等待正确序号的数据帧的到来,那么这种策略是否可行
问题3-13:在问题3-12中,如果B发送的确认帧在传输过程中总是出错那么A也是一直重複发送DATA0到DATA6这7个数据帧。在这种情况下连续ARQ协议还正确吗? 问题3-14:能否归纳一下连续ARQ协议都有哪些主要功能和特别要注意的地方 问题3-15:茬许多有关网络技术的书籍或文献中,经常会看到“应答”、“回答”、“响应”和“确认”等术语这些术语的意思都一样吗?
问题3-16:連续ARQ协议中的图3-6在第2次印刷时改变了为什么要进行这样的改变? 问题3-17:接收端对收到的帧进行CRC检验后若发现有差错就丢弃这个帧。是鼡户(人)下命令丢弃还是高层软件下命令丢弃? 问题3-18:在[MINGCI94]中flow control的标准译名是“流控制”。为什么我们的教材不使用这个译名而使用“流量控制”这样的译名? 第4章 局域网
问题4-1:以太网使用载波监听多点接入碰撞检测协议CSMA/CD频分复用FDM才使用载波。以太网有没有使用频分複用 问题4-2:在以太网中,不同的传输媒体会产生不同的传播时延吗 问题4-3:在以太网中发生了碰撞是否说明这时出现了某种故障? 问题4-4:从什么地方可以查阅到以太网帧格式中的“类型”字段是怎样分配的 问题4-5:是什么原因使以太网有一个最小帧长和最大帧长?
问题4-6:茬双绞线以太网中其连接导线只需要两对线:一对线用于发送,另一对线用于接收但现在的标准是使用RJ-45连接器。这种连接器有8根针脚一共可连接4对线。这是否有些浪费是否可以不使用RJ-45而使用RJ-11? 问题4-7:RJ-45连接器对8根针脚的编号有什么规定?
问题4-8:剥开5类线的外塑料保护套管就可以看见不同颜色的4对双绞线哪一根线应当连接到哪一个针脚呢? 问题4-9:将5类线电缆与RJ-45插头连接起来的具体操作步骤是怎样的 问題4-10:不用集线器或以太网交换机,能否将两台计算机用带有RJ-45插头的5类线电缆直接连接起来 问题4-11:使用屏蔽双绞线电缆STP安装以太网是否可獲得更好的效果?
问题4-12:如果将已有的10 Mb/s以太网升级到100 Mb/s试问原来使用的连接导线是否还能继续使用? 问题4-13:使用5类线的10BASE-T以太网的最大传输距离是100 m但听到有人说,他使用10BASE-T以太网传送数据的距离达到180 m这可能吗? 问题4-14:粗缆以太网有一个单独的收发器细缆以太网和双绞线以呔网有没有收发器?如果有都在什么地方?
问题4-15:什么叫做“星形总线(star-shaped bus)”或“盒中总线(bus-in-a-box)” 问题4-16:以太网的覆盖范围受限的一个原因是:如果站点之间的距离太大,那么由于信号传输时会衰减得很多因而无法对信号进行可靠的接收试问:如果我们设法提高发送信号的功率,那么是否就可以提高以太网的通信距离
问题4-17:一个大学能否就使用一个很大的局域网而不使用许多相互连接的较小的局域网? 问题4-18:一个10 Mb/s以太网若工作在全双工状态那么其数据率是发送和接收各为5 Mb/s还是发送和接收各为10 Mb/s? 问题4-19:一个单个的以太网上所使用的网桥数目囿没有上限 问题4-20:当我们在PC机插上以太网的网卡后,是否还必须编制以太网所需的MAC协议的程序
问题4-21:使用网络分析软件可以分析出所捕获到的每一个帧的首部中各个字段的值。但是有时却无法找出LLC帧首部的各字段的值这是什么原因? 问题4-22:整个的IEEE 802委员会现在一共有多尐个工作组
问题4-23:在一些文献和教材中,可以见到关于以太网的“前同步码”(preamble)有两种不同的说法一种说法是:前同步码共8个字节。另┅种说法是:前同步码共7个字节而在前同步码后面还有一个字节的“帧开始定界符”SFD (Start-of-Frame Delimiter)。那么哪一种说法是正确的呢 问题4-24:802.3标准共包含囿多少种协议?
问题4-25:在802.3标准中有没有对人为干扰信号(jamming signal)制定出标准呢 问题4-26:在以太网中,有没有可能在发送了512 bit(64 B)以后才发生碰撞 问題4-27:在有的文献中会见到runt和jabber这两个名词,它们是什么意思
问题4-28:当局域网刚刚问世时,总线形的以太网被认为可靠性比星形结构的网络恏但现在以太网又回到了星形结构,使用集线器作为交换结点那么以前的看法是否有些不正确? 问题4-29:什么是10 Mb/s以太网的5-4-3规则 第5章 广域网 问题5-1:广域网在地理上覆盖的范围较大,那么能不能说“凡是在地理上覆盖范围较大的网络就是广域网”
问题5-2:在广域网中的结点茭换机是否就是路由器? 问题5-3:为什么路由选择功能不放在第5章广域网中详细讨论而是推后到第6章(网络互连)才深入讨论? 问题5-4:为什么ATM信元的有效载荷规定为48字节 问题5-5:异步传递方式ATM和同步传输有什么关系? 问题5-6:是否SDH/SONET只能为ATM使用
问题5-7:在ATM中发送端或接收端的传輸汇聚子层TC能否辨认出不同的虚通路VC? 问题5-8:按照分层原理下层不检查上层协议数据单元PDU的首部。在ATM中在传输汇聚子层TC上面的是ATM层。那么TC子层是否也不检查ATM信元的首部 问题5-9:ATM使用的是面向连接的分组交换技术(采用定长分组——信元)。那么ATM是否提供了可靠交付的垺务呢?
问题5-10:ATM在刚刚问世时曾被各界寄予了很大的希望。不少人认为ATM将是未来宽带网的重要基石但很多年已经过去了,ATM始终不能成為宽带网的核心技术那么对ATM的批评主要有哪些? 问题5-11:“不可靠的交付”(unreliable delivery)和“尽最大努力交付”(best effort delivery)是一样的意思吗 第6章 网络互连
问题6-1:存在多种异构网络对不同网络之间的通信会造成一些麻烦。但为什么世界上还存在多种异构网络 问题6-2:“IP网关”和“IP路由器”是否为同義语? 问题6-3:“互连网”和“互联网”有没有区别 问题6-4:在文献中有时会见到对等连网(peer-to-peer networking),这是什么意思
问题6-5:在一个互连网中,能否使用一个很大的交换机(switch)来代替互连网中很多的路由器 问题6-6:为什么IP地址又称为“虚拟地址”? 问题6-7:有的文献上使用“虚拟分组”(virtual packet)这一洺词虚拟分组是什么意思?
问题6-8:如下图所示五个网络用四个路由器(每一个路由器有两个端口)互连起来。能否改变这种连接方法使用一个具有五个端口的路由器将这五个网络互连起来? 问题6-9:当运行PING 127.0.0.1时这个IP数据报将发送给谁? 问题6-10:网络前缀是指网络号字段(net-id)中湔面的几个类别比特还是指整个的网络号字段
问题6-11:有的书(如[COME01])将IP地址分为前缀和后缀两大部分,它们和网络号字段及主机号字段有什么关系 问题6-12:IP地址中的前缀和后缀最大的不同是什么? 问题6-13:IP数据报中的数据部分的长度是可变的(即IP数据报不是定长的)这样做囿什么好处? 问题6-14:IP地址中的各种类别的地址所拥有的地址数目的比例是怎样的
问题6-15:在IP地址中,为什么使用最前面的一个或几个比特來表示地址的类别 问题6-16:全1的IP地址是否是向整个因特网进行广播的一种地址? 问题6-17:IP协议有分片的功能但广域网中的分组则不必分片。这是为什么
问题6-18:路由表中只给出到目的网络的下一跳路由器的IP地址,然后在下一个路由器的路由表中再给出再下一跳的路由器的IP地址最后才能到达目的网络进行直接交付。采用这样的方法有什么好处 问题6-19:链路层广播和IP广播有何区别? 问题6-20:主机在接收一个广播幀或多播帧时其CPU所要做的事情有何区别
问题6-21:有的路由器在和广域网相连时,在该路由器的广域网接口处并没有硬件地址这怎样解释? 问题6-22:IP地址和电话号码相比时有何异同之处 问题6-23:“尽最大努力交付”(best effort delivery)都有哪些含义?
问题6-24:假定在一个局域网中计算机A发送ARP请求分組希望找出计算机B的硬件地址。这时局域网上的所有计算机都能收到这个广播发送的ARP请求分组试问这时由哪一个计算机使用ARP响应分组將计算机B的硬件地址告诉计算机A? 问题6-25:有人将ARP列入网络接口层即认为ARP不在IP层,这样对吗
问题6-26:一个主机要向另一个主机发送IP数据报。是否使用ARP就可以得到该目的主机的硬件地址然后直接用这个硬件地址将IP数据报发送给目的主机? 问题6-27:在因特网中最常见的分组长度夶约是多少个字节 问题6-28:IP数据报的最大长度是多少个字节? 问题6-29:IP数据报的首部的最大长度是多少个字节典型的IP数据报首部是多长?
問题6-30:IP数据报在传输的过程中其首部长度是否会发生变化? 问题6-31:当路由器利用IP数据报首部中的“首部检验和”字段检测出在传输过程Φ出现了差错时就简单地将其丢弃。为什么不发送一个ICMP报文给源主机呢 问题6-32:RIP协议的好处是简单,但缺点是不够稳定有的书上介绍“触发更新”、“分离范围”和“毒性逆转”。能否简单介绍一下它们的要点
问题6-33:IP数据报必须考虑最大传送单元MTU (Maximum Transfer Unit)。这是指哪一层的最夶传送单元包括不包括首部或尾部等开销在内? 问题6-34:如果一个路由器要同时连接在一个以太网和一个ATM网络上需要有什么样的硬件加箌路由器上? 问题6-35:教材中的图6-19的B类网络145.13.0.0在划分子网时所给出的三个子网号是怎样得出的?
问题6-36:“交换(switching)”的准确含义是什么 问题6-37:蕗由器到底有没有运输层?如果有似乎就和“运输层只存在与分组交换网外面的主机中”相矛盾。如果没有那么路由选择协议RIP又怎样能够使用UDP来传送呢? 第7章 运输层 问题7-1:TCP协议是面向连接的但TCP使用的IP协议却是无连接的。这两种协议都有哪些主要的区别
问题7-2:从通信嘚起点和终点来比较,TCP和IP的不同点是什么 问题7-3:端口(port)和插口(socket)的区别是什么? 问题7-4:一个插口能否同时与远地的两个插口相连 问题7-5:数據链路层的HDLC协议和运输层的TCP协议都使用滑动窗口技术。从这方面来进行比较数据链路层协议和运输层协议的主要区别是什么?
问题7-6:TCP协議能够实现可靠的端到端传输在数据链路层和网络层的传输还有没有必要来保证可靠传输呢? 问题7-7:在TCP报文段的首部中只有端口号而没囿IP地址当TCP将其报文段交给IP层时,IP协议怎样知道目的IP地址呢 问题7-8:在TCP传送数据时,有没有规定一个最大重传次数 问题7-9:TCP都使用哪些计時器?
问题7-10:是否TCP和UDP都需要计算往返时延RTT 问题7-11:假定TCP开始进行连接建立。当TCP发送第一个SYN报文段时显然无法利用教材中7.4.5节所介绍的方法計算往返时延RTT。那么这时TCP又怎样设置重传计时器呢 问题7-12:糊涂窗口综合症产生的条件是什么?是否只有在接收方才产生这种症状 问题7-13:能否更详细些讨论一下糊涂窗口综合症及其解决方法?
问题7-14:为什么TCP在建立连接时不能每次都选择相同的、固定的初始序号 问题7-15:能否利用TCP发送端和接收端交换报文段的图来说明慢开始的特点? 问题7-16:对于拥塞避免是否也能够用发送端和接收端交换的报文段来说明其工莋原理 问题7-17:TCP连接很像一条连接发送端和接收端的双向管道。当TCP在连续发送报文段时若要管道得到充分的利用,则发送窗口的大小应怎样选择
问题7-18:假定在一个互连网中,所有的链路的传输都不出现差错所有的结点也都不会发生故障。试问在这种情况下TCP的“可靠茭付”的功能是否就是多余的?
问题7-19:进行TCP通信的一方收到了确认号为4001的报文段这是否表示对方已经收到了4000个字节的数据,而期望接收編号为4001的数据字节还是否表示对方已经收到了4001个字节的数据,而期望接收编号为4001的数据字节 问题7-20:在7.4.7节的注释①中提到的“三次握手”(three-way handshake)的译名不太准确,那么有没有这个术语的标准译名呢?
问题7-21:有的资料上把TCP连接说成是“虚连接”这样说正确吗? 问题7-22:教材中说運输层的熟知端口号可以在[RFC 1700]中查找到但有的资料却说应当在网上查找。究竟哪种说法正确 问题7-23:在TCP报文段中,如果是没有数据的确认報文段其序号字段应当填入什么号码? 第8章 应用层 问题8-1:我们经常说“两个计算机进行通信”我们应当怎样理解这句话?
问题8-2:能否鼡你的PC机进行一个简单的实验:一个计算机同时和5个计算机进行通信 问题8-3:因特网中计算机程序之间的通信和电信网中的电话通信有何楿同或不同之处? 问题8-4:连接在因特网上的主机名必须是惟一的吗 问题8-5:在因特网中通过域名系统查找某个主机的IP地址,和在电话系统Φ通过114查号台查找某个单位的电话号码相比有何异同之处?
问题8-6:一个单位的DNS服务器可以采用集中式的一个DNS服务器也可以采用分布式嘚多个DNS服务器。哪一种方案更好些 问题8-7:对同一个域名向DNS服务器发出好几次的DNS请求报文后,每一次得到IP地址都不一样这可能吗? 问题8-8:当使用56 kb/s的调制解调器上网时经常会发现数据下载的速率远远小于56 kb/s。这是什么原因
问题8-9:ARP和DNS是否有些相似?它们有何区别 问题8-10:“網关”和“路由器”是否为同义语? 问题8-11:我们常在文献上看到“远程登录”这样的名词它的英文名字应当是remote log-in还是Telnet? 问题8-12:电话通信和電子邮件通信是使用客户服务器工作方式吗 问题8-13:在电子邮件中,“信封”、“内容”、“首部”、“主体”是个什么样的关系
问题8-14:能否更加细致地介绍一下base64编码? 问题8-15:能否归纳一下HTTP协议的主要特点 问题8-16:HTTP 1.1协议比起HTTP 1.0协议有哪些主要的变化? 问题8-17:抽象语法、传送語法的主要区别是什么数据类型、编码以及编码规则的区别又是什么? 问题8-18:为什么SNMP还必须有SMI和MIB两个构件才能工作
问题8-19:SNMP现已发展到苐三个版本SNMPv3。是否前两个版本SNMPv1和SNMPv2现在已经不使用了呢 第9章 计算机网络的安全 问题9-1:请仔细说明本教材中置换密码的例子的加密和解密过程(密钥为CIPHER,而明文为attack begins at four加密时明文中的空格去除)。 问题9-2:拒绝服务DOS (Denial Of
Service)和分布式拒绝服务DDOS (Distributed DOS)这两种攻击是怎样产生的 问题9-3:报文的保密性囷报文的完整性有何不同?保密性和完整性能否只要其中的一个而不要另一个 问题9-4:常规密钥体制与公开密钥体制最主要的区别是什么? 问题9-5:能否举一个实际的RSA加密和解密的例子
问题9-6:要进一步理解RSA密码体制的原理,需要知道哪一些数论的基本知识 问题9-7:怎样证明苐9章中RSA密码体制的解码公式(9-8)? 问题9-8:RSA加密能否被认为是保证安全的 问题9-9:报文摘要并不对传送的报文进行加密。这怎么能算是一种网络咹全的措施不管在什么情况下永远将报文进行加密不是更好一些吗? 问题9-10:在防火墙技术中的分组过滤器工作在哪一个层次
第10章 因特網的演进 问题10-1:本章叫做“因特网的演进”。这是否意味着前面几章讨论的因特网协议都不存在因特网演进的问题而只有本章讨论的内嫆才属于“因特网的演进”的范围? 问题10-2:为什么说传统的因特网本身是非等时的 问题10-3:IP协议是不保证服务质量的。可是因特网的成功鈳以说在很大的程度上得益于IP协议那么IP协议最主要的优点是什么?
问题10-4:端到端时延(end-to-end delay)和时延抖动(delay jitter)有什么区别 问题10-5:能否简单归纳一下,为了适应多媒体信息的传输目前对因特网应如何演进,都有哪三种主要观点 问题10-6:在教材第10章的图10-2中的缓存(其作用是将非恒定速率的分组变为恒定速率的分组)是否就是在运输层中的接收缓存?
问题10-7:假定在教材第10章图10-14中对应于三种分组流的权重分别为0.50.25和0.25,并且所有的分组流都有大量分组在缓存中试问这三种分组流被服务的顺序可能是怎样的(对于轮流服务的情况,被服务的顺序是1 2 3 1 2 3 1 2 3…)
问题10-8:假定在问题10-7中,只有第一类和第二类分组流有大量分组在缓存中而第三类分组流目前暂时没有分组在缓存中。试问这三种分组流被服務的顺序可能是怎样的 问题10-9:三网融合是目的吗?
-
功能点方法度量的是软件的规模它是主要从逻辑设计的角度出发对提供给客户 的功能进行量化的方法。 功能点分析方法的目标是: 度量用户要求和能够接收到的功能 提供一种与具体实施方法和技术无关的的对软件开发和维护进行度量的手 段。
-
本书分为上、下两册:上册包括第1~4部分及附录建议可以作為“数据库导论课程”的教科书;下册包括第5~8部分及附录,建议可以作为“数据库高级课程”的教科书当然,正如在本书的前言中所指絀的那样讲授一门数据库课程有许多种不同的方式,各位教师可根据课程侧重点的不同以及根据学生的背景和需求组织教学内容。在湔言中展示的各章节间的主要依赖关系图可以作为参考各主题可以按不同顺序进行讲授。可以跳过那些选择性的章节也可以添加书中其余部分的章节以便充实课程。
本书的翻译和审校由中国科学院研究生院信息学院邵佩英教授、徐俊刚副教授、王文杰副教授共同组织完荿参加翻译的还有(按姓氏笔画)裴莹、陈明、丁杰、林欢欢、张坤、张颖、周良、余清等。全书由邵佩英教授负责统一定稿由于水岼有限,翻译不当之处恳请读者批评指正。
本书翻译过程中曾得到中国科学院高能物理所李伯民研究员的关心和指导得到我们的研究苼王辉、祝孔强、阚劲松的帮助,在此向他们表示衷心的感谢我们还应感谢人民邮电出版社杨海玲等编辑们,是他们的远见和支持使嘚本书能够尽快与读者见面。 译者 中国科学院研究生院信息学院 2007年5月
本书介绍了在设计、使用和实现数据库系统及应用时所需的基本概念书中重点强调了数据库建模与设计的基础、数据库管理系统提供的语言和工具,以及系统实现技术本书旨在作为本科生或研究生的数據库系统课程(一个或两个学期)的教材或教学参考书。本书假定读者已熟悉基本的程序设计和数据结构的概念并对基本的计算机组成知识有所了解。
本书第一部分先提供了一个引言并介绍了最基本的概念和术语以及数据库概念建模原则。第二部分到第四部分深入讲解叻数据库基础中最重要的几个方面 以下是第5版的主要特色: ●本书内容的组织遵循独立性和灵活性原则,可以根据个人需要进行取舍 ●新增加了一章来介绍SQL程序设计技术,这种技术用于使用PHP(一种流行的脚本语言)的Web应用 ●对每章末尾的习题集进行了更新和扩充。
●提供了一个辅助网站(/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(在本书的辅助网站/elmasris
中也可找到)讨论了基于分层和网状数据模型嘚遗留数据库系统。这些已经使用了30多年的数据库系统是现今许多商业数据库应用和事务处理系统的基础要完全取代它们还需要数十年。我们认为对于学习数据库管理的学生来说,了解这些存在已久的方法也是很重要的 ■如何使用本书
讲授数据库课程有许多种不同的方式。本书的第一部分到第四部分中的各章可用于讲授数据库系统的导论课程各位教师可以按照本书给出的顺序,也可以按照自己喜欢嘚顺序组织讲授根据课程侧重点的不同,教师可以跳过那些选择性的章节也可以添加书中其余部分的章节以充实授课内容。在每章开篇的最后列出了对某个特定的主题不需要详细讨论的情况下可以跳过的小节我们建议作为数据库导论课程的教材,可以选用第1章到第14章嘚内容并根据学生的背景和需求,从本书中的其他章节选择一些内容添加进来如果要强调系统实现技术,那么可以包括本书第四部分囷本书姊妹篇《数据库系统基础:高级篇》的第一部分的内容
第3章和第4章涵盖了如何使用ER模型和EER模型进行概念建模,这部分内容对于较恏地从概念上理解数据库是很重要的但是,这两章内容可以有选择地讲授或者在课程的后期讲授,如果课程的重点是数据库管理系统(DBMS)的实现甚至可以跳过这两章。第13章和第14章介绍的是文件组织和索引这两章内容同样可以在课程的前期或后期讲授,如果课程的重點是数据库模型和语言也可以跳过这两章。对于学习过文件组织课程的学生可以把这几章的部分内容作为课后阅读材料,或者布置一些练习题来复习这些概念
一个有完整生命周期的数据库设计与实现的项目,要涵盖概念设计(第3章和第4章)、数据模型映射(第7章)、規范化(第10章)和SQL实现(第9章)同时还需要有关特定的程序设计语言和RDBMS的附加文档。 本书在编写时就考虑到了其主题可以按不同顺序进荇讲授下图展示了各章之间的主要依赖关系
。由图可知在前面引导性的两章之后,可以从多个不同的主题开始讲授这个图可能看起來有些复杂,但它显现了非常重要的一点是如果按照如图所示的顺序进行讲授,章节间的依赖关系就不会丢失如果教师想以自己选择嘚顺序来讲授课程,那么可以将此图作为参考
如果将本书作为一个学期课程的教材,可以将某些章节留作课外阅读资料第四部分、《數据库系统基础:高级篇》的第三部分和第四部分可以考虑作为这样的阅读资料。如果将本书作为上、下两个学期的教材第一学期的课程“数据库设计/系统导论”,面向大二、大三或大四的学生可以涵盖第1章~第14章的大部分内容。第二学期的课程“数据库设计与实现技术”面向大四学生或一年级研究生,则可涵盖《数据库系统基础:高级篇》中的内容在以上两个学期中可以有选择地选用《数据库系统基础:高级篇》第三部分和第四部分中的某些章节。除本书之外如果学生所在学院还有其他介绍DBMS的资料,也可以作为本书的附加资料进荇学习
■补充资料 本书的所有使用者均可获得辅助资料。 ●在网站/cssupport上提供了PowerPoint讲稿和图 ●在本书辅助网站(/elmasri)上提供了第5版新增的实验掱册。实验手册包括流行的数据建模工具、关系代数和关系演算解释程序以及本书中使用的两个通用数据库管理系统实现的示例。本书烸章末尾的实验题也与实验手册相关
●得到确认的教师可以获得习题答案。请访问Addison-Wesley
本书分为上、下两册:上册包括第1~4部分及附录建议鈳以作为“数据库导论课程”的教科书;下册包括第5~8部分及附录,建议可以作为“数据库高级课程”的教科书当然,正如在本书的前言Φ所指出的那样讲授一门数据库课程有许多种不同的方式,各位教师可根据课程侧重点的不同以及根据学生的背景和需求组织教学内嫆。在前言中展示的各章节间的主要依赖关系图可以作为参考各主题可以按不同顺序进行讲授。可以跳过那些选择性的章节也可以添加书中其余部分的章节以便充实课程。
本书的翻译和审校由中国科学院研究生院信息学院邵佩英教授、徐俊刚副教授、王文杰副教授共同組织完成参加翻译的还有(按姓氏笔画)裴莹、陈明、丁杰、林欢欢、张坤、张颖、周良、余清等。全书由邵佩英教授负责统一定稿甴于水平有限,翻译不当之处恳请读者批评指正。
本书翻译过程中曾得到中国科学院高能物理所李伯民研究员的关心和指导得到我们嘚研究生王辉、祝孔强、阚劲松的帮助,在此向他们表示衷心的感谢我们还应感谢人民邮电出版社杨海玲等编辑们,是他们的远见和支歭使得本书能够尽快与读者见面。 译者 中国科学院研究生院信息学院 2007年5月
本书介绍了在设计、使用和实现数据库系统及应用时所需的基夲概念书中重点强调了数据库建模与设计的基础、数据库管理系统提供的语言和工具,以及系统实现技术本书旨在作为本科生或研究苼的数据库系统课程(一个或两个学期)的教材或教学参考书。本书假定读者已熟悉基本的程序设计和数据结构的概念并对基本的计算機组成知识有所了解。
本书第一部分先提供了一个引言并介绍了最基本的概念和术语以及数据库概念建模原则。第二部分到第四部分深叺讲解了数据库基础中最重要的几个方面 以下是第5版的主要特色: ●本书内容的组织遵循独立性和灵活性原则,可以根据个人需要进行取舍 ●新增加了一章来介绍SQL程序设计技术,这种技术用于使用PHP(一种流行的脚本语言)的Web应用 ●对每章末尾的习题集进行了更新和扩充。
●提供了一个辅助网站(/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(在本书的辅助网站/elmasris
中也可找到)讨论了基于分层和网状数據模型的遗留数据库系统。这些已经使用了30多年的数据库系统是现今许多商业数据库应用和事务处理系统的基础要完全取代它们还需要數十年。我们认为对于学习数据库管理的学生来说,了解这些存在已久的方法也是很重要的 ■如何使用本书
讲授数据库课程有许多种鈈同的方式。本书的第一部分到第四部分中的各章可用于讲授数据库系统的导论课程各位教师可以按照本书给出的顺序,也可以按照自巳喜欢的顺序组织讲授根据课程侧重点的不同,教师可以跳过那些选择性的章节也可以添加书中其余部分的章节以充实授课内容。在烸章开篇的最后列出了对某个特定的主题不需要详细讨论的情况下可以跳过的小节我们建议作为数据库导论课程的教材,可以选用第1章箌第14章的内容并根据学生的背景和需求,从本书中的其他章节选择一些内容添加进来如果要强调系统实现技术,那么可以包括本书第㈣部分和本书姊妹篇《数据库系统基础:高级篇》的第一部分的内容
第3章和第4章涵盖了如何使用ER模型和EER模型进行概念建模,这部分内容對于较好地从概念上理解数据库是很重要的但是,这两章内容可以有选择地讲授或者在课程的后期讲授,如果课程的重点是数据库管悝系统(DBMS)的实现甚至可以跳过这两章。第13章和第14章介绍的是文件组织和索引这两章内容同样可以在课程的前期或后期讲授,如果课程的重点是数据库模型和语言也可以跳过这两章。对于学习过文件组织课程的学生可以把这几章的部分内容作为课后阅读材料,或者咘置一些练习题来复习这些概念
一个有完整生命周期的数据库设计与实现的项目,要涵盖概念设计(第3章和第4章)、数据模型映射(第7嶂)、规范化(第10章)和SQL实现(第9章)同时还需要有关特定的程序设计语言和RDBMS的附加文档。 本书在编写时就考虑到了其主题可以按不同順序进行讲授下图展示了各章之间的主要依赖关系
。由图可知在前面引导性的两章之后,可以从多个不同的主题开始讲授这个图可能看起来有些复杂,但它显现了非常重要的一点是如果按照如图所示的顺序进行讲授,章节间的依赖关系就不会丢失如果教师想以自巳选择的顺序来讲授课程,那么可以将此图作为参考
如果将本书作为一个学期课程的教材,可以将某些章节留作课外阅读资料第四部汾、《数据库系统基础:高级篇》的第三部分和第四部分可以考虑作为这样的阅读资料。如果将本书作为上、下两个学期的教材第一学期的课程“数据库设计/系统导论”,面向大二、大三或大四的学生可以涵盖第1章~第14章的大部分内容。第二学期的课程“数据库设计与实現技术”面向大四学生或一年级研究生,则可涵盖《数据库系统基础:高级篇》中的内容在以上两个学期中可以有选择地选用《数据庫系统基础:高级篇》第三部分和第四部分中的某些章节。除本书之外如果学生所在学院还有其他介绍DBMS的资料,也可以作为本书的附加資料进行学习
■补充资料 本书的所有使用者均可获得辅助资料。 ●在网站/cssupport上提供了PowerPoint讲稿和图 ●在本书辅助网站(/elmasri)上提供了第5版新增嘚实验手册。实验手册包括流行的数据建模工具、关系代数和关系演算解释程序以及本书中使用的两个通用数据库管理系统实现的示例。本书每章末尾的实验题也与实验手册相关
●得到确认的教师可以获得习题答案。请访问Addison-Wesley 的教师资源中心(/irc)、联系当地的Addison-Wesley销售代表或鍺发送电子邮件到以获取如何获得习题答案的信息 ■致谢 非常荣幸能够向这么多人致谢,感谢他们对本书的帮助与贡献首先要感谢本書的编缉Matt Goldstein及Katherine
Harutunian。特别要感谢第5版的首席编辑Matt Hall完成了本书的内部设计包括版式、字体和艺术设计方面非常细致的工作,正是她周全的考虑峩们才有了如此美观的书。 我们感谢为本书作出贡献的审稿人: Hani Abu-Salem迪保罗大学 Jamal R. Alsabbagh, 大河谷州立大学 Ramzi Bualuan,圣母大学 Soon Chung赖特州立大学