绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇c语言论文范文,希望它们能为您的写作提供参考和启发。
2C++程序设计语言跨平台开发的策略
我们在编写程序代码的时候,总是要把编辑策略放在首位,针对于不同的OS,在其上创建和编辑文本文件,就要遵循不同的规则。比如行结束符,在Windows操作系统和DOS操作系统中普遍采用回车键,而在Unix中却使用的是换行符号。这种细微的差别就是跨平台软件开发必须考虑的问题。那么当我们要想把其中一个平台上编写的代码放在另一个操作系统上运行,极有可能出现不被正确解释的现象。另外,对于不同的操作平台其tab键的功能也有很大的区别,主要体现在间距上。那么我们在编程的时候要注重这些差别,保证代码的书写和阅读对于不同的操作平台都是一致的,增加程序的可读性,进而也就实现了跨平台的思想。所以在每次开发之前都需要针对开发策略制定相应的规则:统一使用四个空格键来代替tab,也就是\t格式。Windows下的源文件代码需要存储在UNIX的文件格式,或者说是在Windows下的文件编写完成之后,通过DOS2UNIX命令实现文本格式的转换。
3处理器差异的控制
鉴于C++语言自身语言的特点,建立了一个跨平台的抽象代码库,在不同的平台和编译器上进行合理的规划代码。C++语言里普遍使用了抽象,像BOOST和StardardTemplateLibrary。Boost标准类在不断的发展和改进过程中,完全能够帮助跨平台操作中的软件和程序来适应OS系统库的内部接口的不同,可惜这些不足以解决全部问题,主要是因为目前Boost没有包含所有的库函数的类库,又会出现不确定的情况,那么关于C++语言的部分也应该及时的维护和更新。在平台上,利用库封装代码,又在不同的平台下调用已达到统一代码的目的。
4利用wxWidgets开发跨平台软件
wxWidgets是一种跨平台开发的软件包,目前使得在跨平台的图像设计方面使用自身的程序。因为其兼容性相当的好,对于Windows,Linux,Unix等都兼容。而且,wxWidgets的底层是用C++程序设计语言实现的。下面用一个实例将说明wxWidgets的跨平台问题。首先创造一个wxFrame的实例,并制定长宽和屏幕上的位置。然后,新建一个垂直的sizewidget和顶层窗口的子sizer。然后,再创建一个垂直sizerwidget和一个水平子sizer。最后创建wxStatic实例以及为这个敞口应用中添加事件响应。以下将展示一部分核心代码。在设置完这个窗口之后,还需要新建一个类实现一写功能。
[中图分类号]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.1图形方式的游戏界面编辑Funcode平台采用图形界面方式的游戏编辑环境,直观、美观、简洁易用。图1所示为正在设计中的游戏,左侧矩形框中为最终运行时可见的游戏界面,可以从右侧中的“鱼”(Funcode中称为“精灵”,任何类似的图片都是精灵,不同的精灵以精灵名区分)中任意拖拽一条“鱼”到左侧矩形框中,即可在游戏界面中增加一条鱼。
1.2提供功能函数,屏蔽对图形的复杂处理Funcode平台提供了大量功能函数,屏蔽对图形对象的复杂处理,使学生能够专注于程序设计和游戏逻辑功能的实现。例如:功能函数voiddSetSpriteLinearVelocityX(constchar*szName,constfloatfVelX)可以使精灵以某一速度水平运动。让图1左侧中的鱼(假设该鱼命名为fish0)游动起来,学生只需用一条函数调用语句dSetSpriteLinearVeloctyX(“fish0”,30)即可实现;亦可通过调用功能函数dSetSpriteLinearVelocity(“fish0”,30,30)使鱼水平方向和垂直方向分速度均为30,即在屏幕上“斜向”游动;功能函数dSetSpriteFlipX(“fish0”,true)调用可以使鱼水平翻转,即实现“掉头”功能。
1.3整体逻辑框架简洁,功能强大Funcode平台整体逻辑框架由7个主要函数模块组成,分别是主函数模块、鼠标移动事件模块、鼠标单击事件模块、按键事件模块、按键弹起事件模块、对象碰撞事件模块、对象与边界碰撞事件模块。其主函数模块如以下程序代码所示,通过主函数模块控制整个游戏的运行和界面刷新。其他的6个函数模块几乎包含了游戏设计中需要处理的所有事件,并且向学生屏蔽了事件激发所需要的复杂判断过程,所有的鼠标事件、键盘事件、碰撞事件均为自动激发,这很大程度上降低了设计难度,使学生可以专注于游戏逻辑功能的实现。例如:要实现图1中的“鱼”游到右侧边界时掉头向左游逻辑功能,在Funcode平台下,当图1中的“鱼”游到右侧边界时,“对象与边界碰撞”模块将会自动激发,该模块的初始程序代码如下所示。此时,学生无需判断和处理“鱼”是否游到边界(这对大学一年级学生而言比较困难),只需要知道“鱼”游到边界后会自动调用“对象与边界碰撞”模块对应的dOnSpriteColWorldLimit函数即可。因此,学生只要能够根据游戏功能在该函数中正确地编写相应的代码就可以了,具体实现“掉头向左游”逻辑功能的完整程序代码如下所示。显然,这样就极大地简化了对图形对象和事件的处理,学生就可以把更多的精力投入到游戏逻辑功能的实现和代码的编写和调试中。
1.4开放式环境,极大地激发学生创新能力Funcode提供了开放式的开发环境,除了完成Funcode提供的课程设计案例以外,学生也可以按照自己的思路,添加素材,大胆创新,设计和开发真正属于自己的游戏,这样能极大地激发学生的程序设计热情。例如:一组学生开发的“大鱼吃小鱼”游戏,当大鱼吃小鱼得分达到一定的分值时,可以生出“鱼宝宝”,尾随大鱼游动,生动有趣。
2教学内容和方法的改革
基于Funcode平台,在教学内容和方法的改革上,以激发学生兴趣,调动学生学习主动性为主要目标,在此基础上,贯穿整个课程设计的各个阶段,采用多种教学方式和方法培养学生各方面的综合素质。
2.1选题阶段在选题内容上,典型游戏设计和自主创新相结合。改变原有的设计内容变为基于Funcode平台游戏设计。设计内容分为两类:一类是典型的可在Funcode平台上实现的游戏,比如坦克大战、打地鼠等;另一类是学生自选题目,要学生根据Funcode平台功能,发挥自己的想象力,创造自己的游戏。教师要通过讨论、引导等方式,鼓励学生自己设计游戏,培养其创新意识和创新能力。题目选定之后,要求学生将游戏整体功能用功能模块和流程图的方式清楚地表示出来,并且要能够准确地描述各模块之间的关系,锻炼学生的抽象思维和逻辑思维能力。在选题方式上,要坚持组内讨论和师生互动相结合。组内讨论有利于游戏功能的完善,有利于发挥所有同学的创新潜力,有利于调动学生参与的积极性。通过教师和学生的讨论交流,教师要控制游戏功能的实现复杂度,既要保证设计的工作量,又要保证控制在可实现的范围内。
2.2设计阶段在课程设计过程中,要避免“学生问,教师答”的教学模式,教师要积极地参与到所有学生的设计中,主动和学生交流讨论,掌握他们的设计情况;善于通过引导启发,培养学生各方面的综合素质。在设计中,要及时发现并指出存在的问题;对于学生提出的问题,要善于引导他们积极独立思考,尽量让其自主分析,找到原因,进而找到解决问题的方法,这一方面可以培养学生独立思考,分析问题和解决问题的能力,另一方面可以增强学生的成就感和自信心,有利于调动学生参与实践的热情。对于游戏功能的实现,要让学生画出流程图或实现步骤,体会程序设计中的抽象思维和逻辑思维。比如对于“打飞虫”游戏,当“拍子”拍中“飞虫”时,对应Funcode抽象概念为“拍子”对象和“飞虫”对象发生碰撞事件,由于碰撞事件自动激发,所以拍中“飞虫”后对应的游戏功能实现逻辑应该在碰撞事件中表达。对于该碰撞事件的处理,要求学生首先画出拍中“飞虫”后的处理逻辑,体会程序设计中的逻辑思维。比如:使“飞虫”图像从界面消失在“飞虫”链表中删除该飞虫显示拍效根据拍中的“飞虫”类型计分刷新游戏界面上显示的实时得分值。课程设计要求按组进行,设计中要求分工合理,任务明确,紧密协作,严格按照日程安排,完成设计任务。要求每2天一次,将每人独立设计的模块进行整合并测试,同时要求学生定期开展讨论,鼓励他们对设计中存在的问题,积极和同组同学交流沟通,要善于发挥集体的力量,解决问题。在协作设计中,培养学生的团队合作意识。此外,在游戏的设计过程中,必然会存在一些较难实现或者知识点超出课本内容的功能,从经验来看,大多数学生都会无奈地选择放弃该功能。此时,教师一定要向学生强调自主学习的重要意义,让他们认识到课堂教学中讲的内容大多是最基础的核心知识点,而实际的应用中要涉及的知识却远非如此,并积极鼓励和指导学生学习和掌握相关知识点。
2.3考评阶段为了进一步培养学生兴趣,调动其积极性,考核采用每组分别进行讲解和演示,交流心得体会,其他组同学和教师进行打分的形式。打分项分为游戏功能、工作量、流畅性、创新性、美观性等5个方面。演示中鼓励其他组的同学提问和试玩游戏,尽量找出游戏设计的缺陷,通过多种方式培养学生的展示能力和竞争意识。最后,教师再进行总结性点评,指出设计的优缺点。
3教学效果
从调动学生学习积极性方面来看,在整个课程设计过程中,学生始终保持着极高的热情。教师为课程设计建立了QQ群,提供全天答疑服务,从QQ群讨论情况来看,学生提问很多,讨论热烈,而且绝大多数在课外时间。此外,课程设计结束后,很多学生指出,Funcode平台美中不足的是:自己创造出的游戏最终生成的可执行程序离开Funcode平台不能运行,非常令人遗憾。这也可以从一个侧面反映了学生的热情和对自己劳动成果的珍惜。从课程设计内容来看,学生大多是按照自己的想法设计的,游戏功能可谓五花八门,创新能力得到了很好的培养和锻炼。更重要的一点是达到了课程设计的教学目的,学生对程序设计的理解更加深刻,巩固了C语言学习成果,能够将游戏功能的实现逻辑用计算机语言准确地表达出来。在程序设计中遇到的具体问题,学生能够提出自己的解决思路,并通过编写程序表达自己的思路,很好地将课堂上学到的理论知识应用于实际问题的解决,抽象思维和逻辑思维能力、程序设计实践动手能力均得到了很好的锻炼。例如:图2所示为学生设计的游戏初始界面。该游戏实现的功能有:游戏实时倒计时;游戏实时显示得分;通过键盘控制游戏的开始、暂停和游戏场景的切换;用鼠标控制“拍子”进行移动和拍打;打到大蚊子、小蚊子积分不同,打到坚果则减分,且打中目标有图片特效产生;蚊子的产生地点、时间、数量和产生时的飞行速度都是随机的,且飞行速度随着积分级别越来越快;游戏结束时显示得分最高的三条历史记录等。此游戏中,学生自己编写代码(不包括自动生成的代码)行数在800行以上,使用的C语言知识点涵盖了数组、链表、函数、变量作用域、多分支结构、循环结构等。
CharacteristicsandFunctionsforCDMATechnology
Abstract:Thisissuemainlysetsforththecharacterandstrongpowerofthe3thgenerationmobiletelecommunicationtechnology-CDMA.Telecommunicationaltermshavetranseredfromnarrowservices,suchastelephone,sendingorreceivingmessages,tomultimediumofbroadband.PDSNisentrygateway,whitchlinkingwirelessnetandpackagenettogether.PDSNalsoservingforusers`enteringpackagedatenet.AAAservercanprovideusers`identificationbyprobingpre-registedlogininformation,thendecidewhetherpermittingmobileusersusingsomenetworkresourse,atthesametimeitcalculatingfee,audittin,allottingofcostoranalysisingoftrend.CDMAprovidingpowerfulguaranteefordevelopmentofmobilecommunication.
Keywords:CDMA;AAAserver;Internet;Intranet
1引言
CDMA(CodeDivisionMultipleAccess码分多址)是近年来被应用于商业的一种数字接口技术。他拥有频率利用率高、手机功耗低等优点。CDMA手机是指基于CDMA网络的移动通信终端。目前,19家企业被批准有资格生产CDMA终端产品。
CDMA手机除了能够提供GSM手机的通话功能和信息服务外,还具有高速无线数据传输和多媒体功能。能提供的服务主要有:
(1)基本增值服务,如呼叫转移、信息提示等。
(2)语音邮件服务,如邮件、传真、新闻等语音信息。
(3)短信息服务,如天气、交通、证券、广告等。
(4)无线智能网服务,如虚拟网络、个人号码识别等。
(5)无线互联网服务,如网络浏览、电子商务、电子邮箱、网络游戏等。
2CDMA所具有的优点
与GSM手机相比,CDMA手机具有以下优点:
(1)CDMA手机发射功率小(2mw)。
(2)CDMA手机采用先进的切换技术——软切换技术(即切换是先接续好后再中断),使得CDMA手机的通话可与固定电话媲美,而且不会有GSM手机的掉线现象。
(3)使用CDMA网络,运营商的投资相对减少,这就为CDMA手机资费的下调预留了空间。
(4)因采用以拓频通信为基础的一种调制和多址通信方式,其容量比模拟技术高10倍,超过GSM网络约4倍。
(5)基于宽带技术的CDMA使得移动通信中视频应用成为可能,从而使手机从只能打电话和发送短信息等狭窄的服务中走向宽带多媒体应用。
在第三代移动通信的无线接口国际提案中,WCDMA和CDMA2000都是极为重要的技术。这两种宽带CDMA方案,除了码片速率、同步方式、导频方式等有所不同外,其他如功率、软切换等基本技术并无大的区别。
CDMAOne是基于IS-95标准的各种CDMA产品的总称,即所有基于CDMAOne技术的产品,其核心技术均以IS-95作为标准。CDMA2000是美国向ITU提出的第三代移动通信空中接口标准的建议,是IS-95标准向第三代演进的技术体制方案,这是一种宽带CDMA技术。CDMA2000室内最高数据速率为2Mb/s以上,步行环境时为384kb/s,车载环境时为144kb/s以上。
CDMA2000-1X原意是指CDMA2000的第一阶段(速率高于IS-95,低于2Mb/s),可支持308kb/s的数据传输,网络部分引入分组交换,可支持移动IP业务。
CDMA2000-1XEV是在CDMA2000-1X基础上进一步提高速率的增强体制,采用高速率数据(HDR)技术,能在1.25MHz(同CDMA2000-1X带宽)内提供2M/s以上的数据业务,是CDMA2000-1X的边缘技术。3GPP已开始制订CDMA2000-1XEV的技术标准,其中用高通公司技术的称为HDR。
与CDMAOne相比,CDMA2000有下列技术特点:多种信道带宽,前向链路上支持多载波和直扩两种方式;反向链路仅支持直扩方式;可以更加有效地使用无线资源;可实现系统平滑过渡;核心网协议可使用IS-41,GSM-MAP以及IP骨干网标准;前向发送分集;快速前向功率控制;使用Turbo码;辅助导频信道;灵活帧长;反向链路相干解调;可选择较长的交织器。CDMA2000-1X采用扩频速率为SR1,即指前向信道和反向信道均用码片速率1.2288Mb/s的单载波直接序列扩频方式。因此他可以方便地与IS-95(A/B)后向兼容,实现平滑过渡。运营商可在某些需求高速数据业务而导致容量不够的蜂窝上,用相同载波部署CDMA2000-1X系统,从而减少了用户和运营商的投资。由于CDMA2000-1X采用了反向相干解调、快速前向功控、发送分集、Turbo编码等新技术,其容量比IS-95大为提高。在相同条件下,对普通话音业务而言,容量大致为IS-95系统的两倍。
3CDMA关键技术所在
CDMA2000-1X关键技术包括以下几个方面。
(1)前向快速功率控制技术CDMA2000采用快速功率控制方法。即移动台测量收到业务信道的Eb/Nt,并与门限值比较,根据比较结果,向基站发出调整基站发射功率的指令,功率控制速率可以达到800b/s。由于使用快速功率控制,可以达到减少基站发射功率、减少总干扰电平,从而降低移动台信噪比要求,最终可以增大系统容量。
(2)前向快速寻呼信道技术此技术有2个用途。一是寻呼或睡眠状态的选择。因基站使用快速寻呼信道向移动台发出指令,决定移动台是处于监听寻呼信道还是处于低功耗的睡眠状态,这样移动台便不必长时间连续监听前向寻呼信道,可减少移动台激活时间和节省移动台功耗。二是配置改变。通过前向快速寻呼信道,基地台向移动台发出最近几分钟内的系统参数消息,使移动台根据此新消息作相应设置处理。
(3)前向链路发射分集技术CDMA2000-1X采用直接扩频发射分集技术,有2种方式:一种是正交发射分集方式,方法是先分离数据流再用不同的正交Walsh码对2个数据流进行扩频,并通过2个发射天线发射。另一种是空时扩展分集方式,使用空间两根分离天线发射已交织的数据,使用相同原始Walsh码信道。使用前向链路发射分集技术可以减少发射功率,抗瑞利衰落,增大系统容量。
(4)反向相干解调基站利用反向导频信道发出扩频信号捕获移动台的发射信号,再用梳状(Rake)接收机实现相干解调,与IS-95采用非相干解调相比,提高了反向链路性能,降低了移动台发射功率,提高了系统容量。
(5)连续的反向空中接口波形在反向链路中,数据采用连续导频,使信道上数据波形连续,此措施可减少外界电磁干扰,改善搜索性能,支持前向功率快速控制以及反向功率控制连续监控。
(6)Turbo码使用Turbo码具有优异的纠错性能,适于高速率对译码时延要求不高的数据传输业务,并可降低对发射功率的要求、增加系统容量,在CDMA2000-1X中Turbo码仅用于前向补充信道和反向补充信道。Turbo编码器由2个RSC编码器(卷积码的一种)、交织器和删除器组成。每个RSC编码器有两路校验位输出,2个输出经删除复用后形成Turbo码。Turbo译码器由2个软输入、软输出的译码器、交织器、去交织器构成,经对输入信号交替译码、软输出多轮译码、过零判决后得到译码输出。转(7)灵活的帧长与IS-95不同,CDMA2000-1X支持5ms,10ms,20ms,40ms,80ms和160ms多种帧长,不同类型信道分别支持不同帧长。前向基本信道、前向专用控制信道、反向基本信道、反向专用控制信道采用5ms或20ms帧,前向补充信道、反向补充信道采用20ms,40ms或80ms帧,话音信道采用20ms帧。较短帧可以减少时延,但解调性能较低;较长帧可降低对发射功率的要求。
(8)增强的媒体接入控制功能媒体接入控制子层控制多种业务接入物理层,保证多媒体业务的实现。他实现话音、分组数据和电路数据业务同时处理,提供发送、复用和Qos控制,提供接入程序。与IS-95相比,他可以满足更高宽带和更多业务的要求。CDMA1X网络的关键设备,分组数据服务节点(PDSN)、鉴权、授权、计费服务器(AAA)、本地(HA)是CDMA1X系统支持分组数据业务的关键设备,为此对他们进行专门的介绍。PDSN是连接无线网络和分组数据网的接入网关,为移动Internet/Intranet用户提供分组数据接入服务。除了使点到点协议(PPP)封装的IP包能在无线网络和IP网络间正确传输外,PDSN还与其他各种接入服务商的IP分组网络连接,从而为终端用户提供诸如互联网接入、电子商务、WAP应用等多种业务。PDSN同时还完成AAA服务器所需的合并的分组会话计费数据和无线会话计费数据搜集功能,并且支持移动IP的外部(FA)和用户设备的85认证功能,同时还能提供移动IP业务,满足终端用户丰富多彩的移动互联网业务需求。
AAA服务器完成的功能有:用户注册信息的认证,即通过验证一些预先登记的信息来提供用户身份认证;数据业务的授权,即决定是否授权移动用户访问特定的网络资源;计费信息的处理,即搜集资源使用信息,用于进行计费、审计、成本分配或趋势分析等。此外,他还须实现与PDSN,HA及其他AAA服务器的交互功能,向移动用户提供分组数据业务。AAA服务器具有下列特征:使用RADIUS协议,支持大规模的外部和漫游业务,RADIUS能向外部的RADIUS服务器提供可靠的AAA功能;通过目录支持功能和程序化的配置接口,完成配置、计费和其他业务管理部件的集成,从而降低运营成本和加快业务推出速度;通过支持集中化的IP地址分配和对跨多地理区域接入设备会话的限制,高效使用管理资源。
只有使用“移动IP”时才需要HA。作为一个独立的网络单元,HA用来完成对移动IP和移动IP用户的移动性管理功能。HA通过移动终端登记来定位移动用户,同时把分组数据转发到用户当前所登记的FA(位于PDSN内)。HA同时支持动态的IP地址分配和反向隧道。HA具有冗余备份功能,可由一个HA替代另一个HA。这样,新的HA可以用原有IP地址和转换地址维护关联表,保证移动关联表处于同步状态。此外,这种方式还能保证解决方案的可用性和可扩展性。
近一段时间以来,联通开始大举推广CDMA1X网络,并明确宣称将把重心放在无线互联的移动数据业务上。而目前,无线局域网成熟的标准可达到11Mb/s的速率,新的标准最高达54Mb/s的速率,这对移动用户具有非常大的吸引力。
早在2003年4月的博鳌亚洲论坛首届年会上,海南联通在当地建了3个CDMA1X的基站,并向前来采访年会的记者分发了近300张的无线上网卡,CDMA1X+WLAN方案的数据业务更是引起了广泛关注。按照设想,海南联通甚至要为沿海渔民以及钻井平台上的工作人员提供包括天气预报等在内的移动数据服务。
WLAN这种早已被电信网通普遍采纳的无线接入技术,一经与CDMA1X融合,就显示出其独特的魅力。一般说来,虽然WLAN可以提供高速的数据业务,但WLAN却缺少对用户进行鉴权与计费的成熟机制,而且无线局域网的覆盖范围较小,一般都在热点地区,用户使用时受到地点的限制。而CDMA1X网络经过了几十年的研究与实验,不仅有成熟鉴权与计费机制,并且具有覆盖广的特点。CDMA1X网络可以利用WLAN高速数据传输的特点以弥补自己数据传输速率受限的不足,而无线局域网不仅充分利用了CDMA1X网络完善的鉴权与计费机制,而且可结合CDMA1X网络覆盖广的特点,进行多接入切换功能。这样就可实现WLAN用户与CDMA1X用户统一的管理。
为了获得无线局域网提供的数据业务,终端必须处于无线局域网的信号覆盖范围内,即首先要连接到AP。当终端发起数据业务的呼叫时,先在APGW和PDSN之间建立RP连接,然后到PDSN进行分组网络的注册,才可进行数据业务,其具体连接过程如下:
(1)终端在WLAN网络系统中检测WLAN的信号,并连接到AP。
(2)当终端有数据业务的需求时,发起连接请求,在AP/APGW收到连接消息后,APGW向PDSN发送Au注册请求消息。若注册请求消息有效,则PDSN通过返回带接收指示的Au注册应答消息接收该连接,PDSN和APGW均产生关于A10连接的绑定记录。
(3)终端和PDSN建立PPP的连接,在建立PPP连接的过程中,如果是SimpleIP用户,PDSN会分配给终端一个IP地址(对MobileIp用户,还需进行MIP的注册)。
(4)PPP连接建立成功,终端可以通过GRE帧在A10连接上发送或接收数据。
(5)在Au注册生存期超过前,APGW发送Au注册请求消息以更新A10连接的注册。Au注册请求消息也用于向PDSN传送与计费相关的信息以及其他信息,这些信息在系统定义的触发点上传送。
(6)对于有效的注册请求,PDSN返回带接受指示和生存期值的A11注册应答消息。PDSN和APGW均更新A10连接的绑定记录。PDSN在返回注册应答消息之前保存与计费相关的信息(如果收到的话)用于进一步处理。
(7)如果用户或PDSN终止数据业务,则PDSN将终止和用户PPP连接,并拆除与APGW的RP连接。
WLAN网络,其中无线接入点(AccessPoint,AP)是无线终端接入固定电信网的连接设备,为用户提供无线接入功能,可提供话音和数据的接入服务。AP完成简单的对无线用户的管理和对无线信道的动态分配,并完成802.11与802.3协议的转换,经过AP转换后的数据包是以太网包。
接入点网关(AccessPointGateway,APGW)是将AP转换出的以太网数据包封装成IP包,并发送到PDSN的设备。一般PDSN设备放置的位置与无线网络侧设备AP、APGW离得比较远,要实现PDSN接入网关的作用经常需要将AP转换的二层数据包穿越三层网络以到达PDSN。因此,APGW功能实体就是为了完成此功能的转换设备。
参考文献
[1]TeroOjanpera.宽带CDMA:第三代移动通信技术[M].北京:人民邮电出版社,2001.
[2]杨大成.CDMA2000技术[M].北京:北京邮电大学出版社,2001.
美国制定财务会计概念框架的历史最为悠久,从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语言实践教学是课堂教学的延伸,课堂教学任务是否完成除了用常规的考试检验制度,还涉及到计算机C语言实践教学的检验和认可。学生需要计算机C语言实践课程,这样可以加深对课堂教学学到的C语言理论知识,基本概念的理解与记忆,逐渐达到能够独立完成,独立操作某些计算机C语言课程任务,这样才能达到巩固深化所学知识的目的。传统的计算机C语言实践课程教学模式几乎都是教师的填鸭式举例讲解,培养出的学生,自然是空有满腹的知识,而不具备实际利用课堂所学计算机C语言技术知识在各方面领域中解决实际问题的能力。在C语言课堂教学中,可以采取将不同的学生应该被分成不同的层次,从而更好地通过同学之间的互相竞争互相帮助来完成规定的项目,这样可以提高学生主动学习的积极性,也可以激发出学生的学习热情,同时也能分担教师在教学方面的压力,能够在培养学有余力同学的同时,抽出多余时间和精力来辅导计算机C语言技术相对薄弱的同学。对所学内容加深印象,融会贯通的唯一法门就是让学生自主学习,这样培养出来的学生才能够在这个计算机C语言技术广泛应用的社会立足生根。同时,学校需要将计算机机房在晚间对所有学生开放,并提供数字化校园网,学生需要这样的平台来自主学习一些在课堂上不明白的问题,而教师则可以在线解答学生的每一个存在的疑难问题。同时,学生也可以通过这样的平台下载课堂上教师使用的课件,进行二次学习以巩固所学内容。现在已经是计算机网络纵横的年代,学生的知识起点随着教学条件的改善而日益提高,学生获得知识的信息渠道也越来越多。所以我们已经有合适的条件可以把注入式填鸭式的教学模式改成互动式的教学模式,将从教师向学生的单向传递方式改变成教师学生互动交流的方式。因此,在教学理念和教学模式上,要充分重视C语言课堂教学和C语言实践教学相结合的重要性。通过最近几年计算机C语言教学的经验总结,中职院校计算机C语言教学应当以学生实践操作能力培养为主,配合教师的课堂基本知识详解,并且逐步激发学生的学习主观能动性。并且教师需要结合不同学生的不同专业和日后的不同发展方向和不同专业的特点,对计算机C语言教学的内容进行合理的安排。应针对不同的专业对计算机C语言技术的不同要求对计算机的C语言课堂教学内容进行合理的安排与掌控。不同专业的学生学到的计算机C语言技术应当有不同的侧重。计算机网络技术在现在与将来,必定会在各领域扮演越来越重要的角色,各领域对于熟悉计算机技术的人才需求量也会相应日益增大。
对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容。作为教材讲解C语言程序设计的知识点结构。知识点之间的关联可以层层细化,教师首先从宏观上给学生介绍C语言程序的整体组成结构。教师对涉及的知识点进行归类,共包含预处理命令、数据类型、运算符、语句和函数等5部分,从宏观上梳理C语言与程序设计课程的知识点是非常必要和重要的,这样可以避免学生“只见树木,不见森林”,最后只学到一堆零散的知识点,只有从宏观上把握各个知识点在知识体系中的位置和作用,才能学得深、记得牢。对于程序语言课程,如果仅仅介绍语法的运用,学生往往对知识点理解不深刻。我们在教学实践中的体会是:在讲解C语言语法的基础上,适当地剖析编程语言在计算机中的运行机制,会让学生的理解更加透彻。因此,我们的课堂教学方法分为如下两部分。
1)课件讲解。课件讲解包括两部分,即知识点要点总结和知识点运行机制剖析。知识点要点总结就是告诉学生该知识点如何使用;而知识点运行机制剖析则告诉学生该程序在计算机内存中的执行过程。由于绝大部分高校在开设C语言程序设计之前都会开设计算机文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。
2)实例演示。作为一门编程语言,C语言需要在实践中理解和掌握,因此,课堂教学中,在具体的编程环境(如VC++6.0)下演示十分必要。通过在具体的软件环境下编程,告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。相比传统的脱离编程环境,只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好得多。在课堂教学中,具体的教学步骤如下:①使用PPT或者板书列出该知识点的注意要点;②在编程环境(如VC++6.0)下演示该知识点的用法,给出正确的和错误的使用方法,并进行对比;③通过幻灯片动画或Flas等形式演示程序在计算机内存中的执行过程,让学生更加深刻地理解程序的运行机制。
3)教学难点与重点——“复合知识点”。从C语言的教学内容来讲,数组、函数和指针是教学的重点章节,这些章节之间相互关联的部分又是重点中的难点,如数组和函数结合,数组名做函数参数,数组和指针结合,指向数组的指针变量,函数和指针结合,指向函数的指针变量等。在教学过程中要反复强调各个知识点的注意事项,如果基本知识点能够理解透彻,上述难点内容也就迎刃而解了。
1.2上机实践教学
在实践教学中,教师可以通过实际教学案例循序渐进地强化学生对C语言知识点的理解。上机实践的教学内容通常分为两部分:基本知识点练习和综合训练。首先通过基本知识点的练习,让学生掌握该知识点的使用,即巩固课堂所学内容;然后通过一个综合性的大作业,训练学生综合应用C语言知识点的能力,例如,通过编写“学生课程成绩统计系统”考查学生对数组、结构体、指针、函数、文件等知识的综合掌握情况。对于初学编程语言的学生,往往没有养成良好的编程习惯,出错的可能性较大,而出错之后进行调试又将耗费较长的时间,这势必对学生的学习热情产生负面影响。因此,一开始就给学生制定科学的编程步骤和规范,使学生养成良好的编程习惯,将大大减少程序出错的可能。下面是按照上述五步编写的一个完整的C语言程序,用来比较两个整数的大小。按照上述五步进行编程,经过一段时间的训练之后,学生出现语法错误的可能性大大降低,此时学生更多的精力将集中在程序算法的设计和实现上。
1.3考试形式
对于C语言程序设计的考核方式,我们采用知识点考核和编程实践相结合的方式。知识点考核偏重于C语言基本语法,用于检验学生对知识点的掌握是否全面,此项考核约占总成绩的40%;编程实践考核用于检验学生的实际动手能力,学生将在规定的时间内根据题目在机器上编程,此项考核约占总成绩的60%。为了实现知识点的考核,我们将考试与计算机二级C语言上机考试紧密结合,采用题库平台进行上机考试,学生直接在机器上答题并提交,知识点考核多采取客观题,如填空题、程序修改题以及读程序题等,编程题在实战编程中考核。C语言程序设计课程的重要特点就是实践性强,学习该课程的目的就是为了编写程序。因此从考试的角度讲,进行编程实践是最合适的方式,通过上机编程来考核学生的学习情况也是最公正和客观的方式。
2C语言程序设计教学实践结果分析
中国矿业大学(北京)每年都有40多个班级同时开设C语言程序设计课程,因此该课程教学质量的高低将直接影响全校理工科学生对C语言的理解和掌握。中国矿业大学(北京)C语言程序设计教学团队经过长期的探索总结出一套行之有效的C语言教学方法,我们将上述方法在学校越崎实验班中进行了试点。如图2所示,采用上述教学法的越崎实验班的C语言程序设计课程考试成绩要明显好于其他班级,其中90分以上的学生占10.7%,80分以上的学生占总人数的53.6%。另外,学生的学习积极性比采用上述方法前得到明显提高,很多学生都对计算机编程产生了浓厚兴趣,实践证明我们提出的上述方法是行之有效的。
中图号: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%),但这个事实清楚地表明本族语大学生也有使用口语连接词的趋势。因此可以大胆假设:连接词语域的混用是语言习得过程中的一个必然现象,是语言学习者由中介语迈向目标语过程中的一个必经的阶段。这对本族语大学生如此,对于中国英语专业大学生更是如此。基于这种分析,中国英语专业大学生使用了多于本族语大学生所使用的口语化连接词是一种正常现象。
四、教育意义
0 引言
随着计算机技术的飞速发展及应用领域的扩大,熟练掌握一门语言已变的尤为关键。C语言这门课程在计算机的基础教学中一直占有比较重要的地位,然而要想突破C语言的学习,对函数和指针的掌握是非常重要的,本文将具体针对函数和指针的关系做详尽的介绍。
1 函数的有关概念
为了使程序的编写更加清晰、直观且易于修改,C语言中引用了函数。所谓函数,就是一个程序模块,该模块用来完成一个特定的程序功能。引用一个函数时,需要包括对函数的定义、声明,继而调用。此外,函数主要包括库函数和用户定义函数,调用库函数时,要用#include命令将相关的头文件包含进来。在掌握函数相关概念的同时,有以下几点需要注意:
(1) 函数的定义是平行的,不能在一个函数的内部再定义函数,而只能在一个函数中调用另外一个函数,例如:
int A(int a,…)
{
声明部分;
int B(int b,…)
{
声明部分; 执行部分;
}
执行部分;
}
(例1-1)
显然毕业论文ppt,这种定义函数的方法是错误的,在函数A中不能包括对函数B的定义。正确的定义方法如下:
int A(int a,…)int B(int b,…)
{{
声明部分; B(a,…); 执行部分;声明部分; 执行部分;
}}
(例1-2)
其中,函数A中是可以调用函数B的。
(2) 调用函数和被调用函数
由上例1-2可以看出,函数A在执行的过程中包括了对函数B的调用,则函数A称为调用函数(调用函数B),而函数B被函数A调用,称为被调用函数论文开题报告。
(3) 实参和形参
调用函数中定义的变量是实参,被调用函数中定义的变量是形参。如例1-2,函数A中的变量a是实参,函数B中的变量b是形参。
(4) 实参变量和形参变量之间的独立性
实参变量和形参变量之间只存在值的传递过程,实参变量的存储空间在调用函数中分配,而形参变量的存储空间在被调用函数中分配,被调用函数执行完毕后,其所分配的存储空间被释放,即形参变量的存储空间被释放,它不会返回值给实参变量,也不会参与调用函数的继续执行。例如(实现两个数的交换):
main( ) voidswap(int a, int b)
{{
int a, b; intc;
swap(a,b); c=a;a=b; b=c;
printf(“%d,%d”,a,b);printf(“%d,%d”,a,b);
}}
(例1-3)
显然,函数main是调用函数(调用函数swap),函数swap是被调用函数。main函数中的a,b由main函数分配存储空间,而swap函数中的a,b由swap函数分配存储空间。main函数执行到swap函数时,调用swap函数,swap函数为其变量分配存储空间,然后实现了swap函数中变量a,b的值交换,执行完毕后即释放其分配变量的存储空间。继而,main函数继续执行,但其变量a,b没有做任何改变,即main函数不能实现a,b的交换。由上例可以看出,若单纯的使用变量,则被调用函数无法改变调用函数中的变量值,即swap函数无法实现main函数中变量a,b的交换。
2 指针的有关概念
指针是C语言中功能最强大,使用最广泛的一种数据类型,主要用于描述存储单元的地址。通过使用指针,可以在函数中进行传址调用;规范的使用指针,可以使程序简洁、紧凑、高效。
(1) 指针变量的定义
定义指针变量的一般形式:类型标识符 *变量名;其中毕业论文ppt,变量名前的符号“*”表示将要定义的变量,类型说明符表示该指针变量所指向数据的类型。例如:
int *p1; char *p2;float *p3;
分别定义了整形指针变量p1,字符形指针变量p2,以及浮点形指针变量p3。
(2) 指针变量的引用
&为取地址运算符,该运算符是一个单目运算符,运算结合性为自右至左,它返回其右边变量在内存中的地址。其一般形式为:&变量名,例如:
int x=3,*p; p=&x;指针变量p指向变量x。
在使用x的值时,可以直接使用x,也可以用*p来代替使用x。此外,指针变量一定是和它所对应的变量相互引用,即指针变量在使用时一定要有明确的指向,必须赋予具体的值,否则将可能导致错误。
3 指针与函数的关系
在函数的编写过程中,若单纯的只用变量参数,则无法实现被调用函数改变调用函数中变量值的目的。而为了实现这一目的,就需要函数和指针之间的结合使用论文开题报告。
(1) 引用指针,可以实现调用函数和被调用函数中的指针变量共同指向调用函数中的存储单元,从而实现被调用函数改变调用函数中变量值的目的。例如:
main()void change(int *p2)
{{
int a,*p1;*p2=3;
a=2; p1=&a;}
change(p1);
printf(“the value of a is:%d”,a);
}
由上例可以看出,在调用函数(main函数)中定义了变量a和指针变量p1,被调用函数(change函数)中定义了指针变量p2。程序首先从main函数开始执行,分配变量a和指针变量p1的存储单元,此时指针变量p1指向变量a(p1=&a)。当程序执行到change函数时,程序跳转到change函数执行其函数体,change函数为其指针变量p2分配存储单元,同时p2也得到了p1传过来的值(变量a的地址),此时p2也指向了调用函数中的变量a,即实现了p1和p2共同指向了调用函数中的存储单元(变量a的存储单元),change函数执行其函数体(*p2=3),即使a的值变为3。change函数执行完毕后,释放其变量的存储空间,转而继续执行main函数,此时a的值已经发生改变(由2变为3),实现了被调用函数改变调用函数中变量值的目的。
(2) 调用函数和被调用函数中实参和形参之间的关系图
被调用函数执行完毕后毕业论文ppt,释放它所分配的存储单元,而调用函数分配的存储单元仍继续使用。此外,只有当调用函数中传指针值(即实参是指针值),而被调用函数中引用变量(即形参收到指针值后,在函数体内引用变量值),才能达到改变的目的。
例如,实现变量a和b的交换,程序如下:
main()
{
inta,b,*x,*y;
a=2; b=5;
x=&a;y=&b;
swap(x,y);
printf(“%d,%d”,a,b);
}
void swap(int *x, int *y)void swap(int *x, int *y)
{ {
int *t; int*t;
t=x; x=y; y=t;*t=*x; *x=*y; *y=*t;
} }
(例1) (例2)
例1虽然传的是指针值,但在函数体的执行过程中引用的仍然是指针值(引用x和y),所以不能实现a和b的交换;例2程序传指针值后,引用变量(*x和*y,即a和b),所以能实现a和b的交换。
4 结束语
在以后的编程过程中,若遇到想通过被调用函数改变调用函数中变量值的目的,则可以把该变量的地址值传给被调用函数,从而达到改变的目的。鉴于文章篇幅及个人能力有限,本文肯定还存在许多不足之处,仅供大家学习和参考。
参考文献
[1]谭浩强.C程序设计(第二版).清华大学出版社,2004.
[2]杜友福.C语言程序设计(第二版).科学出版社,2007.
1.1教学设计概述
所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。
1.2该课程教学设计的内容
西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。
2教学设计的实践及效果
我们连续多年承担非计算机专业C语言程序设计课程,先后承担过西安理工大学电气工程及其自动化(电力)、水文与水资源工程、印刷工程、包装工程和材料科学与工程等专业的C语言程序设计的理论教学和实验教学任务。始终将上述教学设计的内容贯穿于课堂教学和实验教学之中。C语言程序设计本身是一门实践性很强的课程,加之各个理工科专业的特色鲜明,所以结合学生所学专业特点与需求,同一门课程,针对不同专业的学生,适当调整教学设计内容,并在教学实践中检验教学效果。2012年以来,学生对笔者的教学评分一直在95分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。
中图分类号:F272 文献标识码:A 文章编号:1006-4311(2012)23-0138-04
0 引言
近年由于互联网的普及,电子商务得到迅速发展。根据艾瑞咨询公司2010年7月的统计报告数据显示,2009 年中国网络购物市场交易规模达到2630.0亿元,预计2013年中国网购市场交易规模将超过1万亿元[1]。其中,B2C成为网络购物市场的新宠,跨文化B2C的发展更是使电子商务市场呈强势增长之势。
本文提出的跨文化B2C是指建立在互联网技术上向别的国家或区域进行贸易的新的电子商务模式,它实现的基础是网路信息技术、国际化物流和网上在线支付平台的发展,是电子商务发展至今的产物。跨文化B2C区别以往的出口贸易和网络交易平台,它实现了中国制造利润的最大化。在《产业链阴谋》中,郎咸平提出的“6+1”产业理论,整个产业链可分成产品设计、原料采购、产品制造、仓储运输、订单处理、批发经营和零售终端七个部分,而中国落在价值链的最低端——产品制造环节。跨文化B2C的发展,中国产品可以直接面对世界消费者,借此还能规避目前中国制造所遭遇的诸如反倾销调查之类不公正待遇,中国制也就可以从低利润的代工链中解脱。
早年就有学者意识到文化差异对交易活动的作用和影响,如洪登永(2000)论述了跨文化管理中文化差异在企业国际商务活动中的重要作用和影响[2]。在《原始文化》一书中,爱德华·泰勒认为文化是一个复合整体,它包括知识、信仰、艺术、道德、法律、习俗,以及人类社会在社会中所获得的一切能力与习惯。在进行跨文化电子商务时,企业在消费者信任、销售品类选择及推广策略、物流、售后服务等环节存在着一些跨文化误区。4R营销理论是基于关系营销理论提出的最新理论,该理论着眼点是顾客,企业更加关注与顾客之间的持久关系。本文以最新的4R营销思路为指导,研究差异性文化背景下跨文化B2C发展的问题,并提出针对性的营销策略。
1 跨文化B2C的发展现状
电子商务在国内发展迅速,根据易观咨询2010年7月最新的数据显示,我国电子商务行业2010年的融资总额已高达10亿美元,融资规模仍有增长趋势,快节奏的竞争,电子商务发展不得不另辟蹊径,而发展跨文化B2C尚属那片蓝海。
我国跨文化电子商务发展经历了三次转变,第一代跨文化电子商务平台主要是整合信息流与资金流的B2B跨国交易平台;第二代的跨文化电子商务平台是在第一类B2B的基础上整合物流和支付服务;而第三代的跨文化电子商务提出了整合信息流、资金流、物流、客户关系等全球在线零售的跨文化B2C。跨文化B2C行业面对的是全球消费者,对商品质量、仓储、物流等都有较高要求,互联网技术的应用、先进的运营理念和丰富的操作经验是跨文化B2C业务实现的关键。随着全球营销的发展,电子商务的不断升级,我国跨文化B2C企业也开始崛起。
2 跨文化B2C发展中的问题
刘魏(2010)认为,跨文化管理就是企业要在不同形态的文化氛围中,寻找超越文化冲突的发展目标,设计出切实可行的管理机制,促进异质文化之间的兼容,从而创造出独特的企业文化的管理过程。这一过程是从企业外部包括供应者、顾客、竞争者、相关利益群体等和企业内部针对不同员工两方面来研究跨文化管理[3] 。通过对文献的梳理发现,已有研究关注的问题包括电子商务渠道、模式、物流、影响因素等。鉴于前人的研究,本文将基于跨文化B2C交易建立的过程,从多方利益相关者角度探索消费者信任、产品选择及推广、物流、以及售后服务四个方面存在的问题。