存取系统

2024-06-11

存取系统(共12篇)

存取系统 篇1

国内某铝型材企业采用按订单生产模式,仓库存储的货物均是根据用户的订单生产出来的产品,所以出入库频率较高。

由于货架高度达10米左右,货位的层数达7~8层,在日常出入库操作过程中经常发生叉车工因视线不清,导致忙中出错,将料箱存错层或取错位置的现象,极大影响了出入库工作效率,甚至影响到用户满意度。

RFID技术在物流行业的应用,大多是采用RFID标签来记录货物的相关信息,并可实现非接触读写,而其序列号(电子编码)的唯一性这个属性却很少被用到。

基于RFID技术的叉车存取货纠错系统,充分利用RFID读写器的天线射频覆盖范围有限这一特点,以及RFID标签的唯一序列号的“身份证”功能,实现货物、货位一一对应。叉车工在存取货物时通过读取预定范围内的RFID标签,来判定托盘和货位是否为系统指定的;如果不是,系统给出警告提示,从而达到纠错目的。

一、系统结构

每个货位、每个托盘分别绑定一个RFID标签,RFID标签的序列号和托盘及货位号的关系在WMS系统中进行绑定。货位及其上面托盘上的标签均安装在能被同一读写器同时读取到的位置。如图1所示。

1. 在叉车的货叉架上,在不妨碍其正常运行的位置安装了RFID读写器、读写器天线以及给读写器供电的电池,如图2。

2. 在叉车的操作室内,工业平板电脑被安装在叉车工触手可及的位置。它是人机交互的窗口,同时又是RFID读写器和WMS系统连接的桥梁。

3. 系统结构图,如图3。

二、操作流程

1. RFID和托盘、货位绑定。操作人员通过RFID桌面读写器读取RFID标签的序列号,并在WMS系统中将其与某个编号的托盘或货位绑定,然后再将该标签固定到对应编号的托盘或货位上。因此,每个托盘和货位上都有了一个可以通过RFID读写器读取的“身份证号”。

2. 入库作业时,操作人员在WMS上进行入库数据录入时,将指定某个托盘放到某个货位上。叉车工在工业平板电脑上指令的提示下执行上架作业,在放好托盘准备退叉时,必须通过工业平板电脑确认操作的正确性。叉车工点击“确认”键,此时系统通知RFID读写器读取RFID标签的信息,如果能同时读到正确的货位标签和该货位上托盘标签的序列号,并且没有其他标签的信息,则系统提示操作正确,该次入库任务次才算完成。如图4所示。

3. 出库作业时,操作人员在WMS上下达出库指令后,叉车工在工业平板电脑上的指令提示下执行下架作业。在叉取托盘后准备离开货位时,叉车工必须通过工业平板电脑确认操作的正确性,点击“确认”键。此时系统通知RFID读写器读取RFID的标签信息,如果能同时读到正确的货位标签和该货位上托盘标签的序列号,并且没有其他标签的信息,则系统提示操作正确,该次下架操作才算完成。如图5所示。

三、结语

该系统自投入使用以来,直稳定运行,使企业的出入库操作准确率从原来的90%上升到几乎100%,极大提高了叉车工的工作效率,加快了企业入出库作业速度。

本方案中,RFID标签的型号、读写器的天线类型、蓝牙传输模块、Wi-Fi的AP型号和布点等一些列的匹配选型等,因涉及到多门类专业知识,在此不一一赘述,但在系统配置时需统一考虑,并结合客户的实际应用环境做出选择。

存取系统 篇2

档案存取指MP3本身除了存储MP3音乐之外,是否还可以作为移动存(U盘)使用,这样可以进行各种格式文件的下载、上传,也可以在硬碟里存放简报、照片、文件以及数码影片等等。

存储:分成无驱和有驱型两种。大部分MP3出于版权保护的考虑,要求使用自带的管理程序实现MP3机和电脑间的文件上传、下载。现在出的`MP3一般对非音乐格式的文件都支持档案管理,就是可以实现这些文件的上传、下载。而是否需要安装驱动,只影响具体使用环境――如果是固定电脑,即便有驱的也无所谓;如果是经常在不同电脑间转移文件的,当然推荐无驱型的了,毕竟免除了安装管理程序的烦恼(这里的无驱也是相对WIN98后的操作系统而言)。

开放存取,学术之春? 篇3

“学术出版”挣大钱的理由似乎很充分:一,学术出版商普遍历史悠久,信誉卓著,“牌子”很老很值钱。带头大哥爱思唯尔公司的学术出版源头,据说可以追溯到16世纪,其旗下拥有2000余种学术杂志,其中的《柳叶刀》杂志,被认为是全球报道医学领域前沿科技和创新事件最具权威性的专业杂志。二,学术出版成本高昂,特别是针对投稿的第三方同行评审(PEER REVIEW)花费巨大。英国最为著名的《自然》杂志主编坎贝尔声称,该杂志一篇论文的内部编审成本高达三万至四万美元。三,经过昂贵流程梳理筛选后正式发表的高信誉、高质量的学术论文,据称足以引导行业研究的发展方向。

上述三大理由,均为学术出版商的自说自话,显然经不起推敲,特别是夸张到极致的“编审成本”,已经涉嫌抢钱。但长期垄断形成的庞大风车,似乎战无不胜。科学家、科学图书馆在学术出版巨头面前不具议价权,高端学术期刊的价格长期保持高定价,逐年稳定提价。

互联网的出现改变了这一超稳定结构,基于互联网免费分享原则的“开放存取”模式,正在强行闯入传统学术出版商的领地,且大有反客为主之势。

“开放存取(open access)”概念发端于2001年在匈牙利布达佩斯形成的《开放存取倡议》。2001年是互联网技术显现革命性力量的关键一年,该倡议的主要目标,就是要利用互联网技术,打破获取学术信息的付费壁垒,在订阅类学术杂志一统江湖的领域,打开一扇免费的窗。该倡议携互联网吞没一切、包容一切、改变一切的磅礴气势,设计出很强的可操作性:学术论文应免费向全体互联网用户开放,相关学术信息、研究成果,可供任何对该信息和成果感兴趣的人免费阅读、下载、复制、传播、打印、编制检索、编入软件,或者其他任何出于合法目的的使用;上述行为不受经济、法律和技术方面的限制。对于传统出版商念念不忘的版权保护问题,该倡议为之留且只留了一条仅供遮羞的底裤:在开放存取的语境之下,版权的唯一作用,是使作者有权控制其作品的完整性,以利于作品更加准确地被接受、被引用。

经过十余年的生长,开放存取模式由深闺走进闹市。2012年初兴起的“学术之春”运动,更是将“开放存取”模式捧到了天上,跨越出版圈,成为整个学术界的大热话题。可以这样表述:最近十年来,互联网向现实社会每渗透一层,开放存取模式都借机扒掉传统学术出版商的一层面皮,严肃的、传统的学术出版不再是道德和诚信的代名词,它们借学术之名、行敛财之实的真实嘴脸浮出水面。

“哪里有压迫,哪里就有反抗”,在学术圈里亦被证明乃宇宙真理,从科学家的角度看爱思唯尔、斯普林格们的超额利润,那就是一笔笔强行从他们身上榨取的不义之财和血汗钱。2012年2月,美英科学家联手,发动全球12000名同行在网上联合签名,发起了一场声势浩大的“抵制爱思唯尔运动”,万名科学家自愿签名承诺:从今天往后,对爱思唯尔实行“三不”政策:不在该公司旗下的学术杂志上发表论文,不为该公司做同行审读,不做该公司旗下杂志的编辑,共同抵制爱思唯尔的学术霸权和学术盘剥。签名抵制活动波及包括中国在内的全球科学界,一直持续到当年7月,后续影响至今仍在,这场发端于互联网的全球抗议浪潮,被媒体称之为“学术之春”。

“学术之春”促使欧美多个国家政府对本国学术扶持资助政策做出调整和修正。一年后的2013年2月,美国国会通过议案,要求政府资助的研究项目,自发表6个月之内,实现免费阅读。2013年4月,英国官方学术资助机构“国家研究理事会”正式要求各受资助项目,研究成果必须向公众免费开放。各种非赢利学术基金会、慈善基金会也调整资助策略,明确要求受资助项目,用开放存取模式出版研究成果。

当然有革命就会有牺牲,“学术之春”的代价也是高昂的。开放存取的生命在于“开放”,它的命门也在于“开放”,最不为人接受的代价,是既有的学术规范和优良学术传统,被“开放”冲击得七零八落。破字当头,立并未在其中。有学者将开放存取模式比喻为量子力学:核心思想出奇地简单,但衍生的东西复杂又影响深远。简单的内核,无穷的变幻,想搞清楚,相当困难。

开放存取模式带来的第一个变幻,是学术出版物的买单人发生了乾坤大逆转。之前维持学术出版可持续发展的金主,是无数沉默的付费订户,谁用谁掏钱,天经地义无可置疑;现在开放存取了,使用免费了,作者反过来成了为出版买单的人——为了让作品得以发表并发挥价值,作者需要向出版商支付一笔费用。目前欧美一线学术期刊的作者付费价码,通常在2000——5000美元之间。

中国学者读到这里,很有可能心头一紧:作者付费,岂不正是中国特色之下的“版面费”?

中式“版面费”与欧美作者付费的确有共通之处。作者付费的直接后果之一,是催生了众多唯利是图的伪学术出版商,他们为暴利所驱使,打着“我是真学术“的幌子,游走在学术的春天里。成群结队的伪学术掮客们,动用各种营销手段,说服学术客户(科研组织和科学家群体)自愿掏钱,让自己的作品“开放存取”。此类专职忽悠的“暴利出版公司”到底有多少,目前虽无准确统计数字,但可以肯定的,就在你阅读本文的当下,就在严肃学术传统仍然受到尊敬和肯定的欧美国家,“暴利出版公司”正在呈雨后春笋之势。

至于尚处于学术规范初级阶段的中国,对于“暴利出版公司”的認定,是一个需要逆向甄别的工作——形形色色的核心学术期刊之中,有非“暴利出版”的么?

有观察者建议,针对此类“暴利出版公司”,最好的应对办法,是要求作者支付更多的费用,把开放存取模式中最易放弃或忽视的“同行评审”环节落到实处,把发表率降下来——传统出版模式之下,发表率不超过10%;开放存取模式下,发表率一般可达70%——把论文质量提上去。

“用更多的钱来解决钱带来的问题”,此种思路被理解为新的投资机会和创业模式。学术出版作为一门不错的生意,一直都是风投关注的领域。风投融资者们正在全球范围内寻找猎物,满怀激情的创业者也正在暴利传说中,寻找进入新型学术出版市场的捷径。

开放存取模式带来的第二个颠覆性变幻,是版权保护者的角色由“筑墙者”转变为“铺路人”。“版权”是作者抽象权利的物化,版权保护的终极受益人永远是作者。在开放存取模式下,作者的核心利益不再是作品付费使用,而是相反的作品免费出版、无偿复制、自由引用;此时版权保护的唯一方向,是维护作者对作品的控制力,协助作者为作品铺就一条开放存取之路。

一旦版权保护者的角色发生逆转,则此前屡禁不止的、被各种强制性社会资源围而剿之的、在国际贸易战中纷争不断的“盗版”现象,将首先在术出版领域逐渐消失。

综而言之,开放存取已经成为一股不可阻挡的势力,这一点没有人怀疑。它代表了互联网的价值取向,体现了互联网的核心精神,为数十亿仍受困于信息不公平、不对称的普通人提供了改正和救济的机会。今年5月,联合国教科文组织宣布,将全世界公众免费提供附带开放许可的数字出版物,任何人均可以下载、翻译、分发并重新共享这些数字出版物,而无需付出任何费用。观察者看到了澎湃的气势,乐观地认为,传统学术出版的突破口将很快被打开,最终溃败几成定局;而各种意外和变量,将被“开放”本身消解于无形。胜利的预言家甚至预测:距离联合国宣布“开放存取模式是学界发行主流”的日子已经不远了。

但一向淡定的传统学术出版商们不这么看,继续淡定地讨论着、反问着:热闹非凡的开放存取模式,到目前为止占据了多少传统学术出版的地盘?是否还会有更新的模式替代开放存取?旧模式的惯性和宿命,在学术出版领域再次上演。刚刚经历了新模式突然闯入的波折和惊吓之后,大佬们很快便回过神来,重新形成共识:言过其实,不过如此。翻看近期关于开放存取模式的各种报道,气氛已经由一年前的普遍惊慌失措,演变为当下的胸有成竹。

春天似乎真的还很遥远。

(本文作者系光明日报出版社总编辑)

存取系统 篇4

穿梭式密集存储是目前普遍接受的高密度仓储模式[1]。在穿梭式密集存储系统中,穿梭板可在贯通式货架的轨道上双向运行,通过与叉车或堆垛机配合,实现对密集存储货架内物资的存取作业[1,2,3]。在仓储用地资源紧缺的地区和单位仓储建设维护成本较高的库房(如冷库),密集存储的需求非常强烈。

多模式自动化存取系统是在穿梭式密集存储系统基础上提出的一种新型仓储存取系统,其核心作业设备多模式穿梭板不仅能够在配套的货架轨道上四向行驶,还能利用托盘提升机在货架内实现换层作业,增加了货架布局和库内作业的灵活性。由于它无需叉车或堆垛机即可实现自主作业,减少了叉车/堆垛机作业通道所占用的库房面积,进一步提高了存储空间利用率。同时,由于该系统无需人员进入库房内作业,尤其适合于冷库、存储有毒物资等对存储密度要求较高且不适合于人员在库内长期驻留作业的仓库,是未来高密度密集存储和自动化仓储的发展方向。

多模式自动化存取系统的货架配置方式灵活、配属设备多,为降低系统建设运营成本,提高设备利用率和作业效率,需根据仓库的物资存取收发需求对设备进行配置管理[4,5,6]。本文从仓库物流作业过程出发,将系统抽象建模为Jackson排队网络[7,8,9],并根据物资存取要求给出设备编配最小方案和优化方案。

2 系统出入库作业流程

多模式穿梭板密集存储系统的物流过程包含货架外和货架内两部分:货架外的理货组盘和物资搬运作业由作业人员和叉车完成,货架内的物资搬运作业由穿梭板和托盘提升机协同完成。

入库作业流程:物资到货后,管理系统根据入库单制定入库作业计划;作业人员在组盘作业区理货组盘;叉车从组盘作业区插取托盘,并将托盘运送至货架入口;货架入口处的RFID识读设备读取托盘物资信息,管理系统给出该托盘的存储货架层和存储位置;托盘提升机将托盘运送至指定的货架层;多模式穿梭板负责将该托盘运送至系统指定的存储位置,如图1。入库作业流程可简化描述为“物资到货→生成入库计划→理货组盘→叉车运输→分配入库货位→提升机换层→穿梭板运输”,其中需占用作业时间的步骤为理货组盘、叉车运输、提升机换层和穿梭板运输。

出库作业流程:出库任务下达后,系统根据出库单制定出库作业计划;多模式穿梭板按照出库计划,将待出库托盘送到托盘提升机;托盘提升机将托盘物资运送至货架一层的货架出口;货架出口处的RFID识读设备读取托盘物资信息,系统确认物资下架;叉车插取托盘并运送出仓库。若某类物资的出库需求为非整托盘物资,需将该类物资多出库1托盘进行拆盘作业,并将所需物资出库,余货重新回库。出库作业流程可简化描述为“生成出库计划→分配出库货位→穿梭板运输→提升机换层→叉车运输→物资出库/拆盘作业”,其中需占用作业时间的步骤为穿梭板运输、提升机换层、叉车运输和拆盘作业。

物资流量较大的仓库通常分时进行物资出入库作业,在入库作业中使用的组盘服务台、叉车、托盘提升机、多模式穿梭板与出库作业中使用的拆盘服务台、叉车、托盘提升机、多模式穿梭板是同一套设备。因此,应分别分析仓库物资出入库作业过程的设备要求,使设备配置能同时满足出入库作业需求。

3 Jackson排队网络模型

Jackson排队网络的网络特性表征为如下的一些基本假定:

1)网络包含M个服务中心,每个服务中心均为M/M/c队列;

2)第i个服务中心具有ci个相同的服务台,到达第i个服务中心的顾客形成相互独立且到达率为λi的Poisson流,顾客在第i个服务中心接受服务,其服务时间是均值为1/μi的负指数分布,顾客的到达间隔和服务时间是彼此独立的;

3)服务规则为先到先服务;

4)顾客在第i个服务中心接受服务后,或者以概率Pij转移到第j个服务中心,或者以概率Pio离开系统,其中,i,j=1,2,…,M;

5)每个服务中心的缓冲区容量为无穷大,即系统中不会发生堵塞现象。

多模式自动化存取系统的物资出入库作业流程满足上述条件,该系统可建模为Jackson排队网络。

3.1 入库作业流程建模

在既有物资入库作业流程基础上,将每个占用作业时间的步骤建模为排队网络的一个服务中心,可得到多模式自动化存取系统的物资入库作业排队网络,如图2。

由图2可知,多模式自动化存取系统物资入库作业排队网络包括理货组盘、叉车运输、提升机换层和穿梭板运输四个服务中心,每个服务中心由服务机构、排队规则和输入过程组成,各服务中心之间通过货物(托盘物资)的流通互联构成排队网络。

1)理货组盘服务中心:该服务中心通常含有一个或多个服务台,服务时间为单个托盘的理货组盘作业时间,该时间因物资类别、大小、规格、体积、重量的不同而变化,各个组盘作业服务中心的服务时间分布相互独立,服务规则采用先到先服务,节点容量为无限。

2)叉车运输服务中心:该服务中心通常含有一个或多个服务台,服务时间是叉车将托盘物资运送至货架入口并返回组盘区的时间,该时间与叉车选择的路径、叉车操作手的熟练程度有关,各个叉车服务时间分布相互独立,服务规则为先到先服务,节点容量为无限。

3)提升机换层服务中心:该服务中心通常含有一个或多个服务台,服务时间是托盘提升机将托盘物资运送到指定货架层的时间,该时间与托盘物资存储的货架层有关,各托盘提升机服务时间分布相互独立,服务规则为先到先服务,节点容量为无限。托盘提升机运送托盘物资主要分为三个子步骤:传送带将托盘物资运送至提升机内部→提升机换层→传送带将托盘物资运送出提升机。对于货架层数较少(小于4)的货架系统,将托盘物资送达不同层所需时间的差别可忽略。

4)穿梭板运输服务中心:该服务中心通常含有多个服务台,服务时间是穿梭板将托盘物资运送到存储货位,并返回托盘提升机口的时间,该时间与托盘物资的存储位置以及货架内其它穿梭板的交通状况有关,在货架内穿梭板交通阻塞不严重的情况下,可认为各个穿梭板的服务时间分布相互独立,服务规则为先到先服务,节点容量为无限。

在该排队网络中,有两种类型顾客:理货组盘服务中心到达的顾客是散件物资,其它节点到达的顾客是托盘物资。虽然这两类顾客的形态不同,但是如果将到达理货组盘服务中心拟组成1个托盘的散件物资也视为1个顾客,则整个网络的顾客都相同,均可视为托盘物资。

设排队网络中各个服务中心的平均服务率为μi,服务台数量为ci,平均利用率为ρi,顾客平均到达率为σi,平均等待队长为Li,其中i=1,2,3,4,下标1、2、3、4分别代表理货组盘服务中心、叉车运输服务中心、提升机换层服务中心和穿梭板运输服务中心。

仓库的物资平均到达率为λ1。由于到货是散件物资,应根据该类物资的组盘规则将其量化单位转换为托盘。若仓库共存储n类物资,则仓库的物资平均到达率λ1为:

其中,λ1k为第k类物资的平均到达率,p1k为第k类物资在到达物资总量中的比例。由于各类物资的大小、规格、体积、重量不同,理货组盘作业的平均服务率μ1为:

其中,μ1k为第k类物资在理货组盘作业过程中的平均服务率。

入库作业Jackson排队网络流量平衡方程组为:

Jackson排队网络系统第i个服务中心的性能指标为[7]:

其中,

为保证系统能够达到稳态,要求服务中心利用率ρi<1[8],由式有

其中,[·]表示向上取整。

由(1)-(16)式可求解多模式自动化存取系统入库作业过程所需的设备编配最小方案,并根据服务中心平均利用率ρi和平均等待队长Li对设备数量进行调整,优化系统设备编配,提高系统作业效率。

3.2 出库作业流程建模

与入库作业流程类似,可对出库作业流程建立排队网络模型,并根据仓库物资出入库流量评估多模式自动化存取系统设备编配方案。在既有出库作业流程基础上,将每个占用作业时间的步骤建模为排队网络的一个服务中心,可得到多模式自动化存取系统的物资出库作业排队网络,如图3。

仓库的货物平均出货率为λ4,根据出货物资的组盘规则将出货物资的单位转换为托盘。在出库作业过程中,每个出库批次的每类物资最多有1个托盘需要进行拆盘作业。由于所有入库物资均需组盘而并非所有出库物资均需拆盘,在物资出入库流量基本平衡的仓库中,拆盘作业的任务量远小于组盘作业,即入库作业所需组盘服务台数量大于出库作业拆盘服务台数量,组盘作业服务台数量一定能够满足拆盘作业需求,在出库作业过程中可不考虑拆盘作业服务台的编配需求。此时,出库作业排队网络可认为由穿梭板运输、提升机换层和叉车运输三个服务中心组成。

出库作业Jackson排队网络流量平衡方程组:

由(4)-(7)式可求解多模式自动化存取系统出库作业过程的设备编配最小方案和优化方案。

注意,出入库作业过程的设备编配需求计算过程和公式相同,仅Jackson排队网络流量平衡方程组中的系统输入不同。在大多数情况下,仓库物资出入库数量总体平衡,有λ4=λ1,此时可仅分析仓库入库作业流程的设备编配需求,所得的结果也满足出库作业需求。

4 算例分析

以某乳制品仓库为例,根据入库作业流程分析多模式自动化存取系统的设备编配。货架内货位布局如图4所示,货架共3层,每层208个货位,共计624个货位。托盘提升机设置在货架入口,负责将托盘物资运送至指定货架层。

该仓库存储A、B、C三类乳制品,保质期分别为15天、10天、7天,日均出入库流量分别为100、200、250托盘,组盘平均作业时间分别为0.5、1、2分钟。叉车将托盘物资从组盘作业区运送至货架入口平均需1.2分钟,托盘提升机将托盘物资从货架入口送至指定货架层平均需0.6分钟,穿梭板将托盘物资从托盘提升机的传送带运送至指定货位并返回原处所需平均时间为1.5分钟。仓库每天上午出库、下午入库,平均可用出入库时间均为4个小时。

易得仓库的物资平均到达率λ1=2.292。为保证系统能够达到稳态,由式可得多模式自动化存取系统的设备编配最小方案,如表1。在最小方案下叉车运输节点和穿梭板运输节点的平均等待队列过长,如果条件允许,可视情增加叉车和穿梭板数量,优化设备编配方案,提高服务效率,如表1。

由表1可得,该仓库的多模式自动化存取系统的设备编配最小方案为3个理货组盘服务台、3台叉车、2台托盘提升机和4台多模式穿梭板,但是该方案在叉车运输服务中心的平均排队队长大于9,在穿梭板运输服务中心的平均排队队长大于4,排队队列较长。如果条件允许,可将设备编配方案优化为3个理货组盘服务台、4台叉车、2台托盘提升机和5台多模式穿梭板,在优化方案下,各个服务中心的排队平均队长均小于3个托盘。

5 结束语

多模式自动化存取系统是在穿梭式密集存储系统基础上提出的一种新型仓储存取系统,其出入库作业流程可建模为Jackson排队网络,并根据物资存取作业需求给出其设备编配的最小方案和优化方案。文中通过一个仓库算例,验证了系统设备编配方案的设计方法的有效性,并给出了优化方案。仿真结果表明采用Jackson排队网络设计多模式自动化存取系统的设备编配方案是可行的,该方法可为其它类似物流过程的设备编配方案设计提供参考。

参考文献

[1]WEIPING HUANG,ZHILI ZHOU,QIYUAN SUN.Throughput Analysis of an Automated Warehouse with Pallet Shuttle[C]//Proceeding of International Conference on Logistics Engineering and Management,IEEE Press,2010,1509-1514.

[2]XIAOFENG FU,BO ZHANG,WEIQING WANG.A Method of Operation Management for Pallet-Rac k Warehouses Based on RFID and Pick-by-Light Tech niques[C]//Proceeding of 7th International Conference o n Information management,Innovation Management and I ndustrial Engineering,IEEE Press,2014,49-53.

[3]R.DE KOSTER,T.LE-DUC,Y.YUGANG.Optimal Storage Rack Design for a 3-dimensional Compact AS/RS[J].International Journal of Production Re search.2008,46(6):1495-1514.

[4]李雪.基于排队论的AGV利用率控制优化[J].兰州交通大学学报.2012,31(6):91-93.

[5]甘剑锋,周晓光.基于排队论的自动化立体仓库A GV调度效率分析[J].计算机测量与控制.2004,12(7):657-659.

[6]王宏勇,朱翼隽.生产-库存系统中物流调度系统的分析[J].科学技术与工程.2008,8(23):6314-6317.

[7]杨静蕾.Jackson网络在集装箱码头物流优化中的应用研究.物流技术[J].2007,26(1):50-53.

[8]郑大钟,赵千川.离散事件动态系统[M].北京:清华大学出版社.2001.1.

脱盲再教育(存取汇款)教案 篇5

教学目标: 1.阅读课文,理解课文内容,知道存款的基本常识和利息的简单计算。2.认识并正确书写9个生字。3.学习填写存款单。4.了解利息的计算方法。教学重难点: 1.正确书写:攒.账.率.额.误 2.利息的计算 3.填写存款单

教学关键:指导书写生字.活记利息的计算公式.正确填写存款单的栏目

一、导入新课

教师举一存款失误的事例导入新课,激发学员的学习兴趣。

二、范读课文整体感知

1.教师范读课文。

2.提问:课文写了些什么内容? 3.学员试读课文,教师辅导

三、学习生字

1.教师范读生字并组词,学员书写。

2.学员逐个生字认读,直到读正确读熟练为和止。3.教师指导书写生字。

四、学习利息的简单计算

1.从课文中可以看出哪种存款的利息多,更有利益? 2.活期存款的利息怎样算?定期存款的利息又怎样计算?公式一样吗? 3.识记利息计算公式

五、学习填写存款单

1.出示存款单,进行示范填写。

2.试填写存款单

六.教师总结:这节课你有什么收获? 七.作业: 1.读课文 2.写生字 3.背诵利息公式

第2课时

汇款

教学目标: 1.通过教学,使学员掌握填写汇款单的方法,学会填写汇款单。

2.通过教学,使学员体会到汇款单是应用文的一种,与日常生活有着密切联系。3.通过教学,提高学员写作和应用能力。

教学重点:掌握填写汇款单的方法,学会填写汇款单。

教学难点:在分析.比较.实践中掌握填写汇款单的方法,体会应用文的作用。教学过程:

一、创设情境

1.学员们,你们在日常生活中有没有遇到要汇款之类的问题,你们是到哪儿去汇款的? 2.学员们进行交谈 师板书: 邮政局 汇款单

“那么怎样填写汇款单呢?这就是我们这节课要学习的内容。” 板书:汇款。

二、学习新课

1.阅读课本56页内容(1)读一读有关内容

(2)对不认识的字,通过查字典解决。2.读生字:程 兑 现 邮 华 汇 很 盼 编 码(1)指名学员带读,师校正。(2)指名认读生字。

3.指名学员朗读片段,其他学员评价,教师有针对性地指导。4.写一写。5.小结。三.学习填写汇款单

1.出示第125页汇款单 2.学员阅读有关内容。

3.讨论.交流汇款单的填写内容。4.强调注意点。四.学员练习写汇款单。

三汇款单填写格式 家住镇宁自治县白马湖街道黄马村的罗XX先生为在上海*XX大学X系的儿子罗XX汇800元生活费,并留言款收到后给家里打电话告知。

邮编: 561200

上海邮编:200000 1.学员练习,教师巡视并辅导。2.讲评

开放存取期刊学术质量评价(一) 篇6

[关键词]开放存取期刊学术质量总被引频次开放存取期刊指南

[中图分类号]G236 [文献标识码]A [文章编号]1009—5853(2011)06—0067—04

期刊总被引频次是在一定时期内,某种期刊被引用的绝对次数。它是研究期刊被利用程度和广度的重要参量。期刊的被引用次数越多、范围越广,引用期刊的学术水平越高,表明该刊学术影响力越大,受重视程度越高。总被引频次是目前评价期刊学术质量的一个重要指标。开放存取期刊指南(DlrectoryofOpenAccess Journal,DOAJ)是收录全球重要开放存取期刊的一个基本工具。本文将依据2006---2010年《期刊引证报告》(joumal Citation Reports,JCR)收录DOAJ期刊的总被引频次,对其从时间、学科和地域三个维度进行系统分析,力求从总被引频次视角考察开放存取期刊的学术质量状况。

1、DOAJ期刊总被引频次的时间维度分析

随着开放存取期刊的迅速发展,JCR收录DOAJ期刊的数量每年均有一定幅度增长。2006—2010年JCR收录DOAJ期刊数量分别为176、210、212、246和253种。2010年收录DOAJ期刊数量比2006年增长43.75%,年均增长8.75%。

从时间维度对总被引频次的分析可以反映期刊质量的发展与变化情况。2006—2010年JCR收录DOAJ期刊的刊均总被引频次分别为1705、1684、1935、1922和2149次。具体情况见图l。

从图中可以清晰地看到以下结果并做出相应推论。

第一,2006—2010年间,JCR收录DOAJ期刊刊均总被引频次总体呈上升趋势。总被引频次的增长表明统计期内DOAJ收录的开放存取期刊被认可的程度不断提高,学术质量有所提升。

第二,从增长速度看,2010年刊均总被引频次较2006年增长26%,统计期内刊均总被引频次年均增长5.2%。这表明,DOAJ期刊的质量提升较为缓慢。

第三,尽管统计期内DOAJ收录的开放存取期刊刊均总被引频次总体呈上升趋势,但是各年度的增长是不平衡的,有些年度甚至略有下降。如2007年比2006年以及2009年较2008年刊均总被引频次都略有下降。统计期内5个年度中竟然有两个年度呈下降状态,这表明DOAJ收录的开放存取期刊的学术质量不够稳定。

总之,从时序视角看,以总被引频次标准衡量,开放存取期刊的学术质量总体呈提升态势,但提升速度较为缓慢,且各年度发展不均衡。

2、DOAJ期刊总被引频次的学科维度分析

从学科维度分析的目的在于了解不同学科领域开放存取期刊学术质量的差异状况。JCR与DOAJ的学科分类标准不同,2010年JCR自然科学版收录期刊8005种,涉及174个学科,其中收录DOAJ期刊253种,涉及93个学科。表1是这93个学科DOAJ期刊总被引频次分布状况。

表l数据显示,2010年JCR收录DOAJ期刊的总被引频次总计为157307次,按93个学科计,学科平均总被引频次为1691次;JCR中这93个学科全部期刊的总被引频次合计392288次,学科平均总被引频次4218次。上述总被引频次的学科分布大致可以反映以下两个方面的突出问题。

第一,不同学科开放存取期刊的总被引频次差距极大,表明不同学科开放存取期刊学术质量差异较大。

93个学科中,JCR收录DOAJ期刊居前10位的学科(表1的前10名)的总被引频次合计为71580次,学科平均总被引频次为7158次:居后lO位的学科(表1的后lO名)的总被引频次合计为963次,学科平均总被引频次为96次。前者的总被引频次均值是后者的75倍。如果从大的学科门类看,DOAJ被收录期刊总被引频次排名前10位的主要是生物与生命科学、医学、地球与环境科学、化学、气象学,而排名靠后的主要是土木工程、渔业、海洋工程学、电信学、采矿业、冶金学、建筑学、自然地理学、地质学、寄生虫学等学科。其中,排名第一的“生物化学与分子生物学”学科刊均总被引频次达到13915次,而排名最后的“土木工程”学科只有13次,两者相差1000多倍。

第二,同一学科开放存取期刊的总被引频次与JCR收录的全部期刊(包括开放存取期刊和传统期刊)的总被引频次之间不存在显著关联,全部期刊总被引频次高的学科,其开放存取期刊的总被引频次并不一定高,反之亦然。

表1显示,全部期刊学科平均总被引频次居前10位的学科分别是多学科,凝聚态物理学,天文、天体物理学,有机化学,多学科化学,生物化学与分子生物学,电化学,多学科物理,细胞生物学,应用物理:而开放存取期刊平均总被引频次居前10位的学科则是生物化学与分子生物学、数学与计算生物学、公众环境劳动健康、医学研究与实验、环境科学、生物化学研究方法、分析化学、眼科学、牙科学、气象学。两者之间的交集仅有“生物化学与分子生物学”1种。

由此可见,以总被引频次标准衡量,开放存取期刊的学术质量存在明显的学科差异。总被引频次的巨大学科落差不应该仅仅被看作是学科差异所造成的,其与各学科开放存取期刊自身的发展水平和总体学术质量差异也许关系更加密切。也就是说,一些学科的开放存取期刊学术质量明显高于另外一些学科。其中,生物化学与分子生物学、数学与计算生物学、公众环境劳动健康、医学研究与实验、环境科学、牙科学、眼科学、自动化及控制系统、计算机科学信息系统等学科的刊均总被引高于JCR收录全部期刊的学科刊均总被引,因此这几大类学科的开放存取期刊学术质量较高:而建筑学、冶金学、采矿业、电信学、海洋工程学、渔业和土木工程等学科的开放存取期刊学术质量相对较低。

3、DOAJ期刊总被引频次的地域维度分析

基于地域维度分析的目的在于了解不同国家或地区开放存取期刊的学术质量状况。2010年JCR收录的253种DOAJ期刊分别来自48个国家或地区,具体情况见表2。数量最多的是美国、英国和日本三国,其中美国27种,英国和日本都是21种。收录数量为1种的有20个国家或地区。其中,总被引频次排前3位的依次是英国、美国和瑞士,分别是7044次、6826次和3645次,中国被收录的期刊为2种,总被引频次达2361次,总被引紧随瑞士之后,位列第4。

表2的数据反映出开放存取期刊学术质量的如下地域特征。

第一,从总被引频次看,开放存取期刊的学术质量存在鲜明的地域差异。来自48个国家或地区的253种DOAJ期刊刊均总被引频次合计为45449次,国家或地区平均总被引频次为1855次,高于此均值的仅有英国、美国、瑞士、中国和德国5个国家,其余43个国家或地区均低于这一平均值。其具体区间分布情况为,刊均总被引频次5000以上的仅有美、英两个国家,5000次至1000次的有瑞士等9个国家,1000次至100次的有斯洛文尼亚等32个国家和地区,低于100次的有以色列等5个国家或地区。这表明,不同国家和地区开放存取期刊的学术质量存在显著差异。

第二,高频总被引期刊主要集中于美英等发达国家和地区。2010年,美国、英国、瑞士三国开放存取期刊的刊均总被引频次合计高达17515次,占全部48个国家或地区刊均总被引频次的39%,表明高频期刊的区域集中度高。从个案角度看,2010年英国《核酸研究》(nucleicAcidsResearch)的总被引频次高达100444次,在JCR收录的全部“生物化学与分子生物学”学科的286种期刊中名列第3;同样,美国《临床研究期刊》(JournalofClinicMInvestigation)的总被引频次为90821次,在JCR收录的“医学、研究与实验”学科106种期刊中名列第1。

第三,少数发展中国家或地区开放存取期刊的总被引频次也有较为出色的表现。在2010年JCR收录的48个国家或地区的DOAJ期刊刊均总被引频次排序中,中国、印度和哥斯达黎加三个发展中国家进入了前lO名,分别位列第4、第7和第9。这一现象表明,与传统学术出版不同,在开放存取出版领域,发展中国家或地区是可以有所作为的。

动动配置,数据存取更安全 篇7

在信息技术日益普及的今天, 不管是个人用户还是单位用户, 需要处理和保护的数据越来越多。为了实现目的, 不少用户常常想方设法寻找外力工具来确保数据文件存取的安全。实际上没有必要舍近求远, 只要动动Windows系统的一些配置, 就能让特定数据文件的存取操作更安全。

移除数据加密图标

保护数据文件安全最直接的方法就是对其采取加密保护措施。Windows系统中自身就有加密保护措施, 除集成有新兴的Bit Locker加密技术外, 还保留了原有的EFS加密技术。但在使用EFS时, 被保护的数据文件会出现明显的加锁图标, 而且NTFS系统会以不同的颜色显示, 这会很清楚地暴露目标文件。

可以采取如下操作移除数据加密图标:依次单击“开始”、“运行”命令, 弹出系统运行对话框, 输入“regedit”命令并回车, 开启系统注册表编辑器运行状态。在该编辑界面左侧列表中, 将鼠标定位到注册表节点“HKEY_L O C A L_M A C H I N ESOFTWAREMicrosoftWindowsCurrent VersionExplorerShell Icons”上, 如图1所示。在目标节点选项的右侧区域, 用鼠标右键单击空白位置, 从弹出的右键菜单中逐一点选“新建”、“字符串值”命令, 将新创建的字符串值名称设置为“178”, 并鼠标双击, 在对应键值对话框中, 输入一个空白ICON图标的完整路径, 单击“确定”按钮。重启计算机后, 数据文件的加密图标就被成功移除了。

拒绝解密威胁数据

如果存储私密数据的系统登录密码不够“健壮”, 非法用户很轻松就能借助外力暴力破解登录密码。因此建议动动组策略配置, 启用相关密码策略, 强制用户使用更复杂、更安全的密码来保护系统登录的安全。

首先启用帐户锁定策略, 强制登录密码输入次数超过规定后自动将相关帐户锁定起来, 并且在帐户锁定期满之前无法继续进入系统。在进行该操作时, 先依次单击“开始”、“运行”命令, 弹出系统运行对话框, 输入“gpedit.msc”命令并回车, 弹出系统组策略编辑界面。在该界面左侧区域, 逐一跳转到“本地计算机策略”、“计算机设置”、“Windows设置”、“安全设置”、“帐户策略”、“帐户锁定策略”分支上。双击指定分支下的“帐户锁定阈值”选项, 切换到如图2所示的设置框, 输入合适的登录尝试失败次数。正常来说, 将该登录次数输入为“3”到“5”次为宜, 确认后保存即可。

接着强制使用更多密码位数, 建议普通用户密码所包含字符应该不少于12个, 管理员级别的密码字符数应要达到15个字符。要达到该目的, 只要在系统组策略编辑器窗口左侧区域, 依次跳转到“本地计算机策略”、“计算机配置”、“Windows设置”、“安全设置”、“账户策略”、“密码策略”分支上, 双击指定分支下的“密码长度最小值”选项, 展开对应选项属性对话框, 在其中输入“12”或“15”, 单击“确定”按钮。

第三, 强制定期变换登录密码内容, 能有效降低安全威胁程度。在系统组策略编辑窗口左侧区域, 依次选择“本地计算机策略”、“计算机配置”、“Windows设置”、“安全设置”、“账户策略”、“密码策略”分支选项, 双击其中的“密码最长使用期限”选项, 在其后界面中输入合适的密码变换间隔时间。

追踪数据存取痕迹

Windows系统自带有强大的对象审核功能, 通过这项功能可全程追踪重要数据的存取痕迹, 包括对重要数据文件的编辑、修改, 是否创建了目录, 是否了运行其中的特定程序等。例如, 要追踪“F:111”目录中的数据文件存取痕迹时, 可以按照下面的操作来进行:

首先进入系统的资源管理器窗口, 逐一单击“工具”、“文件夹选项”命令, 弹出文件夹选项设置框, 选择“查看”选项卡, 将对应设置页面中的“使用简单文件共享”选项取消选中, 单击“确定”按钮保存。

之后打开系统运行对话框, 执行“gpedit.msc”命令, 开启系统组策略编辑器。在该编辑左侧列表中, 依次选中“本地计算机策略”、“计算机配置”、“Windows设置”、“安全设置”、“本地策略”、“审核策略”分支选项, 找到对应分支下的“审核对象访问”选项, 同时用鼠标双击, 弹出如图3所示的对话框, 勾选“成功”、“失败”等选项, 确认后返回。

接着在系统资源管理器窗口中, 打开“F:111”目录的右键菜单, 单击“属性”命令, 选择“安全”选项卡, 在安全选项页面中点击“高级”按钮, 展开特定目录的高级安全设置对话框。继续点选“审核”选项卡, 切换到“高级安全设置”页面, 点击“添加”按钮, 选择并添加“Everyone”账号, 确认后进入目标账号的审核项目列表窗口, 将“遍历文件夹/执行文件”、“创建文件/写入数据”、“创建文件夹/附加数据”等选项的“成功”、“失败”操作都勾选 (如图4所示) 。如此“F:111”目录的有关操作就会被Windows系统智能审核追踪。

智能授予数据权限

在公共场合往往会发生重要数据被通过U盘悄悄带走的现象。实际上, 可以按需分类, 为不同用户智能授予不同等级的U盘数据访问权限。

要实现这种控制目的时, 首先通过文本编辑程序创建好用户既可以正常显示U盘内容, 又能存取其中数据的脚本文件, 假设该脚本文件的名称为“123.bat”, 其中的代码内容为:

其中首行代码被执行时, 会为当前登录用户授予显示U盘分区图标的权限, 第二行代码被执行时, 会为当前用户授予存取U盘数据的操作权限。

同样地, 再生成好限制用户使用U盘设备的脚本文件, 假设该批处理文件为“234.bat”, 该文件中的代码内容如下:

上述代码执行会将U盘所用的USB接口强制定义为禁用状态, 日后非法用户即使将U盘插入到计算机中, 也不能通过它转移数据。

下面以“abc”用户账号登录进入计算机系统, 逐一单击“开始”、“运行”命令, 展开系统运行对话框, 输入“gpedit.msc”命令, 单击“确定”按钮弹出系统组策略编辑界面。在该界面的左侧显示区域中, 依次选择“本地计算机策略”、“计算机配置”、“Windows设置”、“脚本 (启动/关机) ”分支选项, 双击指定分支下的“启动”组策略, 切换到如图5所示的选项设置框。按下“添加”按钮, 在其后界面中添加先前生成“123.bat”脚本文件, 单击“确定”按钮返回。如此, “abc”用户账号日后再次登录进入计算机系统时, Windows系统会智能执行脚本文件“123.bat”来允许当前用户正常使用移动硬盘, 同时允许对移动硬盘中的所有数据进行读写操作。

之后以“bcd”用户账号登录进入计算机系统, 按照同样的操作方法, 将“234.bat”批处理文件添加到启动组策略中, 这样“bcd”用户日后完成系统登录操作后, 计算机将会智能调用脚本文件“234.bat”来限制用户使用计算机的USB接口, 这时非法用户即使插入U盘也无法存取其中的数据文件。

管好数据安全证书

在保护数据文件存取安全时, 很多用户会首选Windows系统自带的EFS加密功能对数据执行加密操作。EFS功能对重要数据进行加密时会产生对应的用户证书, 该证书与加密的文件以及安全标识符等是相互联系的。倘若在计算机中存储了太多的加密数据和安全证书, 并且要经常访问这些加密数据时, 有可能会出现加密数据和安全证书在对应关系上的“混乱”问题, 这将会影响到重要数据的安全存取效率。

要识别加密数据的安全证书, 不妨通过查找证书的编号, 直接右击特定加密文件, 点选右键菜单中的“属性”命令, 弹出加密文件属性设置框, 选择“常规”标签, 按下“高级”按钮, 切换到高级设置对话框中。点击“详细信息”按钮, 展开“证书缩略图”对话框, 从中就能获取安全证书的唯一编号。对于其编号内容, 不妨使用证书管理器来查看, 逐一点击“开始”、“运行”命令, 展开系统运行对话框, 输入“certmgr.msc”命令并回车, 进入如图6所示的证书管理器界面, 导入安全证书, 重新设置好安全证书的名称, 尽量与前面获取到的证书编号对应。日后就能通过证书编号和证书文件名称的对应关系快速找到加密数据的安全证书。

谨防隐私数据显现

Windows 7以上版本系统新增有强大的数据搜索功能, 用户不经意间在系统“开始”菜单的搜索文本框中输入一些关键字, 或许就能将某些隐私性数据文件搜索显现出来。按如下步骤可保证隐私数据不被显现出来:首先在系统开始菜单的搜索文本框中输入“索引选项”关键字并回车, 展开如图7所示的索引选项设置对话框;如果系统尚未创建索引列表, 则不需进行任何设置, 如看到隐私数据已经出现在索引列表中, 那只要按下“修改”按钮, 切换到索引位置列表框, 取消选中隐私数据所在的文件夹, 确认即可。

网络环境下学术信息开放存取研究 篇8

一直以来, 真实学术信息的获取由于受各种因素影响而存在一定的难度, 网络环境下的开放存取应运而生。这种信息开放获取方式增强了学术信息利用率, 实现了学术信息价值的最大化使用, 体现出研究人员的共同利益并实现了信息服务机构的价值。因此, 研究网络环境下学术信息的开放存取具有重要的现实意义。

1 开放存取概述

1.1 开放存取的产生

随着网络技术的发展, 传统方式的学术信息交流出现了许多不足, 比如因受到出版能力限制, 根本不能跟上科研成果需要, 加之出版周期比较长, 各方面因素都严重影响到了学术信息的正常交流。所以在网络环境下, 必须采用新的交流机制才能满足发展需求, 相应研究机构要保护自己的知识信息与产权, 人们希望能够及时、准确而全面地获得最新成果与思想。但是在网络环境影响下, 学术信息教学存在许多障碍, 体现在处理与转换信息格式、网络平台及媒体类型等各个方面。在种种客观因素影响下, 开放存取应运而生。需要构建出有效的数据仓库系统, 应用先进的管理水平和组织技术, 从所收集结构内部衍生出各类学术信息, 同时依照网络方式出版和发布, 建立开放存取联盟, 通过搜索功能引擎实施联邦检索服务与揭示服务等, 尽可能将科研成果信息进行全面传播和交流, 同时科研人员也能够方便、及时、快捷地获取所需信息。

开放存取 (英译Open Access, OA) , 即从各种公共网络中去获得免费文献, 任何用户都能够拷贝、读取、分发及打印和检索在线取得的全文信息, 通过爬行器可以随意搜索, 能够实现法律所允许的各种目的。

1.2 开放存取的特征

任何存取方式都具备其自身特征, 开放存取也不例外, 其特征具体表现在以下几个方面:

(1) 能够及时获取与交流学术信息。采用开放存取打破了传统时空限制, 增大了交流范围, 有利于学术信息交流。同时, 这种存取方式采用数字化信息资源, 其发布和获取都在互联网上进行, 相关者可以在全球各地通过互联网进行交流。

(2) 作者付费且拥有版权。传统印本期刊都是订户支付费用, 但是开放存取是作者付费发表, 用户免费使用。这样作品版权不会发生转移, 作者长期拥有版权。只要能够确保作品完整性, 用户就能够进行各种合法使用, 如自由下载、链接与复制等。

(3) 作品形式多样化。站在信息交流内容与样式的角度来看, 开放存取仅仅提供了学术交流平台, 只是控制指令, 并没有严格限制学术信息的内容和形式。从而可以看出其在作品形式上呈现多样化, 不但包含了学位论文、电子学术论文及专利文献等各种纯文本的电子出版物, 还有音频、视频等各种多媒体学术信息, 比如会议文献、教学大纲等, 极大丰富了学术信息的交流形式。

(4) 更易获取学术信息。开放存取比较重视开放和自由, 就为了在网络环境下实现学术信息的广泛传播与自由共享, 让全世界在任何时间、任何地点都能够获取与使用所需学术成果。而科研人员也能够采用开放存取方式来开放与存取期刊, 发表个人学术成果, 同时还能够免费使用数据库中的开放存取期刊, 这种做法有助于科研人员获取所需文献资料, 提升其自身影响力与学术地位。

(5) 交流更加方便快捷。在交流效率和方式上, 开放存取主要是以互联网作为交流信息平台, 在网络上开放存取各种期刊, 作者在网络上投稿, 专家也是在网络上评审, 采取这种方式能够为作者提供发表学术成果及交流的平台, 并且开放存取比较重视增强信源交流的交互性与直接性, 进而实现了读者、作者及编辑间的多对多、一对多及一对一的互动交流模式, 注重学术交流的时效性, 提升了文献处理的自动化程度, 缩短了出版周期。

2 开放存取实现方式

开放存取必须要通过一定模式来实现, 而且实现方式有多种, 具体情况如下。

2.1 在OAI基础上开放元数据

OAI (Open Archive Initiative) 极大影响着开放存取, 是最早用来开放推广开放式的互操作协议标准, 进而实现信息交流和传播。因元数的格式比较多, 系统之间进行元数据格式的转换与匹配受到极大影响, 而OAI制定了DC为统一元数据标准, 并为该系统统一规范了元数据接口。开放存取模式中, OAI把资源和服务分开, 提出了元数据收获、数据提供者及服务提供者三者组织机制, 具体如图1所示。

数据的提供者是自愿公开, 并且系统也会遵循OAI标准, 支持获取OAI-PMH元数据。数据提供者具有两种检索类型, 其一是联邦检索即用户将检索请求传到多个OAI中, 这些检索通过网络检索后返回结果;其二是集中检索, 为服务和接受服务之间提供协议转换与揭示, 将分散的OAI资源获取到本地, 并且构建索引系统和本地存储, 为需要者提供全文链接。

2.2 在搜索引擎基础上形成开放存取

网络环境下进行学术交流的重要渠道就是搜索引擎。学术信息是不是被搜索引擎所覆盖, 主要取决它的利用率, 从而确定该学术信息内容的影响力。如今很多学术文献依然不能够达到应有影响力, 搜索引擎也是模糊的。在该基础上建立的开放存取彻底打破了传统引擎限制, 普遍的搜索引擎就能够按学术信息进行下载、爬行及索引。Old Dominion大学的DP9项目即是研究怎样把数据库中的资源反馈给搜索引擎。如图2所示。

DP9利用通用搜索引擎 (比如baidu) 对数据库资源进行下载、爬行、索引及检索服务。其工作原理为:其一, URL包装器通过搜索引擎同意URL请求, 进而开始调用内部JSP/Servlet应用模块, 并包装URL, 同时还要将包装后的信息转发到OAI处理器;其二, 应用XSLT处理器把AML格式结果信息转化成HTML格式, 进而响应引擎请求。

2.3 在Web Service基础上形成开放存取

服务核心就是元数据的等级机制, 规范登记内容包含了UDDI、系统元数据、数据库目录等, 这种等级系统主要有如下功能:存储滚利及服务调用与发现、网络服务的规范登记与描述等, 如图3所示。

3 实现开放存取的途径

实现开放存取模式比较关键的就是途径, 这也是通过开放存取方式获取学术信息最有效的模式。总体来看, 在网络环境下实现开放存取模式的途径有如下几个方面。

3.1 个人Web站点

所谓个人Web站点就是具备独立域名, 具备较大存储空间的个人站点。这种站点能够有效体现主人个性化特征, 许多个人站点主人都将自己的个人研究成果公开提供, 而访问者也能够自由下载与复制。如今许多科研人员喜欢构建个人Web站点, 从学术信息交流角度来看, 这些人发表的信息对同行有极大帮助, 所以个人站点成为免费获取学术信息的重要渠道。比如创建引文索引者尤金·加菲尔德的个人主页上就有大量免费的全文信息。

3.2 博客

和个人站点一样, 博客也是OAI实现方式, 具备强大的生命力。博客分为个人博客与主题博客, 个人博客主要是以个人名义所申请, 表现个人的思想与情感。一些高校科研人员的个人博客中也有大量的个人学习与研究信息资料, 具备一定的科研价值。而主题博客是针对某个主题所申请的Blog, 给对主题感兴趣者提供了共同交流的平台, 该平台上相关人员能够得到各种有价值的信息或全文资料。

3.3 维基

Wiki是多人协作写作工具与协同著作平台, 也被称之为开放编辑系统。任何人在任何时间、任何地点都可以编辑网页, 实现共同创作, 通过权限管理、版本控制及格式化语法等多种机制确保其方便性、开放性、组织性及可发展性。

3.4 邮件列表服务

电子邮件属于早期运用网络服务类型, 而邮件列表服务主要是将特定系统组件成电子邮件系统, 个人能够从建立特定系统上订购自己感兴趣的邮件, 不久就能够收到该主题下所有邮件, 个人所发送邮件也能够被其他订阅者共享。因此, 通过这种方式进行信息交流, 能够实现信息的自由、轻松存取。

3.5 P2P文档共享网络

P2P (Peer to Peer) 即点对点的意思, 这种网络是运行于互联网上的逻辑网络, 由一些同样运行的网络程序客户端共同相连所构成, 各个客户端能够直接访问对方驱动器上的文件, 从而构成一个稳定共享的网络。通过P2P能够方便用户在网络上沟通, 用户之间可以直接交互与共享, 根本不需要借助中间商。

3.6 论坛

如今互联网上种类最多、分布最广且内容最杂的交流信息平台就是论坛, 时常都能够听到“帖子”、“版主”、“潜水员”等各种称呼, 这些称呼来自于各种网络论坛。因论坛具备开放、自由等特性, 因而论坛上的内容鱼龙混杂, 但其也是实现开放存取的重要方式之一。

参考文献

[1]任真.开放获取环境下的图书馆[J].大学图书馆学报, 2009 (5) .

[2]黄凯文.试析网络科学信息的OA运动对图书馆的影响[J].图书馆论坛, 2010 (4) .

[3]王志华.初探开放存取及其给图书馆带来的影响[J].四川图书馆学报, 2009 (5) .

[4]易治宏.基于OA的学术期刊出版模式研究[J].情报科学, 2011 (7) .

空间数据库的类型和存取结构 篇9

关键词:数据库管理系统,数据类型,存取机构

一引言

传统的数据库系统只适用于管理二维数据 (如表格、正文、字符串等) 。随着数据库应用领域的不断扩展, 涌现出声、图、动画等新的数据类型。这些类型的共同之处是要处理基于空间概念上的数据。近年来, 美国、德国等科技先进国家正在开发对空间数据库系统的研究, 试图在大部分传统的数据库管理系统 (DBMS) 的基础上捆绑一些处理空间信息的功能模块。

二空间数据库管理机制的特点

空间数据库管理系统是空间数据库的核心软件, 将对空间数据和属性数据进行统一管理, 为GIS应用开发提供空间数据库的管理系统除了必须具备普通数据库管理系统的功能外, 还具有以下两方面的研究内容: (1) 空间数据存储管理, 实现空间数据强大的基础平台。和属性数据的统一存储和管理, 提高数据的存储性能和共享程度, 设计实现空间数据的索引机制, 为查询处理提供快速可靠的支撑环境。 (2) 支持空间查询的SQL语言, 参照SQL-92和Open GIS标准, 对核心SQL进行扩充, 使之支持标准的空间运算, 具有最短路径、连通性等空间查询功能。

三空间数据类型

传统的DBMS只能处理一些基本数据类型、时态数据类型、货币数据类型以及结构数据类型等。然而空间数据库可以应用到许多不同的领域, 如扩充传统数据类型、编制转换函数或编程模拟新类型, 但这种方法的效率不是非常理想。当我们运用数据库引擎时, 我们必须要增加空间数据类型处理的功能。由于篇幅有限, 在此我们就暂时给出几个面向空间实体的数据类型。

1. 如果一个对象针对某个参照系, 它的尺寸大小无关紧要, 可抽象成为一个点模型

如一所学校或一家医院所占空间在小比例尺地形图上无法表示大小时, 通常我们用一个点来表示。数字线划数据是将空间的物直接抽象为点、线、面的实体, 用坐标描述它的位置和形状。这种抽象的概念直接来源于地形测图的思想。当要绘制地图时, 根据道路等级给它配赋一定宽度、线型和颜色。这种描述非常适用于计算机表达, 用抽象图形表达地理空间实体。

2. 影像数据包括遥感影像和航空影像, 它可以是彩色影像, 也可以是灰度影像

影像数据在现代GIS中起到越来越重要的作用。其主要原因:一是数据源丰富, 二是生产效率高, 三是它直观而又详细地记录了地表的自然现象, 人们使用它可以加工出各种信息, 如进一步采集数字线划数据。在GIS中影像数据一般经过几何和灰度加工处理, 使它变成具有定位信息的数字正射影像。

四关系—对象型存取结构

关系—对象型存取结构相对传统的结构化数据模型, 用更丰富的数据语义区别了对象类属性和关系类型属性两个概念, 使其适用于半结构化数据的存储与管理。从分析空间数据的半结构化特征入手, 以空间数据的嵌套关系为管理对象, 实现了在关系型数据库中对空间半结构化数据的存储与管理。如适用于二值图像存储的四叉树;有利于表示空间规则物件的八叉树;GIS领域里常用的栅格数据结构和拓扑型数据结构“点—线—面”结构;此外还有R树、R+树等。这些结构在不同领域得到广泛的应用, 但是无论哪种结构, 都有局限性, 只能适用于某一领域或几种应用领域。很难找到一种通用的空间数据结构来有效管理不同类型的数据。

五结论

数据库因不同的应用要求会有各种各样的组织形式。数据库的设计是根据不同的应用目的和用户要求, 在一个给定的应用环境中, 确定最优的数据模型、处理模式、存贮结构、存取方法, 建立能反映现实世界的地理实体间信息之间的联系, 满足用户要求, 又能被一定的DBMS接受, 同时能实现系统目标并有效地存取、管理数据的数据库。简言之, 数据库设计就是把现实世界中一定范围内存在的应用数据抽象成一个数据库具体结构的过程。

参考文献

我国图书情报学开放存取资源研究 篇10

我国最早关于开放存取的文献始于2004年, 但目前对开放存取尚未有统一的称呼, 也称为开放获取、开放访问等, 在本文中将免费资源也纳入开放存取范围。本文以中国学术期刊总库 (CNKI) 为样本范围, 限定截至年限为2015年, 以检索式主题=图书情报and主题=开放存取、主题=图书情报and主题=开放获取、主题=图书情报and主题=免费、主题=图情and主题=开放存取、主题=图情and主题=开放存取、主题=图书情报学and主题=开放存取、主题=图书情报学and主题=开放获取、主题=图书情报类and主题=开放获取、主题=图书情报领域and主题=开放获取进行检索, 经过筛选, 共得到有效记录31条。

一、研究现状

(一) 论文发表年分析。2005~2015年, 我国共发表关于图书情报学领域开放存取资源的论文31篇, 如图1所示:2005~2006年开始起步, 年发文量1篇, 2007~2010年有所发展, 年均发文量2.5篇, 2011年后进一步提高, 年均发文3.8篇, 2013年最高, 发文量6篇。总体来看, 关于图书情报学领域开放存取资源论文发表量呈波动上升趋势, 说明我国关于图书情报学开放存取资源的关注正在升温。 (图1)

(二) 期刊分布。在总的31篇论文中, 发表超过2篇的期刊如表1所示:其中《图书馆建设》发文量5篇, 《情报科学》4篇, 《科技文献信息管理》3篇。可以看出, 这三种期刊是关注这一主题研究的主要刊物, 关于本主题的发文量总计12篇, 占论文总量的38.7%。另外, 31篇论文中有16篇发表在图书情报学核心期刊上, 占总发文量的51.6%。 (表1)

(三) 作者分析。对论文的作者进行分析, 对高被引文献的第一作者进行统计, 高淑琴以被引21次名列首位, 黄如花被引17次, 吴娟仙被引13次, 董文鸳被引9次。31篇文献的总被引频次为107次, 平均被引频次3.45次。从发文量看, 本主题下第一作者仅于新国一人发文量5篇, 其余作者发文仅1篇。

(四) 发文机构。发文量超过2篇的机构如表2所示:武汉大学5篇, 广州华立科技职业学院3篇, 天津石油职业技术学院3篇, 嘉兴学院2篇, 济南大学2篇。以上机构总发文量总计15篇, 占全部的比例48.3%。 (表2)

二、研究内容

(一) 图书情报学开放存取文献来源及获取。马爱芳介绍了国内图书情报学重要学术网站、学术期刊网、信息导航、学术博客和个人网页等开放资源, 并给出获取这些资源的方法:确定个人网络学术资源范围、收集学术资源网址、查找网站互访链接、利用RSS功能和存储网页内容等。吴娟仙介绍了获得图书情报学免费外文资源的多种途径:通过公共搜索引擎、开放存取仓储、开放存取期刊、预印本文库、学科资源门户、学术期刊官网、专业论坛、个人主页与博客、协会网站和隐蔽网络资源等。高淑琴介绍了4类图书情报学的开放资源:开放存取仓储、开放存取期刊、开放资源搜索引擎、学者个人主页和个人博客等。姜美玉、王海介绍了从国内外博客、开放存取网站等途径获取图书情报学免费资源。李丹分类介绍了机构网站、开放期刊网站、会议文献、科研项目站点、博客和邮件讨论组等来源的英文图书情报学信息资源。王爱国介绍了世界上最大的图书情报学开放仓储E-LIS的资源概况及检索方法。

(二) 开放存取资源对比分析。朱玉奴、田稷选择了国内外6种有代表性的图书情报学开放存取知识库, 从创办团体、文献收录情况、文献提交和保存、版权管理、质量控制、搜索功能、个性化服务等方面进行对比分析, 得出结论:E-LIS是一个比较完善的系统, 其他知识库也具有自身的特点和存在的意义。李睿调查了Ariadne、Information Research、First Monday、D-Lib Magazine 4种图书情报学开放存取期刊的出版发行、资金来源、版权管理、评价体系、资源格式、被各检索工具收录的情况等特性, 调查表明这4种刊物被多所著名大学和研究机构链接, 发表论文时都不要求作者付费, 有严格的评审机制, 所发表的论文数量与其他商业出版模式的核心期刊所发表的文章数量基本相当, 并分别被著名检索工具收录, 结论是:4种图书情报学开放存取期刊的质量和非开放存取的核心期刊不相上下。刘锦宏、徐丽芳对100多种图情学OA期刊和50多个图情学OA仓储的语种、地理分布以及出版频率、质量状况和文献数量等情况进行分析, 发现分布在发达国家和地区的OA资源数量远高于不发达国家和地区;英语被OA期刊广泛采用, 而其他语种的OA期刊少;OA期刊的出版周期较长, 载文量较小;图书情报学OA期刊被SSCI收录很少, 质量控制之路任重道远。OA仓储收录的论文数量, 远多于OA期刊收录的论文数量。

(三) 图书情报学开放存取资源建设研究及实践。张璇对比了图书情报学的国内外3个学科知识库E-LIS、DLIST和LIS-oar的基本信息、资源情况、特色服务和版权政策等, 对我国图书情报学学科库建设提出建议:注意质量控制;提供全面的用户帮助和交流平台;具有明确和保障各方权利和义务的政策, 特别是作者的隐私权;完善系统的界面, 加强系统界面的汉化;充分发挥自身优势, 努力学习国外先进经验。杜伟、李庆芬研究了E-LIS学科库的建设情况, E-LIS收录文献丰富, 内容语言和来源国别多样。严格的质量控制, 有效的政策管理是E-LIS正常运行的保障。E-LIS文件格式及使用的软件支持数字对象的长期保存, 指出E-LIS可为其他学科资源库建设作出启示。熊惠霖对利用DSpace定制和开发学科库进行了实践, 实现了信息的抽取与收集、发表与上传、整理与保存、浏览与检索等主要功能, 论述了用户界面的中文化、数据统计功能的设置与拓展、信息抽取与收集功能实现以及设置RSS订阅服务的方法。刘敏、张颖、林琳通过Open DOAR平台, 调研了图书情报学机构知识库 (IR) 的数量、地区和国家分布、系统软件、资源类型和使用语言, 图书情报学IR近几年得到了一定的重视, 积累了一定的成果, 数量上呈现逐年增长的发展趋势, 但与健康和医药、历史和人文相比, 图书情报学IR的建设速度还很落后, 需要加大人力、物力和财力的投入, 迎头赶上。我国图书情报学IR的建设现状不容乐观, 不仅数量较少, 资源数量也低于国际平均水平。我国图书馆界和情报界需要重点考虑如何在实践中推动IR的快速建设和发展。黄如花、吴晶晶研究了我国图书情报学刊物开放存取的现状, 提出了努力寻求政府支持、选择恰当的开放模式、扩大开放范围、提高学术影响力、注意整理、宣传及利用、与开放存取仓储结合以及发挥学术机构的支持力等建议, 以促进该学科期刊开放存取的发展。

(四) 开放存取图书情报资源学术影响力研究。马景娣的研究表示, 网络免费图书情报学电子期刊是传统纸本期刊的强大补充, 被收录于多种文献数据库。其学术地位和学术影响不容忽视。董文鸳、陈清文选择了图书情报学专业的87种开放存取期刊, 运用引证分析和超链接分析等方法对其学术影响力进行评估, 发现有超过1/5的期刊有文献被WOS引用, 且有4种期刊引用较高, 超过1/4的期刊有文献被LISA收录, 具有一定的学术影响力, 但仍尚待提高。

三、结论

目前, 关于我国图书情报学开放资源研究在年度分布上呈缓慢上升趋势。持续性比较好, 起伏不大。关注本主题的作者多, 但平均发文量低, 表明图书馆界已普遍开始关注图书情报学开放存取资源, 但研究还处于个体随机性研究, 对这一主题持续关注的学者仅有1人。本主题论文总体质量较高, 《图书馆建设》等3种期刊是发表此主题论文的主要刊物。已有一些机构对本主题进行持续性关注, 武汉大学为研究最多的机构。

对研究主题分析的结果表明:图书情报学开放存取的资源为开放仓储, 开放期刊, 学科网站, 博客和搜索引擎;对开放存取资源的内容比较发现, 部分开放存取刊物质量较高, 但大多数开放存取资源仍需扩大收录文献规模, 注重质量控制, 提升服务水平;开放存取资源的建设需要争取政府支持, 制定版权政策保障作者权益, 扩大收录范围, 注意整理宣传, 重视用户个性化等;图书情报学开放存取资源的学术影响不容忽视, 但仍尚待提高。

摘要:本文以CNKI为调查范围, 调查我国关于图书情报学开放存取资源的研究。本主题已受到图书馆界普遍关注, 但对其研究还处于个体随机状态。本主题论文总体质量较高, 《图书馆建设》等三种期刊为发表此主题论文的主要刊物。武汉大学是对此研究最多的机构。资源主要来源为开放仓储、开放期刊、学科网站、博客和搜索引擎;开放存取资源的建设需要争取政府支持, 保障作者权益, 扩大收录范围, 注重质量控制, 注意整理宣传, 提升服务水平, 提升学术影响力。

关键词:开放存取资源,图书情报学,研究现状

参考文献

[1]马爱芳.国内图书情报学免费网络专业信息源浅析[J].图书情报工作, 2005.11.

[2]吴娟仙.获取图书情报类外文免费网络学术资源的十大途径[J].图书馆建设, 2006.5.

[3]高淑琴.图书馆学情报学开放获取资源类型划分及其现状[J].情报科学, 2007.186.2.

[4]姜美玉, 王海.浅析图书情报学术资源的免费获取[J].科技情报开发与经济, 2007.148.7.

跨行存取款 怎样更省钱 篇11

顾先生的钱存在工行卡上,而房贷是在建行办的。在过去,顾先生要去建行还房贷,必须先要去工行,将钱取出来,然后再“搬”到建行。而这一切,从11月19日开始将得到彻底改变。同样是工行卡,顾先生不用去工行,直接去建行——只要将工行的个人活期储蓄账户或个人借记卡给任何一家建行的柜面,就能将还贷的事情给办了。

给人们带来便利的是中国人民银行日前的一项决定——通存通兑业务在全国开通。这意味着,只要拥有任何一个开通此业务银行结算账户、个人活期储蓄账户、借记卡,都可跨行进行通存通兑。 所谓“通存通兑”业务,是指个人客户通过代理行依托小额支付系统,对本人或他人在开户行开立的人民币个人存款账户实时办理资金转账、现金存取和账户信息查询业务。

除了刚刚实行的跨行通存通兑业务,跨行转帐、ATM汇款等都是人们常用的存款“搬家”方式,这些方法中哪些更省钱,都有哪些省钱的窍门呢?

需提前申请

以前人们做跨行业务多是通过网上银行或银行卡转账方式进行,存折无法跨行使用。明明单位门口拐角处就有某银行的网点,可偏偏要走到两站路之外的另一家银行办理,要按时给外地上学的孩子存生活费的孙女士每月都会有这样的经历。“如果门口的银行也能够受理别家银行的业务就省事多了。”跨行通存通兑业务的开通,使银行存折、银行卡从此走出了跨行受理困难的局限。现在,孙女士听说银行开通了这项业务,赶紧到门口的银行问个究竟。

经询问,银行的工作人员告诉孙女士,在办理跨行通存通兑业务之前,必须持本人有效身份证件,亲自到开户银行申请开通该业务,并签订业务协议,这既可以在开立个人存款账户时一并申请,也可在开户之后再到开户银行另行申请。开通时客户将获得一个12位数的支付行号,以后到其他银行跨行通存通兑时,必须提供这一号码。即将开通该业务的14家银行均为中资银行,招商银行、广发银行和邮政储蓄银行尚未开通,外资银行、渤海银行和天津银行北京分行也未开通。

值得注意的是,目前并非14家银行的所有网点都开通了这一业务。目前,建设银行、中国银行、交通银行、北京银行等多家银行,仅在部分网点开始办理跨行通存通兑。而农行只在区级支行营业室才开通了这一业务,一个区县可能只有一个网点。想办理通存通兑业务的储户,最好先拨打他们的客服电话,了解开户银行是否开通了此项业务。

另外,为了防范风险,开户银行会对客户办理通兑业务的单笔金额,以及同一账户当日累计取款金额实行上限控制,对通存业务金额则不作控制。

收费各不相同

据介绍,客户办理通存通兑业务时,必须按规定向受理通存通兑业务的银行交纳手续费。即:持甲银行存折在乙银行存取款时,需向乙银行交纳手续费。据了解,目前跨行通存通兑的收费标准分为同城和异地两种,异地收费水平略高于同城。各银行通存通兑业务收费标准并不一致,且差距较大。不同银行之间的收费标准相差近10倍。目前出台收费细则的银行分成了两大阵营,分别是国有商业银行和股份制商业银行。其中,工行、建行和农行无论同城还是异地,均把跨行通存通兑的收费标准定为每笔金额的1%,最低10元,最高200元;中行也按这个费率收取,但最低1元,最高100元,没有单笔金额限制;兴业银行的费率也是1%,最高50元,白金客户减半,黑金客户免收。有的银行按现金和转账划分,比如浦发银行现金通存通兑按照金额的1%收费,最高50元,最低2元;转账通存和转账通兑的收费标准分别为0.2%和0.1%,最高10元,最低2元。交行表示,试运行期间,该行通存通兑业务不收取任何费用,但是这一优惠能持续多长时间还没确定。

在收费细则中,一度被叫停的跨行查询收费也重出江湖,且收取标准远高于每笔0.2元的银行卡跨行查询。其中,农行对跨行查询的客户收取5元/笔查询费,中行的收费最高,达10元/笔;光大等多家股份制银行收费标准为1元/笔,仅有浦发等少数银行表示暂不收费。比起以前引起广泛争议的ATM机跨行查询费每笔0.3元,这样的价格高出不少。

哪种方式更划算

炒股、买基金、还贷款、给家人汇款,日常生活中需要通过银行转账倒腾资金的情况很多,不少人会选择同城跨行转帐办理,比起柜台排队相对要省点事。目前,不少银行的同城跨行转账每笔不限金额只收2元,有的甚至不收费。异地跨行最高也按1%的标准收取,但上限都不超过50元。由此比较,这次跨行通存通兑的手续费比跨行转账要高。

在ATM机上取款,也是目前人们最常用的跨行取款方式,而通存通兑也能实现跨行取款。这两种方式的区别主要在取款限额、收费标准、适用范围三方面,可以根据需要选择最划算的。

使用ATM机跨行取款,每日每账户限额2万元,而通存通兑业务每日每账户的取款限额是5万元;ATM机跨行取款手续费为2元-4元/笔(各银行收费标准略有不同),如果是异地跨行取款,手续费还要另加所取金额的 1%(各银行收费标准略有不同),而通存通兑是按所取金额的1%收费(上下限分别为50元和5元);ATM机跨行取款仅限持卡用户,而通存通兑适用于存折和借记卡,并且账户信息查询免费。此外,通存通兑的网点分布比ATM机分布更广泛。

“按工行公布的收费标准,我拿其他银行的存折去存款或取款1万元,要被工行收100元手续费。那还不如打的去开户行呢。”孙女士在得知收费细节后,便觉得“费用太高了”,自己宁愿选择“不方便点”。不过,也有人认为,与其到排队多的大银行等30-40分钟,还不如去客户排队少的股份制银行办。比如,持建行银行卡到光大银行存2万元,手续费只有20元。超过5万元的大额存款,也就50元封顶。比在两个银行之间当“现金搬运工”要好。

网银转帐有窍门

网上跨行转帐也是“现金搬家”省钱的一个好方法。不过目前各大银行的收费并不相同,需要细细比较。比如,工行规定,网上银行跨行转账收费比例是转账金额的1%,最低1元,最高为50元;招行规定网银同城跨行转账是2元每笔,异地跨行转账收费比例也是1%,最低10元,最高50元。建行的规定是0.5%,最低2元,最高25元。交行则规定跨行转账费用比例是0.4%,最低5元,最高50元。

也有部分银行对跨行转账实行分段计价。农行将从11月19日起终止网银用户跨行转账的“免费午餐”,将实行分段计价,同城跨行转账5000元以下收2元,5000元至5万元收3元,5万元至10万元收5元,10万元以上收8元。这一收费水平和兴业银行异地跨行转账一致。民生银行规定同城跨行转账是2元一笔,异地转账分段收费,标准为1万元以下5.5元,1万元至10万元10.5元,10万元至50万元15.5元,50万元至100万元20.5元,100万元以上按0.2‰收取,最高为200元。

任意类型存取库的分析和实现 篇12

C++是一种强类型面向对象编程语言, 在编译时期编译器会严格检查对象类型。但在实际编程中我们有时需要一种允许任意类型赋值的, 且在值存取时进行安全检查的容器。比如在脚本中实现任意类型参数回调, 此种容器将得到使用。Boost为C++程序员提供了any库, 方便满足程序上的任意类型存读要求。引入任意类型存取技术, 对在程序中简化类型管理, 提高开发效率和可读性有重要作用。

1any类实现

1.1框架实现

从实现方式来说, 在任意类型赋值的时候, 不可涉及到与类型有关的代码, 否则any库的设计将毫无意义。即any类不可以为模板类。

此外, 虽然any类不直接存储赋值进来的值, 但仍然需要另外构建一个模板类来保存这个值。为了使any接口与类型无关, 应建立非模板基类并提供虚接口, 派生该基类的模板子类, 存储任意类型值即可。

因此, 实现any库需要3个类, any、基类placeholder、子类模板类holder。大致框架如下:

1.2any类补充

由上述代码框架得出, 保存值的模板类实现了两个接口:type () 和clone () 。type () 的功能为返回值的类型, clone () 为复制本类的值的内容并返回。Placeholder*content是用于存储真正的值的对象指针。

在存储任意类型值时, 需要重载赋值运算符来给any类存储一个未知类的值。同理, 亦需实现无参的构造函数、隐式的模板拷贝构造函数、用于释放资源的析构函数:

//无参构造函数, 给存储值的content指针赋予空值

any ()

: content (0) {}

//模板拷贝构造函数, 令content构造holder类型对象

template

any (const ValueType & value)

: content (new holder (value) ) {}

//拷贝构造函数, 将其他的any对象的值复制一份后传入 本对象

any (const any & other)

: content (other.content other.content->clone () : 0) {}

//析构函数, 释放资源

~any ()

{

delete content;

}

//重载赋值运算符, 参数为任意类型对象或基本类型

template

any & operator= (const ValueType & rhs)

{

//新建一个拷贝自rhs参数的临时any对象

//本对象的值与临时对象的值交换

any (rhs) .swap (*this) ;

return *this;

//当本函数执行后, 这个临时的对象自动析构, 释放资源

}

//重载赋值运算符, 参数为其他any类型的对象

any & operator= (any rhs)

{

rhs.swap (*this) ;

return *this;

}

在框架代码的holder类中, 应提供给any类返回值类型和复制接口。

//返回值的类型

virtual const std::type-info & type () const

{

return typeid (ValueType) ;

}

//返回本对象值的一份拷贝

virtual placeholder * clone () const

{

return new holder (held) ;

}

对于any类, 除了构造、析构和赋值运算符重载之外, any库也应提供给用户基本的查询方法和修改方法。

///any类:

//交换本类与其他类的值, 使用标准库中的swap函数

any & swap (any & rhs)

{

std::swap (content, rhs.content) ;

return *this;

}

//查询值是否为空

bool empty () const

{

return !content;

}

//返回值的类型, 如果值为空, 则返回void类型

const std::type-info & type () const

{

return content content->type () : typeid (void) ;

}

如上, holder类保存了用户需要的类型的值, 因此在安全性上必须做出防护。通常的办法就是禁止赋值和拷贝构造, 并只提供一个唯一的复制接口, 即上文给出的clone () 方法。

所以在编码上将holder类的赋值运算符重载声明写成私有方法, 并不予实现, 以达到禁止为左值的目的:

private://禁止为左值

holder&operator= (const holder &) ;

2any类型转换函数

在实现any类之后, 作为any库的一部分, 仍需要编写一套函数, 用于将any对象转换成用户所需要的类型的对象。这样的函数同样不能在any类里面, 因为any类给用户的接口是需要与类型无关的。所以这些类型转换函数必须是独立函数。

实现这样的any_cast函数, 首先需要实现any指针作为参数的非const版本。因为any指针参数的const版本和any引用作为参数的const和非const版本的函数都可以直接调用非const的any指针参数版本的any_cast函数。

// any指针参数的非const版本, 类型不相同或参数为空值将返回空指针

template

ValueType * any-cast (any * operand)

{

return operand && operand->type () == typeid (ValueType) &static-cast *> (operand->content) ->held: 0;

}

在此, 程序首先传进的operand参数是否为空, 如果为空则返回空指针, 否则将operand中存储值的content指针由基类转换为我们所需要的类型模板的holder子类指针, 即any::holder*, 然后返回指向它保存的值的指针。

依靠上述函数的调用, 很容易实现其他版本的any_cast:

template

inline const ValueType * any-cast (const any * operand)

{

return any-cast (const-cast (operand) ) ;

}

template

ValueType any-cast (any & operand)

{

const ValueType * result = any-cast (&operand) ;

assert (result) ;

return *result;

}

template

inline ValueType any-cast (const any & operand)

{

return any-cast (const-cast (operand) ) ;

}

在any_cast的3个其他版本中, 都调用了指针参数非const版本的any_cast。对于const版本, 只需使用const_cast关键字转换为非const即可。而引用版本的函数, 在返回指针的解引用之前, 还需判断转换是否成功。如果失败, 在这里使用的assert宏会在运行时提示错误并终止程序。

假设去除指针参数非const版本的any_cast () 函数中的粗体代码, 即&&operand->type () ==typeid (ValueType) , 进行下面代码的测试:

unsigned char src=100;

Any::any anyVal=i;

unsigned int dest=any_cast (anyVal) ;

使用VC来运行并查看结果, dest的结果是3452816740, 而非src变量的100值。下面将3452816740转换为16进制进行分析:

(1) CDCDCD64

VC在调试模式中, 会将已分配却未初始化的内存都将自动写为CDCDCDCD。此处再次将100转成16进制:

(2) 64

分析错误原因:在win32环境下, unsigned char的大小是1字节, unsigned int的大小是4字节。结合测试的代码, 函数传进了指向内容为1字节的unsigned char*类型参数, 在进行static_cast之后, 理应转换成unsigned int指针类型, 也就是指向内容为4字节的内存。编译器把1字节的数据扩充成了4字节, 并且VC将新扩充的3字节内容填充了CDCDCD, 因此结果为CDCDCD64。

修改回原先的代码后, 再次执行刚才的测试代码, 运行后会得到运行时断言错误。虽然any库提供了任意类型的容器, 但在实际编程中仍然需要程序员对类型做仔细检查。

由此得出, any_cast所做的任务不能与C++的隐式类型转换语法相等同。所以, 在any_cast函数中需要对转换的类型进行严格检查, 以保证any库的安全性。

3结束语

本文分析并实现了任意类型库, 详细介绍了框架类设计, 值容器类设计和转换函数的实现。任意类型库对强类型面向对象编程语言有重要意义。C++程序员在软件设计时, 如交互接口, 事件处理, 属性类设计等场所, 可考虑使用任意类型库简化设计和实现。同时在存取类型时也应注意类型检查, 以保证安全性。

摘要:通过对允许任意类型值复制和严格类型安全值存取容器的讨论及Boost::any库的分析, 给出any库的详细实现过程;并探究该过程的疑难步骤。

关键词:C++,任意类型存取容器,Boost::any,任意类型管理

参考文献

[1][美]BJURN KARLSSON.超越C++标准库Boost库导论[M].张杰良, 译.北京:清华大学出版社, 2007.

上一篇:专业认知教育下一篇:西医院校