时间:2023-03-13 11:28:36
导言:作为写作爱好者,不可错过为您精心挑选的10篇c语言论文,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
[1]裘宗燕.C++程序设计语言(特别版).北京机械工业出版社,2002.7.
[2]StandleyB.lippman.C++Primer中文版.人民邮电出版社,20006.3.
[3]谭浩强.C程序设计(第二版).清华大学出版社出版,2005.6.
[4]钱能.C++程序设计教程.清华大学出版社,2005.5.
[5]沈美明.IBMPC汇编语言程序设计.清华大学出版社,1993.9.
[6]钱晓捷.汇编语言程序设计.电子工业出版社,2003.
【参考文献】
[1]翟乃强,隋树林,汇编语言与C语言及VisualC++混合编程[J].青岛科技大学学报,2003,24(B09):136~138.
[2]钱晓捷,汇编语言程序设计(第二版)[M],电子工业出版社,2003.6.
[3]钱春英,浅谈C语言与汇编语言混合编程的一些技术[J].南通航运职业技术学院学报,2005,4(1):50~52,55.
[4]郭晓梅,汇编语言与C语言的混合编程及应用[J].南京农专学报,2002,18(4):49~52,62.
[5]普拉塔.CPrimerPlus(第五版)中文版[M].人民邮电出版社,2005.
[6]斯马尔迪诺.教学技术与媒体[M].高等教育出版社,2008.
[7]教育部考试中心.全国计算机等级考试二级教程——C语言程序设计[M].2010年版.北京:高等教育出版社,2010.
参考文献:
[1]周以真.计算思维[J].中国计算机学会通讯,2007,(3):77-79.
[2]董荣胜.计算思维与计算机导论[J].计算机科学,2009,(36):50-52.
2C语言实验课存在的问题
目前在不少高校C语言实验教学活动中,经常会出现以下一些问题:
2.1没有充分调动学生学习的积极性。大部分学生在学习程序设计以前只知道使用计算机娱乐或办公,认为计算机的学习应该很轻松。但是C语言的许多基础知识都是概念性强、理论性强,内容丰富且抽象,具有严密逻辑性的,学习难度比较大。这时有的学生会产生畏难情绪,而老师又没有及时引导,因此许多学生学习兴趣开始降低,不听老师讲授理论课,甚至连实验课也干脆不去。
2.2很多高校的C语言课一般是理论课和实验课分开教学,任课老师只负责理论教学,实验部分则是把学生丢到机房由实验室老师负责辅导,任课老师很少或基本不去机房,学生上机调试程序的自觉性当然很差,就算任课老师布置了作业,也有不少同学在偷偷玩游戏浪费时间,有同学有问题也是由辅导老师负责解答。任课老师和辅导老师沟通不够,学生到底哪里不懂,上机时在干什么这些情况任课老师很少知道,当然也不了解学生现阶段的学习情况,教与学在这里脱节了,任课老师上课就失去了针对性。
2.3学生的作业存在抄袭现象,有的程序错误百出,根本就没上机调试过。对批改过的作业,有相当一部分学生也不认真去分析,交作业仅仅是为了应付老师。对于C语言这样一门实践性很强的课程,仅靠布置作业和书面批改作业的方法来督促学生学习和了解学习情况是很不全面和客观的,很难提高教学质量。
2.4学生每次上机时缺乏明确的量化指标,虽然教师事先也向学生布置应准备的内容,但没有督促和检查,完成完不成无所谓。上机情况与期末总成绩没有直接关系,这常常导致学生上机前不充分准备,上机过程中时间抓得不紧,思想上没压力,故而上机调试程序的能力提高不快。
2.5不少高校目前C语言的编译软件还在用DOS下的TC,现在是WINDOWS横行的年代,如果还是坚持让学生面对纯英文操作界面的TC,运行一系列难以记忆的DOS命令,很多学生看第一眼就被吓倒了,更不用说去仔细分析调试程序时产生的诸多英文提示,而且TC本生也有不支持鼠标操作,输入中文不方便等缺点。3C语言实验课教学改革的原则和方法
基于对以上问题的分析和认识,在上机实践教学中应采取如下改进措施:
3.1为了方便管理任课老师最好兼任实验室辅导老师,或者要和实验室辅导老师保持密切联系、经常沟通,及时了解学生的上机作业情况,适时调整授课进度。加强机房管理,端正学生的上机目的。上机考勤、纪律情况记入期末成绩。
3.2在每次上机时,要求学生在规定时间内独立完成一定数量的练习题。老师(任课老师或实验室辅导老师)根据每人完成练习题的数量、质量与时间,现场打分并做为平时成绩,影响该课程的总成绩。练习题可在上机之前提前告诉学生,方便他们事先做好准备。这样一来即可有效地避免学生互相抄袭作业、不求甚解的弊端。
3.3凡讲过的基本操作方法,要求学生必须事先复习好,上机时一律不予解答。目的是提高学生理论课的听课质量。
3.4取消原来的书面作业,换成学生写实验报告,这样可以帮助他们总结编程经验。实验报告的格式可以参照上机实验指导书,此类书现在书店很多,比如谭浩强编著清华大学出版社出版的《C程序设计》就比较不错。
3.5改进C语言的编译环境,选用WINDOWS下的编译软件,比如WIN—TC,WIN—TC的内核实质上和TC是完全一样的,只不过是操作界面不一样,WIN—TC的优势主要就是纯中文菜单,支持鼠标操作,在WINDOWS下编辑TC代码,充分利用WINDOWS的剪贴版,可以很方便的输入和显示汉字等,这是一个免费软件在网上很容易找到。
3.6笔者结合国内外优秀编程语言的实验教学方法和模式,并经几年来C语言的教学实践,建议在有条件的情况下尽量将理论课和实验课的比例设置成1:1,千万不可为赶教学进度或其它任何理由而压缩实验课时,那样做会得不偿失。
4C语言实验课教学改革的效果
上述方案经笔者若干循环的C语言教学实践后,明显感到改革前后的情况大不相同,取得了较好的教学效果:
4.1课堂听课质量明显提高。因为上机时老师要当场检查程序,根本就不可能去抄袭别人的,就算抄来弄不明白也是白费心机。要想上机时顺利通过,课堂上必须认真听讲,记笔记。因此课堂教学时学生基本上没有迟到和无故缺的,并且课堂上都能专心听讲,记笔记,课间10分钟还问个不停,因为上机时就没有这么多时间详细问老师了。
[中图分类号]G40-057 [文献标识码]A [论文编号]1009-8097(2012)05-0010-07
计算机支持的协作学习(CSCL)虽只有二十多年的历史,但却已经发展成为教育技术学与学习科学重要的分支领域。在过去的二十多年里,国外CSCL研究领域理论演进的路径是什么?目前研究的前沿问题有哪些?研究的热点问题又有哪些?本文借助知识可视化理论与方法,试图对上述问题进行研究,以期为国内教育技术研究者更全面地把握CSCL提供参考。一研究方法与数据来源
在知识可视化研究领域,图书情报学科将信息可视化技术与科学计量学有机结合起来,成为当今知识可视化研究的重要分支。这方面国际上公认走在最前沿的是美国德雷克塞尔大学陈超美教授。本研究采用陈超美开发的知识可视化分析软件Citespace II,应用其绘制CSCL知识图谱,提取关键节点文献,并运用其“突现词”探测与“主题词”聚类功能分析国外CSCL研究前沿与热点问题。
学术期刊与国际会议论文可以视为研究领域主要的知识载体。本研究以Web of Science(WOS)数据库(包括:SCI-EXPANDED,SSCI,A&HCI,CPCI-S,CPCI-SSH)为数据源,以“Computer-Supported Collaborative Learning”OR“CSCL”为主题进行检索,学科范围限定在“EDUCATION&EDUCATIONAL RESEARCH”、“PSYCHOLOGY”、“COMPUTER SCIENCE”等相关学科,检索时间为“所有年份”,共命中以CSCL为主题的804条来源文献,18978条有效引文数据。来源文献包括:作者、标题、来源出版物、摘要、参考文献字段。
将上述数据导入Citespaee,并进行相关参数设置。在WOS数据库中检索到最早的CSCL论文为1991年,所以在Citespace分析中,我们设置“Time Slicing”为“1991-2010”,时间分区为“2”年一个分区。在语词来源“Term Source”选择“Title”、“Abstract”、“Descriptors”和“Identifiers”。在节点类型“Node Types”中选择“Cited Reference”,三个值引文数量(c)、共被引频次(CC)、共被引系数(CCV)分别设定为(2.3.15)、(3.3.20)、(513.20)。二 CSCL理论的演进
“共引网络图谱中的关键节点是图谱中连接两个以上不同聚类,且中心度和被引频次相对较高的节点。这些节点可能成为网络中由一个时段向另一个时段过渡的关键点。”在Citespace分析中,一般以“中心度”来作为节点在网络图谱中连接作用大小的度量。在文献共引网络谱图中,中心度大的节点文献往往被视为具有在领域知识发展过程中起到知识“拐点”作用的关键文献。通过梳理分析某知识领域的关键节点文献的演进,在某种程度上可以代表该知识领域核心理论的演进路线。
Citespace可以显示聚类视图(Cluster-View)和时区视图(Time-Zone View)两种不同的视图方式。时区视图可以显示出共引网络中节点随时间变化的结构关系。依照上述设置,运行Citespace,绘制出CSCL研究领域文献共引网络图谱的时区视图(图1),提取出中心度大于0.1的7篇关键节点文献(表1)。
综合图1与表1,按时间顺序我们可以梳理CSCL理论进的路径,大致可以分为三阶段。
酝酿期(上世纪九十年代初):情境学习、社会共享认知等理论的提出为CSCL的酝酿发展奠定了理论基础。
1引言
基于IP技术的虚拟专用网(VirtualProfessionalNetwork,简称VPN)是通过Internet平台将局域网扩展到远程网络和远程计算机用户的一种成本效益极佳的方法。随着网络安全技术的飞快发展,越来越多大型企业利用互联网采用IPSec技术建立VPN网络,IPSec已逐渐成为VPN构建的主流技术。IP安全协议(IPSecurityProtocol,简称IPSec)是由互联网工程工业组(InternetEngineeringTaskForce,简称IETF)1998年底规划并制定的网络IP层标准。IPSec不仅可以为IP协议层以上所有的高层协议和应用提供一致性的安全保护,而且除了可用于IPv4之外,也可用于下一代IP协议IPv6。
另外,NAT(NetworkAddressTranslation)技术通过改变进出内部网络的IP数据包的源和目的地址,把无效的内部网络地址翻译成合法的IP地址在Internet上使用。该技术一方面可以把私有IP地址隐藏起来,使外界无法直接访问内部网络,对内部网络起到保护作用;另一方面,它可以缓解由于IPv4先天设计上的不足,而导致的IP地址严重短缺的现状。
但是,被广泛使用的网络地址转换(NAT)设备却制约着基于IPSec技术的VPN的发展,这是因为IPSec协议在VPN中承担保护传输数据的安全性任务。在数据传输过程中,任何对IP地址及传输标志符的修改,都被视作对该协议的违背,并导致数据包不能通过安全检查而被丢弃。但在VPN中运用NAT技术,则不可避免地要将私网地址映射为公网地址,即对IP地址要进行修改。因此,在VPN网络中如何使IPSec和NAT协同工作,实现NAT的透明穿透具有现实意义。
2协议介绍
2.1IPSec
IPSec包括安全协议和密钥管理两部分。其中,AH和ESP是两个安全协议,提供数据源验证、面向无连接的数据完整性、抗重放、数据机密性和有限抗流量分析等安全任务。为了能够将相应的安全服务、算法和密钥应用于需要保护的安全通道,IPSec规定两个通信实体进行IPSec通信之前首先构建安全关联SA。SA规定了通信实体双方所需要的具体安全协议、加密算法、认证算法以及密钥。IKE提供了用来协商、交换和更新SA以及密钥的完整机制。
IPSec定义了两种类型的封装模式——传输模式和隧道模式。传输模式只对IP分组应用IPSec协议,对IP报头不进行任何修改,它只能应用于主机对主机的IPSec虚拟专用网VPN中。隧道模式中IPSec将原有的IP分组封装成带有新的IP报头的IPSec分组,这样原有的IP分组就被有效地隐藏起来了。隧道主要应用于主机到网关的远程接入的情况。
2.2NAT
NAT能解决目前IP地址紧缺的问题,而且能使得内外网络隔离,提供一定的网络安全保障。它解决问题的办法是:在内部网络中使用内部地址,通过NAT把内部地址翻译成合法的IP地址在Internet上使用,其具体的做法是把IP包内的地址或用合法的IP地址来替换。NAT功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。
NAT有三种类型:静态NAT、动态地址NAT、网络地址端口转换NAPT。其中静态NAT设置起来最为简单,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要,三种NAT方案各有利弊。
3IPSec与NAT的不兼容性分析
根据协议的定义,我们知道IPSec和NAT两个协议之间存在一定的不兼容性。其不兼容性主要有以下几种形式:
1)NAT对AH的影响
IPSecAH进行验证的时候,处理的是整个IP包,包括源地址和目的地址。如果IPSec通信双方存在NAT设备,NAT设备就会修改外层IP包头的源地址并修改其校验和,这样接收方会因认证失败而丢弃该包。
2)NAT对ESP的影响
TCP/UDP校验和地计算涉及一个虚构的IP包头,该包头含有IP源和目的地址。因此,当NAT设备改变IP地址时也需要更新IP头和TCP/UDP校验和。如果采用ESP传输模式,IP包经过NAT设备时,NAT设备修改了IP包头,但是TCP/UDP校验和由于处于加密负载中而无法被修改。这样,该信包经过IPSec层后将因为TCP协议层的校验和的错误而被丢弃。
另外,由于TCP/UDP校验和只与内层原始IP包头有关,外层IP包头的修改并不对其造成影响,因此采用ESP隧道模式和仅静态或动态NAT的情况下不存在TCP校验和的问题。但是,在NAPT情况下,因为NAPT需要TCP/UDP端口来匹配出入信包,而端口号受到ESP加密保护,所以ESP分组通信将会失败。
3)NAT对IKE的影响
IKE主模式与快速模式中如果使用IP地址作为身份信息,经过NAT后,会导致IKE协商的失败。
IKE协议使用固定目的端口500,当NAPT设备后的多个主机向同一响应者发起SA协商时,为了实现多路分发返回的IKE包,NAPT修改外出的IKE包的UDP源端口。因此,响应者应该能处理端口号并非500的IKE协商请求,但往往NAPT对UDP端口的映射很快会被删除,再协商的过程就将出现一些不可预见的问题,很容易导致NAPT设备无法将协商包送到正确的目的地。
综上所述,IPSec组件对NAT的支持能力如表1所示从表1中可以看出,只有在隧道模式和地址转换情况下才可以实现IPSec数据流的NAT穿越。这一方法既降低了IPSec协议的安全性,又限制了NAT的工作方式,因此在实际应用中可行度较差。
4IPSec与NAT的兼容性要求
在现有的条件下,为了推动基于IPSec的VPN的发展,IPSec和NAT兼容性解决方案需要满足下列要求:
1)可部署性
IPSec和NAT兼容性解决方案作为一个过渡的解决办法必须比IPv6易于部署。应该只需修改主机,无需改变路由器,在短时间内能与现存的路由器和NAT产品协同工作。
2)远程访问
IPSec的一个重要应用是远程访问公司的内部网络。NAT穿越方案必须考虑远程客户端与VPN网关之间存在多个NAT的情况。
3)防火墙兼容性
IPSec和NAT兼容性方案应该避免对IKE或IPSec目的端口的动态分配,使防火墙管理员进行简单的配置,就可以控制穿越NAT的IPSec数据流。
4)可扩展性
IPSec和NAT兼容性方案应具有良好的扩展性,必须保证在大规模远程访问的环境中,在大量远程接入的环境下,同一时间段多个主机和远程安全网关建立连接。
5)后向兼容性
IPSec和NAT兼容性方案中必须能与已有的IPSec实现互操作。穿越方案应该能自动检测是否存在NAT,能判断通信对方的IKE实现是否支持NAT穿越。
6)安全性
IPSec和NAT兼容性解决方案的引入必须保证不得带来新的安全漏洞。
5利用UDP封装法实现NAT的穿透
本文中的解决方案是采用UDP封装法实现NAT的透明穿透,不需要修改现有的NAT网关和路由器。所以该方案具有简单且易于实现的优点,缺点是由于添加了一个UDP报文头,而加大了带宽开销,但相对于目前持续扩大的传输带宽来说,这个UDP报文头的带宽开销可以忽略不计。下面详细讨论其原理和实现过程。
5.1封装格式
UDP封装法是在原有的IP包的IP头和AH/ESP的数据之间再封装一个UDP头,这样封装后的数据包端口值对NAT可见,就可以正确的实现端口转换。UDP封装格式如图1所示。
另外,由于IKE已经使用了UDP的500端口,为了简化配置和避免多个端口带来的安全隐患,UDP封装的ESP也使用该端口。这样就需要采取一定的方法来区分端口500的数据包是IKE消息还是UDP封装的ESP。为了区分两者,我们采用在IKE报头添加Non-ESP标记。在确定存在一个中间NAT之后,支持IPSecNAT-T的对话方开始使用新的IKE报头。
5.2IKE协商过程
IPSec通信实体双方是否采用UDP封装取决于对话对方是否支持该方法以及是否存在NAT设备,这个过程通过IKE协商来完成。在IKE协商过程中增添了新的NAT-D和NAT-OA有效载荷和以及UDP通道类型。
1)新的NAT-Discovery(NAT-D)有效载荷
这个新的有效载荷包含一个散列值,它整合了一个地址和端口号。在主模式协商期间,即IKE协商第一阶段第三、四条消息中,IPSec对话方包括两个NAT-Discovery有效载荷——一个用于目标地址和端口,另一个用于源地址和端口。接收方使用NAT-Discovery有效载荷来发现NAT之后是否存在一个经NAT转换过的地址或端口号,并基于被改变的地址和端口号来确定是否有对话方位于NAT之后。
2)新的NAT-OriginalAddress(NAT-OA)有效载荷:这个新的有效载荷包含IPSec对话方的原始地址。对于UDP封装的ESP传输模式,每个对话方在快速模式协商期间发送NAT-OA有效载荷。接收方将这个地址存储在用于SA的参数中。
3)用于UDP封装的ESP传输模式和隧道模式的新的封装模式
这两种新的封装模式是在快速模式协商期间指定的,用于通知IPSec对话方应该对ESP使用UDP封装。
5.3地址通告和Keepalive包
由于用UDP来封装IPSec分组的思想只解决了NAPT设备不支持AH和ESP通信的问题。例如TCP校验和错误、UDP端口映射的保持等问题还需要辅助方法来解决。
为保证校验和正确无误,通信双方需将自身的原始IP地址和端口发送给对方,即实现地址通告。地址通告的实现通过IKE第二阶段的前两条消息中的NAT-OA有效载荷。因为NAT-OA有效载荷中包含IPSec对话方的原始地址,为此,接收方就拥有了检验解密之后的上层校验和所需的信息。
消息发起者在NAT中创建了一个UDP端口映射,它在初始主模式和快速模式IKE协商期间使用。然而,NAT中的UDP映射通常超过一定时间没用就会被删除掉。如果响应者随后向发起者发送IKE消息却没有提供UDP端口映射,那么这些消息将被NAT丢弃。这个问题的解决办法是通过定期发送Keepalive包,用于后续IKE协商和UDP封装的ESP的UDP端口映射同时在NAT中得到刷新,从而保证通信的正常运行。
6结束语
IPSec作为网络层的安全协议,目前的应用越来越广泛,已成为构建VPN的基础协议之一。而由于IPv6取代IPv4将是一个漫长的过程,NAT设备的广泛存在极大地限制了IP层安全协议IPSec的推广,因此在目前的条件下,UDP封装方法无疑是一种在当前环境下无需修改NAT网关和路由器、简单可接受的解决IPSec和NAT兼容性的方法,具有一定的现实意义。但是该方案还不完善,有待进一步讨论和研究。
参考文献
[1]RFC3022-2001.TraditionalIPnetworkaddresstranslator(TraditionalNAT)[S].
[2]RFC2401-1998.SecurityArchitectureoftheInternetProtocol[S].
[3]RFC2402-1998.IPAuthenticationHeader[S].
[4]RFC2406-1998.IPEncapsulatingSecurityPayload(ESP)[S].
[5]RFC2409-1998.TheInternetKeyExchange(IKE)[S].
[6]RFC3103-2001.RealmSpecificIPProtocolSpecification[S].
在硕士学位论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。首先要感谢我的导师曹计昌教授,他在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,他对我生活的关心和照顾也使得我得以顺利完成研究生的学业。在此祝愿他身体健康,全家幸福!
感谢我已经毕业的师兄徐日东、张凡、周志坚、段云涌和夏志远,他们曾经给了我无私的帮助和鼓励,让我学到很多2015优秀C语言学论文致谢词(3)篇2015优秀C语言学论文致谢词(3)篇。感谢汪健和程诗猛两位师兄,他们丰富的工作经验对于本文的硬件设计提供了很大的帮助。感谢同届的张斌、李纯和张登宝,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。感谢我的师妹邓祯,师弟冯国平、古明生、周建琼、杨帆、舒林、周宇杰、朱圣健、吴喧辉和张泽,从他们身上,我学到很多东西,和他们在一起的日子是读研期间快乐的时光。
感谢在广东普信公司实习时的同事们,他们在我第一次参加实际项目开发的过程中给了我莫大的帮助和鼓励
特别要感谢我的项目经理李旭和黄润怀,是他们的信任给了我很多锻炼的机会,也一直对他们给予我的生活上的照顾心存感激。和他们一起为广州项目奋战的一年多是我人生中一段难忘的经历2015优秀C语言学论文致谢词(3)篇论文。
感谢我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我无法逐一列出名字的朋友,他们给了我无数的关心和鼓励,也让我的研究生生活充满了温暖和欢乐。我非常珍视和他们的友谊!
感觉计算机学院研028班的我的同学,感谢他们在学习和生活上给予我的帮助。
感谢生我养我的父母,他们给了我无私的爱,我深知他们为我求学所付出的巨大牺牲和努力,而我至今仍无以为报。祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康!
还有很多我无法一一列举姓名的师长和友人给了我指导和帮助,在此衷心的表示感谢,他们的名字我一直铭记在心!
最后,衷心感谢在百忙之中抽出时间审阅本论文的专家教授。
Acknowledgements
MydeepestgratitudegoesfirstandforemosttoProfessoraaa,mysupervisor,forherconstantencouragementandguidance.Shehaswalkedmethroughallthestagesofthewritingofthisthesis.Withoutherconsistentandilluminatinginstruction,thisthesiscouldnothavereacheditspresentform.
Second,IwouldliketoexpressmyheartfeltgratitudetoProfessoraaa,wholedmeintotheworldoftranslation.IamalsogreatlyindebtedtotheprofessorsandteachersattheDepartmentofEnglish:Professordddd,Professorssss,whohaveinstructedandhelpedmealotinthepasttwoyears.
优秀C语言学论文致谢词(2)篇
在硕士学位论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。首先要感谢我的导师曹计昌教授,他在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,他对我生活的关心和照顾也使得我得以顺利完成研究生的学业。在此祝愿他身体健康,全家幸福!
感谢我已经毕业的师兄徐日东、张凡、周志坚、段云涌和夏志远,他们曾经给了我无私的帮助和鼓励,让我学到很多。感谢汪健和程诗猛两位师兄,他们丰富的工作经验对于本文的硬件设计提供了很大的帮助。感谢同届的张斌、李纯和张登宝,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。感谢我的师妹邓祯,师弟冯国平、古明生、周建琼、杨帆、舒林、周宇杰、朱圣健、吴喧辉和张泽,从他们身上,我学到很多东西,和他们在一起的日子是读研期间快乐的时光。
感谢在广东普信公司实习时的同事们,他们在我第一次参加实际项目开发的过程中给了我莫大的帮助和鼓励2015优秀C语言学论文致谢词(3)篇论文。特别要感谢我的项目经理李旭和黄润怀,是他们的信任给了我很多锻炼的机会,也一直对他们给予我的生活上的照顾心存感激。和他们一起为广州项目奋战的一年多是我人生中一段难忘的经历。
感谢我的朋友louis,dick,iris,tracy,sawyer,joe,jason,icebear,以及更多我无法逐一列出名字的朋友,他们给了我无数的关心和鼓励,也让我的研究生生活充满了温暖和欢乐。我非常珍视和他们的友谊!
优秀C语言学论文致谢词(3)篇
在硕士学位论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。首先要感谢我的导师曹计昌教授,他在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,他对我生活的关心和照顾也使得我得以顺利完成研究生的学业。在此祝愿他身体健康,全家幸福!
感谢我已经毕业的师兄徐日东、张凡、周志坚、段云涌和夏志远,他们曾经给了我无私的帮助和鼓励,让我学到很多。感谢汪健和程诗猛两位师兄,他们丰富的工作经验对于本文的硬件设计提供了很大的帮助。感谢同届的张斌、李纯和张登宝,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。感谢我的师妹邓祯,师弟冯国平、古明生、周建琼、杨帆、舒林、周宇杰、朱圣健、吴喧辉和张泽,从他们身上,我学到很多东西,和他们在一起的日子是读研期间快乐的时光。
感谢在广东普信公司实习时的同事们,他们在我第一次参加实际项目开发的过程中给了我莫大的帮助和鼓励
特别要感谢我的项目经理李旭和黄润怀,是他们的信任给了我很多锻炼的机会,也一直对他们给予我的生活上的照顾心存感激。和他们一起为广州项目奋战的一年多是我人生中一段难忘的经历。
感谢我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我无法逐一列出名字的朋友,他们给了我无数的关心和鼓励,也让我的研究生生活充满了温暖和欢乐。我非常珍视和他们的友谊!
感觉计算机学院研028班的我的同学,感谢他们在学习和生活上给予我的帮助。感谢生我养我的父母,他们给了我无私的爱,我深知他们为我求学所付出的巨大牺牲和努力,而我至今仍无以为报。祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康!
美国制定财务会计概念框架的历史最为悠久,从20世纪60年代初到70年代初,美国注册会计师协会(AICPA)及其所属准则制定机构就着手于概念框架的研究,以下就是由求学网为您提供的AICPA关于财务会计概念的研究。
经验与教训对于其继任机构美国会计准则委员会(FASB)以及包括中国在内其他国家的准则制定机构都有重要的参考价值。所以本文以回顾与评介为题,简要地对美国早期(FASB以前)制定财务会计概念框架(以下简称CF)的历史、经验及教训进行回顾与评介。
作为规范财务会计与财务报告的公认标准,企业会计准则起源于现代企业的两权分离和由此引起的企业内部管理当局(报告提供者)及企业外部投资人和其他利益关系集团(报告使用者)的信息不对称。当然,由会计准则规范的财务报告在一定程度上可以保证会计信息披露的真实公允性,降低使用者用于寻觅信息的交易成本。高质量的财务报告需要高质量会计准则的指引。会计准则总是以会计的基本概念为基础的,即需要连贯、协调、内在一致的理论体系来支撑。当1936年6月美国《会计评论》发表由美国会计学会组织撰写的《公司财务报表所依据的会计原则的暂行说明》(1)以后,引起了热烈的争论。争论主要表现在对涌现出的许多处理会计问题的建议和方法需要有评估,并寻找其中被普遍认可的方法的标准。因而基本概念、基本原则的研究就提到了议事日程。最早自觉研究用于评估会计准则理论的着作是Paton和Littleton的《公司会计准则导论》(An Introduction to Corporate Accounting Standards,AAA专题研究报告第3号),其特点是:它不是直接阐述会计准则,而是以1936年的《暂行说明》为开端,对其中的基本概念展开详尽而严谨的研究。正如作者在序言中所说:我们尝试将会计的基本概念交织在一起,而不是像暂行说明那样表述准则。我们的意图是构建一个框架,随后在此框架中建立起对公司会计准则的说明。在这里,会计理论被视为一个凝固(连贯)、协调、内在一致的理论体系,而且如果愿意的话,可以用准则的形式予以紧凑地表达出来(Paton/Littleton,1940)。所以毫不夸大地说,两位作者提出的要有连贯(coherent)、协调(coordinated)、内在一致(consistent)的理论体系来指导会计准则也成为构成CF的基本要求。
现在,人们都把美国财务会计准则委会员的七份财务会计概念公告(目前生效的有6份)作为CF的范本。美国CF的形成是一个不断完善的过程。CF不同于一般的抽象会计理论,它是用来评估、发展会计准则的理论,而且在缺乏会计准则的情况下,根据CF的概念和原则,还能提出具有权威性的会计处理意见以解决新出现的会计问题。这样,我们在研究CF的历史发展时,会计理论界的意见,比如上述《公司会计准则导论》,毕竟只能作为参考,而准则制定机构有关会计准则的理论研究的态度、举措及其成果才值得人们更加重视。
编辑老师为大家整理了AICPA关于财务会计概念的研究,希望对大家有所帮助。
二、基于行动导向的项目教学法在C语言课程教学中的具体应用
C语言程序设计课程采用项目教学法进行教学改革,其主要目的是培养学生自动学习、解决问题的能力。培养学生具有团队意识和服务意识,具有良好的职业道德和职业素养的技术技能型人才。按照行动导向项目教学法的实施步骤,C语言课程的整个教学过程中大体分为收集资料阶段、制定项目教学计划阶段、项目教学的实施阶段、项目教学的检查评估阶段。具体步骤如下:
1.收集资料阶段。
老师带领学生通过问卷调查、资料查阅、需求分析等手段广泛深入地进行项目调研,将调研数据加工整理,筛选出适合高职院校学生特点的项目形成项目库。主要包括学生管理系统、档案管理系统、图书管理系统等10个项目,这些项目的主要特点是贴近学生的生活,学生比较好理解而且参考资料丰富。
2.制定项目教学计划阶段。
先由任课教师讨论,制定项目教学课程标准和教学计划,确定项目教学的步骤和教学使用的项目程序。项目的教学计划主要包括以下两方面内容:
2.1C语言程序设计课程项目教学的课程标准。
制定C语言程序设计这门课程项目教学法的课程标准要依据该课程的性质、目标以及内容等特点,结合高职院校的实际情况,针对不同层次的学生在知识与技能的掌握、过程与方法的运用等方面提出教学和评价建议。通过课程标准的制定,使学生在经过一段时间C语言的学习后,应该知道什么是C语言和C语言能做什么。该课程的课程标准主要包括C语言的课程性质、课程目标、学习内容、实施建议、考核方式等方面的内容。
2.2C语言程序设计课程项目教学授课计划。
通过授课计划的编写,对C语言程序设计这门课程进行整体规划,按照项目教学的要求,要有针对性、目的性、可行性的将教学内容总的方向、总的结构、课时分配等作出全面安排。授课计划的编写要在科学的教育理论指导下,深入研究教材和《课程标准》,灵活安排教学内容,实现教学目标。
3.项目教学的实施阶段。
3.1项目教学法的课前准备。
根据项目教学计划和学生本身的特点,任课教师在上课前应做好充分的准备,按照教学计划准备教学课件、教案、教学材料,按照项目教学法对学生进行分组设计,分组时,根据学生的学习水平的差异,好坏混合搭配,势力均衡,目的是好同学带动坏同学。
3.2项目教学法的任务分配。
教师根据项目中的情景,布置任务。首先由教师引导学生分析任务,提出完成任务的相关知识点、设想或探索的路径供学生参考,然后根据学生实际情况分组讨论,根据教师提供的信息,查阅资料或寻求教师的指导,最终完成任务。
3.3项目教学法的任务实现。
该阶段的任务是任务教学法最主要的一部分。教师在下达任务阶段引导学生掌握完成任务的思路和方法后。在任务完成过程中,以学生为主,每个小组成员根据教师的指导,学习相关的理论知识,通过查阅相关资料、交流讨论等方法将理论知识向实践转化,即项目的代码编写、调试和运行,完成分配的任务。
3.4项目教学法的项目成果展示。
在各小组完成学习任务以后,每组选派一名本组成员进行成果展示与交流。其他小组成员可根据任务相关的知识点提问疑问或请教交流,丰富彼此的学习体验。最后,教师对学生完成的项目情况归纳总结并引导学生对项目完成过程中遇到的问题进行反思以便对下一次的学习设计进行优化、改进。
4.项目教学的检查评估。
C语言程序设计这门课程项目教学的考核应根据课程标准中的目标和要求,结合项目教学的过程和成果,进行综合打分。考核评价过程主要分为平时考核和期末考核,其中,平时考核包括平时上课学生完成每个学习情境的情况和出勤情况,先由学生对自己完成的情景任务进行答辩,再由教师检查评分,其成绩占总成绩的50%;期末考核为上机操作考试,其成绩占总成绩的50%,考试题目通过抽签选取,题目的内容为学习情境中的同类型任务。最终成绩是平时考核成绩和期末考核成绩的总和。使对学习过程和对学习结果的评价达到和谐统一的目标。
1.1模块化思想模块化的基本思想就是运用C语言在进行计算机软件编程设计时,按功能作用的不同将一个较大的程序分割成为许多小的子模块,使每个小的子模块成为一个功能单一、理解简单和结构合理的小程序。
1.2简洁性强C语言具有语言简洁、结构紧凑、使用方便、灵活的优势。C语言包含了32个关键字和9条控制语句,源程序书写方式较自由灵活,因此在计算机软件编程中要选择使用小写字母,压缩掉所有不重要的部分。
1.3运算范围广C语言总共具有34种运算符,其运算符号十分丰富且对运输结果能采用各种各样的表达形式,因此C语言的数据处理能力强,可以为各类数据结构进行复杂的运算,进行一些高级语言较难实现的运算功能。
1.4移植泛用性C语言在进行软件编程中基本上不需要做任何的修改,就能运用于各种不同型号的计算机和操作系统环境上,从而形成很多不同版本的C语言。
1.5应用效率高C语言的应用结构简单清晰,能够对内存中的相应地址进行直接的访问,操作十分方便,被称为高级语言中的低级语言。同时能够直接调用系统功能,直接操作硬件,具备许多高级语言所不具备的高效率。
2.C语言在计算机软件编程中的技巧
C语言具有模块化的特点,因此在计算机软件程序编程中,充分发挥C语言的灵活性和方便性,提高软件编程的技巧性,能够优化软件程序编辑和提高软件开发的效率和质量。
2.1变量数据和运算模式的合理设置设置变量数据时,要在最大限度满足计算机软件编程需要的前提下,尽可能合理的设置变量数据,使用无符号的最小数据类型,这样能减少程序代码,从而促进计算机软件编程的有效运行。同时在设置运算模式时,要尽量运用定点运算,避免运用浮点运算。
2.2变量存贮器类型的合理定义在计算机软件编程中,采用和操作不同类型的变量存贮器时,会造成编译后的代码执行效率各不相同,只有合理定义变量存贮器类型,才能不断提高程序的执行效率。因此在定义变量存贮器类型时,应在满足条件的情况下尽量选用内部直接寻址存贮器。
2.3变量存贮类型的灵活设置在计算机软件编程中,C语言具有模块化思想,正确函数变量的传递在编程中十分重要,因此子程序模块使用的变量常采用局部变量,而整个程序模块使用的变量要采用全局变量。另外在C语言中灵活使用指针、结构和联合,也便于数据的传递,提高软件编程的效率。
2.4设计软件编程与C语言的接口C语言具有程序执行速度快和直接操作硬件的优势,在进行数据采集、中断服务器处理和实时控制时,可以将C语言程序运用到计算机软件编程中,自行控制数据的传递,从而能够精确控制任务,加快实时响应。
2.5编译控制指令的正确选择C语言能为计算机的软件编程提供了20多条控制指令,总体可分为首要控制指令和一般控制指令,首要控制指令的选择只能用一次,要放在源程序的开始处,以防止重复而导致停止编译,而一般控制指令的选择可以多次。因此选择正确的控制指令,能加速程序调试过程。
3.C语言在计算机软件编程中的应用
C语言具有很强的优越性,可以适用于计算机软件编程实验研究,这就需要对C语言在计算机软件编程中的应用有一个全面的认识,避免在以后的程序设计过程中出现基础不足的情况。
3.1指针的应用C语言中的指针代表相关变量、相应函数的地址和地址相对应的存储内容。在进行软件编程时,如果一个相应的变量声明前面,出现“*”号,那就表示这个内存地址相对应的存储内容。通常情况下C语言的一个指针代表着一个相应函数的地址,是一个常量。此外,C语言的指针可以在调用函数时得到几个不同于return(z)的返回值。
3.2字符串在C语言中,字符串是一种以ASCII的UNL作为数组退出的一种chair型的数组,在计算机软件编程中,字符串的使用一般不需要引用库。但在C标准库中包含着一些函数可以操作相应的字符串,在使用这些函数时,需要运用相对应的头文件进行引用。
中图号:H314.2文献标志码:A文章编号:9451(2009)02-114-04
A Contrast of Connectives with Spoken Feature
BetweenWECCL and LOCNESS
ZHANG Jianwu,LI Dunzhi
(Department of International Studies,Xi’an Technological University,Xi’an 710032,China)
Abstract:A contrastive study is made by using a corpusbased method of connectives in WECCL and LOCNESS to investigate the use of connectives with spoken feature.The study found that Chinese English majors use significantly more connectives with spoken features than native college students do,intuitive judgement,insufficient instruction and developmental factor account for the finding.The pedagogical implication of this study is to shed some light on the instruction of EFL writing in terms of register of connectives.
Key Words:corpus;register;intuitive judgment;insufficient instruction;developmental factor
作为一种衔接手段,连接词对于文章的连贯起着重要作用,是构建语篇不可缺少的要素。相比较而言,连接词是中国学生使用比较频繁的一种衔接手段。
与其他词类一样,语域的概念也同样适用于连接词。作为在英语写作中必须考虑的一个因素,连接词的语域会在一定程度上影响文章的整体写作风格。如果连接词的风格与文章的其余部分不相匹配的话,那么整个文章的语体风格必将受到影响。英语议论文属于正式的书面文体,也是大学阶段使用较多的一种文体。在一定程度上,频繁使用的连接词,对于文章的风格肯定有所影响。
对于中国英语专业大学生而言,英语是他们的外语,其二语写作在很大程度上是对目标语的模仿,包括连接词使用。而模仿的前提是对本族语大学生作文中的连接词语域有一个清楚的认识。基于这种认识,对中国英语专业大学生的英语作文和本族语大学生的作文就所使用的连接词的语体风格做一个比较,找出二者之间的差别,并给今后的英语教学以启示就显得非常必要。
一、研究方法和程序
人们普遍接受的一个观点就是不正式的词语通常用于口头英语,而正式的词语则多用于书面语体中。连接词也不例外。依据这个原则,可以通过对比出现于口头英语和书面英语中连接词的频率的方法来判断一个连接词的正式与否。由于议论文属正式语体,本文将采用语料库的方法来调查具有口语特征连接词的总量,以揭示出中外大学生英语作文中连接词总的语域倾向。
(一)WECCL和LOCNESS语料库简介
本文所采用的语料库为WECCL(Written English Corpus of Chinese Learners)和LOCNESS(Louvain Corpus of Native English Essays)。有关两个语料库的详情见表1。
西 安 工 业 大 学 学 报 第3卷
成和王立非等人于2005年建成的一个学习者语料库,总容量约200万词。WECCL语料库是它的一个书面语子语料库,本文采用其中所有的议论文,共约100万词。
LOCNESS 语料库是由比利时Louvain大学的Sylviane Granger教授主持建立的一个英美本族语大学生作文的语料库,其总容量约32万。本文采用其中所有的议论文,共约24万词。
(二)第三方语料库简介
语料库有许多功能。一个连接词正式与否可以借助第三方语料库来判断。在众多的语料库中,BYUBNC (British National Corpus)语料库因其巨大的容量和独特的设计而被本文采用来判断连接词的语域。BYUBNC 是由Brigham Young University大学的MarkDavis 建立的在线语料库,其网址是:corpus.byu.edu/bnc/。BYUBNC的总规模约1亿词,其中包括1000万词的口语语料和1530万的学术英语语料。当出现BYUBNC不能判断某些连接词语域的情况时,则另一个语料库COCA(Corpus of Contemporary American English) 将被使用。COCA也是一个由Mark Davis 建立的在线语料库,其网址是:省略/。该语料库的总容量约3.85亿词,其中口语语料和学术英语语料分别为7880万和7620万词。在这两个容量如此巨大的语料库的帮助下,每一个被选用的连接词的总的语域趋势将会被揭示出来。
之所以采用BYUBNC和COCA这两个语料库的另一个原因是它们的特殊设计。在这两个语料库的界面上有许多区域划分,如口语、小说、新闻和学术等,它们清楚的表明每一个检索请求在这些区域中的分布情况。
(三)连接词检索及处理
经调查,在WECCL和LOCNESS中大约有70个经检验已经在原始频率上达到显著性差异的连接词。这70个连接词将被在BYUBNC或者COCA中使用检索软件AntConc 3.2进行检索。由于这两个语料库的特殊设计,很容易获得每一个连接词在口语和学术英语两个部分的分布情况,并计算这两部分之间的显著性差异,从而判断出他们的语域。学术英语是典型的正式书面语,可以作为议论文的代表。所有具有口语特征的连接词被集中以作进一步的研究(见表2)。
为了更加清楚地阐述这一研究方法,现以连接词first of all为例来加以说明(见图1)。图1 展示了first of all 在BYUBNC语料库中检索以后在不同区域的分布情况。从柱状图的形状上来看,first of all显然多用于口语之中,有着很强的口语特征。但是为了避免主观臆断,保证研究可靠性,
本文使用对数似然性函数(Loglikelihood)以便从数据上进一步对连接词的语域加以确认。对数似然性函数可以替代卡方检验,且比卡方检验更加可靠。在本文中P值设置为P
二、结 果
表3表明在WECCL中有25个连接词具有口语特征,其总频率是5448,占70个连接词总频率的45.98%;而在LOCNESS中有21个是具有这种特征的连接词,其总频率是360,占59个连接词总频率的32.72%。经对数似然性函数检验,对数似然性函数值为+61.89(P
研究结果表明,与本族语大学生相比,中国英语专业大学生的连接词具有更强的口语特征,这表明中国英语专业大学生的作文从连接词方面讲属于口语和书面语的混合文体。尽管本族语大学生作文中也存在口语化连接词,但相比之下,无论从类型还是数量上讲,都少于中国英语专业大学生所使用的程度。
三、讨 论
为了能使本研究结果对今后的英语写作教学有所启示,本文对两类作文中连接词语体风格所表现出的差异的原因进行了调查。
(一)直觉判断
一般来说,中国英语专业的大学生具有较强的语体意识,但是对他们而言有时很难决定一个连接词的语域,除非他们被明确告知或者有可以使用的语料库或具有查阅语体功能的词典可供使用。中国英语专业的大学生判断语域的主要方法是凭从实践中得来的直觉感受,因为他们通常无法直接接触到连接词的语域。对于中国学生而言,一个看起来长而复杂的连接词通常被视为正式的,但这种方法并不总是正确,基于这种原因,不同语体连接词的混用在所难免。从这个角度上讲,如何判断一个连接词的语域是中国英语专业大学生所面对的问题之一。
(二)不充分教学
在传统的语言教学中,与语体的适当性相比,语法的精确性被认为更重要。这个问题也体现在连接词的教学上。常见的事实是:许多连接词被罗列在教科书中,很少或者没有任何评论,给学习者的印象是这些连接词可以相互替换。这种情况对中国英语专业的大学生同样适用。连接词的简单罗列忽略了连接词之间具有的任何可能的差别。比如,so和therefore常被同时罗列出来,但却没有告知therefore比so更常用于学术文体,这可能就是so在WECCL中被过度使用的原因之一。缺乏语域的教学最终导致了口语连接词和书面连接词的混用,从而影响了议论文体的正式性特征。然而,这个问题依然被忽视。今后的连接词教学应该重视发展学生的语体意识。
(三)发展因素
本族语大学生作文中也存在口语化连接词的事实为作者提供了从语言发展角度来解释中国英语专业大学生连接词语域混用问题的线索。
对比中介语分析(Contrast Interlanguage Analysis CIA)是研究中介语的一种方法,它不是建立不同语种之间的比较,而是建立同一种语言学习者变体之间的对比(见图2)。 对比中介语分析的目的是通过对比同一种语言之间的变体以发现某种相同或不同的东西。考虑到中国英语专业大学生是英语学习者的一种变体,因此可以使用对比中介语分析理论来探索其口语化连接词多用的原因。
本文已经发现:在包含379篇母语为英语的本族语大学生作文的LOCNESS中,口语化连接词占32.72%,尽管这与WECCL相比要相对少(48.98%),但这个事实清楚地表明本族语大学生也有使用口语连接词的趋势。因此可以大胆假设:连接词语域的混用是语言习得过程中的一个必然现象,是语言学习者由中介语迈向目标语过程中的一个必经的阶段。这对本族语大学生如此,对于中国英语专业大学生更是如此。基于这种分析,中国英语专业大学生使用了多于本族语大学生所使用的口语化连接词是一种正常现象。
四、教育意义
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)35-0053-02
程序设计课程是各高校计算机专业必修的课程。在实际教授过程中,老师往往注重的是程序的语法和调试结果的正确与否,而往往忽视了代码规范的问题。关于不同语言的代码规范化,不同的书上有不同的推荐,不同的公司有不同的要求。本文以C程序设计为例,从以下几个方面论述编程风格和编写高质量代码的习惯培养。
1 标识符命名的规范
C是一种简洁的语言,那么它的命名也应该是简洁的。比较著名的命名规则有以下三种:匈牙利命名法,即标识符的名字用一个或多个小写字母打头,其后是能体现变量用途的首字母大写的一个单词或多个单词组合,例如getElenment。骆驼(Camel)命名法,即第一个单词首字母小写,余下的单词首字母大写,例如clearInterval。帕斯科(Pascal)命名法即第一个单词首字母大写,例如FirstChild。
1.1变量定义
2 大括号的位置、缩进和空格空行的规范
每个结构体的定义,数组的初始化,枚举类型的定义,以及if,for,do,while,switch case等均会用到{}。 它是程序块的分界符,必须同时存在。大括号的作用是把若干条语句捆绑在一起,形成一个语句块,要执行都执行,要不执行都不执行。一行程序的开始习惯空四个字符,对齐用tab,这样能避免用不同的编辑工具打开时出现代码混乱。
4 运算符与表达式的规范
C语言有40多个运算符,结合性有左结合和右结合,优先级也各不相同。这就造成了c表达式的多样性和复杂性,经常会出现一些容易使人搞混的问题。因此,为了降低表达式的出错概率,应该多使用括号明确表达式的操作顺序。例如在回文数的判断中,有如下代码
5 指针的规范
C语言中如果没有指针,C程序将变得低效难懂,因为你无法在任何子函数中修改一个结构体的内容,这种程序类似于无状态程序。指针的使用如果指向了垃圾内存,也是相当危险的。
6 结束语
C语言作为一门学习计算机的基础学科,初学者要掌握学习方法,要注意学习编程的风格,便于培养良好的习惯。良好得编程风格是减少错误的最有效方法。作为教师应该有这样的责任感,可将编程的规范纳入到考核的范畴,引起学生的足够重视,规范学生书写代码的习惯。
参考文献: