时间:2023-03-21 17:17:31
导言:作为写作爱好者,不可错过为您精心挑选的10篇插件技术论文,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
(1)主程序。
主程序中通常含有一个插件管理的模块,可管理一个或多个类型的所有插件。它的主要功能是提供对插件的管理,当程序起启动时负责加载插件以及插件功能的调用,在程序终止时负责插件的释放。
(2)插件接口。
接口规范了主程序与插件之间的通信标准,对于DLL插件,插件接口通常就一个结构,并包含了引用到接口函数的指针;对于COM插件,常采用一个包含基类的COM接口,并在COM中定义接口。
(3)插件本身。
插件需遵循接口规范,并实现接口约定的功能及其它特定功能,插件可以是exe文件、DLL文件或者其它格式文件。
2.插件技术在软件技术中的应用类型与应用优势
2.1插件技术的主要应用类型
(1)批命令插件。
这种插件多为文文章件,其特点是使用功能单一,扩展性很小,但是制作方便。由于这种插件的自由度非常低,近年来在软件技术中已很少使用。
(2)脚本插件。
脚本插件是利用脚本语言而制成的插件,其特点是制作简单、使用方便,且便于后期的修改。目前,该插件应用较多的一种脚本语言是XML。
(3)COM插件。
COM(ComponentObjectModel)即组件对象模式,它是一种语言共享和跨应用的二级制代码方法。COM插件的开发标准可以独立于任何编程语言,只要满足COM标准,就可以通过任何编程语言调用这些模块功能。因此,COM插件具有使用简单、方便的特点,只需要插件接口与主程序之间实现信息间的交互,就能满足插件功能的实现。
(4)DLL插件。
DLL(DynamicLinkLibrary)即动态链接库,它是一个可以由多个程序并用的代码和数据的库,通过DLL,插件可以更容易的进行更新。DLL插件不仅可以利用多语言编程进行开发,利用实现资源间的共享,而且具有易于扩展软件应用程序和节省内存空间的特点。
2.2插件技术在软件技术中的应用优势
(1)独立性强,安装简单。
插件作为可以独立存在于软件部分的应用程序,不受到或很少受到外界因素的影响,能够较为自由的应用于各种软件系统当中;插件与主程序之间遵循标准的接口规范,在插件应用时具有安装简单、快捷的特点。
(2)可移植性强。
由于插件程序自身多是由一些较小的插件结构所构成,因此具有组成结构灵活和功能移植性强的特点,用户可以根据自身的需要选择不同功能及内容的插件,也可以方便对不需要的插件进行方便删除,而不会影响到软件的使用功能。
(3)扩展性好。
当前,许多计算机软件中都面向用户提供了插件技术,以此提高软件的扩展能力与复用度。插件技术的应用,不仅可以满足不同用户的特殊需要,进行多人并行模式的开发与独立升级,而且插件还可明显扩展软件主程序的功能,使软件的应用领域得到不断拓展。
3.插件技术在软件技术中的具体应用
文章以浏览器插件为例,介绍了几种常见浏览器插件的应用。
3.1Java虚拟机
Java虚拟机插件是JavaVirtualMachine的缩写,是一个虚拟的计算机程序,通过在实际计算机中仿真模拟各种计算机功能来实现。Java虚拟机插件具备完善的系统架构与功能,能实现信息处理、信息指令、信息存储等功能,当用户需要在网络中浏览部分特殊网页素材时,就需要通过Java插件来模拟该素材的观看环境。
3.23DWebmaster网上虚拟现实
传统的网络虚拟现场场景是由一些3D创建工具所建立的,而其制作与效果并不佳。近年来,SuperScape公司开发了一款专业用于创建和浏览虚拟现实场景的插件———3DWebmaster,并推出了专门为网页浏览器进行优化的插件VisCape。其中,3DWebmaster主要用于创建虚拟场景,而VisCape则充分利用计算机系统强大的运算能力,浏览器观看到到的虚拟现实场景更加真实。
3.3AcrobatReader网上文学阅读
AcrobatReader是由Adobe公司开发的一款网上文学阅读应用插件程序。用户通过该程序可以显示和打印PDF格式的文件,还能允许文档保留相应的文本格式,例如图像、图表、字体等等。如果安装了AcrobatReader,它在浏览器中是不显示的,但是当浏览器遇到具有PDF格式的文件后,能自动显示该文件。3.4RealPlayer网上视频播放RealPlayer是一款在网页浏览中非常常见的视频播放插件,它能提供流式传输声音或视频的方案。通过RealPlayer插件,能在浏览中实现实时的声音与视频对话,当中Web网页中遇到一个RealAudio声音文件,或者一个RealVideo视频文件时,RealPlayer就会在接收到该文件的前几千个字节以后,即开始进行解压缩,然后播放解开的部分,而与此同时其余部分仍然在传送,这样就节约大量的时间。
精密电子仪器对工作环境的要求都很高,交换机的工作环境要求机房环境必须干燥、不潮湿。要通风条件良好,温度适宜。最好能配备相应的恒温恒湿和通风设备,尽量扩大交换机工作空间,以利于交换机工作时散发热量。同时要严禁安装在阳光直射的环境下。
2、防尘防雷处理
要有专人进行维护,经常擦拭交换机上的灰尘,以防止杂物进入交换机机体内部引起短路而引发系统故障。要保证交换机防雷设施完好,接地线牢固。同时交换机工作环境内不能有腐蚀气体或强电磁干扰。工作环境内要避免经常振动,避免接近高频机器,避免接近电子焊接器或收音机以及手机天线类,这样对于交换机使用寿命来说有很大的帮助。
3、注意细节
交换机一般来说,其设计都是长期持续工作的,无异常情况下没必要进行定期断电。交换机经常断电反而会实则其反,因为开机瞬间的冲击电流会大大高于平时工作稳定电流,开机时大电流的冲击下。反而提高了电子原件损坏的机率,这是所有电器都有的共性,所以没必要经常断电。同时应该注意,尽可能不要在机房做维护外的其他事件,严禁在机房里吃东西或抽烟等。
二、对交换机进行随时检查和定期维护是保证交换机长期稳定工作的前提
随时悉心观察交换机的工作状态是作为维护人员必须具备的职业素质。只有细心观察,才能及时发现问题,及时采取处置措施。
1、经常性观察交换机运行状态和运行环境
首先从查看后台服务器及维护终端界面开始,看是否有当前报警或历史报警,细心观察界面切换能否做到准确及时。同时要认真检查机架温度,看是否存在明显过高等现象。机房内有没有异味和线路烧焦等。每次检查要做好相应的设备工作状态记录,以便于在维修上提供参考。
2、经常性观察和检查前后台通讯设备运行工作状况
首先要检查前台MP主备状态,查看界面是否存在通讯中断、通讯断断续续等现象。MP文件显示返回结果应该准确和及时,如果输入命令超时或者返回的结果缓慢,则需要进一步进行诊断。这就要在后台报警界面的机架状态图中点击备用MP,在弹出的状态图中连续多次点击状态显示按钮,观察显示工作状态确定是否存在异常。其次是查看后台服务器和各终端工作状态,简单修改服务器和操作维护终端,检查命令执行情况是否存在异常。同时要经常对报警状况和其他部位工作状况进行测试检查,这样才能有效保证交换机工作的稳定。
三、交换机常见故障及排除方法
交换机发生故障,我们要认真分析原因,不能盲目地在情况不明的情况下下猛药,要找到故障原因,明确维修步骤后再采取修理措施。通常运用的检查确定故障的方法有排除法,即尽可能罗列出故障原因并逐一排除;对比法,即对比同类正常运行的设备,找出带病设备的异常之处;替换法,用相同品牌型号设备替换下带病设备,找出设备的故障点。三种方法各有所长,最常用的是替换法,有时需要三种方法并用,会取得很好的诊断效果,这要我们维修人员因地制宜,灵活运用。交换机故障主要分两大类,一类是硬件故障,一类是软件故障。其中硬件故障大致有以下几种:包括电源线缆、电路板、端口和背板故障。软件上大致包括系统错误、配置不当或其他外部因素诸如病毒入侵这几类故障。
1、电源故障诊断与排除
在排除插头电源线连接问题后,如果开启交换机出现风扇和指示灯不工作,基本可以断定为电源故障,产生此故障的原因大致为线路老化、电压不稳等,这样就只能用更换或维修电源来排除故障。
2、电路板故障诊断与排除
由于电路板元器件受损导致局域网内部分设备不能访问服务器,或出现连接断续情况,在排除网卡布线等故障后,基本可以确定为电路板故障,出现此情况,多数要返厂维修或厂家派专业人员进行排除。
3、端口故障诊断与排除
由于端口松动或脏蚀,导致局部端口不能联网,但整个网络工作正常,这样基本上可以断定为端口故障,清除端口赃物或更换端口即可,同时要注意保持好交换机工作环境卫生。
4、背板故障诊断与排除
因为潮湿、高温、雷击造成电路板断路,症状表现为外部供电环境正常,而机体内各模块都不能正常工作了,这种现象多数为背板故障,要在平时维护中保持交换机工作环境的温湿度,加强防雷等措施。
5、系统错误故障诊断与排除
由于设计等原因,出现的交换机丢包、错包或满载等现象,导致交换机系统全方位常见故障,影响整个局域网运行,这就是明显的系统错误故障。这通常要维护人员注意关注相关生产厂家的升级信息,随时对软件进行升级。
6、配置不当故障诊断与排除
2数据库
建设的主要内容城市交通设施普查及数据建库的主要内容:一是建立城市交通设施数据库,包括基础地理信息数据和交通专题数据,主要有沿街的交通要素(交通标志牌、交叉口等)、停车场、宾馆、酒店、学校、公交站点、加油加气站、客货运枢纽等以及街道、社区等界线信息。二是建立城市道路中心线路网数据库和模型,道路的属性信息包括道路等级、形式、上下行方向、有无隔离带等;由于道路在城市交通设施中的重要性,对道路网数据要求:①在有中央隔离带的道路路段两侧分别绘制,属性均为单向,取单侧路段的中心线,在路口汇合;②有主辅道的道路路段两侧分别绘制,主道辅道均为单向,中心线在路口汇合;如果主辅道之间的隔离在进入路口前消失,中心线可提前汇合,连接线位置需要在图中绘出;③单侧主辅道涉及高架道路的,地面道路及高架双侧均单独绘制,取单侧路段的中心线,地面道路中心线在路口汇合,路段时绘图顺序按道路的实际行车方向绘制。三是建立城市公共交通网络模型,形成城市交通规划中公交换乘分析的重要基础数据,主要包括公交实体站点信息表、线路站点信息表、公交线路信息表和站点和线路关系表等。
3技术思路
3.1技术流程根据技术要求和内容,制定了技术流程。
3.2主要工作城市交通设施普查和数据建库主要工作有:内业数据预处理、外业数据普查、内业数据录入、编辑和建库等,数据以ArcGIS10Geodatabase格式存储。外业普查根据城市行政管理划分为若干个社区格网,以每个社区格网为单元进行交通数据调查;利用现实性好、数据丰富的基础地理底图,采用实地调查量测为主的方式采集城市交通数据,外业普查成果经的100%检查后,由单位质检部门成果检查合格后提交内业编辑。内业以社区为单位,在单个PersonalGeodatabase数据库中作业,经过接边处理、拓扑建立等,按行政区划、街道、社区界线合并数据库,形成城市交通设施数据库。
3.3成果应用通过对数据库中的道路和交通信息的分析,利用数据信息构建道路网模型和公共交通模型,生成的数据库可以应用在专业交通规划系统平台上,进行城市道路规划设计、最短路径分析、道路缓冲区分析等。
4具体实施
4.1外业普查外业普查在作业底图上调查交通设施信息,同时填写属性调查表和道路调查表属性表,并且现场照相,调查中做到走到看到,不遗漏、分类编码记录不错漏,各类信息要素属性信息正确、全面;在电子地图上根据作业底图编辑录入与检查交通要素,并且构建数据库。作业组以社区网格为单元,以街道办事处或管委会为单位进行任务分配,每一街道办事处或管委会包含若干社区单元。
4.2内业数据编辑建库内业编辑作业分两部分,一是外业底图(含初始调查底图和检查作业底图)和调查记录表格制作(含空表格记录和已普查录入记录),及时与外业沟通,制作满足外业调查要求的作业基础资料;二是基于模板化及的数据录入和建库,通过外业调查记录成果录入基本要素和属性信息,重点处理道路、公交等交通要素。作业利用ArcMap10.0相应的编辑模块,开发的相应插件进行数据编辑录入,利用ArcToolbox构建数据库。
5系统评价
从数据成果的数据精度、数据完整性、属性精度、逻辑一致性、完整性与正确性、图面的质量和附件质量等几个方面进行检查,认为普查数据和建库精度高、属性结构正确、逻辑一致性表达准确、数据完整、图面合理、附件齐全。成果坐标基准采用城市坐标系,数据采用EsriGeodatabase10.0格式,应用个人Geodatabase文件命名社区编号、数据组织和数据分层等。通过数据库在专业交通规划系统平台的测试,交通设施数据各项指标符合系统运行分析要求。
二、在城市工民建项目中,岩土工程勘察存在的问题。
就岩土勘察技术的现状来看,当下我国还处于初级阶段,还有很多方面需要完善。在城市工民建项目中,岩土工程勘察技术出现的问题不止一两个方面。而且,随着建筑事业飞速发展,岩土工程勘察技术存在的问题日益凸显。因此,本文作者对其中的一些问题进行分析。首先,岩土工程勘察的人员技术能力欠缺。一是:岩土勘察的技术人员不具有全面而准确的岩土勘察知识,并且他们对自己所学的岩土勘察知识也不能灵活地运用。进而,造成在不同领域的勘察技术人员之间不能互相进行交流学习、沟通,促进工程项目建设的进程,很显然,他们也无法对岩土现阶段的状况以及它未来所发展的趋势予以全面而系统地理解和掌握。二是:这些岩土勘察技术人员不具备相关的岩土勘察技术,勘察能力低下。尤其是一些小企业为了减少成本,提高经济效益,经常聘请一些并不具有岩土勘察技术的专业人员、专业工程师。三是:相关施工企业没有对岩土勘察技术人员定期进行在岗培训。并且,没有对在岗人员进行再教育学习,技术人员不按照技术规程进行,操作非常不规范,不具有操作的基本素质。其次,岩土工程勘察资料准备不完整。在岩土工程资料准备不完整方面,一是:必要的岩土工程资料和准备功能工作是对岩土工程进行勘察前必不可少的环节。但是,在实际工作中,相关岩土工程勘察人员并没有对这些资料予以搜集。二是:对于岩土勘察设计部门,为了赶工期,勘察设计人员并没有意识到岩土勘察的重要性。更严重的是,有些设计人员根本没进行充分而行之有效的实地考察,只是根据别人所说,就进行相关设计。致使这些岩土工程方面的设计与实际情况并不相符。最后,在岩土工程勘察报告方面,存在一定的缺陷。在岩土工程勘察中,岩土勘察报告的相关信息并不完整而准确,特别是相关数据之间存在很大的误差。进而,造成与之相应的勘察报告变得毫无意义。这样不仅会使岩土工程施工受到阻碍、工期延误,还会给施工企业造成重大的经济损失。当然,除了这些方面以外,还存在一些其它方面的问题。比如,在对岩土工程进行勘察的时候,没有制定明确的工程目标。
三、在城市工民建项目中,岩土工程勘察问题的解决策略。
岩土工程勘察在城市工民建项目发挥着不可替代的作用。面对岩土工程勘察存在的问题,需要采取有效的措施来解决这些问题。而这不仅成为当下重要的话题之一,也是迫切需要解决的问题。因此,本文作者对其中一些可行的对策予以分析。第一、需要加强岩土工程勘察现场资料的搜集。在岩土工程勘察过程中,需要对勘探以及搜集到的资料对岩土工程的勘察有着很重要的影响。正现场资料收集方面,勘察人员需要对当地的地质、地形进行了解,还需要对其它一些方面进行掌握,比如,水文条件、地貌。在进行实地了解的时候,需要做好记录。并对这些资料信息进行全面而系统地整合,为勘察报告提供真实而准确的信息。第二、在岩土工程勘察中,需要提高勘察人员的综合素质。一是:施工企业需要定期对勘察人员进行在岗培训,提高他们的专业技能,具有该岗位应具备的工作能力。二是:需要对在岗勘察人员进行再教育学习,了解并全面而系统地掌握勘察的基础知识,具备应有的勘察理论知识。三是:对勘察人员的操作规范予以完善,对他们进行诚信以及敬业方面的教育。。并制定相关规定,必须按照相关的勘察规定进行操作。四是:对于相关勘察设计人员,在进行设计之前,一定要进行实地考察。在此基础上,根据实际情况,进行岩土工程勘察设计。第三、在岩土进行勘察的时候,需要应用最新的勘察技术。同时,还需要对地域性勘察特点引起重视。在运用最新勘察技术方面,可以利用那些具有对应功能的工程探探测设备。比如,隧道地震勘察技术、探地雷达技术。信息量大、速度快、成本低。在岩土工程勘察中,有很多有效的科学技术可以应用到其中。比如,借助这些设备,利用连续加密测点来获得地质界面。并对它进行实时的处理。这样便可以对传统地质界面划分问题给予解决,解决那些漏判与划分不明确的问题。进而,使岩土工程勘察的数据更加准确,使功能工程建设的质量得以很好地保障。在地域性勘察特点方面,由于不同地区有不同的地质特征,需要从实际出发,对不同地区进行相应地勘察。并在此基础上,制定具有针对性的勘察规程,体现出对应的地域特征。以此,来使岩土工程勘察更加科学化以及专业化。当然,除了上面这些对策以外,还有其它一些方面的策略。比如,需要对岩土勘察设备的质量水平予以严格地控制;对岩土工程勘察的相关数据库与系统给予开发。
主要成效
(一)农技推广面不断扩大。科技是第一生产力。“十一五”时期,各地不断探索研究先进的农业新技术,扩大农业新技术的覆盖面,提高了耕地单位面积产出效益,节约了人、财、物的投入,为促进农业增产、农民增收提供了有力的技术支撑。辽宁省“十一五”时期推广农业新技术600项,推广面积3000万亩,覆盖作物面积60%以上,农业科技贡献率达56%,对农业总产值的贡献率达40%。2010年,通过推广土壤深松整地技术,实施面积15万亩,有效改善了土壤结构,提高了土壤肥力,玉米亩均增产18%~20%,粮食增产930万公斤,取得经济效益1180余万元。通过推广马铃薯单膜、双膜、三膜覆盖高效复种粮食、油料和蔬菜作物等6项综合技术,提高马铃薯单产水平15%以上,亩均增收800~1500元。湖北省“十一五”时期加快推进农业新技术的推广应用,农业科技贡献率达54%,比2005年提高了4个百分点,加快了农业现代化建设进程。通过推广地膜覆盖技术,每年推广面积达5500万亩以上,占农作物种植面积的46.6%,平均亩产增加20%以上;通过推广轻型简化栽培技术,有效适应了农村劳动力机构变化的新形式,推广面积7000万亩,亩均节省用工15个,降低生产成本50元,亩均增收达180元。2010年,累计推广各类种养模式、间套模式等面积3800万亩,其中推广稻虾连作技术336万亩,产虾29万吨,产值46.6亿元;推广稻鸭共育300万亩,亩均增收152元,累计增收4.5亿元。河南省“十一五”时期改革耕作制度,推广间作套种技术,提高土地周年生产力,粮食作物复种指数达到190%,为提升粮食综合生产能力提供了有力的技术支撑。(二)良种覆盖率不断提高。种源是农业生产的基础。“十一五”时期,各地高度重视农业新品种推广应用工作,不断扩大优良品种的覆盖率,加快新品种的更新换代,推进了农业规模化生产发展、优势产业向适宜地区定向聚集,促进了农业生产发展。河南省“十一五”时期主要农作物良种覆盖率达到95%。其中,优质粮食品种种植面积占粮食种植面积的70%以上(小麦、玉米、水稻的优质化率分别为71%、82%和94%)。此外,通过新品种的引进、繁育和推广普及,推动了畜牧业规模化生产发展,生猪、蛋鸡和肉鸡的规模养殖比重分别达69%、75%和97%。辽宁省“十一五”时期,通过推广玉米、水稻、大豆等农作物新品种1500个,推广面积4570万亩,更新面积4116万亩,良种覆盖率达到96.6%,实现了新增粮食、蔬菜、水果生产能力分别为150万吨、350万吨、60万吨,新增经济效益达365.6亿元,农民人均增收800元。黑龙江省“十一五”时期以推广应用农业新品种作为发展农业的主要抓手,加速农业科技成果转化应用,选育出农作物新品种、新组合400个,主要农作物良种覆盖率由2005年的93%提高到98%以上,品种更新至少实现两次,有效提高了粮食产量、改善了粮食的品质,为提高农业综合生产能力奠定了物质基础。(三)农业综合生产能力显著提升。农业综合生产能力是衡量国家农业发展水平的重要标准。各地“十一五”时期通过不断提高农业新品种的覆盖率和扩大农业新技术的推广面积,调整优化了农业内部结构,提升农业综合生产能力,确保了农产品有效供给、国家粮食安全和农民持续增收。2010年,河南省粮食产量达到1087亿斤,连续5年稳定在1000亿斤以上,连续7年创历史新高,连续11年居全国首位;肉类、禽蛋、奶产量均居全国前列;农机化水平显著提高,农机总动力达到10195.88万千瓦,比2005年增长28.5%;农民人均纯收入5524元,比2005年增长69.3%。黑龙江省“十一五”时期,高度重视农业技术推广应用和改善农业生产环境,实现了粮食产量首次突破1000亿斤大关。2010年,全省农机总动力达到3784万千瓦,比2005年增长69%。湖北省“十一五”时期实现了粮食连续5年增产丰收,2010年,全省粮食产量达到463.16亿斤,比2005年增长6.4%;实现农业增加值1969亿元,比2005年增长82%;农林牧渔业总产值3257亿元,比2005年增长83.42%;农民人均纯收入5832.27元,比2005年增长88.2%;全省农业机械化综合应用水平达到54%,耕地机整率超过75%。(四)农村生态环境逐步改善。农村生态环境好坏直接影响农民的生产和生活。“十一五”时期,各地通过推广应用先进适用的农业技术,不断改善农村生态环境。湖北省“十一五”时期通过推广测土配方施肥技术,提高了肥料利用率,减少了面源污染,累计推广面积2.7亿亩(次),受益农户800万户,实现小麦亩产增加24.6公斤、增长10.5%,水稻亩产增加45.3公斤、增长10%以上,每亩节约用肥3.6公斤,为农民节本增收34亿元。通过推进沼气建设,促进生态农业发展,从1979年开始进行沼气建设,截止到2010年累计建设沼气300余万户,覆盖率30%,每年为农民节约燃料支出8亿多元,利用沼渣、沼液减少农本3.2亿元,促进农民增收20元以上。通过利用沼气和改厨房、厕所、畜禽圈舍等,净化了农村环境,使200多万个农村妇女摆脱了烟熏火燎的炊事环境。每年有效减排二氧化碳等气体300万吨,减排二氧化硫3万吨。辽宁省“十一五”时期通过推广设施蔬菜秸秆生物反应堆技术,使设施内二氧化碳浓度提高2-4倍,气温提高1-2度,地温提高2-3度,产品提前上市7-10天,收获期延期15-20天,减少农药化肥使用量30%以上,亩产增加1311公斤,亩均节支300元,产值提高23%。通过推广发酵床养猪技术,2009-2010年养猪51.8万头,每年节省治理污水费777万元,降低了养殖业对环境的污染,减少了疫病的发生,取得了显著成效。(五)农业标准化生产水平不断提高。“十一五”时期多数省份充分发挥农业技术的示范带动效应,采取多种形式,提升农业生产标准化水平。吉林省靖宇县2009年组织实施了平贝母药林粮间套作栽培技术项目,通过1000亩的基地示范建设,带动了周边标准化种植面积6000亩,带动农户600户,户均增收2.5万元。吉林省汪清县2010年组织实施了1800吨冷冻保鲜蔬菜加工项目,引进先进技术设备,通过“公司+农户”的方式,为市场提供优质速冻保鲜蔬菜,带动周边300多农户,户均年增收4600元。辽宁省通过对每个项目制定技术要点和技术规程,提升了农业标准化生产水平,朝阳市“十一五”时期,无公害农产品、绿色食品和有机食品生产面积达到260万亩;申报全国绿色食品原料标准化生产基地2个,基地面积达到60万亩,有效地增强农产品品质和附加值。(六)农民科技素质显著增强。“十一五”时期,各地积极采取集中培训、现场指导、技术咨询等模式,开展农民培训工作,有效增强了农民学技术、用技术、懂技术的技能,提高了先进适用农业技术的普及率。黑龙江省“十一五”期间,通过入户指导,在备春耕生产、播种、田间管理、收获、销售五个重要农业生产环节中,组织技术人员对核心农户进行巡回指导,解决生产中遇到的技术问题;通过发放培训卡、明白纸、技术手册和技术光盘的培训模式,使农民能够随时学到相关技术,经统计,“十一五”时期开展农民培训三百余次,直接培训农民10万人,辐射群众达到1000余万人。吉林省2010开展了综合性农业科技示范园区,示范辐射作用效果显著。经统计,示范区建设各类农业科技示范场100余个,展示品种400多个,接待国家、省市农业科技人员、技术人员、专业管理人员及农民共计4100多人,已经成为先进技术的聚集地和辐射源,使新品种、新技术与农民实现了“零距离”接触,真正发挥了“作给农民看、引导农民干、给农民做示范”的示范引导作用。江苏省“十一五”时期累计开展农业实用技术培训1123.4万人、农民创业培训53.8万人,培养现代职业农民7万人,农民科技素质和就业技能不断提高,为现代农业发展和新农村建设提供了人才支持和智力支撑。(七)基层农技推广体系逐步建全。基层农技推广体系是政府为农民群众技术咨询与推广服务的公益性组织和平台,是统筹农科教协作、科教兴农战略的重要载体,是提高基层农技人员素质、推动农业技术进步、发展现代农业的重要力量和有力支撑。江苏省“十一五”时期大部分县乡镇农技推广体系改革已经完成,农业科技入户实现了村村全覆盖。同时,农技推广体系服务效能明显提升,队伍结构不断优化。目前,全省农业行业拥有各类专业人才近14万人,其中涉农科研人员1.2万人,占全国农业科研人员总数的10%以上。全省基层农技推广人员3.4万余人,具有大专及以上学历技术人员占53%。黑龙江省“十一五”时期,37个县基本明确了县乡农技推广机构的公益性职能,理顺了以县级农业行政主管部门直接管理为主的管理体制;实行了乡镇农技推广机构独立设置和区域设置形式,明确了人员编制和保障措施、实行了全员竞聘上岗等。辽宁省“十一五”时期基层农技推广体系的改革与建设逐步完成。目前,全省74个涉农县中,已有54个完成了改革与建设。此外,专业队伍素质也得到有效提升。全省16201名农技推广人员中,具有专业技术职称的1.1万人,占农技推广人员总数的70%。
主要问题
民间艺术符号的表现形式是多种多样的,无论是精美的剪纸艺术还是精致的壁画工艺,抑或是精湛的雕刻技艺都是对民间艺术符号的不同阐释。从文化角度来说,民间艺术符号是从丰富多彩的民俗中分离出来的,其将大众化的民俗标志简化为不同形式的艺术符号,使其以艺术的形式而长存并在无声中诉说着古老的历史文化。因而,民间艺术符号又是一种信息传达载体,其因独特的文化历史内涵与信息传达功能成为了设计行业的新宠,为茶叶包装设计注入了新鲜血液。
1民间艺术符号概述
1.1民间艺术符号的产生
民间艺术符号是在几千年的文化传承中逐步形成的,在历史的长河中其以大自然与人类社会生活为原型创造了丰富多彩的艺术符号,并且每一符号标志都反映了一定的社会背景、物质生活水平以及文化认知程度。因而,从某种程度上来说民间艺术符号又带有鲜明的时代特征。不同时代背景下的民俗艺术符号也有所不同,但却都是一脉相承的,都是人类意识文化的产物。
1.2民间艺术符号的特征
1.2.1象征性
民间艺术符号是从我们中华民族传统文化肥沃的土壤中渐渐演变而来的,其包含着浓厚的艺术文化因子,每一民间艺术符号都散发出传统文化的魅力之光,也蕴含着不同的文化意蕴。“擎天一柱”、“三足财神”以及“陵道神羊”都是民间艺术符号的典型标志,精致的纹饰与奇特的造型以及精巧的工艺,在民间艺术符号的史书里留下了浓墨重彩的一笔。擎天一柱又叫华表柱,一般立于大型建筑群之前,其周身以云龙纹为底纹,上部插以白色的雕花石板,其顶部则立着龙头神兽,造型宏伟壮观,既象征着皇家权威庄严不可侵犯,又将古代先进的雕刻艺术烘托得淋漓尽致。陵道神羊是以我们中华民族的吉祥物獬豸为原型而创作的,其是古代神话中的一种神兽,独角、龙首、狮尾、牛身,因其善于判断明辨是非而成为了“法”的象征,一般放置于法院门口,陵道神羊的别致造型以及暗含的法制之寓意使其成为了民间艺术符号的标杆。而三足财神则是以少了一条腿的蟾蜍为原型雕刻而成的,其以金色涂满全身,头顶八卦、背披北斗七星,嘴叼两串铜钱的模样呈现在大众眼前,象征着财源滚滚富贵吉祥之意。总而言之,每一民间艺术符号在形成之初就被赋予了相应的文化意味,寄寓着人民大众的美好愿望。
1.2.2民族性
民间艺术符号来源于丰富多彩的民间艺术,其与所处的时代背景以及地理因素息息相关,并且沾有我们中华民族文化元素的浓厚气息。所以,民间艺术符号的民族性特征也显现出来了。而民间艺术符号也因其独特的东方造型和色彩因子,在世界艺术符号之林中熠熠生辉,备受推崇。中国结、剪纸、泥塑、木偶、竹编以及皮影都是我们民间艺术符号的物质化体现,并打上了浓厚的地域文化烙印。同一民间艺术符号在不同地区所呈现出的艺术特征也有所差异,但却都在无形中折射出我们中华民族艺术文化的璀璨光芒。例如,中国结在不同的地区有不同的编织方式,受地域文化差异的影响,其颜色与图案造型都会有所不同,红色、蓝色以及黄色的中国结所寄寓的象征意义却都是大同小异,都预示着吉祥富贵之意,变化多端的编织手法以及精巧别致的图案造型彰显了我们中华民族文化的审美艺术品味。
2民间艺术符号在茶叶包装平面设计中的具体应用
2.1文字符号
文字是包装设计中最为常见的艺术语言,而随着文字艺术的发展,文字书法也成为了包装设计中的艺术表达形式。茶叶作为中国的形象代表,其包装设计自然也应该与其气质相符。茶叶包装设计也以文字符号为切入点,结合茶叶的清新朴实之质,利用汉字的空间组合形式、方形结构以及书法艺术对茶叶包装进行了风格化的定位设计。众所周知,我国的文字符号造型复杂,横撇竖直、方方正正的结构形式,颇具韵味。茶叶包装设计中也引入了民间艺术符号中的文字意象之美,例如,西湖龙井的茶叶包装设计以“龙”字为着手点,将龙纹图案作为茶叶包装的主要背景,并以艺术字体的形式将“西湖龙井”进行放大化展现,从而既凸显了西湖龙井在茶叶中的“霸主”地位,又提升了茶叶包装的品味档次。另外,茶设计师也会利用不同汉字的空间组合形式以及其结构特征,对茶叶包装设计进行整体布局,以凸现茶叶包装设计浓郁的中国特色。
2.2图案纹饰
民间艺术符号的表达形式多种多样,图案纹饰也是其艺术符号的一种。每一历史时期均有其特定的图案纹饰,商周时期的青铜图案、秦汉时期的织锦图案、唐代的唐三彩陶器图案、宋代的缂丝图案、元代的织金锦图案以及明清的景泰蓝图案,虽各有不同,但却都是我们中华民族艺术符号的典型代表。其中,图案纹饰这一民间艺术符号在茶叶包装中的应用亦是屡见不鲜的。例如,五云山的信阳毛尖其包装以青铜图案中的云纹和几何纹为基本元素,利用意象形变的原理,在包装上描摹出了层层叠障的五朵云,并以遥相守望的姿势将云的舒展之态刻画得入木三分,既烘托出了五云山信阳毛尖的高雅之气,又营造了一种宁静怡人之境。总而言之,图案纹饰作为一种传统文化元素其造型多姿多彩,对于茶叶包装设计而言可谓是一笔不可多得的财富。
2.3水墨元素
水墨元素不同于其他民间艺术符号,一墨一汁,一点一染尽显中国风。而水墨元素也因其所渲染出的深邃意境以及独特的人文魅力而被广泛地应用到现代设计之中。茶叶包装设计对于水墨元素的应用更是数见不鲜,笔墨元素点染下而形成的空灵意境对于淡雅的茶文化而言具有鲜明的衬托作用。例如,福建乌龙茶的包装设计,以浓墨与淡墨渐变的形式泼洒出乌龙茶水浸泡的样子,并以大笔如椽之势勾勒出茶壶的形状,然后又以滴墨的形式将“茶”字行云流水般展现出来,而乌龙茶的隽永之质也被深沉的水墨元素阐释得淋漓尽致。此外,“计白当黑”的水墨元素设计手法在茶叶包装中的应用也是极为普遍的,设计师通常会运用画中留白的手法,将茶文化内涵与文化艺术韵味渗入到交融的水墨中,并以虚实相生的表现方式,将茶叶包装进行留白处理,突出茶叶包装的风格定位,从而使其与水墨元素实现相得益彰的融合。
3民间艺术在茶叶包装平面设计中的展望
3.1深入挖掘民间艺术中的文化内涵
近年来,随着物质生活水平的提高,大众的审美文化意识也逐日见长,大众的消费理念从传统的物质消费需求向精神文化需求转变。通俗来说,消费者在购买产品时,其不仅仅关注产品的实用价值,更多的是其所包蕴的文化价值。具体而言,消费者不仅要求茶叶包装能具备保护茶叶的基本功能,同时也应该具有一定的艺术欣赏价值。但是,纵观我国的茶叶包装设计,虽然引入了民间艺术符号这一元素,然而设计师却没有从根本上对茶叶与艺术符号进行文化艺术内涵的深层分析,更没有将茶文化内核融入到茶叶包装设计中,进而导致我国的茶叶包装设计陷入了名不副实的尴尬境地。所以,设计师在进行茶叶包装设计时,应该以茶文化内涵为立足点,根据民间艺术符号的不同特色,将其图案纹饰、书法艺术以及水墨元素渐渐地渗入到茶叶包装设计中,并以不同茶叶的不同人文属性,对艺术符号进行选择性的撷取,使茶文化内涵、艺术符号标志以及茶叶包装设计三者在融合中实现统一。
3.2积极引入现代包装的艺术设计手法
民间艺术符号是我们中华传统文化的瑰宝,在几千年的文化传承中才形成了灿烂多姿的艺术符号。然而,在物欲横流的现代社会里,传统文化却呈现日渐没落的趋势。尤其是当今的年轻人对于传统文化缺乏基本的认知,连民间艺术符号的表达形式都不甚明了。所以,茶叶包装设计师应该结合现代艺术设计的手法对茶叶包装中的民间艺术符号进行创新性设计,以此吸引大众的眼球。首先,设计师应该以优秀的包装设计为借鉴,从中汲取先进的设计经验,利用民间艺术符号中的特色因子,对茶叶包装进行个性化设计,使其从琳琅满目的包装中脱颖而出。而后,设计师也应该率先引用时尚潮流元素对茶叶包装进行突破性设计,以当下流行的颜色与材质甚至图案造型为蓝本,将民间艺术符号进行改编应用,从而使茶叶包装设计更加贴近大众的审美需求,进而在无形中促进民间艺术的传播与弘扬。
3.3践行低碳节能理念进行绿色环保设计
工业文明的迅速发展,推动了人类社会的发展,但是生态环境却日益恶化。而随着人文主义的觉醒,以牺牲环境为代价来换取经济发展的理念受到越来越多人的抵触,现代人开始思考人与自然间的和谐相处方式。于是,低碳节能的环保理念开始盛行,绿色设计也应运而生。因而,设计师在利用民间艺术符号进行茶叶包装设计时,应该以茶叶包装材料的安全环保属性为出发点,选取能溶解对环境无害的材料,摈弃传统的不可降解的塑料包装。同时,设计师也应该以践行适度设计原则,反对过度设计,结合茶叶包装的特色,采撷相应民间艺术符号对包装进行简洁化设计,坚决摒弃“金玉其外败絮其中”的浮华设计。另外,设计师也可以利用科学技术手段对茶叶包装进行简约设计,使同一茶叶包装适用于不同的茶叶物质形态,进而设计出携带方便、安全环保、便于回收的茶叶包装。
参考文献
[1]李承华,董德丽.谈民间美术对中国现代平面设计的几点启示[J].美与时代,2004(8):58-60.
[2]李玥.关于我国民间美术符号在当代平面设计中的运用研究[J].青年文学家,2012(1X):101.
中图分类号: F270 文献标识码: A 文章编号: 1009-8631(2011)05-0027-02
1职业发展通道建设的提出及作用
最近,笔者所在城市一家具有50多年历史的综合设计院,接连出现8名在该院任职高级工程师多年的专业技术人员(其中有2人在该院担任副主任工程师、主任工程师技术职务)辞职,跳槽到当地某新成立勘察设计公司并担任要职,4人任公司副总经理(1人为常务副总经理,1人兼任公司总工程师),4人任公司副总工程师。辞职的原因除了谋求个人更好的成长空间和发展外,也与该院专业技术人才队伍存在的问题分不开,主要表现在:专业技术人员层次结构比例严重失调,具有高级职称的人员偏多,上升空间较小,人才队伍发展后劲不足;职业发展通道单一,长期从事相同岗位工作,缺乏横向的流动调配和交流,如有的专业技术人员在同一部门或同一岗位上担任同一职务长达十多年,极易产生职业倦怠,影响组织生产效率,造成骨干技术人员流失。如何解决既有利于实现勘察设计组织长远发展目标,又不影响专业技术人员工作积极性,避免人才发展后劲不足和职业发展“一条路走到底”问题?笔者认为,建设多元化的职业发展通道不失为一个可以尝试的办法。
职业发展通道是一种对前后相继的工作岗位和经验的客观描述,展现某一种职业中,专业技术人员个人发展的一般路线或理想路线,它是建立在将职业角色放在一个不断变化和发展状态的基础上,为专业技术人员合理使用和拓展能力提供各种发展机会,包括确定某一职业进口和出口通道,职业的纵向流动通道、职业的横向流动通道等三个方面。专业技术人员的职业发展通道通常以工程技术类、项目管理类通道为主,企业管理类、市场营销类通道为辅。
建设职业发展通道,一方面,有利于勘察设计组织明确自身发展战略,规划专业技术人才队伍结构,合理安排专业技术人员的工作变动和人事流动,使个人在此过程中得到应有的锻炼,具备担任更高职务或胜任其他岗位的广泛能力,使专业技术队伍整体素质得到提升,从而更好地为组织创造更大的价值;另一方面,职业发展通道建设,强化了专业技术人员对自我职业价值观、需求、兴趣、目标和行为的认知程度,能使专业技术人员更加明确职业生涯发展的方向,更加清晰地认识到组织对个人能力的要求,从而能够自主地发展和提升自身的某些潜能。同时,对勘察设计组织中,部分天生具有某一方面才干的专业技术人员,科学合理的职业发展通道体系建设能将其放在合适的岗位上,根据个人的专长合理使用,为其提供更好的职业成长阶梯,促进其能力的发挥,达到人力资源的最佳效益。
2职业发展通道建设的主要内容
(1)归并职种,建立多元化职业发展通道
职种是指组织内部的职业种类,一般来讲,工作性质、职责和知识、技能要求相同或类似的职位,可以打破组织部门界限,全部归为一类,形成一种职种,勘察设计组织的职种一般可以分为企业管理类、工程技术类、市场营销类、工勤辅助类等。以职种为基础,建立多元化职业发展通道就是将所有的职位纳入到不同的职种中,每个职种根据其对组织的重要程度和自身特点设定层次,这样,专业技术人员不管是否在职位层级中得到提拔,只要在本职种内不断提高自身的任职能力和工作业绩就能获得晋升,其报酬水平就会相应提升,个人价值就可以得到实现,同样可以实现职业发展。
(2)设计职层,划分职级
专业技术人员的发展具有阶段性,其职业生源分为探索阶段、建立阶段、维持阶段和离职阶段,职业成长周期一般为20年左右。因此,需要在一个职种内按照职层、职级来确定员工的职业发展阶段。一般来讲,每个职种可以划为3-5个职层,例如基础层、骨干层、中坚层、核心层。确定职层之后,按照勘察设计组织的发展战略和业务模式,根据每个职种的职业要求,划分职级,职级是依据同一职种的从业人员所需专业知识的深度与广度、职业素质、任职年限、履职责任和管理职责等因素,结合该职种员工职业生源周期特点进行划分。不同职种的职级有所差别,职级设置要同职级晋升可能需要的年限相匹配,专业技术人员职业生涯周期较长,晋升年限较短,可以设置较长的职级。确定了职级就解决了每个职种的任职者在对应的职层上所对应的职业发展通道有多长的问题。
(3)设置任职资格,确定晋升办法
在确定每个职种的职层和职级之后,必须确定相应的任职资格和晋升办法,这是职业发展通道建设的重点,目的在于使组织能够清晰表达对专业技术人员的要求,专业技术人员可以比照自己的情况,确定自己现在大致处于职业发展的哪个阶段,与组织要求相比,还有哪些不足,自己下一步的目标在哪里。一般而言,专业技术人员的能力发生了较大的质的变化,其职业发展应提升一个职层,而只是有了小的量的变化,则可以提升一个职级。任职资格的设置具体应该包括学历、学习专业、工作经历、职称、工作业绩、注册执业资格等方面的内容,应做到容易判定和便于操作。每一个职层、职级的晋升应该做到适度适中,可以采取低职级全额晋升制和高职级差额晋升制办法。这样,既不影响专业技术人员工作积极性,满足专业技术人员职业晋升需求,同时又做到有升有降,体现竞争激励。
(4)制定跨职种转换的管理办法
职业发展通道建设的目标是追求组织需求和个人能力的最佳结合,专业技术人员因工作需要或个人兴趣除了可以在每一个职种进行纵向发展外,还可以横向发展,既可在同一职种内不同职位之间进行轮岗,又可在不同职种之间进行转换,如专业技术人员由工程技术类职种向企业管理类职种转换发展。对跨职种转换的专业技术人员,鼓励在具有专业继承性和相似性的岗位之间进行选择和转换,在有相应岗位空缺又不影响工作的前提下,可根据各职种职层任职资格及本人条件,经审核允许进入新的职业发展通道,从制度上避免专业技术人员“一条路走到底”。
3职业发展通道建设应注意的事项
(1)按照勘察设计行业专业技术人员特点,有针对性地开展职业发展通道建设
勘察设计组织大多是是从原来的各类设计所、研究院改企建制发展而来,承担着国家或地方大中型基础项目勘察设计和科研攻关工作,其员工大部分是由具有较高专业技术知识和技能的专业技术人员构成。专业技术人员工作独立性和自主性较强,就业能力突出,对报酬的要求不再认为是生活的必须,更追求对工作价值的认同,工作地位的尊重,工作变换与流动的个人职业增值,对个人成长和发展的需求愿望明显。勘察设计组织的生产设计工作与企业管理工作紧密联系,担负一定领导职位的技术人员既在从事管理工作,又要参与具体的专业技术工作,因此,在建立多元化职业发展通道的时候要注意工程技术类与企业管理类通道的转换对应关系,留够职业发展空间。专业技术人员的职业发展,不仅可以向组织中的管理者方向发展,也可以向组织中的专家方向发展,组织中的专家应该获得跟管理者同样的报酬、权限、地位和尊重。对专业技术人员的激励应该全面,除薪酬待遇与岗位价值要一致外,同时应该在出国考察、科研课题及经费申报、组织疗养、集体旅游、专家申报等方面对表现优秀的专业技术人员进行倾斜激励。
(2)及时开展专业技术人员职业性向和职业锚的分析工作
帮助专业技术人员清晰认识自己的职业性向,了解自身的职业锚倾向,有利于专业技术人员更好地开发自己的能力和潜质,增强职业发展的成功性和职业满足感,也有利于组织更好地实现发展目标。否则,个人的职业发展容易走弯路,组织的职业发展目标也将受到影响。以笔者所在单位一位道路设计工程师为例,该技术人员因设计工作业绩表现优秀,被单位提拔为分管项目生产的副处长,主要职责为协调生产项目完成进度及与业主等建设单位的对外联系,不再从事具体的勘察设计工作。然而,对外沟通协调能力并非该技术人员强项,从事该项工作也并非其自愿和喜好,这样导致该技术人员职业发展非常不顺,也影响到组织的生产项目完成。造成这种现象的原因是因为组织没有分析该技术人员的职业性向和职业锚,组织认为对该技术人员进行职位提拔是对其工作表现和能力的认可,希望其朝领导管理工作方面发展,该技术人员自身缺乏职业性向和职业锚判断等方面知识,认为这是组织的安排必须服从。最后,经对该专业技术人员职业性向和职业锚分析,对其职位重新进行了安排,调整为承担一定技术管理工作的副主任工程师,该技术人员的职业发展重回“正道”,最终成为行业内一名比较知名的勘察设计专家,设计项目屡获大奖,在个人职业发展取得成功的同时,也为组织迎得了荣誉。
(3)做好离职率分析评估工作,促进职业发展通道建设不断完善
离职率的高低反映了勘察设计组织内专业技术人员的工作满意程度和组织人力资源管理水平。专业技术人员的离职除正常的退休或组织裁员、辞退外,主要是专业技术人员个人单方面选择的离岗,如辞职、“跳槽”、调出等。根据笔者多年从事人力资源管理工作的经验,专业技术人员离职后,90%以上仍将从事原有的专业技术工作或者与勘察设计行业有关,转行的可能性不大,其去向大致有两个方面,一大部分是被挖或主动“跳槽”,前往民营或其他国有勘察设计单位担任高层或一定级别职位,这种职位原单位因机构级别、职数限制等原因而无法提供,还有一部分是“炒老板鱿鱼”,自愿辞职,利用在勘察行业积累的人脉及业务资源,创办勘察设计实体,在勘察设计行业单干。专业技术人员离职的原因并不主要是薪酬待遇问题,一个重要的因素就在于组织成长程度太低(受制于体制或机制问题),一大部分作为核心业务骨干的中青年专业技术人员职业发展处于“天花板”状态,如职称升到高级工程师后就难于继续发展,晋升空间受限,或者组织内高层次专业技术人才过多、“藏龙卧虎”,论资排辈现象又严重,导致中青年专业技术人员感到“出人头地”无望,在“职位不晋升,职业不成功”和“出人头地”传统观念影响下,此类专业技术人员随时都有流失的可能。因此,在建设多元化职业发展通道过程中,还需要对组织离职率进行定期分析评估和追踪,促使职业发展通道不断进行完善,构建能够有效激励专业技术人员的职业发展通道体系,完善薪酬待遇、绩效考核、教育培训、公平晋升等人力资源管理制度,更加迅速地回应专业技术人员职业发展中出现的困惑和危机,为专业技术人员创造更多的能力提升与发展机会,增加对组织的认同感和归属感,完美实现专业技术人员的职业发展。
参考文献:
[1] 孙伯瑛,祁光华.公共部门人力资源开发与管理[M].北京:中国人民大学出版社,2007.
1.Crystal Space及其核心SCF
1.1 Crystal Space
在介绍Crystal Space之前,首先介绍一下游戏引擎和3D游戏引擎,游戏引擎是用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等,它是一个处理事务的系统,同时它也是一个控制模块,向所有的子系统发出命令[1]。而3D游戏引擎,除了包含游戏引擎的所有功能外,它还负责处理3D世界的数据结构(包括所有的光源、行动)以及从玩家或相机所在的视点渲染3D世界[1]。
Crystal Space(以下简称CS)是一个开源的3D游戏引擎。除了具备3D游戏引擎应有的功能外,其自身还包含许多独有的特点。首先,CS的框架是一个高度模块化的框架,该框架能更好的为用户提供服务,并且使用户使用CS更方便。其次,CS是一个由构件和库组成的包,虽然它很多的功能都偏向于3D游戏的处理,但是它同样也适用于其他方面的应用,这主要是得益于CS中的大部分插件和库的相互独立性,这使得用户在CS中,可以只使用自己需要的插件以及自定义插件,而不会与其他插件相关联或受到其他插件的影响。科技论文,游戏引擎。最后,CS广泛的支持各种不同类型的硬件和软件平台,具有很好的跨平台性[2]。科技论文,游戏引擎。
1.2 SCF
由于CS高度模块化的框架,而作为其框架核心的SCF(Share Class Facility,共享类工具)为用户设计与开发基于CS的自定义插件提供了便利。科技论文,游戏引擎。SCF与COM(Component Object Model,组件对象模型)[4]类似,但只是一个轻量级的COM。SCF与COM相比,其使用更加简单、方便,并且SCF屏蔽了COM中很多繁琐的部分,却同时具备COM的大部分优势[3]。
在Crystal Space中SCF用来管理引用计数、系统插件、自定义插件和抽象接口。在插件的开发中,SCF技术实现了类接口与类实现的分离,这一方面,使插件使用者只用关心类接口的功能及接口的使用方法,而不用关心它的具体实现;另一方面,它对类实现进行了很好的封装,不会将类实现的任何细节暴露给用户,并且插件开发者对类实现的修改不会对插件的使用造成影响[2]。另外,SCF还提供了插件对象注册器和插件管理器使CS能自动的完成对插件的管理,用户只需要书写少量的代码就能实现对插件的加载、使用及卸载。
2.设计和使用自定义插件
自定义插件的设计、实现及使用流程如图1所示,用户自定义插件设计时,必须在SCF中的对象注册器中注册,并由插件管理器统一管理,而应用程序对插件的调用及加载也必须通过对象注册器和插件管理器来完成。
图1 自定义插件的设计、实现及使用流程
2.1 设计自定义插件
用户自定义插件的实现包括定义插件的API,自定义插件的具体实现,自定义插件的编译及自定义插件的注册四个部分。
1)定义用户自定义插件的API
在Crystal Space中,使用SCF定义插件的API,其优势在于,将接口的定义和实现进行明确的分离。操作步骤包括:
Ⅰ. 定义插件API所在文件“Myapi.h”
Ⅱ. 定义API的版本号;
Ⅲ. 定义抽象类“iMyApi”,类名以“i”开头,用于标识该类是一个SCF接口。
Ⅳ. 定义两个纯虚函数DoSomthing( )和GetSomething()用于设置/获得一个3D坐标。下面是API定义的具体代码:
struct iMyApi : publicvirtual iBase
{ SCF_INTERFACE(iMyApi, 1, 0, 0);
virtual void DoSomething (intparam, const csVector3&) = 0;
virtual int GetSomething ()const = 0; };
2)创建自定义插件的实现(头文件)
下面是用户自定义插件具体实现的头文件“myplug.h”的定义。其操作步骤包括:
Ⅰ. 实现类必须同时继承iMyApi和iComponent接口,以保证能使用插件管理器来管理插件。
Ⅱ. 定义初始化函数,用于完成插件的初始化工作。具体代码如下:
class MyPlugin : publicscfImplementation2 <MyPlugin, iMyApi,iComponent>
{ …………
virtual boolInitialize (iObjectRegistry*);
virtual voidDoSomething (int param, const csVector3&);
virtual intGetSomething () const; };
3)创建自定义插件的实现(源文件)
下面为用户自定义插件具体实现的源文件“myplugin.cpp”,操作步骤包括:
Ⅰ. 使用CS_IMPLEMENT_PLUGIN通知CS本模块是一个插件
Ⅱ. 申明在CS中,允许使用SCF初始化MyPlugin类的对象,部分代码如下:
…………
CS_IMPLEMENT_PLUGIN
SCF_IMPLEMENT_FACTORY(MyPlugin)
…………
bool MyPlugin::Initialize(iObjectRegistry* r)
{ object_reg= r; returntrue; }
…………
4)在SCF中注册自定义插件
SCF能够自动且动态的查找已定义的插件,并通过查询每个插件的meta-Information来判定插件实现的细节。科技论文,游戏引擎。Meta-information是结构化的XML文档,其中包含插件在SCF中的注册信息,及本插件与其他插件的关联等。科技论文,游戏引擎。插件的meta-Information文档在插件被编译时,将被嵌入插件模块中,方便对插件的查询。科技论文,游戏引擎。下面是自定义插件的meta-Information的设置,内容包括:
Ⅰ. 设置插件的名称
Ⅱ. 指明实现该自定义插件的类的名称
Ⅲ. 对插件的一般描述及设置与该插件相关联的其他插件的名称。具体代码如下:
<plugin> <scf><classes> <class>
<name>crystalspace.mygame.myplugin</name>
<implementation>MyPlugin</implementation>
<description>My Special Game Plugin</description>
<requires> <class>crystalspace.graphics3d.</class></requires>
</class></classes></scf></plugin>
5)编译自定义插件
插件模块的编译取决开发时所使用的开发工具,这里使用Microsoft visual studio 2005进行编译。
2.2 自定义插件在应用程序中的使用
完成自定义插件的设计与实现后,就可以使用了,自定义插件的使用包括加载及调用。
1)在应用程序中加载自定义插件
在应用程序中加载自定义插件的操作步骤包括:
Ⅰ. 导入自定义插件API的头文件,插件使用者通过调用插件API实现对插件的使用。
Ⅱ. 调用对象注册器。对象注册器查询已注册的插件中是否包含应用程序指定的插件。
Ⅲ. 使用csQueryRegistry调用插件管理器,利用插件管理器实现自定义插件的加载(或从应用程序中卸载)。具体代码如下所示:
#include <myapi.h>
csRef<iPluginManager>plugin_mgr = csQueryRegistry <iPluginManager> (object_reg);
csRef<iMyApi> myapi =csLoadPlugin<iMyApi> (plugin_mgr,'crystalspace.mygame.myplugin');
if (myapi.IsValid()){ ... }
2)在应用程序中使用自定义插件
最后一个步骤就是使用用户自定义插件,在应用程序中,通过调用自定义插件的API来实现对插件提供的功能的使用,具体代码如下:
myapi->DoSomething (1,csVector3 (2, 3, 4));
printf ('%d ',myapi->GetSomething ());
3.小结
本文设计和实现了一个基于Crystal Space的自定义插件的实例,从中发现,基于Crystal Space技术设计和实现的自定义插件与使用其他方法实现的插件相比具有很多优势,首先,基于CS的插件具有很好的跨平台性;其次,插件的开发实现了类接口与类实现的分离,从而使插件的开发和插件的使用相分离;再次,用户自定义插件的功能不会受到任何限制,能最大限度发挥插件开发者的能动性;最后,SCF提供了插件对象注册器和插件管理器,使CS能自动完成对插件的管理,减轻了插件开发者和插件使用者的开发负担。因此,在实际开发过程中,开发者可以设计及使用符合自己需要的自定义插件,从而使基于CS的游戏开发或软件开发更加便利、快捷。
[参考文献]
[1][美]Andre Lamothe著. 李祥瑞,陈武译.3D编程大师技巧[M].人民邮电出版社,2005.
1引言
当今世界,信息化在各行业之间可以说随处可见了,一般信息化包括硬件和软件两大块,与硬件技术发展的快速和成熟相比,软件的开发技术和流程还远远不够完善,虽然软件各方面的技术已经比以前有很大改善,但现在软件技术和功能还不能很好满足当今软件的规模和要求。最近几年时间毕业论文ppt,软件技术不断推陈出新,尤其是Web方面的技术。本文接下来要讲述的FreeMarker和Struts2就是Web表现层的技术,结合这两个技术开发一个页面信息提示的插件,可以通过标签引入形式复用到任何需要的页面上,从而简化页面开发难度和提高程序复用性以及可维护性。
2FreeMarker概述
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,它被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,可以通过它获取所需数据并生成页面,FreeMarker更适合作为Model2框架(如Struts2)的视图组件。下面图1显示了FreeMarker模板引擎的工作机,其中Template file 就是FreeMarker的一个模板,Java object是一个为模板提供数据的对象,最后通过FreeMarker引擎输出页面代码站。应该说FreeMarker功能是比较单一毕业论文ppt,就是负责提取底层数据生成文本并输出,不过它的以下一些特性使得它在Web程序中应用比较广泛,具体特性如下:
1)通用数据模型
FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示,可以使用抽象(接口)方式表示对象,告诉模板开发者使用方法,使其不受技术细节的打扰。
2)强大的模板语言
FreeMarker有自己的指令,使得模板有很强的控制能力,同时还有自己的命名空间避免名字的冲突。
3)简单的Web显示
分离可视化设计和应用程序逻辑,分离页面设计员和程序员。
4)强大的XML处理能力
用于递归遍历XML树,在模板中清楚和直接的访问XML对象模型。
图1 FreeMarker模板引擎工作机
3FreeMarker结合Struts2开发插件的过程
FreeMarker是一个功能很强的模板语言,可以直接通过它获取对象的数据。通过Struts2框架的插件扩展机制可以对模板进行封装制作成一个自己的插件,这样就可以在整个系统中使用。本文将以一个具体的例子来详细解析插件开发的过程及方法毕业论文ppt,同时简单阐述FreeMarker的原理机制和Struts2插件的使用方法,这个例子所要实现的功能是在页面弹出底层发送过来的各种消息,如:验证错误信息、逻辑错误信息、提示信息。整个插件的开发过程将分为模板编写、模板封装、插件配置、插件应用四步来解析说明。
3.1 模板编写
在这里,所有服务器抛出的信息将通过模板输出,FreeMarker具有很强的指令可以获取到业务模型的数据以及控制业务流程,比如<#list>命令可以遍历集合中的所有数据,<#if>是一个条件判断命令。下面我们给出了逻辑错误信息中的一段核心代码进行分析说明,以供理解和参考:
<#if parameters.msgtype == "error"><#t/>//根据参数判断信息类型
<#list actionErrors aserror><#t/>//遍历错误信息
<#assignmsg = "${msg}${error}
${parameters.msgsplit}"><#t/>//信息追加
</#list><#t/>
</#if><#t/>
${msg}//输出错误
以上就是模板编写的格式,编写完成以后保存为ftl后缀文件。FreeMarker包括指令、表达式、运算符、插补四大知识要点,详情可以查看相关资料说明站。
3.2 模板封装
模板写好以后,可以通过Struts2框架的插件机制对模板进行封装,从而使得页面能够以标签形式引用处理。模板封装有两步主要任务要完成,一是通过Struts2组件提供的UIBean接口实现FreeMarker模板所需的数据模型,二是继承AbstractUITag抽象类实现标签属性映射的接口。
实现UIBean核心代码的说明和参考如下:
public class Message extends UIBean {//继承抽象类
private static final String TEMPLATE ="message/error";//指定模板位置
protected String getDefaultTemplate() { returnTEMPLATE;}//复写方法
public void evaluateExtraParams(){addParameter(paraValue,paraName);}//设置参数值
}
实现AbstractUITag核心代码的说明和参考如下:
public class MessageTag extends AbstractUITag {//继承抽象类
public Component getBean()//复写方法指定组件
protected void populateParams() {//复写方法给组件设置参数值
super.populateParams();//调用父类方法
Message msg =(Message) this.component;//获取组件对象
msg.set ParaName(paraValue);//给组件设置参数值}
}
3.3插件配置
前面已经把信息提示插件的主要功能已经完成了毕业论文ppt,现在要做就是把前面各部分的功能元素通过配置文件进行关联起来组成为一个可用标签插件。这里主要有两个配置文件要完成:一是通过struts-plugin.xml登记插件,二是在tld 文件中配置标签属性。详细配置如下:
<beantype="org.apache.struts2.views.TagLibrary" name="message" //登记插件为message
class="org.message.struts2.views.MessageTagLibrary"/>
<tag>
<name>message</name>//指定标签名称
<tag-class>org.message.struts2.views.jsp.ui.MessageTag</tag-class>//指定标签处理类
<attribute>//标签属性配置
<name>paraName</name>//指定属性名称
<required>false</required>//是否一定要
</attribute>
</tag>
3.4插件应用
通过前面插件配置生成了一个message信息提示标签插件,只要把前面相应的mytags.tld标签配置文件引入到页面,就可以使用信息提示标签,具体一个实例应用如下:
<%@ taglib prefix="err" uri="/mytags"%>//通过taglib把信息标签引入到所需页面
<err:message/>//在页面任何一个地方可以使用该标签来显示服务器响应的提示信息
从上面代码可以看到,通过插件的形式显示信息提示,大大简化了代码的复杂度以及提高了代码的可复用性,同时也有利于代码的维护。
4结束语
本文简要的讲述了FreeMarker结合Struts2框架开发标签插件的基本过程,这是软件开发过程中的技巧设计之一,真正的软件开发是一个很复杂的过程,它可能需要很多优秀设计技巧才能开发出一个实用稳定的系统。
参考文献:
[1]李刚.Struts 2 权威指南.北京:电子工业出版社,2007.
一、抢票神器存在的问题
1、抢票神器引发的购票公平性问题
(1)增加了弱势群体的购票压力
抢票插件是开放的,可以服务于所有需要购票的客户,但这个公平也只停留于规则的公平对很多不懂网络技术甚至没有上网条件的人来说这个插件的发明加剧了机会的不公平。现行的铁路售票方式已经给了网络购票者一个“抢跑”的机会,抢票插件的运用将使那些不会或不能网购的群体更加抢票艰难。
(2)技术插队,有违机会公平
对于同样是采用网络购票的群体,部分人采用插件,将手动买票自动化,虽提高了自身的购票几率,但这种方式没有相应的网络排队机制,更像是“插队”。况且以牺牲大部分群体购票机会的做法本身就是对秩序的破坏。给每个人公平购票的机会,是建设和谐春运的起点。
2、抢票神器存在的安全隐患
(1)易泄漏用户信息。使用这些软件购票时,用户的用户名、密码等信息都会被记录下来,可能被第三方软件甚至黑客木马窃取,有个人信息泄露的可能。
(2)易被植入木马病毒。网上的抢票插件参差不齐,其中包含了很多钓鱼网站,甚至一些木马病毒会伪装成抢票软件,监视中招计算机的网银支付操作,篡改支付金额和收款对象,造成用户财产损失。
(3)易成为黄牛套票工具。调查发现,倒卖百张以上车票的不法人员大多通过“猎豹”、“加密狗”、“车票无忧”等抢票软件,在网络上大肆圈票、套购后加价倒卖,这极大地影响了正常的购票及其管理秩序。
(4)增加网络诈骗机率。不法分子常常借购票软件的来要求用户付款,又不给用户车票,这不知不觉也成了不法分子捞金的机会。
二、 抢票插件问题的解决方案
1、普及网络知识,增强民众风险意识。
呼吁社区,企业,学生对农民工购票提出指导与帮助,向弱势群体普及网络知识。面对农民工群体可能出现的新的“买票难”,建议相关部门进行必要的摸底调查,针对出现的一些新问题尽快拿出相关预案,采取有力措施。另外,普及网络知识不仅是技术上的支持,还包括其对网络安全问题的解释。网络购票相对比较方便快捷,随着电脑的普及,网络购票必将成为今后的主流,在急于购票的心理驱使下,用户往往容易忽略其风险。
2、完善购票系统,提升用户体验。
铁道部网站要想彻底解决被抢票插件困扰的问题必须先从完善自身做起。抢票插件能如此盛行,这与12306网站本身技术存在缺陷有关,它对高容量访问考虑不周到,特别是防拥堵机制不够完善,应提升网站的承载能力,并且优化购票流程,建议其与互联网企业进行沟通,鼓励互联网企业改进和创新服务方式,提升服务水平,修补技术漏洞。
3、完善票务制度,实行票务信息透明化。
面对春运火车票供不应求的巨大缺口,解决问题的方法除了加大铁路建设、满足供需关系外,还要公开、透明,让铁路部门接受人民的监督,做到真正的信息公开。增加票务透明化,也是从正面打击黄牛倒票,除了打击黄牛、规范市场秩序外,相关政府部门也应该注重自身制度、体系、理念的完善,如何提升系统能力、应对插件的冲击、制定较为合理的售票方式,正是铁道部今后亟待解决的难题。
三、根本原因及解决办法
1、抢票神器出现的根本原因
火车运输能力严重不足是导致不能够合理分配给普通民众交通资源的主要原因,抢票抢资源是我们唯一能够获取这些资源的途径,“抢”才是硬道理,这也也成为了中国人日常生活中对待公共资源的一种文化和态度。对于现实生活中“一票难求”的现象,人们采用各种“便捷”的方式求得一张火车票,也可以理解。这应该说主要原因不在民间,还在于我们铁路部门考虑不周,出台的政策中有漏洞,才让这些网家“钻”了空子。因此就应该制定公平、公正、透明的购票机制,建立公正平等的购票平台,还公众一个知情权,让每个人有序地购买到回家的车票,而铁道部才应该是这机制和规则的制定者。
2、抢票神器盛行的原因
抢票神器等多种购票渠道的出现解决的是购票方便,买票难的实质还是运力的问题。。自网络售票开通以来,12306网站成了一枝独秀,此“官方唯一”承受的网络流量压力之大可想而知,因此登录缓慢,无法支付,扣钱不出票,动则崩溃等诸多问题已是家常便饭。有业内人士统计,网民至少要点击500次才能订到一张票。抢票神器出现之后,因其独特的功能及用户体验,一时间受到网民追捧。各大网站也及时地发现了抢票神器有利可图,纷纷推出优化版软件以占取更多的网络份额,对其盛行起着推波助澜的作用。
3、解决办法
(1)提升铁路运力
(一)加快铁道部的改革步伐,实行政企分开;
(二)打破铁道部的垄断性经营,引入市场竞争机制;
(三)加速铁路建设,提高铁路运输能力,缓解供需矛盾。
(2)完善购票环境
(一)票务信息应该公开透明;
(二)车票预售应该同步;
(三)订票网站要完善
四、总结
抢票神器背后的问题究其根本还是铁路部门提供的运力满足不了大众需求。欲根除这一历史难题,必须要通过政府以及其他社会力量的多方面努力,加快铁路建设,协调区域发展,提速城镇化进程,解决铁路车票紧张。这对年间那些盼家盼得望眼欲穿的人们是一纸福音,对维护社会和平安定也有着重大意义。(作者单位:浙江师范大学生化学院)
参考文献: