《巧用浏览器》教学设计

2024-08-24

《巧用浏览器》教学设计(精选15篇)

1.《巧用浏览器》教学设计 篇一

奇虎公司推出一款面向网页游戏的专用浏览器:360游戏浏览器,官方宣称是互联网上目前唯一针对游戏量身设计的浏览器,拥有中国最全的网页游戏库,针对性的功能设计得到游戏小白和骨灰玩家的深度好评,并配以中国最大的恶意网址库,采用云查杀引擎,可自动拦截挂马、欺诈、网银仿冒等恶意网址,确实保障玩家账号利益,是广大玩家居家旅行、杀怪副本的不二之选。

图1

360游戏浏览器六大特色功能:

第一大功能:多账号齐登录轻松管

多个账号管理最愁人,有了360游戏浏览器,一键登录不串号,轻松管理。

第二大功能:游戏专属工具便利多

一键隐藏方便多,防贼防马防老板。

第三大功能:游戏修复清理不求人

登录困难,加载缓慢,联系GM半天无反应。360游戏浏览器,让这种日子一去不复返。

第四大功能:多重防护体系保安全

安全红绿灯”全面自动拦截木马病毒网站,确保账号安全放心用,

内置网银安全模块,游戏充值不用愁。

第五大功能:游戏空间大全选择齐

最新的游戏资讯定向推送,最全的游戏网址供您查找,便捷登录曾经玩过的游戏区。

第六大功能:游戏加速功能让玩飞

量身减负,游戏快。一键操作,很省心。预留带宽,加载快。智能优化,更流畅。

图2

据艾瑞发布的数据报告显示,在,中国网页游戏市场份额已突破20亿元大关,达到22.8亿元,腾讯公司的《战国七雄》、第七大道的《弹弹堂》、上海鑫韵的《傲视天地》、上海游侠的《三十六计》、九维的《武林英雄》、广州菲音的《凡人修真》、丫丫头娱乐的《仙域》、动网的《商业大亨》等多款网页游戏均已实现月收入超千万。

而在CNNI发布的20中国网页游戏市场研究报告中表明,在社交网页游戏用户中,每天登陆游戏的用户比例过半,其中至少每天登陆一次游戏的用户达到31.6%,多次登陆的用户为21.9%,有30%的用户根本不了解自己登陆网页游戏的浏览器是何种浏览器,而360安全浏览器也成为IE浏览器外最大的入口渠道。

2.《巧用浏览器》教学设计 篇二

网络中很多非法网站或计算机病毒修改用户Internet Explorer(IE)浏览器的主页、标题栏等功能、信息,使计算机的正常运行、操作难以保证。这一问题可以通过注册表编辑器解决。但是,有的恶意网页或者病毒可能把用户操作系统中的注册表编辑器也屏蔽掉,使得修改注册表的权利都没有[1]。本文就是针对这一问题,介绍一个利用Delphi开发能够通过注册表保护、修复IE浏览器程序的方法。

2 设计原理

在Delphi 3.0及以上版本中,提供了一个构件Tregistry。在程序中可以利用它来实现对WINODOWS 9X/NT/XP注册表的操作。IE浏览器中的一些功能和信息与Windows操作系统中注册表是一一对应的。通过Tregistry构件访问注册表的首要工作就是对该构件的核心属性、方法进行解析[2]。

2.1 Tregistry构件解析

TRegistry常用的属性和方法有:Root Key、Create Key、Open Key、Close Key、Delete Key、Read XXXX、Write XXXX(XXXX表示数据类型如String、Integer等)。本文所用到的属性和方法有如下三个:

1)Root Key:注册表的根键名(如HKEY_LOCAL_MACHINE等);

2)Open Key(Key Name:string;Can Create:boolean):使当前键为Key Name,Can Create表示当指定的键不存在时是否创建,True表示创建

3)Set Key(Key Name,Key Value:string):使键Key Name的值为Key Value。

2.2 IE相关的注册表信息

获取IE浏览器关键功能和信息与注册表德对应键值是实现该程序的关键所在,其中:

1)IE主页:在注册表的SoftwareMicrosoftInternet ExplorerMain下的start page键值中存储;

2)IE标题栏:在注册表的SoftwareMicrosoftInternet ExplorerMain下的Window Title键值中存储;

3)注册表编辑器:SoftwareMicrosoftWindowsCurrent VersionPolicies管理注册表是否处于活动状态。如果注册表编辑器处于活动状态,那么其键值为true。如果注册表被锁住,其键值为false[3]。

3 详细设计

通过TRegistry构件、注册表和IE浏览器关联键值的分析,即可进行具体的代码设计。图1为该程序的功能流程图。

在Delphi开发环境中新建一个工程,在窗体上添加如下控件:一个Check List Box、一个Edit和两个Button。Check List Box的Items属性中添加五个选项,分别是:允许编辑注册表、恢复IE主页、恢复IE标题、恢复IE设置按钮和显示Internet设置选项。Edit控件用来编辑要设置的IE主页内容。两个Button控件的Caption属性分别命名为:应用和退出。然后,在“应用”按钮中编写代码。核心代码如下:

代码完成后,运行程序,程序运行如图2所示。

4 总结

本文介绍了用Delphi编写的IE保护器程序的方法,通过它可以对IE进行轻松的管理与维护。在此工作基础上可以进一步完善,如增加托盘功能,或者通过Timer控件对注册表进行实时监控,以及添加程序的自启动功能等。

摘要:分析了Delphi中Tregistry构建与Windows操作系统注册表的关联,归纳了开发网络浏览器进行保护程序的全部过程和方法,提供Delphi中Tregistry构建应用于Windows操作系统网络安全的基本思路。

关键词:网络浏览器,安全防护,Delphi,注册表

参考文献

[1]张福峰,李文广.Delphi下网页广告拦截技术的实现[J].沧州师范专科学校学报,2007,23(1):58-59.

[2]韦志鹏,王勇,李静.Delphi中面向对象程序设计思想[J].电脑知识与技术:学术交流,2007(1):267-271.

3.巧用安全浏览器,应对零日攻击 篇三

这里,我们有一个简单、有效的防御办法。可以与大家分享。那就是使用卡巴斯基安全部队2011核心功能模块安全堡垒下的安全浏览器,它对于防护针对浏览器的恶意攻击、保护用户无忧上网具有很好的效果。

卡巴斯基安全部队2011的安全浏览器模块能够提供一个独立于操作系统的虚拟环境来运行浏览器。当用户启动安全部队后,只需在安全壁垒模块下点击安全浏览器即可使用该项技术。如图1。

接下来,用户的浏览器将会出现绿色边框,此种情况表示目前的浏览器已经得到卡巴斯基安全部队的保护,这时用户就可以放心大胆的访问任意网址了,如图2。

用户千万不要小瞧这个“绿框”的保护功能,它在保护隐私数据时尤为重要。例如在安全浏览器中登陆网络银行、进行在线交易时,能确保个人账号、登录密码等相关信息的安全。也许有用户质疑,在开启安全浏览器的情况下,打开可疑页面或者可疑程序时,还能保证网络安全么?当然可以!安全浏览器的特殊之处就在于,当用户退出安全保护模式后,在受保护环境下运行的任何具图2得到安全部队保护的浏览器有潜在危害数据都不会被保存。也就是说,在安全浏览器的保护之下,不但所有网络访问记录能被轻松删除,而且对电脑系统本身来说不会造成任何影响。

4.《巧用浏览器》教学设计 篇四

1教学目标

1、认识各种不同的浏览器,熟悉IE浏览器的基本功能;懂得浏览器简单的设置。

2、学会浏览器中“前进”、“返回”、“地址栏”、“选项卡”、“收藏夹”等功能的使用。

3、会访问自己感兴趣的网站,并收藏起来。2学情分析

四年级学生已初步接受计算机知识,通过上一学期的学习,同学们都已掌握基础的知识。会使用浏览器上网,但是浏览器的一些基本功能尚不熟悉,因此,本课通过教师的演示操作,了解浏览器的一些最基本的功能,以更加方便快捷的进入一些网站,切换不同网站,收藏自己喜欢的网站。3重点难点

重点:熟悉IE浏览器的“前进”、“返回”、“地址栏”、“选项卡”、“收藏夹”等基本功能;

难点:如何新建选项卡,懂得浏览器简单的设置 4教学过程

活动1【讲授】

一、介绍浏览器的作用、种类和基本功能。

1、出示PPT课件,揭题,介绍浏览器作用。

2、出示PPT课件,认识几种不同的浏览器。

3、出示PPT课件,逐一介绍湖南镇中心小学首页浏览器中“前进”、“返回”、“地址栏”、“选项卡”、“收藏夹”等功能。

活动2【讲授】

二、教师演示浏览器各项功能的操作。

1、教师演示浏览器各项功能的操作。①“前进”、“返回”按钮的操作 ②地址栏输入网址

③选项卡的作用和新建选项卡的使用操作 ④收藏夹的使用操作

⑤浏览器的简单设置:如何显示和隐藏“菜单栏”、“收藏夹”等。活动3【练习】

三、学生练习。

1、出示PPT课件,请学生练习。

①、打开你最喜欢的一个网站,并用“收藏夹”对它进行收藏; ②、将P7中的网址打开访问、收藏并交流你的发现。中国儿童网:

5.《巧用浏览器》教学设计 篇五

根据solidot的消息,现在又有了新的测试项目ACID3。ACID3的测试集中在ECMAScript,DOM Level 3,Media Queries,和data: URLs。运行100项测试,根据结果返回通过或没有通过。

今年一月,ACID3测试页还未完成,但是其发布了一个预览版。经过测试(满分100分):

- Firefox 2得分:59

- Firefox 3 beta2得分:62

- Opera 9.5得分:56

- Safari 3 windows版得分:59

- IE7得分:24

根据测试结果,只有Firefox 3浏览器中该测试页面显示正常,其他浏览均不能正确显示页面,尤其是IE7根本看不到得分,只有通过复制、粘贴手段才看到其得到了最低24分,

6.浏览网络信息 教学设计 篇六

本课地位:

本系安徽省七年级信息技术课程第二章第一节内容,属因特网教学单元之开篇,展现因特网的精彩与神奇,激发学习兴趣,为以后教学起到良好推动作用。本课课型:动手操作课

教学内容:了解IE使用、学习“浏览器”“选项卡”“网址”“主页”“超链接”等概念、掌握上网浏览的基本操作。

教学理念:以动手方式学习、一动手形式操练,让学生在动手中探索,在实践中掌握技能。教学目标:

1、初步了解Internet的应用

2、认识使用浏览器

3、掌握上网浏览的基本操作方法 教材分析:

学习重点:浏览器操作

学习难点:浏览器、选项卡设置 教学环节:

活动操作 → 操作要领 → 知识点击 → 自主操作 → 当堂盘点 教学过程:

一、统一操作活动

浏览中国科普网 → 生命的起源

二、操作要领

双击启动IE → 设置窗口 → 进入首页 → 进入下级 → 选择栏目 → 浏览信息 → 调整范围 → 网址搜索。

三、知识链接

网站网页、网址、超链接、网页选项卡、常用浏览器

四、自主操作

浏览中国科普网 → 地球的故事 → 地震逃生 青少年读书网 → 新书速递 → 查看简介

五、课堂拓展

网址搜索

双击浏览器 → 点击网址栏 → 直接输入中文 → ?

同学们向亲自鉴证神奇和不可思议吗?有请大家按下回车键 哈哈 瞬间找到相关网址千万条!

六、课堂延伸

爱网推荐

文明公约

七、课后反思

7.《巧用浏览器》教学设计 篇七

随着嵌入式应用的推广和因特网的普及, 嵌入式设备已经开始进入千家万户, 它可以广泛应用于手持设备、Web终端、数字电视机顶盒等各种信息电器和便携式网络终端中。嵌入式浏览器作为嵌入式设备上一个重要的用户应用软件, 已经成为连接网络和个人用户的桥梁。

JavaScript使得信息和用户之间不仅仅只是一种显示和浏览的关系, 而是实现了一种实时的、动态的、可交互的表达能力, 使静态的HTML页面被可以提供动态实时信息, 并对用户操作进行反应的Web页面所取代, 这必然会要求浏览器提供对JavaScript脚本解析执行的支持。因此, 嵌入式浏览器中嵌入JavaScript解析器已成为一种必然趋势。本文实现了一种基于软件SpiderMonkey的JavaScript解析器, 可以对JavaScript语言特性提供良好的支持。

1 解析器总体设计

设计的JavaScript解析器总体结构如图1所示。

网页解析程序在网页解析过程中解析出JavaScript语言标签后, 把网页中用到的JavaScript语句输入到JavaScript解析程序中, 解析程序得到JavaScript语句后, 首先输入到SpiderMonkey引擎中, 并对语句进行分析, 然后根据分析结果创建JavaScript对象, 并把相应的JavaScript函数与对象相关联, 执行语句要求的操作, 最后把执行结果在用户图形界面上显示出来。

1.1 JavaScript版本选择

脚本语言JavaScript的语句一般都嵌在网页的HTML语句当中, 由网页浏览器解释执行。JavaScript为提高网页和用户的交互性而设计, 在网页中使用JavaScript代码, 可以使用户和网页进行一些较简单的交互操作而不必和Web服务器通信, 从而可以减少网络通信流量, 同时, 脚本可以在本地迅速执行后将结果返回给用户, 提高了交互的实时性。JavaScript是基于对象的弱类型的动态脚本语言, 对JavaScript语言的编译或者执行并不检查其变量的类型, 执行时JavaScript语言的对象可以动态增加或者减少它的成员变量或者成员函数, 甚至可以动态改变一个对象的类型。

JavaScript语言结构[1]如图2所示。

JavaScript在开始阶段只是用Client-side/Server-side来进行区分, 介于语言本身越来越复杂, 支持的特性越来越多, 所以对语言进行了重新区分, 也就是图2所示的三个部分, 即Core JavaScript, Client-side JavaScript以及Server-side JavaScript。其中Core JavaScript是指JavaScript语言定义与语法规范, Client-side JavaScript是指可以运行在客户端的JavaScript语言组成部分, 应用环境和应用方法;Server-side JavaScript是指可以运行在服务器端的JavaScript语言组成部分, 应用环境和应用方法。

考虑到嵌入式浏览器的使用环境, 本文选择支持JavaScript1.4版本中Client-side JavaScript部分。

1.2 SpiderMonkey引擎

SpiderMonkey是由开放源码浏览器Mozilla开发小组开发的JavaScript语言引擎。SpiderMonkey作为一个单独的组件, 以C语言源代码形式发布, 可以编译成Win32平台下的动态链接库 (dll) , 或者Unix平台下的库文件。SpiderMonkey提供一组API供应用程序调用, 是一个嵌入的、与应用程序共享进程地址空间的JavaScript引擎, 它可以支持JS1.4, JS1.5和ECMAScript-262规范。SpiderMonkey能完成一个最基本的JavaScript解析器所必须具有的功能, 它能编译和执行包含JavaScript语句的脚本语句和函数, 可以为脚本内的变量分配存储空间, 并且支持垃圾回收机制。SpiderMonkey的API按功能可以归为几大类, 包括数据类型管理, 运行时环境控制, 对象的创建和维护, JavaScript语句的执行以及JavaScript语言内置对象的建立和出错处理等[2]。

SpiderMonkey中的运行时环境是指用来保存所要执行脚本中的变量、对象以及执行上下文等的空间, 执行上下文是指引擎中每一个执行线程在某一时刻的状态, 包括线程中的各个寄存器, 程序计数器以及运行栈的内容。一个独立的执行上下文中只存在一个线程, 而一个运行时环境可以包含多个执行上下文。线程是由引擎管理的JavaScript执行线程, 运行时环境中的变量和对象由运行时环境内所有的执行上下文共享, 即一个执行上下文创建的变量或对象可以被其他执行上下文访问, 由运行时环境负责处理变量或对象访问时的同步和互斥问题。运行时环境和执行上下文是执行JavaScript语句的场所, 因此在应用程序中应首先调用API函数建立一个运行时环境, 然后建立若干个执行上下文。此时运行时环境还是空的, 必须再调用相应的API函数建立JavaScript语言内置对象。

在SpiderMonkey引擎建立好后, 就可以在引擎中执行JavaScript语句了。引擎中执行JavaScript语句的API[3]的最重要的参数是执行上下文, 它确定了JavaScript语句在哪个线程中执行。引擎执行JavaScript语句有两种方式, 一种是先编译生成中间代码, 然后执行中间代码, 这种方式可以通过编译检查待执行语句的语法错误;另一种是直接执行原始的JavaScript语句, 如果JavaScript语句中存在语法错误, 引擎的JavaScript执行API将从第一个发生错误的语句返回, 停止后续语句的执行, 这种直接执行方式比第一种执行方式要快。

应用程序可以不断调用引擎执行JavaScript语句的API, 直到应用程序退出。在此期间, 引擎能自动管理运行时环境的内存, 包括对象的分配和回收。在建立运行时环境时要求给定一个参数作为运行时环境最多能分配的内存数目, 在应用程序调用引擎执行JavaScript语句过程当中, 引擎会周期性地检查当前运行时环境所分配的内存数目, 当这个数目超过指定的最大内存分配数目时, 引擎便会自动调用内存回收模块, 回收那些不再需要引用的存储空间;另外, 应用程序也可以显示调用引擎的内存回收模块, 这对于执行那些需要在运行栈中建立大量对象的JavaScript脚本的应用程序是很有用的。自动内存回收对应用程序是透明的, 使应用程序免于JavaScript对象的内存管理, 大大简化了应用程序的复杂度。

利用引擎提供的API可以创建JavaScript对象:只要写一段定义JavaScript对象的JavaScript代码, 将此代码传递给引擎执行, 便在运行时环境内创建了此对象。引擎还提供了在应用程序中用C语言本地变量创建JavaScript对象的接口。

当应用程序不再需要JavaScript引擎时, 必须调用相应的API来撤销前面建立的执行上下文和运行时环境以回收内存。

2 解析器的设计与实现

2.1 设计目标

为了利用引擎SpiderMonkey执行JavaScript代码, 本文在SpiderMonkey外面包装一层接口代码, 包装后的接口能够接收由浏览器从页面提取到的JavaScript代码, 根据代码要求执行的操作调用浏览器提供的函数来实现操作。最后提交给浏览器的应该是简单的C语言接口, 下面的代码定义了JavaScript解析器运行时的基础结构, 包括运行时对象, 上下文和全局对象, 并给出了解析器初始化函数, 退出时清理函数及语言执行函数的相关声明:

其中函数JSBaseInit () 用于初始化SpiderMonkey引擎, 并返回分配好的JSBASE结构, JsBaseExecuteFile (JSBASE*, const char*) 执行浏览器提交的JavaScript代码, JSBASE结构体保存SpiderMonkey引擎的运行时环境, 上下文和根对象, 字符串参数中保存输入的待处理字符串。JSBaseCleanup (JSBASE*) 调用引擎提供的析构函数撤销SpiderMonkey引擎, JSBASE结构体中保存SpiderMonkey引擎的运行时环境, 上下文和JavaScript根对象。

2.2 详细设计

解析器的流程如图3所示。

在JSBASE结构的初始化函数JSBaseInit () 中, 首先建立一个SpiderMonkey运行时环境和一个执行上下文, 并初始化JavaScript语言内置对象。

建立好JavaScript引擎后, 需要考虑怎样在引擎的运行时环境内建立可能出现的JavaScript对象。从网页中得到的JavaScript代码中的对象按照创建方式可分为三类:

(1) JavaScript语言内置对象:在SpiderMonkey引擎初始化时已经创建完毕。

(2) 浏览器内置对象:由浏览器创建和维护, SpiderMonkey引擎将其视为外部对象, 必须由应用程序调用引擎的API创建。

(3) 用户创建对象:由网页编写人员通过内嵌在HTML语句中的JavaScript语句创建的对象, SpiderMonkey引擎执行相应JavaScript语句便会在运行时环境中创建。

浏览器内置对象包含十几个常用的DOM (文档对象模型) 对象, 另外还有一些使用较为灵活的浏览器内置控件对象。

浏览器在装载HTML页面文件时初始化其内置对象的属性值, 这些属性值设定了当前HTML页面的各个属性。在页面所嵌入的JavaScript脚本中, 可以通过改变这些浏览器内置对象的属性值来重新设定当前页面的外观或者在和用户交互时动态改变页面显示内容。而浏览器内置对象的成员函数则提供了修改页面内容, 设定浏览器外观甚至打开一个子窗口的方法。

JSBASE中用C语言本地代码仅仅创建一个“基对象”, 称为jsParser, 并进行初始化, 然后在初始化代码中构建浏览器内置对象pWindow和pDocument, 再分别调用各自的初始化函数进行初始化, 并与基对象关联起来。其他浏览器内置对象的定义及初始化操作与其类似。下列代码用于实现JavaScript内置对象的初始化工作:

经过上面的初始化过程, JavaScript的内置对象已经初始化完毕。根据SpiderMonkey要求, 在提供JavaScript函数调用时, 是通过在程序中提供一个回调函数, 它的类型由SpiderMonkey提供的回调函数指针类型确定, 其参数包括对应的JavaScript函数的参数数组以及参数个数, 不过要将这个参数的类型由SpiderMonkey定义的JavaScript的内置String类型转换成C语言的字符数组类型。然后在初始化函数中调用SpiderMonkey API将本地C语言函数映射为JavaScript语言中的函数。经过这个映射, 以后引擎在执行型如window.open () 的JavaScript函数时, 实际就是回调本地window对象中的open () 函数。其代码如下所示:

在不同的对象函数中, 有时会要求重新产生新的页面并在页面上显示HTML代码, 这就需要与HTML解析模块进行交互。如果在HTML代码中仍然包含JavaScript代码, 就继续调用解析程序进行解析, 然后在浏览器中把JavaScript解析程序作为一个内置的程序进行调用, 解析程序在浏览器过程中实现JavaScript语言的解析。

2.3 测试结果

本文设计的JavaScript解析程序可以对JavaScript语言的大部分语言特性提供支持。在网页的解析过程中可对内嵌于网页中的JavaScript语言进行正确解析, 可以支持在JavaScript代码的嵌套执行, 延迟执行, 高阶函数以及灵活的对象定义等特性。在实际测试中, 网页下载完成后, JavaScript解析器再响应用户操作, 并且在浏览器MMI上正确显示执行结果的所用时间小于0.5秒, 可以满足用户的需要。

3 结束语

本文在SpiderMonkey引擎基础上设计并实现了JavaScript解析器, 详细描述了SpiderMonkey引擎的使用和JavaScript语言的特性。在此基础上, 给出了一种JavaScript解析器的设计思路及部分代码。经测试, 该解析器能够在嵌入式浏览器中快速、高效地执行网页中嵌入的JavaScript语言, 提高了嵌入式浏览器与用户的实时性、动态性以及交互性。不足之处是没有对JavaScript的所有特性提供支持, 在解析比较复杂的JavaScript语句时仍会产生错误。如果再增加对JavaScript语言特性的支持, 则会延长解析器的运行时间, 无法在有限时间内响应用户操作。如何在支持更多语言特性的同时控制运行时间, 是今后需要进一步解决的问题。

摘要:对SpiderMonkey的原理进行了分析和探讨, 给出了基于SpiderMonkey的JavaScript解析器的设计原理和方法, 实现了一个用于嵌入式游览器的JavaScript语言解析器。通过软件测试证明, 所设计的解析器能够快速、高效地完成嵌入式浏览器网页中JavaScript的解析, 从而提高了用户交互的实时性和动态性。

关键词:JavaScript,解析器,嵌入式,浏览器,SpiderMonkey

参考文献

[1] Netscape Communications Corp. JavaScript 1.5 References[J]. https://developer.mozilla.org, 2000, 28 (9) .

[2] Brenda Eich. JavaScript C Engine Embedder's Guide[J].Mozilla.org, 2000, 16 (3) .

[3] Netscape Communications Corp.JavaScript C Engine API Reference[J].http://developer.netscape.com.1998, 17 (12) .

[4] David Flanagan.JavaScript: The definitive Guide[M].Nanjing:Southeast University Press, 2007.

8.《巧用浏览器》教学设计 篇八

1、Flock

Flock浏览器,一款基于Firefox的新浏览器Flock登场亮相,声称可以带给用户Web 2.0的全新体验。Flock集成了RSS、Blog、书签、图片共享等下一代网络技术,拥有多项目前浏览器所不具备的功能。Flock比较重要的一个特性是拥有一个Blog编辑器,可与WordPress、Movable Type、Typepad、Blogger等协同工作,同时可以通过简单的拖拽动作在Blog内共享图片,甚至还配备了一个可存储网页内容的剪贴簿,方便在Blog内使用。Flock同时还内建了RSS功能。当然,现在不少浏览器都开始这么做了,IE7也会如此(确切地说是Windows Vista要这么做)。Flock的其它主要特色还有:多项自动控制功能;改进的书签系统,站点的收藏和管理更加便捷;集成开源搜索引擎Clucene和Google、Yahoo、Amazon、eBay等;自动生成页面索引以方便日后查看,可随时清除以隐私保护;多种辅助性工具栏,可彼此切换;等等。

2、GreenBrowser

基于IE内核的浏览器,功能非常强大,相信很多人都用过或正在使用,可以说它是Firefox般的IE。GreenBrowser 是你最容易使用、灵活、高效、贴心的绿色浏览器!

广告过滤, 鼠标手势, 鼠标拖拽, 鼠标拖拽菜单, 自动填表, 自动滚屏, 自动刷新, 自动隐藏, 自动保存, 分类保存, 身份信息, 模拟按键, 网速监测, 搜索栏, 扩展工具栏, 收集器, 页面管理器, 下载管理器, 群组, 插件, 皮肤, 代理, 启动模式, 网址缩写, 一键通, 链接分析, 状态栏显示设置, 清除历史信息, 页面下载控制, 页面缩放, 页面背景色设置, 输入法控制, 快捷菜单, 快速拨号, 老板键, 自定义快捷键, 视频独立播放器...

3、Slim Browser

又是一款IE帮的浏览器,从截图可以看出,它也是基于标签风格的多站点浏览器。比较有特色的功能是黑白名单过滤、网址别名。

4、Safari

apple公司的浏览器,原先只出现在Mac里,今年推出了windows版本,自称是全球渲染速度最快的浏览器,目前来说对中文的支持还是需要改进。如果你喜欢典雅的感觉,apple公司的产品会非常适合你。Safari,苹果计算机的最新作业系统Mac OS X中新的浏览器,用来取代之前的Internet Explorer for Mac。Safari使用了KDE的KHTML作为浏览器的运算核心。 目前该浏览器已支持Windows平台,但是与运行在Mac OS X上的safari相比,有些功能出现丢失。

浏览器Safari是苹果计算机的最新作业系统Mac OS X中的浏览器,使用了KDE的KHTML作为浏览器的运算核心。Safari在1月7日首度发行测试版,并成为Mac OS X v10.3与之后的默认浏览器,也是iPhone与iPod touch的指定浏览器。Windows版本的首个测试版在6月11日推出,支持Windows XP与Windows Vista,在3月18日推出正式版。

5、Shiira

Shiira是按照水果公司推广的WebKit协议编写的纯Cocoa浏览器,因此,Shiira浏览器的页面渲染效果和Safari完全一样,相同的速度,质量等等,因此,对中文的支持也是需要改进的。只有Mac版本。

6、K-Meleon

一款基于Gecko的浏览器,因此下载速度要比IE出色,如果说GreenBrowser是Firefox般的IE,那么用IE般的Firefox来形容K-Meleon就最好不过了。

7、xB Browser

也许在截图里你已经看到洋葱头了,没错,这个浏览器使用了Tor,使用这个浏览器就相当于"戴Tor”上网,虽然安全,但速度是个问题。

8、Maxthon

没听过Maxthon遨游的人应该很少吧?Maxthon是IE的最好替代之一,尤其是当现在的IE特别容易假死的时候。遨游的功能相当强大,而且稳定性高,非常推荐使用。

9、Swift

这不是汽车,是浏览器。一款基于Safari内核的浏览器,用在windows里,由于内核的强大,页面渲染速度是超快的,如果喜欢更快的渲染速度,Webkit内核的浏览器都是很好的选择。

10、Sleipnir

日产浏览器,一款以 MSIE 为基准的、集成化、个性化的多窗口浏览器。绿色软件。目前,它除了已具备各种IE 基准浏览器的常用功能之外,更吸取了其它非 IE 基准浏览器的优秀特性,并加以改进和创新。

11、SpaceTime

3D界面的浏览器,有点vista的风格,不是吗?

12、uBrowser

同样是一款3D显示的浏览器,有多种3D显示模式,包括球体,立方体和浮动波纹等形态。

13、Browse3D

又是3D浏览器,曾经获得“最佳Internet软件”,界面实在是华丽。

14、3B

在3B里,你就像拥有自己的虚拟社区,而不是简单的网页浏览。你就像在逛街,或者说,就像在打CS。

9.《巧用浏览器》教学设计 篇九

很多用户都习惯使用第三方浏览器,作为windows系统自带的IE浏览器也受到用户们的欢迎,而IE浏览器有各个版本,不同的操作系统中所安装的浏览器版本也不一,如果IE浏览器版本较低的话也会提示我们去升级,但有用户反馈每次打开IE浏览器总是出现“你的浏览器已升级,使用最新版本的Internet Explorer,您将获取更安全,更快捷的web体验”(如图),总是弹出这样的提示窗口也会显得烦人,除了进行升级之外,我们还可以对其进行关闭,下面来看看具体关闭方法。

解决方案:

1、在左下角“开始”-“运行”里输入gpedit.msc;

2、找到“用户配置”-“管理模块”-“windows组件”-“Internet Explorer”,双击“Internet Explorer”,在右边设置里找到“阻止执行首次运行自定义设置”,双击打开,将其改为“已启用”,在选项中选择“直接跳到主页”并应用,如下图:

通过win7纯净版64位本地组策略对“Internet Explorer”选项“阻止执行首次运行自定义设置”相关设置后,那么打开IE浏览器总是弹出“你的浏览器已升级”就不会再次提示我们去升级,这样问题就算是已经全部给解决了,

10.《巧用浏览器》教学设计 篇十

1.1 系统功能需求

本系统是通过对当前收集的基于磁盘目录结构的文件系统进行处理, 以分类为目录, 以资料题目为文件名, 实现如下几方面的功能:⑴在互联网环境下, 客户端能够通过浏览器方式对磁盘目录文件实现共享。对目录结构可以按级展开, 对于目录下的文件, 用户可以实现文件的浏览、下载和打开;⑵根据文件所保存的目录结构能够生成网站的目录结构。根据顶层目录结构生成栏目结构, 对栏目下的目录, 可以自动生成树形目录结构;⑶实现文件查找。用户可以根据关键词实现对文件名全局查询。

1.2 系统设计

1.2.1 系统结构设计

根据上述的功能要求, 设计整体系统结构如下图所示。

在上述图中, 1为文档转换器, 它能够定时自动将目录下的文档转换成XML描述的文档结构tree.xml, 在文档中描述了目录信息、文件信息以及文档的URL, 2、动态网页生成程序。根据tree.xml文件结构生成文档目录和文件的页面, 显示给用户;3是文件的URL, 当用户选定文件以后, 根据此URL可以定位文件的位置, 并实现文件内容的下载和浏览。

系统整个流程描述如下:系统有一个URL生成程序, 自动根据指定的目录结构生成相应的目录、文件内容描述的XML文件;当系统访问文档共享系统时, 系统根据XML的配置信息自动生成响应的页面进行选择, 当用户选中某个文档时, 系统将自动下载指定的文档到本地, 从而实现了文档的浏览。而系统文件查找, 就变成了XML文件内容的查找。

1.2.2 XML文件结构设计

根据系统结构设计可以知道, 描述文档存储结构的XML文件是整个系统的核心, 它一方面定时将动态收集的文件及时反映出来, 同时又是网站目录结构定义、网站文件名称列表和文件资源定位的中心, 也是文件查找的基础。在XML文件的结构设计中, 需要体现出如下信息:

⑴目录结构的层次:对于首层目录结构, 表现为不同的栏目;对于以下的目录结构, 表现为层次下的树形目录结构。在这里目录结构层次以Level标签进行标注:Level0, 表示顶级;Level1表示栏目, 即一级子目录;Level2表示二级子目录, 以此类推;⑵将目录名称对应成相应的栏目和树形栏目结构的名称, 在本设计中一条Level记录就是一个目录的描述, 目录下面包含子目录名和文件名, 属性Text代表的目录的名称, 显示在属性目录结构内部;⑶将目录下面的文件对应成文件内容, 并且保存文件的URL地址。在本设计中一条File记录就是一个文件的描述, 其中Text属性描述文件的显示名称, URL属性描述该文件的目录定位信息。

2 系统实现

2.1 XML配置信息生成实现

XML配置信息生成主要是将文档的目录结构生成XML配置文件结构, 其主要算法是通过一个递归来实现。

2.2 文档发布系统实现

文档发布系统在Web服务器端运行, 本系统采用微软的Internet Information Server (IIS6.0) 主要功能是针对客户端浏览器的请求, 根据XML配置信息生成相应的页面发送到浏览器上, 如果用户点击的是目录信息, 则显示该目录的下一级目录以及该目录下的文件信息, 如果用户点击的文件信息, 则系统通过超链在浏览器或调用本地相应软件打开。其操作主要包括栏目的选择和目录的展开。

在系统实现的时候, 树形目录结构通过XML文件绑定到Tree View控件来实现的, 为了提高系统响应速度, 我们采用了AJAX技术, 对树形结构下述节点采用了在打开时动态绑定的办法。文件的绑定, 是通过XML配置文件中遍历某树型节点下面的所有文件信息来实现的, 并且将text属性显示为文件名, URL属性作为相应文件的资源定位来实现。

2.3 查询系统实现

查询系统的功能是用户在浏览器上输入字符串, 系统将自动查询XML配置文件的中文件信息, 如果发现匹配的文件, 则将名字在文件显示区中进行显示。在实现时, 通过应用程序查询所有的File节点中的文件名来实现, 如在文件查询中输入“AJAX”则将所有文件名中包含“AJAX”的文档都显示出来。

3 结束语

11.火狐浏览器加速 篇十一

第一招:修改about:config参数:打开Firfox浏览器,在地址栏输入:

about:config,然后修改下面三个参数,

修改network.http.pipelining参数值为:True

修改network.http.proxy.pipelining参数值为:True

修改network.http.pipelining.maxrequests参数值为:8

第二招:配置启动参数:右键单击桌面上火狐(HuoHu)图标,然后选择:属性->快捷方式->目标,然后在目标地址后面加上参数:/Prefetch:1,就这么简单,

12.《巧用浏览器》教学设计 篇十二

一、出众性能 启动、浏览极速享受

安装并打开新版QQ浏览器,首先我们可以感受到的便是性能的再次提升,从点击图标到首页加载完成的速度非常迅速。无论我们默认选择的是加载快速拨号页面还是导航页面,QQ浏览器都能将整个界面瞬间呈现在眼前,让我们即刻就可点击链接或者输入网址、开始网络漫游,这样的感觉真是非常畅快。

此版本优化了首页加载逻辑,由此性能有了进一步提升,最高达500%。

QQ浏览器6.9版本主界面

在此之前,QQ浏览器早已将IE内核和webkit内核进行创意整合,让快速和兼容共存。通过高效的webkit内核,QQ浏览器可以实现快速浏览网页,将极速与畅快发挥到极致,将卡、慢、死的现象减少到最低,

出众的性能,为我们带来了启动、浏览体验上的极速享受。

二、响应更快 全面提升浏览体验

对于浏览体验方面,打开网页的相应速度也是不容忽视的关键,打开速度过慢的确非常令人纠结。QQ浏览器 6.9版本采用了“LDNS”的功能,通过它可以在当部分网站DNS不通或有问题时,通过腾讯自己的DNS来解决浏览器会卡死的现象。这样就避免了网友们在打开一些网站时出现漫长的等待甚至是浏览器卡死的情况。

现在的“LDNS”功能加上之前的IE9高级渲染及GPU加速功能,可谓是“双剑合璧”,大幅度提升了网页的响应和加载速度,为用户提供更好的阅读体验。

三、拦截优化 网页浏览更专注

在浏览网页时,恶意网址等是最令人深恶痛绝的,目前不少浏览器都支持恶意网址拦截功能,但是拦截性能却参差不齐。QQ浏览器的恶意网址功能一直是比较令人满意的,而在QQ浏览器6.9版本中,功能又进一步得到优化,更新了管家拦截模块,加强了恶意网址拦截。

通过更优秀的恶意网址拦截功能以及QQ浏览器的弹出窗口拦截和网页静音功能,网友们可以拥有一个更好的浏览环境,可以更加专注地享受浏览体验。

13.《巧用浏览器》教学设计 篇十三

关键词:实时图像浏览,WAP,DM642,RF5框架

1 概述

WAP技术的发展, 使手机不再是单一的通话与短信功能, 手机查看网页、浏览图片以及手机电视等功能的使用日益广泛, 其中手机查看实时图像及流媒体功能应用的需求越来越多。传统的PC机视频服务器体积大、易受病毒攻击、对架设环境要求较高, 设计基于DSP的手机时实图像浏览平台, 稳定性好、方便灵活、对环境的适应性强, 具有较强的实际意义。

对数据量大、实时性高的视频信号处理来说, 选择适当的核心处理芯片, 是首要考虑的问题。美国TI公司推出的针对视频和图像解决方案的TMS320DM 642 (以下简称为"DM642") 型高性能数字媒体处理器, 是一款基于C64x内核的高性能数字信号处理器, 具有极强的处理能力、高度的灵活性和可编程性, 在600MHz主频下数字处理能力可达4800Mint/s (每秒百万条指令) 。具有两级高速缓存L1 Cache和L2 Cache;64位EDMA控制器负责片内L2 Cache与其它外设间的数据传输;同时外围集成了非常完整的音频视频和网络通信等设备及接口, 包括:1个64位外部存储器接口 (EMIFA) ;3个可配置的视频端口 (Video Port20bit) ;1个多通道音频串口 (Mc ASP) ;1个10/100Mb/s的以太网控制器 (EMAC) ;1个管理数据输入输出 (MDIO) ;1个内插VCXO控制接口;2个多通道缓冲串口 (Mc BSP) ;支持IIC, HPI, PCI总线等功能[1]。综上, DM642在功能上和处理速度上符合设计的要求。

2 系统整体架构及功能描述

系统功能如图1所示, 以DM642为核心, 包括:4个CCD采集来的图像数据, 经过4片视频解码器 (Video Decoder) 转换为ITU-BT656数据流, 与DM642的Video Port (以下简称为"VP口") 实现无缝连接, 实现4路视频实时采集功能;采集的图像数据用1片视频编码器 (Video Encoder) 转换为PAL或NTSC标准制式的复合视频信号, 实现图像输出和测试;通过4个麦克, 使用4片音频编解码器实现4路音频数据的输入功能, 1路立体声音频数据的输出, 实现音频输出和测试;通过以太网收发器连接DM642的EMAC, 实现网络通信功能;1路RS232串口, 可用与计算机等设备通信;CPLD实现时钟分频、FLASH分页、UART逻辑译码、相关寄存器配置等功能;还包括IIC接口的EEPROM和RTC时钟芯片, 用以保存IP地址、日期等数据。

3 系统外围电路设计

3.1 电源电路

DM642内核要求1.4V输入电压, I/O要求3.3V输入电压, 且上电顺序要求内核先于IO上电, 至少是同时上电。

选用2片TI公司的DC/DC控制器TPS54310, 输入电压为3-6V, 输出电压在0.9V-3.3V间可调, 输出电流为3A, 为DM642提供内核及I/O电压, 为外围器件提供3.3V数字电源。用内核电压控制产生I/O电压芯片的使能端, 当使能端电压大于1.2V时, TPS54310可正常工作, 保证了上电顺序的要求。

系统的视频解码器需要1.8V模拟电压和数字电压, 音频编解码器需要3.3V模拟电压, 使用两片线性稳压器ASM1117, 分别输出3.3V和1.8V, 最大输出电流为800m A, 可以满足需求。

3.2 系统时钟

系统时钟关系, 外部使用50MHz有源晶振, 通过设置DM642片内PLL为12倍频, 使内核频率达到600Hz;使用CPLD分频得到25MHz频率, 再通过倍频芯片ICS512得到133MHz, 作为EMIFA总线时钟;音频和视频部分, 需要采集、输出、图像与声音同步, 所以要求同步的时钟, 由1片14.31818MHz的有源晶振驱动视频解码器, 同时视频解码器可以输出27MHz同步时钟, 提供给VP口、视频编码器和为音频提供时钟的芯片PLL1708;PLL1708输出两路分别为384*fs和256*fs的时钟, 作用分别是提供给音频编解码芯片和供给Mc ASP以保证获得合适的位时钟与帧同频匹配。

3.3 视频采集与输出

DM642上集成了三个VP口, 分别有20位数据线、2个时钟信号VPx CLK0和VPx CLK1 (作为视频源的时钟信号输入/输出) 、3个控制信号VPx CTL0-2 (作为视频源的同步信号输入/输出, 行同步、帧同步、场同步, 视频采集使能等) 组成。

每个VP口分为A、B两个通道, VP0的A通道与Mc BSP0复用, VP1的A通道与Mc BSP1复用, VP0和VP1的B通道与Mc ASP复用, VP2则为单功能引脚, 所以系统的4路视频输入分别由VP0和VP1的A通道、VP2的A、B通道提供, 1路视频输出由VP0的A通道提供, 每个VP口可以被配置成输入或输出模式, 但两通道同时只能被配置为一种模式[2]。

视频采集部分的解码芯片采用TI公司的TVP5150高性能视频解码器, 可将NTSC、PAL视频信号转换成数字色差信号 (YUV4:2:2) , 支持两个复合视频 (CVBS) 输入或一个S端子输入, 输出格式为ITU-RBT.656。视频采集部分电路如图2所示:采用复合视频输入, TVP5150的YOUT0-7与VP口直接相连, 用于数据传输, DM642通过标准IIC总线对TVP5150内部寄存器进行配置。

视频输出部分采用Philips公司的视频编码芯片SAA7121H, 支持PAL与NTSC格式的视频编码。其输入支持BT.656格式的数字视频, 有1路复合视频输出或1路S端子输出[3]。视频输出部分如图3所示:VP0端口向SAA7121的MP口输出BT.656格式的数字视频信号, 经过SAA7121芯片内部数据管理模块分离出Y信号和Cb、Cr信号, 然后再送到片内相应的数/模转换模块将数字信号变换为模拟视频信号, 最后由CVBS或者S端子输出。DM642通过标准IIC接口对SAA7121芯片内部的48个寄存器进行配置, 实现对该芯片的控制。

3.4 音频采集与输出

音频编解码芯片采用TLV320AIC23B芯片, 是TI推出的一款高性能的立体声音频Codec芯片, 内置耳机输出放大器, 支持MIC和LINE IN两种输入方式 (二选一) , 且输入输出都具有可编程增益调节。其ADC和DAC部件高度集成在艺片内部, 可以在8K到96K采样率范围内提供16位、20位、24位、32位采样, ADC和DAC的信噪比分别可达到90d B和100d B。它包含3个接口:串行控制接口 (IIC控制) 、模拟音频接口、数字音频接口。音频编解码电路如图4所示。从模拟音频接口 (MICIN/LINEIN) 接收音频信号, 进行A/D转换后, 把数字信号传送给DM642的Mc ASP进行处理;输出时, 将数字音频数据由Mc ASP传回给TLV320AIC23B, 经D/A转换后, 从模拟音频接口输出 (LINEOUT) 。

3.5 以太网接口电路的设计

DM642的网络接口由EMAC (10/100Mb/s Ethernet MAC) 与MDIO (Management Data input/Output) 两部分组成, 其中EMAC为网路的数据通路, MDIO为EMAC的状态及控制接口。DM642的网络接口主要用来支持物理层的网络器件 (PHY) 与DSP的连接。其中EMAC控制PHY与DSP之间数据包的交换, MDIO控制PHY的配置与状态的监测[4]。

网络接口电路如图5所示:系统采用Broadcom公司的BCM5221作为10/100Base-TX以太网收发器, BCM5221的MII接口与DM642的MII接口对接。

4 系统软件设计

TI为DM642多媒体处理器提供了简易实用的操作系统DSP/BIOS, 系统的软件架构大致可分成两个层次:一是对底层硬件直接驱动, 并向DSP/BIOS操作系统和应用程序提供API函数的驱动程序;二是建立在DSP/BIOS上采用RF5框架构建的系统应用程序。

TI为DSP/BIOS下的驱动程序提供了微驱动、类驱动模型的程序结构, 采用该模型进行驱动程序设计, 应用程序可以复用绝大部分相似设备的驱动, 从而提高程序的开发效率。该模型在功能上将驱动程序分为依赖硬件层 (微驱动) 和不依赖硬件层 (类驱动) , 并在两层之间给出通用接口。每一个类驱动在应用程序代码中表现为一个API函数, 并通过标准微驱动的接口IOM与微驱动进行通信[5]。系统中按照微驱动、类驱动模型的结构编写DM642视频口及外部图像采集模块和复合视频输出模块的驱动程序。

系统应用程序运行在DSP/BIOS实时内核上, 按照TI的软件参考框架RF5来构建整个系统软件程序, 采用抢占式多任务方式, 实时处理音视频等数据。应用程序从总体上可分为四个模块:视频模块, 音频模块, 网络模块和控制模块, 软件总体设计结构如图6所示:

5 结论

系统针对当前PC机WAP服务器体积大, 易受网络病毒攻击, 对架设环境要求较高等不足, 设计并实现基于DSP的嵌入式网络视频WAP服务器, 体现了设计的创新点, 系统稳定可靠、图像清晰、实时性好、操作方便、体积小巧, 可应用于游客对旅游景点状况的实时查询, 幼儿园监护, 家庭防盗监护等等。

系统有待改进的地方:硬件方面可以扩展USB2.0高速OTG接口, 方便连接USB接口的移动存储、网络摄像头等设备;软件方面加入流媒体功能, 适应人们多种需求, 使平台功能更强大, 使用更灵活。

参考文献

[1]TI, TMS320DM642 Video/Imaging Fixed-PointDigital Signal Processor Data Manual (SPRS200G) [EB], 2004:17-22.

[2]李波, 孟庆磊, 姚春莲, 姜黎.基于通用DSP的多路视频编码器的优化实现[J].电子学报:2006, 23 (11) :2103-2108.

[3]PHILIPS, SAA7121 Digital Video EncoderData Sheet[EB]:2-6

[4]冯琛华, 别红霞.基于DM642的以太网通信接口的设计[J].信号处理, 2007, 23 (10) :783-785.

14.《巧用浏览器》教学设计 篇十四

facebook中如相册、日志这类UGC的APP,其信息导航方式通常是“XXX的... 好友的    所有人(最新/最热)的....”  ,这些APP的内容也同时属于某个人的个人空间,如XXX的日志 XXX的相册  XXX的miniblog。(关于facebook二维度的信息处理方式更详细的分析可以见臭鱼的这篇 Facebook的特别之处是什么?)

以facebook的某个人的相册为例,如果做面包屑导航的话可以是如下两种情况:

1.XXX的个人空间---->XXX的相册

2.所有人的相册------>XXX的相册

一般来说当我们点击到XXX的相册以后,导航的设计模式就采用第1种情况 “XXX的空间---->XXX的相册”,

我们不妨在这种导航布局上增加一个快速载入第2种导航的快捷键,就是最左上角的小箭头。点击小箭头变成:

利用交互来处理多维度信息的方法有很多,上面的这种只是抛砖引玉,其中的思想就是“为多维度的信息设置多维度的导航,并合适的处理这些导航”,flickr应该就是其中最典型的代表。

15.《巧用浏览器》教学设计 篇十五

目前,国内尚未有完全建立的农作物缺素叶片图像库。而现有的叶片图像库具有以下特征:(1)多数只有中文版本,单用文字进行描述,没有采集图像信息。(2)信息来源单一,与其他学科交叉渗透不够,用户面窄。(3)已建立的数据库多出自于西部城市,应用于教学、科研部门,商业化程度低。(4)多为中小型规模,数据独立性较低,不易管理[3]。

本课题通过对多种农作物缺素叶片进行分类汇总,借助Access数据库和C++程序设计语言结合GDI+技术实现叶片图像的基本处理包括叶片图像的查询、叶片图像的浏览以及叶片图像的标注。

1 GDI+技术

GDI+是Windows XP中的一个子系统,它主要负责与显示屏幕和打印设备输出有关信息。GDI+已包含在Windows XP和Windows.NET服务器操作系统中。GDI+主要提供了以下三个方面的功能[2]:

(1)二维矢量图形程序设计。在.NET Framework中,二维矢量的程序设计分为两类:常规和高级两种。常规设计功能是在System.Drawing名称空间中定义的,而高级的则是在System.Drawing.Drawing2D名称空间中定义的。

(2)图像处理。功能分为基本的图像处理和高级的图像处理。基本功能是在Image类中定义的。Image类提供了加载、创建和保存图像的成员。Bitmap和Metafile类定义了显示、操作和保存位图和图元文件的功能。

(3)版式。GDI+提供了创建和使用字体的类,如Font、Font Family和Font Converter等,还提供了读取系统中所有安装的字体的类。程序员还可以在字体集中添加自定义的字体。此外,GDI+还提供了在其中封装了Windows打印的类,和扩展设计时用户界面(UI)逻辑和绘制功能的类[2]。

2 系统设计

2.1 系统功能设计

根据系统的需求分析,将整个系统分为5个模块:图像添加模块;图像浏览模块;图像查找模块;图像标注模块(实现图像添加文字)。系统功能模块图如图1所示:

2.2 数据库设计

系统设计的数据库包括叶片信息表(leaf)和缺素种类表(nutrient)。

leaf表用于存放叶片的信息,数据项包括叶片的编号、叶片种类编号、叶片的名称、叶片的路径、叶片描述。系统统一使用Access数据库进行管理。叶片信息表结构见表1:

缺素种类表(nutrient)用于存放缺失元素的种类。表结构见表2:

3 系统实现

3.1 种类添加模块

该模块实现对农作物缺失元素的添加。农作物缺失的元素主要有氮、磷、钾、镁、铁、锌、铜、锰等,允许用户按照所选择元素进行叶片图像的添加。添加的图片会保存在以元素名命名的文件中。该模块的实现方法是:调用Get Module File Name函数创建文件路径,该路径将作为用户导入的缺素叶片的保存路径。

3.1 图像操作模块

该模块实现对缺素叶片的添加、删除和查询等功能。“添加”按钮主要完成对叶片的名称和所缺元素的精确添加,其中元素名称已在系统中列出。主要是使用GDI+中提供的image类来加载、创建和保存缺素叶片。主要算法如下:

(1)调用Trim函数截取文本框中的文本,若无叶片名称或存储路径不完整则弹出对话框提示用户重新输入。

(2)调用Append函数对leaf表进行插入。初始化sqlparameterd的新实例,指定要用于sqlparameter中的字段和属性的sql server特定的数据类型。

“查询”按钮主要完成的是按照用户选择的种类和元素名称,查询数据库,将查询的结果输出在工作区中。主要算法如下:

(1)调用CCombo Box类的Get Cur Sel函数获取用户的选择,并将其记录在CString类的变量e,m中。调用Format函数将e,m写成SELECT语句的形式存储在str SQL中。

(2)使用CDao Data Baset类对象m_pdb完成对数据库的操作。m_pdb对象打开数据库,并将数据库中的记录存储在CDao Record Set类的变量m_p Record Set中。调用open函数获取str SQL中指定的记录。

“删除”按钮的实现算法与此类似,通过调用m_p Record Set变量的Execute函数将str SQL中指定的记录删除,同时修改文件中的记录数。

3.2 图像浏览模块

该模块实现对缺素叶片的浏览。单击幻灯片放映按钮后,可浏览当前目录中可支持的图像。该按钮的实现方法是在按钮的click事件中,添加判断列表长度Count值的代码。当Count=0时,说明列表中无图像应给出错误的提示。当且仅当Count的值不为0,才能进行后续的操作。

3.3 图像查找模块

该模块实现对缺素叶片的查找,可按缺素的种类查找也可按叶片名称的查找。该功能的实现主要是通过与数据库链接,调用数据库查询命令实现的。在Frm Search Graph类中,使用Sql Data Reader类的对象dr的Read方法获取用户输入到文字并将其转化为叶片种类或元素的种类的id号,再利用数据库的查询功能实现结果的确定。

3.4 图像标注模块

该模块实现对图像的标注,包括缺素的程度以及解决办法等。该功能的实现主要是通过使用Font Dialog控件来实现的。主要代码如下:

3.6 系统运行效果

系统运行结果图如图2所示。此时用户选择种类为“核桃”,元素为“氮”,单击“查询”按钮后,系统在右边的工作区域居中显示核桃缺氮叶片的图片。

4 结束语

软件完成后,除对主要功能进行测试外,还对运行环境、运行速度等诸多细节进行了系统的测试。测试结果说明该系统基本满足最初的设计要求。能够实现对缺素叶片查询、删除和修改功能。

摘要:通过对多种农作物缺素叶片进行分类汇总,借助Access数据库和C++程序设计语言结合GDI+技术实现叶片图像的基本处理包括叶片图像的查询、叶片图像的浏览以及叶片图像的标注。

关键词:GDI+技术,缺素叶片,浏览库

参考文献

[1]陆纪权,夏瑾.植物志数据库的信息组织[J].计算机应用研究,2008(6):68-70.

[2]Chand M著,韩江译.GDI+图形程序设计[M].北京:电子工业出版社,2005.

[3]张跃廷,王小科,张宏宇.C++程序开发范例宝典[M].北京:人民邮电出版社,2008.

[4]孙家广.计算机图形学(第三版)[M].北京:清华大学出版社,2000.

上一篇:端午节公司福利通知公司端午节活动方案下一篇:新时期校外教育的定位与发展

热搜文章

    相关推荐