计算机实验论文范例6篇

前言:中文期刊网精心挑选了计算机实验论文范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机实验论文

计算机实验论文范文1

1.1自主探究式教学的含义

自主探究式教学属于一种全新模式,与传统教学模式有着很大的不同.在传统课堂教学中,老师是教学的主体,学生是被动学习者.而自主探究式教学要求以学生为中心,做课堂的主人,老师作为引导者,调动学生自主学习的积极性,让学生自己通过主动的学习来提高自身的能力.在自主探究式教学模式中,学生能够亲身实践,将理论和实践联系在一起,更好的掌握计算机相关知识技能.总之,自主探究式教学主要是为了让学生充分发挥主观能动性,通过给学生构建主动学习的机会,从而使学生养成自我评价、自我监督的学习能力.

1.2自主探究式教学模式的重要理论

自主探究式教学模式主要依据建构主义学习理论,学生自身的认知发展跟学习过程有着紧密的联系,运用建构主义学习理论能够更好的阐述学习、形成概念及构建理想的学习氛围.在建构主义学习理论中,包括学习环境、认知工具及教与学三方面.其中学习环境理论主要是指学生在特定情景模式下获取知识,通过教师的引导,学生与学生之间相互合作,相互交流,有效的进行学习.一般情况下,学生环境理论包括意义、情境、交流及合作,合作贯穿到了整个环节当中,而交流是学生合作学习过程中的一个基本方式,只有通过交流才能让学生之间吸取学习经验.认知工具理论是通过相关装置来帮助学生扩展思维的,学生的学习主要依据思维,通过思维进行认知学习,而在思维过程中,需要辅助工具,也就是认知工具,包括互联网、多媒体等教学工具.而教与学理论要求教学以学生作为主体,学生是信息知识的主体,是主动学习者,而教师是学生学习的引导者,在学习活动中帮助学生进行知识建构.这种教学理论与传统理念有很大的不同,能够更好的让学生在理想的教学环境中提高自己,成为从而社会需求的高素质应用型人才.

2大学计算机基础实验教学现状分析

目前,在大学计算机基础实验教学中,存在着许多问题,包括实验内容单一、重视程度不够等,严重影响了实验课教学效果,下面我们来具体了解一下.

2.1计算机基础实验内容较简单

在大学计算机基础实验课中,理论方面的学习比较多,而且在实验课学习过程中,由于师资不足、设备落后等各方面因素,导致学生动手实践的能力相对薄弱.计算机基础实验对培养学生综合能力非常重要,然而当前相关实验仍然停留在理论学习的基础之上,实验内容相对简单,实验模式相对落后,一般以单一型、验证型实验为主,缺乏设计型实验的安排.这直接导致学生按照教材内容进行实践,虽能达到实验目的,却忽略了实验的创新性,使得学生对实验课产生倦怠感,难以提高实验兴趣,更不利于学生综合能力的提高.

2.2重理论而轻实践

按照教学规定,计算机实验课与理论课的安排要保持平衡,而在实际教学中,基础实验所占的比例较小,主要以理论知识的学习为主,学生实践机会相对较少,从而使理论与实践相脱离的现象存在着.计算机属于应用型课程,基础实验课非常重要,通过学生实际上机操作,进行相关实验,不仅能够使学生更好的理解课本知识,更能帮助学生提高解决实际问题的能力,培养学生的创造力.一旦在教学中轻视实验教学的作用,就会影响学生实践能力的培养,对学生的个人成长非常的不利.

2.3教师和学生对实验课不够重视

由于受到传统观念的影响,实验课不受重视,实验课教师一般处于教学辅助的地位,使得教师对实验课教学的重视程度不够.随着信息技术的发展,计算机基础实验课程不断调整,强调要以学生为主体,依靠学生自身进行自我评价,从而培养学生的主动学习能力.而教师一旦不能起到正确引导学生亲身实践的作用,就会直接影响学生对实验课的重视程度,使得一部分学生只掌握了基础理论知识,却不能熟练的操作计算机.长此以往,一些学生甚至不能够熟练的掌握键盘操作,难以进行正确的程序输入,从而影响了实验教学效果.

2.4教学设备相对落后

随着科技的发展,教学设备的更新速度越来越快,然而,一些高校由于受到资金的限制,使得部分计算机设备购置时间较长,教学设备相对落后,其中包括硬件设备和软件设备.设备的落后会直接影响教学能力,使得学生在实验课中不能解决相关问题,降低了学生对实验课的积极性.除此之外,由于计算机实验课学生数量较多,而管理人员相对较少,使得实验课管理工作相对薄弱,在上机操作时间的安排上容易出现差错,也不利于相关设备的保护工作,降低了实验课的教学水平.

3探讨加强自主探究式教学的有效措施

通过大学计算机基础实验教学中问题的分析,我们要不断优化教学模式,加强自主探究式教学模式的实施.在实际教学中,我们要构建相关教学环境,建设计算机基础实验中心,并完善相关硬件软件设施及师资队伍.使实验中心与校园网、多媒体教室等连接在一起,方便资源共享,促进师生间的互动交流.为了使教学体系更加完善,我们还要开发新的基础实验教学体系,并将基础实验教学素材分为备用库、扩展库及核心库,方便教师使用相关素材.除此之外,我们还要不断加强师生对实验课的重视程度,丰富实验内容,建设师资队伍,进一步确保计算机基础实验自主探究式教学模式开展.

3.1丰富基础实验教学内容及手段

为了加强学生计算机基础实验的学习,我们要不断丰富实验内容,在教学中运用多媒体教学手段,通过多媒体动态化视频教学来丰富实验课的教学形式,从而激发学生的学习兴趣.在进行实验教学中,我们也可以将课堂讲授与其进行巧妙的结合,使教师能够完全掌握授课情况、作业问题等,方便实验的准备.除此之外,在实验课中,学生一旦在学习存在问题,教师也能给予他们帮助,帮助他们顺利解决相关问题.

3.2加强实验室建设管理工作

实验室对计算机基础教学来说尤为重要,我们要不断优化实验室建设,做好设备的检查维护工作,及时的更新相关设备.为了给学生创造一个良好的学习环境,学校一定要加强对实验室的建设,根据教学要求来确定实验室的数量,在实验室空闲时间,要做好统一的监管工作,避免设备受到损坏.另外,高校在丰富学生实验内容的同时,还要加强学生上网管理工作,当前网络的负面影响十分严重,为了避免学生受到非法内容的侵害,我们要做好网络管理,加强健康上网宣传,提高学生对网络的认知,让他们更好的趋利避害.

3.3提高师生对实验课的认识

随着市场经济的迅速发展,人才竞争越来越激烈,社会对计算机人才的要求越来越高,处理具备一定的专业知识外,还要有较强的操作能力.计算机基础实验课程能够培养学生的综合能力,在教学过程中占据了重要地位.为了提高计算机基础实验教学水平,我们要加强师生对实验课的认识,让教师作为表率,注重实验课的学习,运用各种教学资源来丰富实验课内容,增加综合型、设计型实验的开设,有效的调动学生对实验课学习的积极性.除了理论学习外,教师要不断提高学生的创新能力,鼓励学生间相互合作、主动交流,在合作式、自主式学习中,完成相关实验,提高学生解决实际问题的能力.除此之外,教师要注重行为研究,多反思实验课中出现的问题,帮助学生完善相关实践性操作,使他们更加深入的了解到实验的重要性.

3.4加强教师队伍的建设

教师作为实验课教学的主体,其实验操作能力直接关系着实验教学水平,为了保证基础实验教学效果,我们一定要不断加强教师的专业技能的培训,有效的提高教师的自身素质,使教师能够更好的帮助学生进行相关实验操作.首先,作为新时代的教师队伍,一定要转变以往的计算机教学观念,要让学生成为实验课的主动学习者,将自己放置在引导的地位,让学生能够充分的发挥主观能动性.其次,教师要不断提高自身的专业技能,勤于总结,教师间要加强经验交流,将正确的操作理念传授给学生.在安排实验时,将实验内容通俗化、生动化,让学生容易理解,从而激发学生的实践热情.除此之外,教师还要清楚的掌握学生的个体情况,了解他们学习中的问题,给予他们有效的实践指导,让他们能够顺利完成实验操作.

4总结

计算机实验论文范文2

关键词:计算机实验教学问题改革措施

引言

计算机及其网络具有分布广泛、传输信息快捷和使用方便的特点,将其应用于实验教学,可以提供强有力的辅助。演示性实验的Flas网络演示,可以迅速、共享、及时更新。用Matlab开发的基于计算的模拟仿真实验,可以科学地计算、验证现实模型。基于远程控制的设备共享实验可以使实际设备远程使用,最大程度地发挥设备功能。这些都成为实验教学的新途径。

一、计算机实验教学中存在的问题

总的说来,我校对实验教学是非常重视的,认识到了其重要性,每年学校的专项投资还是很可观的。在实验室建设和管理上投入了大量资金与精力,但也存在不少问题。

1.1计算机实验教学手段落后就目前来讲,计算机实验只停留在巩固、消化、理解理论教学的水平上。大多实验局限于理论教学所举范例的验证,只要课堂上老师讲的例子在计算机上输入验证完毕就算完成实验任务。

1.2机房管理上的局限实验室为了保证计算机的正常运转,采取了各种措施对学生使用计算机加以限制,因而使得这些计算机只能用来配合理论课的学习,而不能将其功能尽量地发挥出来,这样在一定程度上无疑限制了学生水平的提高和创造性的发挥。另一方面,计算机实验课的教学方式一直以封闭式教学为主,这样学生上机的时间就很有限,对学生实际操作能力的培养不利。

1.3实验教学人员的积极性不高,人员配备不足由于体制和传统观念的原因,实验教学人员长期被称为“教学辅助人员”,这种传统观念极大地伤害了实验教学人员的自尊心,使这一重要的工作岗位留不住人才。另外,人员配备上,有的甚至几间实验室才仅仅配备一名实验工作人员,这就使他们很难抽出更多时间进修,提高实验技术水平。

1.4高校的扩招与师资力量的矛盾由于近年来招生规模的不断扩大,高等教育由“精英教育”到“大众化教育”,目前学生的素质有所下降,部分学生尤其是低年级的学生的学习能力、自律能力、创新能力较以前存在一定的差距。同时,扩招使得教师、实验室这些资源相对紧缺。很多课程都逐步实行大班教学,这样消耗了老师的精力和时间,而且效果也不是很好,在实验教学环节上表现的尤为突出。

二、加强计算机实验教学改革

2.1探索适合学生技能训练的实验教学模式实验课是学生验证、温习、巩固所学知识提高应用能力的主要途径。计算机作为一种操作工具,是要学生学会操作和使用,因此我们在实验教学中采用了“操作+应用”的教学模式。针对目前高校生源的不同、学生素质各异的客观存在因素,开设不同层次、形式多样的开放式计算机实验教学班。改变以往按系、按年级、按班组织教学的被动教学形式.使学生变被动为主动,各学所需。另一面,在实验教学环节上,特别是低年级的学生,还是应尽量使用小班教学,一个相对独立、灵活的环境对他们更加有利,在可能的情况下可。

2.2加强实验课教学检查实验教学是培养学生动手能力、适应能力、科学实验方法和创新能力的最直接最有效的手段,教学职能部门应经常检查实验室各种设备的管理工作,检查实验记录,检查实验教学计划进行情况和学生的实验报告完成情况,以督促计算机实验教学工作的全面开展。

2.3机房管理方式的改革机房是学生学习计算机知识、训练计算机操作技能的场所,为了培养学生的创新意识和应用能力,在进行实验教学改革的同时机房在管理方式上实行了开放式管理。实验设备是实验教学的载体,如果设备管理不善,维修不及时,将会影响到实验教学的秩序和质量。因此在开放实验室的同时应加强实时监管,提高现有设备的使用率。

2.4抓好实验队伍的建设和保持实验队伍的稳定实验室水平要上去,不仅需要具备一定数量的先进仪器设备,更需要有一支相对稳定、业务素质高的实验教学和实验技术队伍。要做到这些,首先,需从制度、政策上提高保证实验人员和教学人员有相同的待遇和地位。其次,在管理体制方面,要使实验教学和理论教学处于同等地位。再次,保证实验经费的投入。另外,建立在职实验人员进修培训制度。学校要创造条件通过岗前培训、岗位练兵、集中培训、定期交流、定向进修等多种形式.有计划地加强对在职的实验人员的培训.并形成制度化,加快实验人员的知识更新,提高实验室人员的整体素质。:

2.5加强实验课管理目前,实验室的计算机都基本上连成了局域网,并接入国际互联网.同学们可以通过这种先进的通讯方式,利用这些共享资源,查询、检索他们所需要的学习资料和科学的前沿信息,为他们学习、交流、了解科学和社会新的形势提供帮助。但网上除了这些也还有很多其它的娱乐性的东西。我们不反对同学们使用互联网,但要有个“度”.因此加强学生管理,可以使同学们把大多数精力放在基础的学习中来.例如可以在上实验课时断掉互联网,在星期六、日和平时的中午以及课时以外的时间开放.为了使同学们在实验时能得到基本的网络资源,我们还可以自己组建一个网站,对同学们建立个人信箱,实验室的信息等,既方便了同学,又便于我们管理。

三、计算机辅助实验教学技术的进一步发展

计算机技术特别是网络技术的应用为实验教学提供了强有力的辅助。随着计算机科学的快速发展,计算机辅助实验教学技术也会得到快速发展。

我们分析其发展趋势为:演示性实验向增加三维演示、互动方向发展;基于计算的仿真模拟实验研究重点则是数学模型的建立,使模型能更真实地反映客观现实,软件则是开发更多方便的专用软件工具包;基于远程控制的实验更是存在更大的发展空间,其发展方向应朝实时控制、实时反馈、设备共享、信息共享的方向发展。

当然,计算机辅助实验并不能完全代替真实实验,但它可以有效提高学生真实实验的正确性和实验效果,使学生理解更快、掌握更好。计算机及其网络影响着我们的生活,也为我们的实验教学提供了新的广阔途径。

在当今激烈的人才竞争中,高校必须建立一套行之有效的措施,以此确保计算机实验教学质量的提高,从而提高学生的综合能力,使他们在激烈的竞争中游刃有余。

参考文献:

计算机实验论文范文3

一、会计电算化模拟实验的现状

目前的会计模拟实验大多以手工为主,这种手工会计模拟实验在会计保送的教学工作中应用较为广泛,而在计算机技术广泛应用的今天,这种传统的会计模拟实验显然已经跟不上现代的会计教学要求了。目前许多院校都开设了会计电算化专业。以适应社会需求。但是许多院校开展会计电算化模拟实验的水平和手段却是远远跟不上现代教学的要求,甚至有些院校连一次完整的会计电算化模拟实验都没有进行过。导致目前这种状况的原因是多方面的:首先,会计电算化模拟实验必须构建在一整套具备财政部门软件功能规范的财务软件和完善的管理制度之上,软、硬件的维护、构建与电算化管理制度的完善需要多个部门与人员的合作配合。不易在短时期内达到效果。以致影响模拟实验的效果。其次,会计电算化模拟实验雷达立在一套完整、科学的会计经济业务以及分工精细的内部控制制度,目前现成的会计电算化经济业务在教学中极少见到,软件文档也仅仅提供了一些非教学内容的说明书。因此,设计一套完整的、适于会计电算化实验的经济业务也是非常必要的,但这对于会计电算化教师来说又是极繁重、精细的工作。经济业务的选择与设计份质量都会影响到模拟实验的效果。

二、会计电算化模拟实验的可行性与必要性

随着电子信息技术的飞速发展和企业管理的不断深入,实现会计电算化已成为现代会计的发展方向和必然趋势,因此培养一大批能胜任会计电算化工作的专业技术人才是非常必要的。加强、提高会计电算化模拟实验的地位与质量是符合职业技术教育要求的,同时也是缩短学生走上工作岗位后的适应期的关键环节。构建计算机会计模拟实验教学,无论是实验流程,还是操作方法,都是相对固定的,而其实验数据量大,数据结构复杂,数据处理要求完整、真实、准确,这一特点决定了现代计算机技术在会计实验教学中广泛的应用前景,会计电算化模拟实验无非涉及硬件和软件两个方面,硬件方面,对于实验用机,不管是单机还是网络用机均订完全胜任。符合财政部门规范功能的软件更是日新月异,配有学习、演示版的财务软件更易于取得。

三、会计电算化模拟实验的三个层次

会计电算化模拟实验是一项系统工程,在实验中涉及到会计软件的开发与应用,但鉴于中专学生的知识层次与实际情况,本人只对如何在会计电算化教学中应用会计软件以实现会计核算谈谈个人的看法。笔者在会计电控化模拟实验的教学中把电算化实验分为三个层次,即:与课程相结合的模拟实验、全真模拟实验和手工与电算化相结合的模拟实验。

(-)与课程相结合的模拟实验

进入电算化专业学习阶段的中专生,已经具备了会计基础知识,相应的课程《基础会计》、《工业会计》也单提较好,但对于会计电算化却还很陌生,因此在教学中结合实验,把课堂讲授与上机模拟实验有机地结合起来,经济业务量小,讲授与实验分散、交叉进行是这一阶段的主要特点。

在这一阶段中,由于技学目的是使学生掌握会计电算化的基本方法和理论,使学生对会计电算化形成感性认识。因此设计一套简单而相对完整的经济业务教会学生使用财务软件,对会计电算化的操作流程形成初步认识。经济业务量如果过于复杂。学生大量的精神都会集中在处理经济业分上,反而不利于方法与技能的单杠,模拟实验不是集中进行,而是分次数与课堂警学目标同步。学时安排上讲授多于实验。(二)全真模拟实验

在第一层次的基础上进行第二层次的学习,集中四周的时间,在机房实验室模拟工业企业的实际操作。在实验中,由笔者设计了一套相对完整,难度较大,业务较为复杂的会计经济业务,并且在实验前已经在软件中测试通过。分工细、工作量大、难度较大、人员分工协作、有计划分阶段完成是本层次的主要特点。在全真模拟实验中,笔者注意了以下几个问题:

第一,人员分工与岗位轮换。在企业会计实务中,电算化的内部控制制度是非常严格的,模拟实验也必须注意管理制度,否则将会影响学生对实务的正确认识,并影响实验效果。将48名同学按四人为一组分成12组,相当于12个财务科,组内分工协作,将四人分成系统管理员、数据录人员、数据审核员、数据维护一员。各自设有自己的口令(即密码)和操作权限。教师充当救、硬件维护员,并指导学生实验。

第二,帐套设置。以四人为刊、组,组内合理分工与协作设立一个帐套。帐套名与小组的组号相一致,在计算机中不同的帐套是不能够复制的,因此这样做可以防止小组间的抄袭,完往考核措施,加强管理使模拟实验真正取得成效。

第三,小组长的选择。选择良好组织能力和技术水平的小组长是至关重要的,小组长在权限分工中称为系统管理员,因此只有软、硬件都熟悉的同学才能担当,从而使教师从繁劳的软、硬件故障排除的工作中解脱出来,指导学生实验技术问题。同时有良好组织能力的小组长还可以加强对本组的监督,做好数据备份,确保数据的安全。

(三)手工与电算化相结合的模拟实验

通过第二层次的模拟实验,学生基本已经能够熟练操作会计电算化信息系统,但对如何转换系统。即把会计信息系统向会对电算化信息系统却节能掌握,为了加深学生对系统转换的认识和理解,笔者又安排了第三个层次的模拟实验,即手工与计纫机同时进行的会计模拟实验。这一层次的模拟实验来用了手工会计实验的资料,无论在处理程序上还是难度上都要比全真模拟阶段提高了一个台阶,合理地将手工核算的方式与方法运用到电算化实验中来便是此阶段的主要技术难题。”还过精心设计与安排,在合现的初始化设过后任指导学生与手工会计同步、分阶段进行安分模拟振作,此次模拟实验运用到电算化信息系统全部模块,并与手工核算取得一致结果。

计算机实验论文范文4

基于以上需求,我们必须解决两个问题,一个是如何记录操作人员的输入,另一个是如何控制操作人员的输入。在DOS、Windows3.1、Windows95/98中都可以编写响应键盘和鼠标输入的中断处理程序,截取来自键盘和鼠标的输入,记录、分析后依情况分别处理。但是在WindowsNT和Windows2000中,这样的解决方法将不再行得通,这是因为WindowsNT/2000操作系统为了提高系统的可靠性,不再允许应用程序直接对系统设备的底层进行操作。这样,用户的应用程序将不能够对计算机的端口地址进行读写操作,所以在WindowsNT/2000操作系统中对计算机端口的读写是无效的。另外一种方法能够非常完美地解决这个问题,就是可以编写操作系统的设备驱动程序来解决,但是要编写系统的设备驱动程序,必须对WindowsNT/2000的系统底层以及整个系统架构有比较深入的了解。而且设备驱动程序的编写、调试都比较困难,同时这方面的资料也比较少。所以本文没有采取这种方法,而是采用微软公布的标准Win32函数和钩子技术来解决这个问题,比较方便而且快捷。

在WindowsNT/2000操作系统中,称各种输入为事件(Event),所有的键盘、鼠标输入事件以及其他事件都是通过消息传递处理机制来得到响应的。控制、监视计算机实际上是控制、监视事件消息流。Windows操作系统为这种应用提供钩子(Hook)技术。这种技术的要点就是在操作系统的消息传递处理机制上外挂一个我们定义的函数,可以使用这个函数来监视、控制系统的事件消息流。本文采用的就是这种方法,这种方法要求将所有的程序代码放入系统可以加载的动态链接库中。下面我们以键盘输入的监视和控制为例详细叙述这种方法。其总体思路如下:

首先,定义自己的钩子函数。

其次,安装自定义的钩子函数,此后钩子函数在后台开始工作。一旦系统发现击键动作或者鼠标动作,系统将马上调用该自定义的钩子函数,并将事件消息传入,供程序分析判断。它可以监视所有的击键和鼠标动作,与DOS时代的中断调用有非常相似的地方。

最后,卸载自定义的钩子函数。

钩子函数的定义

微软的钩子技术的原理就是应用程序可以在系统的消息处理机制上外挂一个子程序,在消息尚未到达目的地之前,用该子程序来截获此消息,以进行监视和控制。我们这里使用的是WH_KEYBOARD_LL类型的钩子函数,这种类型的钩子函数可以截获所有的键盘事件,即敲击键盘上的任何一个键,我们自定义的钩子函数都可以知道。该类型钩子函数要求安装自定义的钩子函数必须是以下原型:

LRESULTCALLBACKLowLevelKeyboard-

Proc(

intnCode,

WPARAMwParam,

LPARAMlParam

);

其中各参数的含义如下:

intnCode:用来决定钩子函数如何处理事件消息的代码,参数的取值为HC_ACTION时,参数wParam、lParam包含了所需的键盘消息事件信息。

WPARAMwParam:键盘消息事件的类型ID。该参数有四种可能的消息类型取值:WM_KEY-

DOWN,WM_KEYUP,WM_SYSKEYDOWN,WM_SYSKEYUP.

LPARAMlParam:指向一个类型为KBDLLHOOKSTRUCT的结构指针。该结构容纳了底层键盘输入事件的详细信息,它的定义如下:

typedefstructtagKBDLLHOOKSTRUCT{

DWORDvkCode;

//一个范围从1到254的虚拟键码

DWORDscanCode;

//键盘的硬件扫描码

DWORDflags;

//一系列的标志位

//0比特位指示该键是不是扩展键(如:功能键,或数字小键盘上的键),1表示是,0表示否

//1~3比特位保留

//4比特位用来区分该事件是否来自Win32函数keybd_event()调用,1表示是,0表示否

//5比特位为状态描述码,如果ALT键按下,该位是1,否则是0。

//6比特位保留。

//7比特位是变换状态位,键被按下为0,键被释放为1。

DWORDtime;

//该消息事件的时间标记。

DWORDdwExtraInfo;

//该消息的其他扩展信息。

}KBDLLHOOKSTRUCT,FAR*LPKBDLLHOOK

STRUCT,*PKBDLLHOOKSTRUCT;

实际的钩子函数的框架如下:

LRESULTCALLBACKMyLowLevelKeyboard

Proc(intnCode,WPARAMwParam,LPARAMlParam)

{

BOOLbSkipThisEvent=FALSE;

HWNDhwndForeground;

HWNDhwndFocus;

DWORDdwCurrentThreadId;

DWORDdwWindowThreadId;

if(nCode==HC_ACTION){

PKBDLLHOOKSTRUCTp=(PKBDLLHOOKSTRUCT)lParam;

//系统传递来的键盘输入事件信息指针

switch(wParam){

caseWM_SYSKEYUP:

caseWM_KEYUP://ifkeyup

/*这段代码用来获得当前拥有输入焦点的窗口的窗口句柄,以便获得该窗口的相关信息*/

/*获得前端窗口(即用户当前正在工作的窗口)的句柄,创建该窗口的线程通常拥有比其他线程稍微高一些的优先级。*/

hwndForegroud=::GetForegroundWindow();dwCurrentThreadId=::GetCurrentThreadId();//当前线程的Id

//获得产生前端窗口hwndForeground的线程Id值,用来惟一表示一个线程

dwWindowThreadId=::GetWindowThread-

ProcessId(hwndForegroud,NULL);

/*下面这一行代码非常重要,它的作用是使当前线程(dwCurrentThreadId)的输入处理机制依附到创建前端窗口的线程(dwWindowThreadId)的输入机制上,否则你将得不到当前拥有键盘输入焦点的窗口句柄。这是因为在WindowsNT/2000操作系统通常创建不同的线程来处理相互独立的输入过程,每一个输入过程都拥有自己的输入状态(焦点、键盘状态、队列状态等),通过AttachThreadInput调用,操作系统将允许调用线程获得或者设置其他线程生成窗口的输入状态信息。只有执行该系统调用,才能够得到当前拥有键盘输入焦点的窗口的窗口句柄,否则GetFocus()系统调用将返回NULL。在这一点上WindowsNT/2000与Windows9X操作系统有很大不同,这也正是WindowsNT/2000比Windows95/98操作系统可靠性、安全性更好的一个原因*/

AttachThreadInput(dwCurrentThreadId,dwWindowThreadId,TRUE);//

//获得拥有键盘输入焦点的窗口的窗口句柄

hwndFocus=::GetFocus();

if(hwndFocus||hwndForeground)

{

charwnm[256];

wnm[0]=0;

//变量定义后,使用之前一定要初始化。

//获得该窗口的窗口标题,就是在窗口标题栏上显示的内容

::GetWindowText(hwndForeground,wnm,255);

charclsnm[266];

clsnm[0]=0;

//获得该窗口的类名字

::GetClassName(hwndFocus,clsnm,255);

//获得该窗口的风格

LONGstyle=::GetWindowLong(hwfocus,GWL_STYLE);

/*如果你只对部分窗口感兴趣的话,可以通过下面的形式进行过滤,从而只处理你所感兴趣的某些窗口的输入事件*/

if((stricmp(clsnm,“edit”)==0)

||(0x0020&style)

||strstr(wnm,“MyTestWnd”))

{//你可以在此记录供以后分析使用的相关信息

LLKEY_OutputToLog(hwfore,hwfocus,wnm,clsnm,p);

}

}

caseWM_KEYDOWN:

caseWM_SYSKEYDOWN:

if(p->vkCode==VK_LWIN)

/*该行代码用来将键盘上的左Win系统键(就是带有微软旗帜图案的那个键,注意是左边的那个)屏蔽掉,如果在代码执行后,用户敲击键盘上的左Win系统键,将不会弹出Windows的开始菜单。你可以根据你的需要屏蔽任何你所要屏蔽的键,从而达到控制计算机使用的目的。*/

bSkipThisEvent=TRUE;

break;

}endofswitch

}//endofif

if(bSkipThisEvent)//如果是需要屏蔽的键,一定要返回1给操作系统,切记。

return1;

else

returnCallNextHookEx(NULL,nCode,wParam,lParam);

/*调用钩子函数链,以便使其他应用程序能够正常工作*/

}

这里需要注意的是,如果nCode小于零,钩子函数必须返回CallNextHookEx函数调用的返回值。如果nCode>=0,建议仍然返回CallNextHookEx函数调用的返回值,否则其他安装了WH_KEYBOARD_LL钩子函数的应用程序将收不到系统发送的钩子通知,从而使其他应用程序功能发生异常。不过我们也可以利用系统的这一个特点,来屏蔽一些功能键,禁止某些系统特性,实现控制计算机使用的想法。

安装钩子函数

接下来的工作就是将我们定义好的钩子函数安装到系统中。用来安装用户自定义钩子函数的Win32函数是SetWindowsHookEx,该函数的原型如下:

HHOOKSetWindowsHookEx(

intidHook,

//将要安装的钩子函数的钩子类型

HOOKPROClpfn,

//我们自定义的钩子函数的函数地址

HINSTANCEhMod,

//应用程序的实例句柄,即容纳了钩子函数的动态链接库的句柄。如果钩子函数所在地址空间在当前进程的地址空间,hMod应该为NULL.

DWORDdwThreadId

//钩子起作用的线程Id,如果该值为零,则对系统中所有线程都起作用

);

其中idHook指定了安装的钩子函数的类型,不同类型的钩子函数可完成不同应用功能,而且不同版本的Windows操作系统支持的钩子函数的种类也不尽相同,在本文我们主要介绍的是WindowsNT/2000操作系统中目前公开支持的最底层的两种钩子类型:WH_KEYBOARD_LL和WH_MOUSE_LL。这两种类型的钩子函数在WindowsNTServicesPack3及其以后的版本,包括Windows2000Professional中得到很好的支持。这两种类型的钩子函数可以分别监视底层的键盘和鼠标输入事件,在系统将事件分发到相应的接收目的地之前将它截获,交给用户自定义的钩子函数来处理。下面以键盘钩子为例详细说明,鼠标钩子与此类似,不再赘谈。

在这里,我们的安装函数和我们定义的钩子函数放在同一个动态链接库中。其中g_hWin32NT_

DllHandle是我们定义的全局变量,类型是Handle,在系统调用动态链接库的入口函数时,将hModule的值赋给g_hWin32NT_DllHandle。

//下面是动态链接库的入口函数

DllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved)

{

g_hWin32NT_DllHandle=hModule;

/*保存该值,以后在安装自定义钩子函数的时候要使用该值*/

returnTRUE;

}

//下面的函数用来安装我们自定义的钩子函数

HHOOKg_hhkLowLevelKybd;

//以后在卸载自定义钩子函数时,要用到该值

voidStartMyHook(void)

{

g_hhkLowLevelKybd=SetWindowsHook

Ex(WH_KEYBOARD_LL,

::MyLowLevelKeyboardProc,(HINSTANCE)g_hWin32NT_DllHandle,0);

}

/*g_hWin32NT_DllHandle是动态链接库的句柄,我们定义的钩子函数放在该动态链接库中。该句柄是在操作系统加载动态链接库时,由操作系统调用DllMain()传入的*/

如果安装成功,系统调用将返回一个钩子函数的句柄;如果失败,将返回NULL。将来在卸载我们自定义的钩子函数时要使用该句柄。所以必须将返回值保存到一个全局变量中。安装成功后,该函数返回。从现在开始,键盘的任何击键动作都将被我们定义的钩子函数捕捉到,包括各种系统功能键。操作系统在后台将自动异步地调用我们自定义的钩子函数进行处理,并且不会影响任何当前正在进行的各种工作,也不会对系统有任何不良影响。

卸载钩子函数

当我们的应用程序退出时,或者不再需要钩子函数的处理时,必须卸载我们自定义的钩子函数。

//下面的Win32函数用来卸载我们自定义的钩子函数

UnhookWindowsHookEx(g_hhkLowLevel

计算机实验论文范文5

【论文摘要】:通过片滨州学院计算机文化基础实验教学面临的问题及现状分析,提出了实验教学改革的思路和方案,并进一步对教学双方提出更高的要求。

0、问题的提出

《计算机文化基础》是高校非计算机专业学生开设的第一门 的计算机必修基础课程,其内容是要求学生必须掌握计算机基 本知识和基本操作。随着计算机技术的飞速发展和中小学生信息技术水平的提高,传统的教学方法和模式已经暴露了很多弊端,导致教师教的积极性和学生学的积极性明显降低,为此,笔者认为,高校的计算机文化基础课的教学改革势在必行。笔者是在教育部下发的《关于进一步加强高等学校计算机基础教学的意见)(白皮书)的精神指导下,并借鉴北京交通大学《计算机文化基础》教学改革和山东大学《大学计算机基础》教学改革的成功经验,提出计算机文化基础实验教学改革的方法和模式。

1、现状分析

1.1学生特点分析

(1)学生起点不同。随着高校招生规模的不断扩大,以滨州学院为例,每年近loo个教学班约4000名学生必修本课程。据不完全统计,90%以上的学生人学前接触过计算机知识的学习,部分学生的计算机水平已经很高,而约10%的学生没有学过计算机知识,甚至没有见到过计算机。这种明显的差距主要来自地域的差别,来自城市和经济繁荣地区的学生,计算机基本知识和应用水平普遍高于来自农村和贫困地区的学生。人学前计算机水平较高的学生上课感到内容太浅,而入学前程度低的学生又感到听不懂、跟不上,课堂上图圈吞枣,课后难以消化。学生学习起点不一,给教学实施带来了很大的困难。

(2)学习态度不同。学生学习态度的差异包括学生的专业差异和学生的个性差异两个方面,文艺类学生的学习态度明显不如普通系学生。这种差异的原因主要来自学生对课程的教学目标不明确,大部分学生只是把这门课当作一门课来学习,没有充分认识到信息社会对人的基本信息素养的要求。

(3)学习目的不同。有的学生想专升本,学习比较积极主动,其学习的重点在于基础知识和基本理论,不注重基本技能的训练。有的学生认为计算机就是一种工具,只注重动手操作,而忽略了基本知识和基本理论的学习;还有少部分学生纯粹是出于对计算机的好奇,好玩而没有明确的学习目的。

无论上述哪种情况,都存在一个同样的问题:知识掌握不系统,没有完整的计算机文化基础知识的系统结构。

1.2教学内容分析

根据我院的实际情况,我们几年来一直使用石油大学出版社出版的山东省高校计算机公共课教材《计算机文化基础》及其配套教材《计算机文化基础实验教程》。其特点是内容详细,系统性强。分析非计算机专业白尔学生学习这门的目的,所以泛泛地按照以往的教学模式教学难以突出重点,影响学生学习的热情。

1.3教学模式分析

传统的课堂教学模式陈旧,难以发挥学生自主学习的积极性。随着学院教学条件的不断改善,本课程虽然改进了教学手段,从传统的课堂转变到多媒体教室,教学内容的表达趋于直观,增大了课堂信息量,在一定程度上提高了教学效率,但是,教与学的基本关系没有改变,仍然是教师处于主动地位,学生始处于被动地位的以教师为中心的教学模式。在这种教学模式下.学 生获取的知识和信息的渠道单一,这在知识爆炸的年代是无法 适应当前形势的。实际上,学生缺乏的是学会如何学习,如何通 过多种渠道获取与学习内容相关的信息的能力。另外,由于同一学习起点的学生也存在着学习上的差异,采取单一的教学组织形式,难以适应不同学习能力的学生,不利于因材施教,从而压 抑了学生个性的发挥,影响了教学效果。

2、教学改革的思路与方案设计

2.1打破传统自然班授课方式,根据学生学习起点的不同,进行 分组教学。

开课前首先对学生进行问卷调查,也可以首先进行摸底考试,根据调查结果或考试成绩重新分配这门课的学习班。对于知识掌握良好的学生,一方面可以缩短上课学时,另一方面提供上机和上网学习的环境,使这些学生主要通过自主学习和网络化学习的方式,在较短的时间里通过本门课程的学习。对于起点较低的学生或者是没有基础的学生,应该加大课时数,加大学习内容的辅导和学习方法上的指导,尽可能对不同学习起点的学生开展因材施教活动。

2.2改变教学模式,以学生为主体、教师为指导,发挥学生学习的积极性。

充分发挥校园网的功能,采用班级授课与学生自主网上学习相结合。将计算机文化基础的网络课程及其相关的多媒体课件,放在校园网上,机房全部开放,提供学生自由上网学习的环境,改变学生单渠道从教师那里获得学习信息的状况,以培养学生通多渠道获得信息的能力。具体在理论课上,加大教学容量,缩短学时,鼓励学生在课后通过网络进一步对课程自主学习,留给学生更多的学习字间和学习内容的选择。在这个教学模式的要求下,借鉴北京交通大学王移芝教授的教改经验,我们可以采用混合式的教学模式,即理论知识、网络教学、实践教学相结合。对于理论课,我们采用课堂面授、网上自学、周末讲座的形式。对于网络教学,充分发挥学生的自主性,教师可以重点、难点辅导,网上答疑等。对于实践教学,必须完成课程大纲规定的实验内容,写出详细的实验报告。

2.3加强立体化资源建设、体现数字化学习。

教学资源的建设非常重要。教学资源的建设应遵循以教学设计一体化即内容有机结合、媒体呈现立体化即形式互相补充、教学应用多元化即满足多种应用的原则。配备一立体化教学资源包,主要应包括教材、实验指导书、电子教案、网络课件、试题库、在线测试、教学支撑平台、考试系统等多个方面。鉴于教学模式的改革,为给学生提供良好的网络学习环境,学习平台的建设不容忽视。这样可以避免学生从茫茫网海中搜索信息的随意性,以提高学习的针对性。这也是笔者申请滨州学院《计算机文化基础》重点课程建设课题的重要原因。

2.4改革现有考试机制,注重学生的学习过程。

当前的考核方法是,第一学期期末为考试,全校统一命题笔试。这样的考试方式很难体现一个学生的能力,因为本门课程实践性强,单纯的笔试很难靠出学生的实际动手能力,往往是教学重点与考试重点相脱节。第二学期任课老师自行考查,学生重视程度不够,学习的随意性很大。改革现有的考试机制,在网络平台的支持下,对学生的日常学习进行记录,进行资格认定,占期末成绩的50%,而最后的水平测试也只占期末总成绩的50%。这种新的考核机制的特点是突出能力考核、注重学习的过程

3、教学改革对师生双方的要求

3.1对教师自身的要求

教学改革虽然体现学生的主动性,但是并不是把教师给解放出来,而是对教师有更多的要求,教师的任务较以往更加繁重,压力较以往更重。因此,首先教师自身应不断完善自己的知识结构,提高计算机综合应用能力,提高文化知识水平,提高信息获取和处理的能力。第二要加强教学方法的改革,积极采用先进的教学方法,例如,自主式学习、发现式学习、探究式学习、协作式学习等。另外,还要注重教书育人,培养学生掌握在信息化社会中的学习能力。

3.2对学生的要求

对于学生来说,首先应该掌握一个良好的学习方法,要学会学习。第二要充分了解计算机课程的特点.了解本课程与其他课程之间的关系:比如它是一种技能(各行各业的应用工具);是各专业课程学习的实践工具,是其他计算机课程的基础等,不要把这门课单单作为一门课程来学习,要学会与其他学科,与自己所学专业的整合。这样才会有具有明确的学习目标和动力。

计算机实验论文范文6

【关键词】绿地覆盖率高分辨率影像影像分类

1、引言

绿化建设是一个城市建设的重要工作,城市绿地覆盖率是衡量一个城市绿化程度的最主要的指标,那么如何来计算一个城市的绿地覆盖率呢?从方法上看,只要能够知道城市范围以及该范围内的绿地面积,绿地覆盖率的结果就可以非常简单地计算出来,问题的关键就在于绿地面积的获取。一般的作法是通过调查人员在实地调绘出绿地的范围,然后在地图上量算出绿地面积。由于计算的范围一般都会非常大,如果所有的绿地都是通过调绘来确定范围,那就需要花费大量的人力和时间,实际的工作中,通常是将城市划分为不同的区域,每个区域再取不同的样点,利用样点数据计算的绿地面积来推算一个区域的绿地面积,最后再推算出整个城市的绿地面积。

目前,随着航空遥感技术的发展,高分辨率遥感影像在国内开始得到广泛的应用,而这些影像的出现,也给城市绿地覆盖率计算提供了更为有效而便捷的手段。

2、主要思路

采用高分辨率影像来确定绿地范围,这项工作完全可以在室内完成,无需进行室外的调绘。需要注意的是,绿地覆盖率是一个跟时间密切关联的指标,绿地覆盖率应当是代表某个时间的计算的结果。由于植被的生长周期一般都比较长,绿地覆盖率突变的情况比较小,而完全采用影像来确定绿地,最直接的优点就是提高了计算结果在时间定位上的精度。

从高分辨率影像上提取绿地一般是采用人工提取,也就是作业人员在计算机上,以影像为底图,手工勾绘绿地范围,这种方式的工作量依然很大。本文采用的作法是通过ecognition影像分类软件来完成绿地的提取。ecognition是2004年引入国内的一个影像分类软件,它采用面向对象的分类方法。该软件能方便地融入其他专题地影像信息作为分类知识,同时能够让用户灵活地建立基于知识的分类模型,简洁高效地完成分类工作。

只单纯采用高分辨率的影像,利用软件来自动提取绿地的效果并不理想,本文的作法还引入了城市的路网和水系数据作为专题信息,用来提高绿地提取的精度。

另外,考虑到城市的范围比较大,并且不同区域的地类分布会有所不同,因此需要将城市划分为不同的区域,每个区域分别进行绿地的提取,最后再汇总计算出总的绿地面积。整个计算的过程如图1所示。

1计算过程

Fig.1CalculationProcess

3、过程及方法描述

3.1数据准备

3.1.1数据情况

本篇文章所处理的主要数据为高分辨率影像,同时还利用了矢量的GIS数据,具体如下:

广西南宁市QUICKBIRD影像,2002年10月份获取,真彩色产品,包括红、绿、兰三个波段,tiff格式,空间分辨率0.61米。

城市路网和水系的矢量文件,ArcInfo的shape格式文件(如图2)。

图2矢量数据

Fig.2VectorData

本文需要计算图1中所示的外环公路内绿地覆盖率。

3.1.2区域划分

城市区域的划分主要是根据路网、水系、地势等地理要素,在矢量地图上,通过手工来划分,实验区域的划分情况如图3,将外环公路内分为C1、C2、C3、C4、C5、C6、C7等7个区域。

图3工作区域

Fig.3WorkRegions

3.1.3影像配准及数据转换

由于混合了矢量数据和影像数据的处理,为正确和方便地使用这些数据,需要统一数据的地理坐标,为此,采取将影像数据配准到矢量数据的地理坐标下的作法,影像需要根据输入的控制点,进行移动、缩放、旋转等内容的变换,并且不要对影像进行重新的采样和保存。因为需要将整个范围划分为6个区域来处理,影像数据也相应地要分割为6个部分,但影像的分割,不需要用区域的边界来分割,只要用区域的最小外接矩形来分割就可以了,在分类的过程中,利用区域的专题信息,就可以避免数据处理过程中对影像重叠部分的重复计算。

Ecognition的专题图文件是由一个栅格数据文件和一个描述栅格属性的ASCⅡ文件来组成,描述文件的后缀一般为asc,也可以是txt后缀,下面是一个asc文件的样例。

表1asc文件格式

Tab.1ascFileFormat

ID列表示栅格文件中的灰度值,R、G、B表示该灰度值在ecognition软件中显示时所使用的RGB色彩的三个分量,Value、Field1都是扩展的属性字段,用来记录更多的特征。

矢量数据中,需要将划分的区域面以及道路和水系的面数据转换为ecognition软件的专题数据文件格式,这项工作,作者是通过编写专门的程序来实现(具体作法可参考矢量数据转换为栅格数据的相关资料和文献)。

3.2绿地提取

绿地的提取,主要是在ecognition软件中来完成。

3.2.1建立工程

首先,需要建立一个新的影像分类工程。一个工程包括需要处理的多个影像数据和专题数据,以及分类的描述信息。这项工作需要注意一点,ecognition软件主要是基于栅格数据的分析和处理,所有的影像文件和专题文件都应当具有相同的大小,这样才能够有效地共同完成分类的推理工作。

本文实验中的数据包括quickbird影像三个波段数据,分割区域、道路和水系专题图数据。

3.2.2影像分割

这步工作,是根据影像的光谱和几何特征,将影像划分为不同的对象(imageobject),ecognition支持多尺度的分割,“粗”的尺度下,可以分割获得比较“大”的对象,“细”的尺度是在上一个“粗”尺度的基础上分割出的“小”对象,因此,在ecognition中,可以建立对象的层次关系,并且可以针对不同的层来进行分类。

实验中建立3个层次的分割面对象,如图。

图4影像分割

Fig.4ImageSegmentation

最“粗”的是划分的工作区域范围(level3),然后是以道路和水系的范围做约束的分割面(level2),最后是根据光谱和专题图的“精细”分割(level1)。

3.2.3分类体系的建立及特征分析

分类的目标是提取绿地,绿地的范围和信息主要是从level3上来获取,但是专题数据中包含的一些信息对绿地提取非常有用,比如,在level2中,已经明确为道路和水系的部分,就不需要进行分类的判别了,所有在level3上,先划分为:主干水体、道路、非水体和主干道路三种类别。在“非主要道路和水体”的类别当中再细分为房屋、树木、草地、阴影、街道等,如图。

图5影像分类

Fig.5ImageClasses

“草地”在红色波段,灰度值主要集中在绿色波段。对于同物异谱的情况,可以通过增加更细致的分类来处理,例如房屋类别可以用房屋1、房屋2等类别来替代,每个类别的光谱特性分别描述。实验中各种类别的光谱特征描述如表。

类别RGB类别RGB

草地110~127121~133120~132街道1148~158160~174170~180

房屋1116~126102~116108~118街道2135~150136~148138~148

房屋2108~118100~112108~120阴影33~4556~7280~92

房屋3168~180160~174160~170

3.2.4获取分类结果

Ecognition采用模糊分类的机制,通过对特征的描述,计算不同对象隶属各个分类的隶属度,最后完成分类的过程。实验的结果如图6所示(局部)。

图6分类结果

Fig.6ClassificationResult

其中绿地的面积包括“树木”和“绿地”这两种类别的面积。

3.3成果计算

计算采用象素数量来反映分类的面积。在分类完成后,通过各个区域分类面积的汇总,可以获得主干道路面积、草地面积、树木面积、房屋面积、街道面积、阴影面积。

其中树木面积和房屋面积可以算做绿地面积,而阴影面积,可以认为它包含了其他分类的面积。设绿地面积为,则有

城市计算范围的面积,设为绿地覆盖率,于是有

4、小结

计算城市绿地覆盖率的工作,从方法上看并不复杂,但是作为一项具体的工作却并不简单。传统的作法需要花费大量的人力和时间,本篇文章采用高分辨率影像作为数据基础,通过分类软件来进行绿地提取,可以大量减少人工劳动,极大提高工作效率。但是在目前,利用软件对高分辨率影像进行分类,要获得好的分类效果还比较困难,本篇文章所要计算的绿地覆盖率,对精度的要求并不高,同时,通过引进GIS数据参与分类,提高了分类的精度,另外,在执行完分类的过程后,还可以通过人工的检查,手工修正一些不正确的分类结果,但这些劳动,相比较过去的作法,已经变得相当轻松。总之,采用高分辨率影像作为数据,利用影像分类软件作为绿地提取的工具,给绿地覆盖率的计算提供了便捷的方法,而随着影像数据获取的质量提高以及分类软件性能的不断完善,这样的方法将会显得愈发的简洁和优越。

参考文献

[1]梅安心、彭望录等,《遥感导论》,高等教育出版社2001年7月第一版