首页 > 文章中心 > 计算机实验论文

计算机实验论文

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机实验论文范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

计算机实验论文

计算机实验论文范文第1篇

依据会计集中核算制是指省、市、县(区)财政部门成立会计核算中心,在单位资金财务自不变的条件下,取消单位银行账户、会计和出纳,各单位只设报账员,通过会计委托记账,对行政事业单位集中办理会计核算和监督业务,融会计核算、监督、服务于一体的会计委派制形式。实行会计集中核算制不仅在实践上是可行的,而且具有一定的理论依据。

1.公共财政理论。公共财政理论要求对传统的财政职能进行调整和完善,特别是对财政支出结构、执行方式提出新的要求。财政应该在进一步突出保证国家政权运转的同时,有所为有所不为,明确财政的进入和退出领域,加大社会保障投入、退出竞争性领域。并且,在保证国家机器和行政职能正常运行的同时,做到经济效益优先,兼顾社会效益和生态效益。同时建立一个能够调动和激励各单位、各部门积极性的财政运行机制和财务机制,及时足额收缴财政收入,强化财政宏观调控能力,充分发挥财政职能,优化财政支出结构,合理安排支出。财会集中核算制正是按照这一理论,从建立行政事业单位新的财务管理、会计核算体制入手,对财政资金的组织、预算、分配、执行及使用实行全过程的监督,不仅有效防止了财政资金的损失浪费,还为部门预算和公共财政改革打下了基础。

2.所有者财务理论。所有者财务是指所有者以其对资本或资金的所有权为基础,对其所委托的资本经营者进行监督和调控,以维护和获得自己利益的一种机制或措施。由于所有者和经营者目标不一致,信息不对称,所有者面临逆向选择和道德风险。为维护自己的利益,所有者就必须建立所有者财务,对经营者进行相应的监督和调控。同时,由于市场机制无法解决逆向选择和道德风险,因此,所有者采取的监控措施应是非市场性质的。

在社会主义初级阶段,在社会主义市场经济体制下,国家、集体、个人的利益存在差异。政府和企业经营者的目标并不完全一致,中央和地方各级政府的目标也存在一定差异。国家将国有资产委托给国有企业经营者经营,将财政资金交由各级政府使用和管理,同样也面临逆向选择和道德风险问题。因此,国家必须采取有效手段对各级行政事业单位、国有企业进行监督和调控。实施会计集中制是国家作为所有权人对财政资金的委托单位进行监督的一种有效手段和措施,也是国家作为所有权人应有的权利。

3.专业化分工理论。会计集中核算制利用电子技术成果,将原来分散在各单位的大体相同的行政事业单位会计核算业务集中在一起,实行会计电算化,由具有较高业务素质的专业人员进行操作,可以提高会计工作质量、提高工作效率,确保会计信息真实可靠。

4.成本最小化原理。地方政府的理财行为作为一种经济行为,应该体现经济学的基本精神,以尽量少投入获得尽量多产出,即追求成本的最小化。近几年来,随着预算外资金的进一步规范,行政事业单位的财务制度不断完善,传统的地方政府“财务分管”的管理模式,越来越暴露出人力成本、财力成本高的弊端。因此,有必要进行改革,把会计核算这一专业性强的工作从行政单位中分离出来,建立适合效益财政需要的新型财务管理体制和政府理财模式。而会计集中核算制的实施,就可以用一个机构、十多个会计代替原有的几十个会计机构、几百个会计人员的工作,不仅减少了机构,精简了人员,还节约了开支和人员经费,其费用支出大大降低。

二、会计集中核算制的特点

1.集中性。会计集中核算制一个最突出的特点就是集中性,委托单位所有收支必须围绕一个主要的组织机构———会计核算中心进行,相关的支出使用单位和收入征缴单位,通过信息管理网络使得每笔收支处理都处于核算中心的账务控制之下。通过核算中心对预算单位会计核算权的集中控制,各级政府和财政部门可以了解本级政府究竟筹集和耗用了多少资金,及时发现政府经济运行中可能出现的潜在问题,可以在不同的公共部门之间进行经济资源的宏观调控,改善本地区的经济资源在公共部门和私人部门之间的配置状况。

2.独立性。会计核算中心是经省、市、县(区)级人民政府批准成立的,隶属同级财政部门领导,代表同级人民政府和财政部门统一集中办理行政事业单位的会计核算和资金结算业务的专门机构,并由财政部门统一领导与管理,会计核算中心与行政事业单位之间是委托与、监督与服务的关系。会计人员与被纳入集中核算的单位无任何直接利益关系,从而保证了会计人员与被管理单位之间的相对独立性。因此,核算中心的地位和职能的发挥具有相对独立性。

3.综合性。会计集中核算制将政府对行政事业的会计监督和资金监督有机地结合起来,并且在资金监督的基础上,保证会计监督工作的顺利进行,因此具有综合性。

4.效益性。财会集中核算制紧扣财政改革目标,突出效益优先原则,将集中和分散有机地结合。对预算单位会计核算的集中是为了加强财政资金管理,提高资金的使用效益;对财务管理与会计核算的分离,是为了加强相互监督,提高单位理财水平。

5.全面性。会计核算中心的会计人员对单位的会计监督包括了收费、资金结算、办公用品采购、工资发放、零星支出等诸多方面,贯穿于经济活动的事前、事中、事后全过程,所以说会计集中核算制下的会计监督是全方位的、全过程的监督,在很大程度上强化了财政监督职能,消除了财政监督的“死角”。

6.一致性。会计核算中心依据国家统一的会计核算制度、财务管理制度和费用开支标准,对单位实施统一的会计监督,在监督的依据、标准、范围、尺度等方面做到一致,可以避免单位之间的不平衡性,有效防止单位搞特殊化。它主要是通过核算中心会计人员参与单位收支预算编制、费用开支标准确定、财务管理制度制定以及对单位日常费用支出审核等工作而实现的。

三、会计集中核算制的运作成效

1.强化了会计监督职能,有利于从源头上遏制腐败。实行集中开户后,会计核算过程由“暗箱操作”变成“阳光作业”。各单位的收支都必须通过会计核算中心账户,在会计人员的公开监督下进行。一方面,各试点单位遵守财经纪律的意识明显增强,一些超标准、不合理的支出明显减少。许多单位主动咨询有关支出的合理性、合法性,以及具体会计事项的审批权限和办理程序,把铺张浪费、胡支乱花等违纪行为消除在萌芽状态。另一方面,通过中心会计人员的日常监督,严格按照有关财务管理的规定进行业务审核,拒付不合理、不合法支出,遏制不正之风和腐败行为的发生。

2.强化了资金的统一调度和管理。长期以来实行的会计分散核算,存在的主要弊端是资金分散使用,容易使资金在各单位形成沉淀,一方面使资金闲置,另一方面使财政部门资金紧张、调度困难。实行会计集中核算后,取消了各单位在银行开设的账户,资金都集中存放在会计核算中心和统一账户上,账户资金月平均余额明显增多,有利于财政部门对资金的统一调度和管理。

3.规范了会计基础工作,提高了会计信息质量。在以前实行用人单位管理会计人员的体制下,各单位自行设置会计机构、任免会计人员,并对其进行日常管理,会计人员隶属于所服务的单位,只对本单位领导负责。财政部门仅对会计人员的执业资格、专业技术资格等进行间接管理。这种管理体制使会计人员的管理权与会计工作的管理权出现“两张皮”,造成会计人员“站得住的顶不住,顶得住的站不住”,难以“依法理财”。实行会计集中核算后,将会计人员的人事权、工资发放及业绩评定权等从单位分离出来,解除了会计人员的后顾之忧,使会计人员能够相对独立地行使监督职能,敢于对会计资料的真实性、合法性、完整性进行监督。实行会计集中核算直接应用先进的财务软件,实行会计电算化工作,也促进了会计基础工作的规范化。

4.精简了人员,提高了工作效率。在分散核算体制下,各单位都成立了专门机构,按会计、出纳等工作岗位配备了相应的工作人员。实行会计集中核算后,各事业单位不再保留会计、出纳岗位,不仅精简了人员,而且提高了工作效率。

四、发展和完善会计集中核算制的几点建议

1.进一步提高会计核算中心工作人员的业务水平和服务质量。要加强中心业务人员的政治思想和工作作风建设,切实增强服务意识,寓监督于服务中,树立良好形象,做到既坚持原则,又热情服务,帮助集中核算单位理好财,为财政把好关。一是要组织多种形式的政治和业务学习,提高中心工作人员各方面的素质,同时也要做好对报账员的业务指导工作;二是加强同集中核算单位的联系、沟通,使中心工作人员了解所分管单位的业务特点,为准确核算和强化财务监督及年终决算工作打好基础;三是采取走出去的形式,学习外地关于集中核算工作的先进经验,完善集中核算工作。

2.总结经验,完善各项制度。目前核算中心的各项规章制度是在筹备和运行初期制定的,对核算中心业务开展起到了有章可循的作用。但随着集中核算工作进一步的深入,为进一步搞好集中核算工作,尚需根据实际情况不断总结经验,对现有的规章制度进行修订和完善,并随着部门预算的实施,着手制定切实可行的各项费用开支标准,使各项费用开支标准规范化、制度化。

计算机实验论文范文第2篇

关键词:分层分流;模块化;网络工程;网络编程

计算机网络是一门理论与实践、软件和硬件相结合的课程,计算机网络还有一个重要的特点,它与众多专业都有交叉,这主要是由计算机网络在各行各业的广泛应用决定的。各大高校非网络和计算机的工科专业均开设了计算机网络课程,因课时较少,导致教学环节中普遍存在重理论轻实践的现象。教育部于2010年6月启动“卓越工程师教育培养计划”,该计划以工程技术为主线,着力提高学生的工程意识、工程素质和工程实践能力[1-2]。目前高校部分专业已经纳入卓越计划,更加强调培养学生的实践动手能力。本文提出了向面分层分流的计算机网络实验设计,通过设计不同层次的实验,满足学生在初级模块全面掌握计算机网络基础知识和基础实验,再通过分流,因材施教,将学生按兴趣和特长引入到高级模块,实现针对性培养,让优秀的学生有成就感[3-4],达到利用较少的学时,也能在特定方向深入学习,完成高级实验项目,具备较强实践动手能力的目的。

1面向分层分流的实验项目设计

为了提高教学效益时间比,将计算机网络的课程组织结构进行重构,尽量在短时间内完成基础模块中基础实验操作。根据课程本身的特点和市场的需求,将提高模块分为两个方向:网络工程和网络编程。根据计算机网络课程内容和调研后的学生兴趣与市场需求,本课程实验分层分流模块化设计如图1所示。图1计算机网络分层分流模块化设计经过学生问卷调查和对其他国内外高校的计算机网络实验的研究,基础实验选择了简单的路由器配置实验和客户服务器程序编写,要求所有学生独立完成。提高实验则更强调设计性和综合性,学生可以根据自己的兴趣和特长进行选择,保证学生在固定的学时内,能够深入某一个方向,进行深入的研究和实践。

2网络工程方向实验项目设计

网络工程基础实验:采用sybex公司的路由器模拟器sybex-router,现成的拓扑结构,包含Cisco2611路由器3台、运行终端模拟程序PC两台和Cisco1900交换机一台。路由器每个接口和PC机的IP地址已经分配好,只需要简单配置即可,内容如表1所示。网络工程高级实验:如表2所示,采用PacketTracer6.2,自己设计网络拓扑,作IP规划,完成网络设备的基础配置后,再进行一些高级功能的配置。

3网络编程方向实验项目设计

网络编程对学生能力要求相对较高,其中的基础实验,要求编写客户服务器程序,实现以下功能:(1)客户端能实现与服务器的连接。(2)客户端从键盘输入一行字符信息,发送到服务器。(3)服务器将收到的字符显示为字符对应的ASCII码。(4)服务器把转换后的ASCII码发送到客户端。(5)客户端收到服务器发送的ASCII码,将其显示在屏幕上。网络编程高级实验:编写客户服务器程序,可以实现以下功能:(6)服务器支持多个客户端的连接,客户之间的通信要求通过服务器中转。(7)当客户端连接到服务器时,服务器会要求客户输入用户名和密码进行认证,用户名和密码保存在服务器名为user_pass.txt文件中。(8)如果密码不正确,服务器会要求客户重新输入,如果3次出错,则连接失败,客户的IP将被锁定10分钟,才能再次发起连接请求。(9)客户认证成功后,服务器支持客户发送表3中的命令,作相应的处理。如果服务器不能识别的命令,将会在客户端显示错误信息。在基础模块上的分层分流方法和递进式的实验项目设计,可以解决因课时较少导致实践能力训练不足的问题,还可以解决针对不同兴趣爱好学生因材施教的问题。

4结语

对我校15级通信工程专业学生实测证明,该实验方案的实施明显提高了学生的计算机网络实践应用能力。课后的问卷调查也显示,学生对课堂的满意度有了显著提升。

作者:文展 李文藻 文成玉 单位:成都信息工程大学

[参考文献]

[1]杨婕.互联网时代计算机网络教学改革研究[J].信息与电脑,2015(13):168-169.

[2]高永兵,赵宇红,赵艳锋.基于PacketTracer的计算机网络实践教改方案[J].计算机教育,2015(23):92-93.

计算机实验论文范文第3篇

关键词:计算机实验室;管理;维护;高等院校

21世纪的到来,人类进入了以信息知识为重要资源的信息时代。计算机实验室是为满足教学需要而建立的重要平台。但是由于上机人员使用频繁而且在一个实验室的环境中,经常要满足上机人员各种不同的上机需求,实验室管理工作难度较大,经常会出现软硬件损坏等故障。如何避免和解决这些问题的发生,是计算机实验室管理人员必须要面对的问题。

一、高校计算机实验室在管理和维护中存在的问题

(一)计算机软硬件易于损坏

为了满足计算机教学任务的要求,每台计算机需要安装多种操作系统,而每种操作系统又要安装各种应用程序。这使得重新安装一台计算机系统要花费很长时间。上机人员私自将个人硬盘、U盘、MP3、光盘等带入机房,在硬盘或服务器上放置大量的个人文件,导致系统运行速度降低,甚至有大量的感染病毒的文件也被放置在计算机内。

(二)计算机实验室的环境

计算机实验室的使用一般是每天从早到晚,使用较为频繁,一部分上机人员不遵守实验室管理规章制度,加上上机人员较多,造成计算机实验室空气质量较差。空气中的灰尘在计算机内部不断的积累,导致电路板老化和损坏。由于计算机实验室一般要使用空调,空气、环境比较干燥,极易引起静电的产生,容易导致计算机硬件故障的发生。

二、高校计算机实验室的管理和维护

(一)计算机软硬件的管理和维护

对于计算机软件的维护一般是要在每学期开学时重传一遍系统和定期做文件的备份。因为在正常的操作计算机的时候,有时会不小心误删了文件,严重的话会导致意想不到的后果。如果事先做过备份,那就不会出现问题了。也可使用硬件还原卡等,这些硬件设备或功能软件都可以在重新启动系统时使系统恢复到使用前的状态。做好计算机病毒的预防工作,对计算机危害最大的是计算机病毒。为了对计算病毒做有效防范,应建立有效的计算机病毒防护体系,建立多个防护层如:访问控制层、病毒检测层、病毒层等,有效遏制病毒对计算机的侵害。

计算机硬件设备是精密的电子设备,对运行环境的温度、湿度、灰尘及电源稳定性都较为敏感。保持良好的运行环境是延长硬件使用寿命的有效手段。在日常维护中应定期打开机箱检查接线、插口等有无松动。内存条、显示卡等可用橡皮擦擦净,可以解决接触不良等一些常见故障;监督上机人员正常关机,关闭显示器,这样可以避免打开总电源时,瞬间产生的电流对计算机电子元器件的冲击;拆装硬盘时要尽量避免振动,以防损坏硬盘,造成不必要的损失;禁止带电拆卸设备,维修时要先释放人体静电,可以用手触摸大的金属外壳,也可先用水洗手待擦干手后再行操作,以免产生静电烧坏主板和设备接口。

(二)计算机实验室环境的管理和维护

在计算机实验室里要尽量避免灰尘,防止静电,上机人员进入实验室时必须换上实验室的专用鞋套。实验室中的湿度和温度都不能太高,要经常开窗换气,利用实验室空闲时,彻底打扫卫生,键盘、鼠标定期用无水酒精消毒,以防止病菌在实验室内传播,影响上机人员身体健康。尽量使室内温度控制在10℃~3O℃之间,湿度控制在在30%~80%之间,特别是在夏天要注意降温和防潮。

(三)计算机实验室的安全管理

要做好计算机实验室的安全管理工作。为了防范计算机设备被盗,在离开实验室时,应锁好门窗,不给犯罪分子可趁之机。严格管理,以防有人冒充上机人员进入实验室。在放长假期间应在实验室门上另外加锁,做好值班安排。由于计算机实验室环境的特殊性,更容易发生火灾。要预防火灾的发生,离开实验室时应断开开关电源,以防长时间通电造成火灾;定期对线路进行检查,发现老化线路要立即进行线路整改。在实验室显著位置放置干粉灭火器,以防万一。

三、高校计算机实验室教学的管理

计算机实验室教学的管理也是计算机实验室管理和维护的一个重要组成部分。首先要了解本学期上机实验的学院、班级、人数、课程内容等,然后根据其课程设置、设备数量等安排上机实验的时间和地点。一定要做到统筹管理,既能保障完成实验教学任务,又能充分利用现有计算机实验设备。:

总之,计算机实验室的管理和维护是一门复杂的科学。做为高等院校的计算机实验室,应以现代科学管理的思想为指导,结合自身的特点,从实际工作出发,使计算机实验室在高校实验室管理方面更加规范化、制度化、科学化。

参考文献:

[1]王少东.计算机专业机房管理的技术手段[J].南京工程学院学报,2004,2(1):67-72

计算机实验论文范文第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篇

随着经济技术的发展,和信息技术的普及,一些并不是会计专业人员在进行集中培训之后,对于一些常用的会计操作了解后,也是可以进行简单的会计操作的,非专业会计人员从事会计行业,在当今社会此种现象非常普遍,此种现象造成社会对专业会计人员的要求越来越高,此种现象的出现也就相应的需要培训学校的教学和实践要和社会的需求相吻合。社会需求的增高,为了应对此需求,需要培训学校建立起仿真实训实验室。让学生在仿真实验过程中,把在实践过程中可能遇到的问题都能够实践到,把各个环节都了如指掌,争取实现即使不在社会中实习也能达到全面实践的效果。会计电算化仿真实训实验室的建设会涉及到各个方面的建设,分别介绍如下:

1.实验室人员建设。

会计电算化仿真实训实验室最直接、最重要的因素之一就是人员建设。通常情况下,一个实验室里是要有两到三人的,分别负责日常的工作,分工明确,这些人员并不需要非得是会计专业的,与之相关的计算机专业也是可以的。在此过程中,还要给学生配备实验指导教师,为了能够达到理想效果,实验指导教师也必须要定期进行进修。

2.软件方面。

就软件方面来讲,会计电算化仿真实训实验室内所具备软件是较全的,要有用友软件、金蝶软件、office系统、windows系统、电子商务系统、会计综合模拟实验室系统、会计电算化考试、远程教育软件等等。在仿真教育环境下,实验指导教师需要结合各个岗位实际工作所需,根据学生对于书本知识掌握程度,指引学生去学习新的实际性操作。这样学生能够体会到不同岗位工作流程,通过不同岗位的实训,能够熟练的掌握所学知识。岗位所涉及到的资料,指导教书需要到企业去收集相关数据,不单单需要有会计用品印章、原始凭证,在收集资料过程中需要用心去选取,选择较强代表性资料,将重复性的去掉。所收集到资料最好是包含原始凭证。就比如说,使用假发票,能够增强学生审查假错账的能力。

3.硬件方面。

会计电算化仿真实训实验室建构基础为硬件建设。此方面要求计算机配置能够符合实践教学要求所需,但是对于建构类别以及建构场地也是有着相对严格的要求。就会计电算化仿真实训实验室地理位置来讲,需要选择地址宽敞、明亮的。需要有专用的服务器以及多媒体职能工作站,要具备多媒体投影仪、稳压电源、教师笔记本、扫描仪、网络设备、远程教育设备、除尘设备、防静电接地设备、局域网、校园网等等辅助设施。电算化系统需要有升级以及扩展备用容量空间,电压设定在180到240伏之间。需要安装UPS电源。需要合理性的安排机房内电力负荷。但是需要将UPS电源和主机分开放置。会计电算化仿真实验室工作环境要和真实环境相同,需要设置工商局、税务局等相关机构窗口,学生在实训过程中能够按岗位分工,这样能够掌握每一个工作环节,能够真实性的掌握不同岗位工作性质。学生在后期进入企业之后能够很好的融入到各个的岗位中。

4.制度方面。

仿真实训实验室建设过程管理过程中需要有健全的管理制度,此项标准也是实验室正常运行的基础点。会计电算化仿真实训实验室制度建设要将理工科计算机实验室管理作为参考基础,针对不同对象制定不同的管理制度。最终创建一个整洁干净有序的仿真实验室。

二、结语