“网络程序设计”课程体系架构设计与实现.doc_第1页
“网络程序设计”课程体系架构设计与实现.doc_第2页
“网络程序设计”课程体系架构设计与实现.doc_第3页
“网络程序设计”课程体系架构设计与实现.doc_第4页
“网络程序设计”课程体系架构设计与实现.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“网络程序设计”课程体系架构设计与实现 摘要:本文根据作者多年丰富的教学实践经验总结出一套以socket编程接口为核心的内容体系架构,并描述了该体系架构的具体实现方法。关键词本文来自:计算机毕业网 :网络程序设计;课程体系架构;socket编程接口“注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”。 高职院校基于项目驱动的“JavaEE框架”课程教学研究摘要:针对高职教育的培养目标,本文根据项目驱动教学法的原理及实施原则,结合“JavaEE框架”课程的实际教学工作,分别从项目确定、教学目标分析、教学内容设计、考核方案设计等四个方面加以实践和研究,证明项目驱动教学法对于激发学生学习潜能、提高学生综合能力具有明显的作用。 关键词:高职教育;项目驱动;教学研究 1 高职院校的教学定位 高等职业教育作为我国高等教育体系的重要组成部分,近年来呈现蓬勃发展的良好势头。目前,高等职业院校数、在校生数和毕业生人数持续增长,其规模已接近普通高等教育的一半。高等职业院校的定位与传统大学有所不同,高职院校更侧重于培养学生的动手能力和职业素养。国家教育部明确指示,高等职业教育应以就业为导向,坚持培养面向生产、建设第一线需要的实践能力强、具有良好职业道德的高技能人才。 2 基于项目驱动的教学模式 为了培养实践能力强的高技能型人才,高职教育的教学改革和探索不断推进,总结出高职教育不能延续传统大学教育的教学过程。传统大学的课程按照知识自身的体系来设计教学过程,以抽象的知识概念将问题引入。教师讲解新概念、定义、定理,进行逻辑推导与证明,然后学生用实验对理论知识进行验证。知识讲解完毕,验证完毕,最后教师介绍知识的应用实例。“先学后用”在这里得到充分体现。而职业技术教育的定位决定其教学活动要突出工学结合、职业活动导向,课程的设计以项目任务载体,以学生为主体进行能力培养,是知识理论实践一体化的课程教学1。 JavaEE是企业级软件开发技术,随着Java技术的应用日益广泛,JavaEE教学也得到高职教育的广泛关注,很多高职院校开展了工学结合、基于项目驱动的教学研究。从课程结构、项目案例、教学方式和评价体系等多个方面进行探讨。笔者结合一线教学实践,以“JavaEE框架”课程为例,侧重于强化SSH框架运用,对项目驱动的教学模式进行了有益的探索。 3 “JavaEE框架”课程的教学目标分析 “JavaEE框架”课程是针对我校软件开发专业大学三年级学生开设的一门专业选修课。Java EE的全称是Java 2 Platform Enterprise Edition,是由SUN公司领导、各厂商共同制定并得到广泛认可的工业标准,是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。浏览各大招聘网站,IT公司在招聘Java软件工程师时,常常附加一个条件,熟悉Java EE框架的优先考虑。“JavaEE框架”课程因此成为我校软件开发专业的核心专业课程之一。 经分析论证,“JavaEE框架”课程的教学目标如下:通过学习本课程,学生应掌握基本的JavaEE框架设计的概念,以及强化IDE(MyEclipse和NetBeans)开发环境运用,重点掌握TCP/IP、Spring、Struts、Hibernate以及JDBC技术。 4 基于项目驱动的“JavaEE框架”课程教学改革 4.1 整体教学设计 Spring、Struts和Hibernate(简称SSH)是目前主流的开源框架,SSH框架的学习直接为学生就业提供了很有份量的筹码。对于软件开发专业的大三学生来说,毕业前夕通过JavaEE框架设计的学习,熟悉SSH框架的使用十分有必要。本课程以企业对Java Web编程的需求为导向,精心设计一个贯穿全课程的综合项目,该项目着眼于强化SSH框架使用,综合应用我校软件开发专业学生三年来所学的知识。经反复讨论,确定为模拟赢思软件的小i网络机器人,制作出一个网络机器人原型系统。该系统功能较为复杂,涵盖SSH框架、JSP基础元素、内建对象、javabean、xml、jdbc、GUI编程等技术,完全符合本课程的定位。 4.2 教学内容选取 采用项目驱动教学法,由教师根据16个教学周,将该项目分解为若干个子任务,每个子任务由一次课或几次课完成。在整个课程教学过程中,依次完成这些子任务,学期末最终完成整个项目。让学生在相关项目的分析和实践中来强化相关的理论知识和编程技能,教、学、做紧密结合,在每个单元任务(项目)结束后有知识和技能的小结。教学项目参考赢思软件的小i机器人,后者作为当前流行的一款软件,功能十分强大。本课程受学时和教学目标所限,选取以下教学内容,如表1所示。 以网络机器人中的一个Web子系统为例,使用SSH框架进一步地设计及整合。Web子系统实现如下几方面功能,如下图2所示。普通用户功能:教说话、改作业及名师排行;管理员功能:信息审核、信息管理、用户管理。 4.3 单元教学设计 根据项目划分,每次单元教学完成一个小的阶段任务目标。采用任务教学法进行单元教学设计,包括以下四个步骤。 (1)提出工作任务。任务提出后,分析任务可在教师的指导下进行,采用讨论、问答等方式调动学生的主动性。由于每次单元课解决一个明确具体的小任务,可以培养学生解决问题的思路3。同时,随着学生按阶段渐次完成项目,学生的成就感日益加强,反过来也会给学生继续钻研的动力。比如,本次单元教学要完成教机器人说话这个功能。首先由教师引导学生考查赢思的小i机器人,分析教说话功能的目标及其中可能涉及的关键技术。全体同学展开讨论,交流观点,最后确定有自己特色的任务目标。 (2)学生尝试完成工作任务。由学生自主完成任务,主要运用以前学过的知识,不明确或有困难的地方查阅相关资料,尝试解决。在完成任务的过程中,教师要充分把握学生的知识、能力基础,给予必要的提示,把握学生努力的方向。在教学中发现,这个环节需要小班教学才能较好实现,学生人数宜控制在35人以内。 (3)提出问题和理论知识补充。根据学生完成任务的情况提出问题,总结取得的成绩和不足。同时帮助学生理清思路,如要完成这一任务,需要先完成哪些任务,获得哪些知识。如果学生能够基本完成任务,那么所提出的问题就应当是针对如何理解操作过程的;如果学生无法完成任务,那么所提出的问题就应当是针对问题解决的4。本课程特别强化对于SSH框架的运用,教师要对其中涉及的知识要点进行适时讲解。比如教说话功能中涉及使用Hibernate简化访问数据库操作,这里教师应对相关原理、IDE环境下操作步骤进行重点强调。 (4)回归工作任务。经过教师的知识点系统讲解和关键要点梳理,由学生再去完善自己的网络机器人相关模块功能。把所获得的知识与任务联系起来,看看在掌握了这些理论知识后,能否把工作任务完成得更好。这一步既有利于加深学生对理论知识的理解和记忆,又有利于促进知识与工作任务整合。 4.4 考核方案设计 本课程操作性强,学习效果及时可测。在教学过程中,尤其注重过程监控,采取形成式考核方式。考核由出勤成绩、阶段项目文档和课程设计作品三部分组成,具体比例如下:平时成绩10%:包括考勤,课堂表现;阶段项目文档40%:包括项目的需求分析文档、用例设计文档、数据库设计文档等;课程设计作品50%。 形成式考核办法如下:每个学期共计16个星期,64学时,每个子任务完成后,教师按教学计划检查学生完成实践的进展情况,单元考核每名学生一次,最后学生的课程总成绩由6次单元考核汇总得出。本次考核相对以前的考核方式更科学,同时能够给学生以及时地督促和辅导,一定程度上提高了本课程的教学效果。 5 结束语 经过对我校2007级软件开发专业开展上述教学改革实践,证明以项目驱动模式进行教学,能极大激发学生学习兴趣,调动他们主动学习的积极性,提高程序设计类课程的教学效果。部分同学开发的网络机器人程序不仅完全实现了课程制定的目标,并且还添加了自己独立设计实现的特色功能,如实时查询天气、应用AJAX局部刷新技术与机器人动态交互、收发邮件等。界面美观大方,使用方便。今后,我们将对基于项目驱动的教学模式继续深入研究,不断修正完善。 参考文献 1戴士弘,毕蓉.高职教改课程教学设计案例集M.北京:清华大学出版社,2007. 2温立辉.SSH框架在软件工程J2EE三层架构体系中的应用J.科技资讯,2009(31). 3石伟平,徐国庆.职业教育课程开发技术M.上海:上海教育出版社,2006. 4龚文.项目教学法在Java语言程序设计教学中的应用J.内江职业技术学院学报,2009(2). 摘要:本文以基于Windows Media技术的课堂网络直播系统为例,通过介绍课堂网络直播制作系统的基本构成、直播制作的基本过程、播放端的条件要求,结合有关的测试以及直播制作的经验,对声音图像效果受影响的原因进行了分析,并提出了应对的办法。关键词本文来自:计算机毕业网 :网络直播;音像效果;流媒体;多媒体流当前,一种通过计算机网络传输的有声音、教师人像、教案屏幕、文字双向交互为一体授课内容的课堂网络直播正逐渐成为学校远程教育教学的重要手段。建立在网络通信、多媒体数据采集、多媒体数据压缩、多媒体数据存储和多媒体数据传输的基础技术之上的流媒体技术,成为计算机网络直播的重要应用技术。基于Windows Media流媒体技术的课堂网络直播系统在这种同时有声音、人像、教案屏幕、文字双向交互的远程教学中起到了重要的作用。然而,由于一些原因的影响,使音像效果会出现诸如声音时有时无、声音含糊、有声但人像和教案屏幕停止、人像模糊等现象,对使用造成了影响。因此,通过对从直播制作到接收播放过程中音像效果受影响的原因进行分析,有助于采取相应的办法去避免或减少音像效果受到影响,使课堂网络直播系统在远程教学中的作用能得到更好的发挥。1课堂网络直播制作系统的基本构成课堂网络直播制作系统主要是在多媒体课堂的设备基础上,加上视频、流媒体等相关的设备而构成。系统主要包括:硬件部分教师多媒体电脑、投影机、投影幕、麦克风、音频放大器、扩音机、音箱、摄像机、视频切换台、视/音频采集卡、视/音频编码器、媒体服务器等。软件部分屏幕编码软件(第三方软件)、Windows Media Encoder、媒体编码器(第三方软件)、Windows Media服务、媒体分发器(第三方软件)等。其中设备的主要作用:教师多媒体电脑(安装屏幕编码软件)课堂教学中,作为电子教案内容的演示,并将电脑的屏幕图像数据经编码后发送至媒体服务器。投影机、投影幕将电脑屏幕的显示内容投影到投影幕上供课堂中的学生学习。音频放大器将麦克风信号放大并与多媒体电脑音频信号混合后传输至视/音频采集卡和扩音机。摄像机重点拍摄教师的讲课情景,也可拍摄课堂学生的上课情景。视频切换器选择各路视频信号中的一路信号,切换输出至视/音频采集卡。视/音频采集卡将视频数据、音频数据输入计算机,并转换成可由计算机处理的数字媒体文件。Windows Media视/音频编码器(安装Windows Media Encoder、媒体编码器)通过特殊的算法对视频、音频进行编码压缩,压缩后形成Windows Media文件或流,如WMV、WMA、ASF等格式的流媒体文件。编码器可以是硬件编码器,也可以是软件编码器。硬件编码器主要由计算机、压缩卡、Windows Media Encoder、媒体编码器组成。媒体服务器(安装Windows Media服务、媒体分发器等软件)向用户播放机发送多媒体流,也存储多媒体文件供点播用。课堂网络直播制作系统基本结构如下图所示。2直播制作过程概述* 各路摄像机根据现场教学情况从各自角度对课堂的教学情景进行拍摄,重点拍摄教师的人像,也可以拍摄学生的上课情景。* 视频切换器将各路摄像机拍摄到的其中一路视频图像信号送至视/音频采集卡。同时,经放大后的麦克风信号和多媒体电脑音频信号也被送至视/音频采集卡。* 视/音频编码器按照预先设置和默认的视频编码参数、音频编码参数对由采集卡输入的视频数据、音频数据进行编码压缩,然后输出Windows Media文件或流至媒体服务器。预先设置的视频编码参数主要有视频比特率、帧速率、视频大小、关键帧间隔、亮度、色度、对比度、色饱和度等。音频编码参数有音频比特率、音量等。* 视/音频编码器开始对视频、音频进行编码压缩时,教师多媒体电脑的屏幕编码软件也同步地对本机屏幕图像的数据进行编码处理,并将形成的屏幕流发送至媒体服务器。* 媒体服务器根据客户播放机的点播请求,向客户播放机发送多媒体流。多媒体流包括了音频流、视频流、屏幕流等的数据。3影响音像效果的原因课堂网络直播由制作到播放的过程包含了多个环节。使用正常的直播制作系统作课堂直播,当音像效果出现问题时,原因涉及多个方面,通常会与以下其中的因素有关。3.1摄像一个效果理想的视频源是保证课堂直播的视频图像效果的前提。因此,照明灯光、镜头的光圈、对焦等的调试和操作都是影响视频图像清晰度的其中重要原因。3.2拾音(1) 教师讲话如果使用以电池供电的麦克风,由于电池电量难以把握,会因直播中电池电量的下降而造成声音越来越小或甚至无声。建议:如果不是非要使用靠电池工作的麦克风不可的,就尽量使用不需电池的麦克风。(2) 使用有线领夹式麦克风或手握有线麦克风,教师如果时常走动,可能会使信号引线因受到经常的牵扯而造成线路的时通时断,影响声音的效果,其现象是:教师声音时有时无,或出现低频声。建议:讲课中,教师的活动范围要尽量小,或尽量保持在固定的位置上,或使用固定的座式麦克风。(3) 课堂现场扩音。在课堂的直播中,如果利用直播系统作双向音频交互,当室内扩音的音量控制不当时,会有以下其中的现象发生。a. 麦克风与扩音后的声音之间会产生正回输而引起现场声音的啸叫。b. 甲方声音经过直播传到乙方被扩音后,经乙方麦克风和直播系统返传回到甲方,甲方再扩音后又经麦克风和直播系统再传到乙方,如此反复循环,并由于直播的延迟关系,使每一次发音后,甲乙双方都能听到一种如同在山谷中发出响声后形成的多次回响声。这种回响声使双方都听不清对方的声音,严重影响直播的声音效果。应对的办法有:利用半双工通讯的方式进行对讲,即甲方讲话时乙方关闭麦克风,乙方讲话时甲方关闭麦克风;或者将扩音的音量尽量降低。3.3视/音频编码器对编码器一些参数的设置也是影响视频图像、音频声音效果的重要原因。受相关参数设置的影响以及网络带宽的原因,用户播放机会出现如视频图像模糊,声音含糊不清,视频图像停顿,视频图像和屏幕图像停止等现象。经测试表明,对有关参数作设置时,在已有的参数值范围内,视频比特率、视频大小、帧速率的参数对视频图像效果的影响最大,而音频比特率和音量的选择则分别对声音的音质和音量的影响最大。当视频比特率、视频大小的参数值设得越高时,压缩后的视频图像的清晰度就越好,反之就差;当帧速率参数值设得越高时,压缩后的视频图像变化的流畅度就越好,反之就差;当音频比特率参数值设得越高时,压缩后的声音音质越好,反之就差。但测试又同时表明,各项的设置参数中任一项数值的升高,都会造成压缩后对应的视频流或文件、音频流或文件的比特率的升高,各项参数的对应情况见下表。当各项参数都设高时,编码器输出的组合比特率会更高,该组合比特率=视频比特率+音频比特率+脚本比特率。比特率高会因网络带宽的拥挤而影响流的传输,如下表所示。 3.4教案屏幕对于媒体服务器将多媒体流向用户播放机的传送,有的直播系统是屏幕流与视音频流合在一起流向用户播放机,有的直播系统是屏幕流与视音频流各自流向用户播放机。直播时屏幕流比特率过高同样会因网络传输带宽拥挤而影响流的传输,其结果是用户播放机会出现如屏幕图像停止或停顿,视频图像和屏幕图像同时停止或停顿,视频图像和屏幕图像同时停止并且无声等现象。屏幕流过高主要由两个原因造成。(1) 教案在教学中,会用到PowerPoint、Word、网页等作为教学内容的演示。但在课堂网络直播的教案屏幕内容中,如果有不断变动的内容时,例如不断变化或闪烁的图形和文字、连续拖动Word文档的滚动条进行翻页、连续地拖动某一图标或窗口,都会瞬时造成屏幕流比特率的明显升高。测试证明:教案中一幅相对静止的PowerPoint屏幕与一幅有不断变化或闪烁图形的网页屏幕相比较,前者的屏幕流比特率是10Kbps左右,而后者的屏幕流比特率会达到100Kbps以上。(2) 参数设置有些屏幕编码软件可以对屏幕流每秒的帧参数进行设置。该参数设高了,播放的屏幕内容的流畅度会相对好,但屏幕流比特率会升高。为了防止屏幕流比特率过高,应对的办法有:(a)尽量使用PowerPoint作教学内容的演示,避免使用动画、视频等。(b)由于教学中的内容是以静止的文字或图形为主的,因此教案屏幕流的帧数每秒设为4帧即可以基本满足内容显示的需要。3.5计算机网络计算机网络作为传输多媒体流的通道,其是否通畅,对播放机音像效果的好坏同样起到重要的作用。我国的互联网资源分别由多个网络运营商负责提供,各个运营商网络带宽以及之间的连接带宽会有所不同。因此,对于网络传输的畅顺性或条件,直播系统和用户同在一个运营商网内的,通常会比直播系统和用户不在同一个运营商网内的要好。我国高校的远程直播教学主要是通过教科网进行,当课堂直播的多媒体流的比特率较高时,对于网络传输条件较好的用户,其接收播放的音像效果不易受影响或受到影响较轻,但对于网络传输条件无保障的用户,如果遇到网络拥挤,播放就会出现以下的现象:(1) 声音断续、视频图像停顿、屏幕图像停顿。其原因主要是网络带宽拥挤,播放时多媒体流不能持续到达播放机。(2) 只有声音持续而视频图像、屏幕图像停止不动。其原因是流媒体数据遇到网络拥挤时,会优先让音频流通过,所以会出现只有声音的情况。若要在网络拥挤时仍能播放出持续的声音和视频图像,可采用的措施是使用Windows Media En 摘要:本文分三部分介绍了个人防火墙系统模型的设计。第一部分介绍了数据包过滤模块的设计;第二部分进程管理模块实现了与Windows操作系统的任务管理器的“任务管理”部分的功能;第三部分端口扫描模块在Windows平台下使用套接口(SOCKET)技术实现了把本机作为客户端,把需要扫描的IP地址所在的机器作为服务器端端口扫描。 关键词:防火墙;套接口;内核;NDIS;过滤器 Firewall Model Design against Data Package Filtering Technology Xiao Yu,Lv Dinghui (Puyang Vocational&Technical Institute,Puyang457000,China) Abstract:This three-part model describes the design of a personal firewall.The first part describes the design of packet filtering module;second part of the process management module with the Windows operating system Task ManagerTask Managersection of the function;third part of the port scan module in the Windows platform using the socket ( SOCKET) technology has put the machine as the client,need to scan the IP address of the host machine as the server-side port scan. Keywords:Firewall;Socket;Kernel;NDIS;Filter 一、系统模块的划分 系统由数据包过滤模块、进程管理模块及IP地址扫描功能三大部分组成。过滤模块是本系统工作的基础,在设计阶段充分考虑了系统在实际应用中的实际应用情况,设计了过滤规则的添加、修改,过滤数据包的实时性等,并详细描述了过滤钩子驱动的实现。进程管理模块可以在本系统查看并结束相应非法进程。客户端使用套接口技术实现了端口扫描功能。三部分结合在一起组成了个人防火墙系统的完整功能。 二、过滤模块 (一)过滤模块的功能 内核中将操作系统的网络传输所有出入包,都流入到虚拟设备中,按照一定的规则进行处理数据包,即可完成数据包过滤功能。 程序的过滤模块主要应实现的功能包括: 添加过滤规则;删除过滤规则;保存过滤规则;加载过滤规则;卸载过滤规则;安装过滤规则;启动过滤;停止过滤。 本文采用过滤钩子技术获取数据包,因此应当首先加载过滤钩子驱动。 (二)过滤钩子驱动 NDIS(网络驱动程序接口)提供了一种通过建立过滤器钩子驱动过滤IP包的方法。具体步骤是:在过滤器钩子驱动中建立一个普通的设备,通过IOCTL_PF_SET_TENSION_POINTER操作将其内核模式过滤钩子挂接到系统默认的IP过滤器驱动上,从而在其过滤钩子中实现完整的基于数据包的各种分析和过滤处理。该法仅能对IP包进行过滤,其他的协议不会经过该过滤钩子进行处理。下面对该步骤予以详细说明。 1.过滤钩子驱动的创建 首先由过滤器钩子驱动程序设置过滤器钩子回调函数,它是这类驱动程序的主体,通过系统提供的IP过滤器驱动注册这些过滤器钩子回调函数。接着,IP过滤器驱动就可以使用过滤器钩子决定如何处理传入或传出的数据包。 当过滤器钩子驱动通过系统提供的IP过滤器驱动注册其过滤钩子(的入口点时,它给出了过滤器钩子的符号(可变)地址。由于过滤器驱动程序并不提供过滤器钩子入口点的名称,因此,开发人员可以自由选择过滤器钩子名称。一般地,应根据过滤器钩子函数的基本功能来命名51。 过滤器钩子对传入和传出的数据包做一些特殊处理。首先是把数据包的特定信息和IP过滤器驱动提供给过滤器钩子的信息加以比较,以此决定下一步如何处理数据包。其次,在过滤器钩子检测完数据包后,向IP过滤器驱动回复三种响应代码,通知IP过滤器驱动如何对数据包进行处理数据包。 2.初始化和卸载过滤器钩子驱动 像所有的内核模式驱动程序一样,过滤器钩子驱动程序为驱动对象创建和初始化一个设备对象例程是某个系统对外提供的功能接口或服务的集合。通过IP过滤器驱动注册驱动的过滤器钩子。如果用户模式应用程序(非核心态工作模式)或高层驱动程序通过向下层过滤钩子驱动程序发送一个I/O控制请求设置过滤钩,则必须设置和输出一个控制设备的入口点。当操作系统卸载过滤器钩子驱动程序时,卸载例程将函数中已创建的设备对象移走,而不是清除先前已注册的过滤器钩子。 3.设置和清除过滤器钩子 过滤器钩子驱动程序设置了过滤器钩子回调函数,并通知IP过滤器驱动为每个传入或者传出的IP数据包调用这个钩子回调函数。过滤器钩子有可能清除先前注册的钩子回调。 4.过滤器钩子的I/O控制 当应用程序或者上层驱动程序通过向过滤器钩子驱动程序发送I/O控制请求建立过滤器钩子时,驱动程序自动会响应例程,例程处理发来的I/O控制请求。 三、进程管理模块 (一)进程管理模块的功能 程序的进程管理模块主要应实现的功能包括: 1.获取本机正在运行的系统进程的名称、ID号等,并显示在列表框中。 2.删除某个进程:指定需要删除的进程的唯一标志号进行删除。 (二)进程管理的实现 1.获取和显示系统进程 首先使用函数给当前系统内执行的进程拍快照(Snapshot),也就是获得一个进程列表,该列表中记录着进程的ID、进程对应的可执行文件的名称等数据。然后遍历快照中记录的列表。可显示每个进程的可执行文件名和进程ID号等。 2.删除系统进程 在对一个进程操作前,必须首先取得该进程的进程句柄。函数创建进程后会返回一个进程句柄,而对于一个已经存在的进程,只能使用固定函数来取得这个进程的访问权限,该函数打开一个存在的进程并返回其句柄。 四、基于套接口技术端口扫描模块的设计 端口扫描模块通过创建套接口、请求连接、套接口I/O状态查等一系列动作与其他IP地址建立连接。主要实现的功能为:对单个IP地址的端口进行扫描;对IP段地址的特定端口进行扫描。 五、小结 本章描述了个人防火墙系统的设计模型。用户可以根据基于钩子过滤技术的数据包过滤模块获得的数据和IP过滤器驱动提供给过滤器钩子的信息加以比较,以此决定数据包被如何被处理。进程管理模块可以让用户更便捷的判断当前的进程是否合法,并决定是否继续或者中断当前进程。使用套接口技术来扫描当前与用户主机进行通信的IP地址,设计了端口扫功能,描在一定程度上起到了更加全面的保护作用。   摘 要:学生对程序设计语言课程普遍感到压力大,老师教得辛苦,学生学得艰难。为此本人进行了相关的课题研究,特别是对学生学习该课程的压力及其来源进行了深入探讨,并对心理障碍的疏导问题提出了调适意见。本文就是笔者对该问题研究的初步成果,供大家商榷、参考、共享。关键词本文来自:计算机毕业网 :心理压力;显性根源;隐性根源;合理疏导;恰当调适 一程序设计语言课程,是理工类专业尤其是计算机类专业学生所学的第一门专业基础课程,一般都安排在第二学期开设。大量的调查结果表明,对于学习程序设计语言课程,学生普遍感到有心理压力,随着课程的进行,难度日渐加大,压力日益加剧,伴随而生的是焦虑日盛、焦躁不安、消极退缩、空虚茫然。因而多数学生对于程序设计语言课程的学习,因畏惧而远之,因害怕而弃之。老师辛辛苦苦教学,却普遍收效甚微。笔者曾对多届学生(其中包括软件工程专业本科班和计算机科学与技术统招本科班的学生)进行过测试,存在的问题确实不小。例如,分不清“大于和等于”的意思就是“不小于”,其不成立时就是“小于”的人数不低于全班总人数的五分之二;不能区分“判断通过键盘输入的整数是否是素数(或说质数)”与“输出在1和100之间的全部素数”两个不同题意区别的人数超过全班总人数的一半;在15分钟的测试时间内不能将一个三位整数X用X/100取整分离出X的百位数的人数达全班总人数的60%;在学过求余运算符“%”之后,不能用X%10求余分离出X的个位数的人数占全班总人数的80%,不会用(X/10)%10的方法分离出X的十位数的人数竟达全班人数的90%;。在这样的前题之下,多数学生刚开始接触这门课程时的心态是既有新鲜感,又感到恐惧,学过一段时间后,便不时流露出畏难情绪。有的在学过一些简单的教学用小程序之后又急于求成,为不能一次成功独立编写出大程序而感到懊恼;有的在上机实践时由于粗心大意出现差错、意外,当系统报告多处错误需要进行调试时就显得十分浮燥和不安,有的学生干脆放弃;。这些现象都真实地反映了学生在学习“程序设计”课程之初、之中和之后的各个阶段,存在着不同程度的心理问题。面对学生在学习“程序设计”课程时流露出的窘迫、担忧,教师应该怎样正确应对?程序设计在训练和提高学生的逻辑思维能力方面有独特的作用,所以在高校甚至于在中学,“程序设计”都应该是一门十分重要的课程。尤其在高校,“程序设计”课程在培养和提高学生的逻辑思维能力方面,与“高等数学”课程有异曲同工的作用。笔者认为,无论是从课程地位、课程设置还是课时量的安排来说,“程序设计”课程都应该成为理工类专业与“高等数学”课程同样重要的一门课程。然而在我国由于中学为了适应应试教育的要求,几乎都没有开设或者没有认真开设“程序设计”课程。这样做的后果,一方面可以说是只注意了培养高考状元,而埋没了其中不少可能在软件行业里有很大发展潜力的少年天才;另一方面,在应试教育的大背景之下,不少中学惯用题海战术,施行只强调模仿、忽视思考的大运动量训练,致使中学阶段的许多学生逻辑思维能力没有得到正常的、合理的训练和培养,软件知识更是贫乏甚至是空白。这些问题往往成了大学阶段学习“程序设计”课程的心理障碍。现象形形色色,实质都是因为存在各种各样的心理障碍。要想提高程序设计语言课程的教学质量,就不能不对学生在学习该课程之前和之中的心理状态及产生压力的根源,作一番深入的探讨。针对学生在学习“程序设计”课程时表现出来的问题,教师应该对产生心理障碍的根源进行剖析并予以合理的疏导和恰当的调适。二人的行为既受到心理的支配,同时又影响到心理状态。心理学研究表明,压力分轻度、中度和重度三级,轻度的压力容易转化为惰性,重度的压力会产生焦虑,只有恰当的中度压力才有可能转变为动力。学生面对学习程序设计语言课程所产生的压力,显然属于重度压力。这种重度压力产生的根源,有显性和隐性两个方面。显性压力来源主要有思维、环境、考试、父母、老师、同学、社会、就业问题等。例如认为自己思维基础差,反应慢,跟不上老师;从未见过多媒体的教学方式,很不习惯,跟不上、记不成笔记;时刻记挂父母的期望,害怕考试“挂科”而失面子;担心因成绩差得不到奖学金,对不起父母,对不起老师;担心同学比自己强,在互相比拼中居下风;担心学得不好,将来就业困难,找不到好工作,会受到社会的岐视等等。这些显性的压力来源,涉及到学习的动机、方法问题,虽然可以采取对症下药的方法得到局部的调理,但却得不到令人满意的诊治效果。我们还应该深究一下对学生产生这种重度压力的隐性根源,这才是解决问题的根本之所在。首先,刚步入高校的学生,正处于高考压力释放期的后阶段。他们本以为大学的学习会比中学更难,但是,高校第一学期一般都是安排公共课程,除必开的政治课外,“高等数学”和“大学英语”相当于高中课程的延续,他们从中感觉不到来自专业的压力。“计算机基础”的内容简单,有的中学也开设,已经在中学学习过的学生会因为内容重复而感到厌烦。加之,第一学期课时安排较少,习惯于中学“圈羊式”教学模式的学生,对大量的空堂感到无所适从,因而使他们“被迫”继续处于高考压力的释放阶段,虽然第一学期开设的“思想道德修养和法律基础”课对大学生的学习动机和方法等相关内容都有所涉及,但他们更在意“眼见为实”,对所学内容由于在实践中感觉不到“益处”便处于惰性状态,乃至到第二学期开设“程序设计语言”这类对逻辑思维能力要求较高的专业基础课时,因为没有知识基础且又缺乏必要的心理准备,而感到重度压力倍增乃理所当然。所以笔者认为,第一学期的课程安排不当是造成上述重度压力的第一隐性根源。其次,几乎所有学校在教材的选用上仍采取“必用名人名作”的习惯做法,完全忽视学校的类别、性质和生源的实际情况。何况,不少“名作”只是借用了名人的名字,“名作”并不一定是真正的名人之作。在任课教师的安排上,大多数学校都是只安排刚出校门的新教师任课,他们中的大多数一般都采用一切从简、照本宣科的教学方法,使学生无所适从。笔者认为,教材和教师的选用欠妥,是造成上述重度压力的第二隐性根源。再次,多媒体教学对提高课堂教学效率方面的确有较好作用,但多媒体毕竟是一种计算机辅助教学设备,需使用得当,恰到好处,而不能滥用。有的教师将其作为唯一的授课形式,笔者认为,从课程的性质和教学内容的特点来说,这样做不可取;从对于不同的教学对象来说,教学形式一刀切的做法更不可取。有不少学校把投影银幕置于黑板正中,并提出取消粉笔加黑板的常规教学形式,学生感到无所适从也绝非偶然。在调查中,大多数学生反映跟不上投影内容的变换,无法记笔记;多数学生反映枯燥乏味的内容和近似黑暗的环境很容易昏昏欲睡。笔者认为,教学手段的使用不当,这是造成上述重度压力的第三隐性根源。三程序设计语言课程能否提前到第一学期开设?如果能这样做的话,一方面可以让刚步入高校的大一学生,终止高考压力的释放,而初步尝试到来自专业的压力。因为,只要调控适度,对于绝大多数学生,早一点接触来自专业的压力,利多弊少。同时,这样做也有利于众多的后续课程的开设,并在其中继续保持这种中等程度的压力,这对促使学生成材的作用不言而喻。问题在于程序设计入门语言要选择恰当,应该如何选择呢?日本著名的计算机教育家三田典玄先生的研究表明,如果将硬件和软件作纵坐标,将系统和用户作横坐标画一张图,BASIC语言是正好处于该图的中间位置,是最适合作为初学者的入门语言。早在上世纪五十年代后期,我国就是选用BASIC语言作为程序设计课程的入门语言的,这从BASIC的含义便不难看出,所以现在不少发达国家仍选择BASIC语言作为初学者的入门语言。但是,我国的绝大部分高等学校都是选择C语言作为入门语言。C语言在上述图的偏左下位置,是面向系统和硬件的,对于初学者来说难度较大,不太适合在第一学期开设。如果将C语言和BASIC语言在上述图中连一条线,在靠近BASIC语言处找到一个点,将其作为入门语言放在第一学期开设,对于初学者来说可能比较合适。然而,符合这一要求的现存的语言目前并没有。怎么办?能否对C语言的内容和要求作一些必要的调整来达到这一目的?首先要解决的是对难度大的处理问题,C语言的难度大在何处?就目前使用较多的C语言教材的章节难度问题,通过对某大学软件学院的近五百名学生进行学情问卷调查结果表明:对“指针”一章感到困难的占88.38%,对“函数调用”一章感到困难的占86.49%,对“循环结构”一章感到困难的占81.08%,对“数组”一章感到困难的占57.43%,对“选择分支结构”一章感到困难的占21.62%,对输入函数scanf的使用感到困难的占18.78%,对输出函数printf的使用感到困难的占12.86%。如果能作如下调整: 将相对难度最大的“指针”一章内容分别分散放在“数组”、“函数”、“其他数据类型”三章中;将“函数调用”移至“其他数据类型”之后讲授;先介绍无格式输入流cin和无格式输出流cout,然后根据有格式输出问题自然引出输出函数printf,在讲到有输入和有格式输出问题时采用cin和printf的混合形式,在讲到指针和指针变量内容介绍了地址概念之后,自然引出有格式输入函数scanf;改变原教材“冷冰冰”和“高不可攀”的面孔,增加趣味性的问题和实用性的问题,删去高难的数学问题;增加适量的难度不大的探索性问题。同时将课程名定为“高级语言程序设计基础”,安排有经验的教师帮带部分新教师,在第一学期用周课时6节讲授(含课程实践时 摘要:本文针对计算机实验室维护中常见的系统缓冲区紧张、网络故障以及垃圾文件的清理等问题给出了可行性的解决方法,对机器系统维护起了很大的作用。关键词本文来自:计算机毕业网 :系统缓冲区;紧张;垃圾文件;del1引言高校机房是大学课程教学的重要场所,主要承担各种计算机课程的实验教学任务。现在高校计算机实验室使用率高,人员集中且流动性大,学生在使用过程中经常会遇到各种各样的问题。下面针对本实验室几个常见的问题提出一些解决的方法。2系统缓冲区紧张的问题为了防止病毒和学生随意更改系统等,实验室的机器一般装有还原卡,方正电脑的还原卡装有监视器,个别机器在使用或者浏览网站太多时会发出鸣叫声,严重影响了其他学生的学习,接着右下角监视器那里提示:系统缓冲区紧张。查看缓冲区占用率,已经高达90%以上(如下图),如果不及时处理,机器会一直鸣叫接着自动死机、关机等。这些情况会导致学生的数据被毁,严重影响了教学。出现这种情况是因为还原卡在安装的时候设置的缓冲区太小或者在保护模式下做的改动太多造成的,因此为了防止这种情况在装系统时先要把还原卡设大一点或者在保护模式下不要做太多的改动;确保C盘有1G以上的空间和保存文件的盘有足够的空间。在装好系统后上课使用时出现可按以下方法执行:1)更改虚拟内存:单击我的电脑属性高级性能高级虚拟内存设置最大最小值为1024;2)关闭休眠文件:系统分区中的第二个大文件就是休眠文件。在默认状态下,休眠文件是放在Windows安装分区的,没有更改路径的选项。只能先禁止休眠功能,操作方法是:打开“控制面板”,然后双击“电源选项”图标,再选中“休眠”选项卡,清空“启用休眠”选项前的复选框,然后单击“确定”按钮退出即可,Windows会自动删除这个文件。3)在Windows XP下移动程序(系统是Windows XP)单击开始所有程序附件系统工具文件转移和设置向导文件转换和设置向导;4)保存数据,重新启动机器;5)如果以上还不能解决你的问题,请临时禁用保护卡(一般不使用)。3网络故障问题本地连接受限制。这是没有启用本地连接导致的,方法:右键点击网上邻居属性本地连接(右键)启用。IP地址冲突问题。启动计算机并登录后,提示:“系统检测到IP地址与网络上的其他系统有冲突”。这主要是由于在同一网段内给计算机分配的IP地址有重复。解决方法:打开网上邻居属性配置TCP/IP属性更改IP地址。无法正常浏览网页的问题。1)输入网址后显示“找不到服务器”可以检查输入的网址是否正确,查找新的网址链接,并重新输入;如果局域网内有DNS服务器,检查DNS 是否与服务器一致;检查是否存在病毒、木马,及时查杀。2)能上QQ确无法打开网页,把路由重启、断电,检查网线、修改IP、DNS均不能解决问题,检查网络适配器也没有发现异常。再接着运行REGSVR DLL系列文件也不行,PING本机及网关可通,但PING外网却不行。用WinsockxpFix.exe来修复无法上网,或者网卡无法获取到IP的状况,有时中了广告木马不停地弹窗也可以用WinsockxpFix试着修复一下,即软件修复。步骤如下:(首先把还原卡卸下),单击ReG-Backup按钮备份系统注册表,再单击Fix按钮按提示进行修复。按确定后计算机重启。进入网上邻居属性本地连接属性Internet协议(TCP/IP)属性重设IP地址等等。这样就恢复正常使用了。不能访问其他客户端。打开“网上邻居”后,看不到其他学生机及教师机。在排除了在网卡、交换机或物理连接线路这些常有问题后,就要考虑是否操作不当或设置不当造成的故障问题。解决方法打开“网上邻居”属性,在“标识”选项卡中检查配置,并将工作组修改为统一工作组;“TCP/IP属性”对话框内各选项卡的设置与其他计算机是否相同;使用PING命令进一步判断故障。4清理垃圾文件Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论