自动更新(精选12篇)
自动更新 篇1
1 引言
随着医院信息化的不断发展,在医院内部局域网上使用的软件系统也越来越多。同时由于医院的特殊性决定了大部分软件是基于C/S架构开发的,其最大优点就是响应时间短、处理速度快,但是最大的缺点就是不便于后期的维护。这样就给这些软件的升级、维护带来了不小的麻烦。
一个软件系统可能会在上百台工作站上运行,一旦程序发生改动,就需要将使用该软件系统所有工作站上的程序全部更新一遍,不仅工作量大,而且还不能保证万无一失。为了解决这个长期困扰的问题,我们开发了一个能够使局域网内使用的软件系统自动进行更新的程序。
2 软件的实现
2.1 实现原理
可以在不改动原有软件的情况下,为该软件写一个“壳”,这个“壳”就是一个能够判断该软件是否需要更新升级的程序。
其工作原理如图1所示。
首先,在原来软件运行的目录下加入2个文件:一个文件是升级程序;另外一个文件就是该升级程序需要读取的配置文件。该配置文件的内容如下:
其中,Program_id表示该软件的内部编号,Start_name表示需要运行的程序的名称,Program_version表示该软件当前的版本号。然后,运行升级程序,读取配置文件各个项的值。根据软件的内部编号到数据库中检索该软件的最新版本号,将配置文件中软件的当前使用版本号和最新版本号进行比较,如果2个版本号不相等,说明软件有新版本,需要更新现有软件;否则,直接启动软件。
如果需要进行更新,其过程如下:首先,需要从数据库中检索更新列表,该列表表明需要更新哪些文件;其次,需要从数据库中检索新程序所在文件服务器的位置和更新到客户机上的位置。以上过程实际上最终要完成将文件服务器某个目录下的某些文件复制到客户机上指定的位置中,并且覆盖原来的文件,最后启动更新后需要运行的程序。
2.2 具体实现
2.2.1 表结构及说明
图2为升级程序所需的数据表。其中,左边表update_info中包括的列依次为软件的内部编号、最新版本号、新文件在文件服务器的位置、软件名称、软件所在的客户机位置。
升级程序就是根据本表中的软件内部编号检索出最新的版本号,然后再将这个最新版本号和本机中的当前版本号进行比较,判断是否需要更新。如果需要更新,将继续检索图2所示右边的表update_file,该表中的列依次为软件的内部编号、最新版本号、需要更新的文件名称。
2.2.2 实现的主要代码
2.2.3 运行界面
见图3。
3 应用及总结
在实际应用中,我们还注意到了网络的负载能力和单机的负载能力,并在这方面采取了一些措施。比如:将客户机进行分组,在软件的更新时间上进行交错,以减小网络上的压力;增加文件服务器,使同一时间内进行更新的客户机连接到不同的文件服务器上,以减小单台文件服务器的压力等。
经过一段时间的应用,使全院的软件维护工作轻松了很多。对于一些不经常开启计算机的科室,过去是我们工作中的盲点,现在这些科室不论什么时间启动计算机,都能用上最新的软件,极大地方便了他们的工作,同时也提高了工作效率。
摘要:目的:实现局域网内基于C/S架构开发的软件的自动更新与维护。方法:基于现有软、硬件开发平台,采用PowerBuilder进行开发,在不改变原有局域网内软件系统的前提下,编写一个能够判断该软件是否需要自动更新的程序。结果:局域网内各客户终端运行该程序时如果发现软件系统需要更新,则自动对该软件进行更新。结论:采用该方法大大减轻了软件的后期维护、升级工作,提高了工作效率和准确性。
关键词:局域网,软件,C/S,自动更新
参考文献
[1]张长富,李匀.PowerBuilder9.0参考手册[J].北京:希望电子出版社,2004.
[2]张鸿超,张宏林.Windows API函数参考手册[J].北京:人民邮电出版社,2002.
自动更新 篇2
< html>
< head>
< meta. http-equiv=“Content-Type” content=“text/html; charset=gb2312”>
< title>山水盈盈之Content Linking组件应用< /title>
< /head>
< body>
< center>< font color=red>Content Linking组件应用示范< /font>< /center>
< ul>
< %
Set Link=Server.CreateObject(“MSWC.NextLink”)
lcount=Link.GetListCount(“conlink.txt”)
‘用GetListCount方法确定在conlink.txt中有多少条超链.
Dim i
For i=1 to lcount
< li>< a href=“< % =Link.GetNthURL(”conlink.txt“, i) %>” >
< %=Link.GetNthDescription(“conlink.txt”, i) %>< /a>
< % Next %>
‘用GetNthURL、GetNthDescription方法逐一将存储在conlink.txt文件的URL和文本信息读出并显示给客户端浏览器,循环执行.
< /ul>
< /body>
自动更新别老重启等 篇3
我的电脑启用了“自动更新”功能,虽然在很大程度上保护了电脑的安全,但每次自动更新完成后,都会弹出重启电脑的提示,有时不小心点击了“确定”,系统便立即自动重启,让我郁闷不已。有什么办法能禁止重启电脑的提示频繁弹出呢?经过一阵摸索终于找到一条绝技。
首先依次单击“开始→运行”,在弹出的“运行”对话框中输入gpedit.msc并确定,打开“组策略”编辑窗口。再依次展开“计算机配置→管理模板→windows组件→windows update”,在右侧列表中双击“重新提示计划安装后的重启动” 策略项。
通过这样一番设置,系统完成自动更新后就不会再频繁提示重启动电脑了。
单机版杀毒软件多台升级松林
目前市面上常见的杀毒软件基本都是单机版,可以安装在多台电脑上,但一天内只能允许一台电脑进行病毒库升级,而且最多可以允许7台不同电脑进行病毒库升级。我们可以把安装杀毒软件的7台不同电脑的定时升级时间分别设置在周一到周日,A电脑在周一升级,B电脑在周二升级……这样每周可进行一次病毒库升级。
以瑞星2007为例,首先在多台电脑上安装并启动瑞星2007。
升级时间最好设置为每天都肯定用电脑的时间,否则如果没有打开电脑,就会导致升级不成功,这一点要切记。依次类推,在其他电脑上依次设置星期二至星期日,其他设置不用变,一切搞定。
装瑞星后开机不再慢吞吞宋连党
很多朋友安装完瑞星2007后,开机就像蜗牛一样慢吞吞。其实简单设置一下就可以解决。首先运行瑞星2007,点击“设置→详细设置”,在弹出的界面里选择“定制任务”选项,去掉所有选项前面的钩,最后“确定”。这回再重启电脑试试,看看是不是不再慢吞吞了?
br>
自制杀毒U盘追杀病毒宋连党
有时由于电脑病毒发作而进不去系统,甚至连安全模式也进不去了。有的朋友说重装系统,可是病毒潜伏在系统盘(C盘)以外的其他盘符下,重装系统以后病毒还会再次感染你的系统盘,所以杀毒是势在必行的。不能启动电脑还要把病毒杀掉,该怎么办呢?可以制作一个杀毒U盘来查杀电脑病毒。
以瑞星2007为例,首先将U盘插入电脑,点击“开始→所有程序→瑞星杀毒软件→瑞星工具→瑞星U盘杀毒工具”。
它会将病毒库复制到U盘里,提示杀毒U盘制作完成时,将U盘拔下来即可。需要注意的是,如果想要保持病毒库是最新的,那么就要先将瑞星2007的病毒库升级为最新的,再将U盘格式化,然后按照上面的制作杀毒U盘的步骤重新制作。
自动更新 篇4
道路网络数据是进行交通分析研究、规划设计的基础。通过对道路网络进行更新维护,以保证路网数据的现时性,是交通研究领域工作中基础工作之关键,而这项重复性很高的工作往往需花费了大量的时间与人力,还难以保证数据的时间性、版本继承性,给需要大量时间前后对比分析的交通研究工作带来了效率障碍。因此,一套能满足交通行业应用需求的道路网络自动更新技术方法与机制,对于节省时间与人力的投入、提高路网数据的质量,具有很强的实用意义。
1 路网更新现状
基础路网的实地勘测数据,通常由2个机构采集并产生:测绘院与专门的电子地图厂商。而交通、环境等行业分析与应用,则是从上述2个部门获取新数据从而对自身的行业数据库进行更新。以交通行业为例,目前用于交通研究领域的道路网络数据在传统城市交通道路网络数据更新与维护作业流程中,通常以上述2个机构的新采集数据为参考依据:测绘院小比例尺地形图(一般为1∶2 000比例尺)中的道路层数据,或者目前越来越广泛使用的导航电子地图数据。由于测绘院地形图数据更新周期较长,一般为2~5 a,而目前用于导航的电子地图生产厂商生产的路网地图一般更新周期为1 a 2次,数据现时性要好很多,因此交通领域的路网数据越来越多的以导航电子地图作为更新的数据依据。但无论参照哪种数据,每年交通部门对基础路网数据的实际更新工作都可概括为:对照新采集的GIS路网地图,对旧版本道路交通网络数据进行更新。
道路网络数据属于空间数据中的线要素矢量数据。目前对空间矢量数据的更新主要有2种方式:基于完全版本的全部更新与增量式更新。基于完全版本的全部更新是指通过时间戳对每一个版本的数据进行管理,需要对数据更新时,不依靠历史数据,而是直接对新来源数据进行专业加工、处理后即作为新数据版本。而增量式更新是指在原有路网数据的基础上,只对变化的部分进行相应的更新处理[1]。增量式更新的数据存储结构更为科学合理,防止冗余性也更好。
由于用于导航的电子地图不关心基于路网的历史数据分析、对比,只关心当前的路网形态,因此目前导航电子地图几乎都采用的是全版本更新法[2]。但是对各个路段的沿时间轴的前后交通数据对比分析研究是交通行业的一项重要工作,因此对于行业分析与应用来说,必须要求各个版本的基础路网数据之间具有良好的继承对应关系,一般通过永久以惟一ID标识实现,这就进一步提出了对路网数据进行增量式更新的要求。
2 自动增量识别与更新算法
2.1 增量更新技术分析
进行高效增量式更新的技术关键是增量部分信息的自动识别。增量识别是指针对不同版本的数据文件,识别出旧版本到新版本的变化部分的内容,以备旧版本数据更新的需要[3]。目前用于矢量空间数据自动增量识别的方法有3种:
1) 在数据生产与编辑环境平台的基础上,开发专门的编辑记录反应器,将数据更新过程中添加、修改和删除的对象及操作都自动记录到日志文件,地图用户在更新地图数据时,即可按照该日志文件进行增量更新。
2) 对新、旧版本数据的自动完全增量识别,以线形矢量空间数据为例,线要素由一串拐点组成,通过2个版本数据所有拐点及连接关系的对比分析,认为只要发生了一定变化(不管这种变化是位移、缩放、合并、断开等任何操作引起的结果)的线要素都归为被修改要素,将会处理为增量内容。
3) 基于线模式匹配等更复杂的模式匹配算法来对新、旧版本路网数据进行增量信息的自动识别,可用于实践的算法包括参照线与样本线间平均距离判别法、参照线与样本线围合面积判别法等模式判别算法。
但是这3种算法在应用于交通行业道路网络增量信息自动识别时,实用性都不理想。算法1主要应用于数据生产厂商端,需要将此编辑记录反应器嵌入到测绘院或地图厂商的数据生产环节中,才能对数据更新信息进行有效记录;算法2虽然适合在数据使用方进行操作,但由于导航电子地图等路网数据都是每年重新进行数字化,且数据使用方每年的更新参考数据源也可能来自于不同生产单位,线形几何不可能完全一致,因此基于拐点对比的完全变化识别显然会高估增量数据信息量;算法3能从一定程度上解决算法2的问题,但针对道路网络数据,不同来源的路段数字化过程会带来不同的路段表现形式,如图1所示,粗直线L1线要素为旧版本路网中的一个路段要素,细折线L2与L3分别为更新参考路网中可能出现的2种路段要素情况,线中的小方块显示的是构成该线段的拐点。事实上L2表述的是该路段未发生变更,只是新参考数据中数字化的线型不太一致而已,而L3表示该路段发生了延伸性修建。如果采用平均距离的算法进行自动识别,L2与L1的平均距离Δ1=(l11+l12+l13)/n1拐点数,而L3与L1的平均距离Δ2=l2/n2拐点数,在n2拐点数比n1拐点数多的情况下,会出现Δ1>Δ2,即L2比L3是增量数据的可能性更大,计算机自动判断错误;如果采用围合面积的算法,则L2与L1的围合面积更是大于L3与L1的围合面积,同样难以正确判别。
2.2 基于缓冲区分析的高效增量更新算法为了解决2.1中所述目前已有矢量空间数据
自动增量识别的3种方法在交通行业应用中所不能适应的技术问题,本文提出了1种基于缓冲区分析的高效增量更新算法,技术流程如图2所示。
该算法分为3个步骤:道路增量信息自动识别、人机交互方式生成增量数据包、对道路网进行增量更新。
1) 道路网络数据增量信息的自动识别,即道路网中新建、改建或消除路段的自动识别,具体步骤包括:遍历新采集路网(更新参考路网)中的路段元素;对每1个路段L生成路段缓冲区LB;将缓冲区LB与旧版本路网路段求交,得到旧版本路网中的路段交集S;对此路段集作合并的缓冲区SB;分析L与SB的空间包含关系,若L被包含于SB,则L为几何非增量数据,继续下步骤,若L不被包含于SB,则L为几何增量数据;对比L与S中元素的目标属性关系,若属性一致,L为非增量数据,若属性不一致,L为属性增量数据;遍历旧版本路网中的路段要素;将每一个路段l与更新参考路网路段求交,得到更新参考路网中的路段交集s;对此路段集作合并的缓冲区sb;分析l与sb的空间包含关系,若l不被包含于sb,则l为消除或部分消除路段;将所有增量数据拷贝至增量集合。
2) 在拓扑规则程序(主要用于保证路网的连通性与方向性)的辅助下,以人机交互的方式编辑完成增量数据集,增量数据集包含3类数据:在更新参考路网中被标识为新建道路的路段要素;同时在更新参考路网及旧版本路网中标识为改建道路的路段要素;旧版本路网中被消除的原有道路路段要素。
3) 根据增量数据集对原道路网络数据自动进行增量更新,具体包括:完全复制旧版本路网数据到新建新版本路网数据;将增量数据集中标识为新建与改建道路的路段要素复制到新版本路网数据;删除对应于改建道路与消除道路的原有道路路段要素。
3 实用分析
为测试本文所提算法的实用效果,以北京市交通基础数据库中某旧版本矢量路网数据为例,以某厂商2007年导航电子地图为更新路网参考数据,采用本算法对该旧版路网数据进行自动增量识别与增量更新。
上述算法通过通用地理信息系统开发平台ArcGIS Desktop 9 SDK的程序开发得以实现,运行程序主体为通用GIS软件ArcMap,编写的程序以插件的形式插入到ArcMap中。程序显示该算法的自动增量识别结果如图3所示,右侧图形显示区加载了旧版本路网矢量数据(实线)和2007年新导航电子地图参考路网数据,点击嵌入式“计算参考路线图层(新采集)对于标准路线的增量”按钮后,即执行本路网增量信息自动识别算法进行计算机自动识别判断,最后将所有增量路段要素以虚线表示。从图3可见,该路网增量自动识别算法能达到较理想的准确度。
将上述程序识别的增量路段信息加载到增量信息包后,即可在图3所示编辑环境中进行人机交互的增量包编辑工作,生成增量信息包中的增量要素以及如表1所示的增量信息表:
最后将增量包中新参考路网的变更类型编号为1、2、3的路段要素拷贝至目标路网数据层,然后将旧版本路网的变更类型编号为2、3、4的路段要素进行删除,即完成道路网络数据的增量更新工作。
注:变更类型编号:1-新修建道路;2-改建道路(地理位置变动);3-改建道路(车道数等道路属性变动);4-消除。
4 结束语
提供1种以各种来源新采集路网矢量数据为参考,进行快速、准确增量识别及增量更新的技术方法,对于交通等非基础数据采集制作机构,以及对基础路网的现时性和历史继承性要求很高的行业来说,能够大大减轻路网数据每年更新维护的时间与人力投入,并保证现状数据与历史数据良好的继承相关性。本文提出的基于缓冲区分析的路网自动增量识别与更新技术方法,从北京市交通基础道路网络的实际增量更新操作来看,整套算法利用通用的地理信息软件平台即可实现,更新操作简单,更新结果较为理想,具有很强的行业实用性。
参考文献
[1]宋莺.导航电子地图动态更新核心技术研究[J].计算机系统应用,2008(5):69-72
[2]胡钱钱,李莉.导航电子地图的更新机制与技术方法[J].地理信息世界,2008(1):77-82
浩辰CAD教程_表格自动更新 篇5
经常需要使用表格的CAD工程师一定会有这样一个深刻的体会:与EXCEL异常强大的表格处理能力相比,CAD的表格简直就是“小儿科”——虽然CAD软件不断推陈出新,CAD软件的表格处理能力也在不断提升,但始终无法与专业的EXCEL软件相比,
当需要用的表格比较简单时,许多工程师选择直接在CAD中绘制。这种方式的缺点是绘制效率低,而且无法让表格实现自动统计等在EXCEL中可以轻松实现的功能。当表格比较复杂时,很多人选择先在EXCEL中完成表格的编辑。然后,利用快捷键的方式将表格直接复制到CAD中。通过这种方式,工程师可以使用EXCEL表格中各种数学函数和自动统计功能。然而,这种方式依然有许多不尽如人意之处。比如,当外部的EXCEL表格的数据发生改变时,CAD表格中的表格不会自动更新。那么,有没有一种完美的方法,让设计师在使用CAD的同时,又可以享受EXCEL强大的表格处理能力呢?回答是肯定的。以浩辰CAD2012为例,我们可以通过AutoXlsTable(一个小插件,已集成到浩辰CAD2012以上的版本中),来实现CAD和EXCEL协同作业,下面我们来看看具体实现方法吧:1、启动浩辰CAD,选择如下图所示的菜单命令(如图1),图12、选择命令后,EXCEL会自动起动。此时,我们会发现EXCEL的【加载项】中多了一个【AutoXlsTable】的按钮(如图2)。图23、在EXCEL中完成表格编辑(如图3)。图34、在菜单项中选择【加载项】—【AutoXlsTable】—【整体输出】(当然,你也可以选AutoXlsTable中的【选区输出】,只不过你需要用框选指定输出的区域)。5、指定字体映射关系,之后单击【确定】,系统将自动切换回CAD界面。6、指定表格插入点,完成表输入(如图4)。图4从上面的例子可以看出,浩辰CAD通过AutoXlsTable插件实现了CAD和EXCEL协同作业,让用户可以在使用CAD的同时可以享受EXCEL强大的表格编辑功能。这种方式有许多好处,比如,当外部的EXCEL表格数据发生改变时,CAD表格中的表格可以自动更新,CAD软件中的选区管理也可以轻松实现。
自动更新幻灯片的引用数据 篇6
其实只要通过设置链接,就可以让PPT中显示的文本、数据表格自动随着原文档的修改而自动更新,省却手工修改的麻烦了。
先打开提取了内容的Excel或Word文档,选中要复制引用的文字或数据表格(如果是新建的文档,一定要命名保存后再复制,否则以后会找不到源文件刷新)。回到PPT窗口中,定位到要粘贴的幻灯片,在“开始”选项卡中单击“粘贴”的下拉按钮,选择“选择性粘贴”,在弹出的“选择性粘贴”窗口中,单击选中“粘贴链接”,确定即可把复制的内容粘贴到当前幻灯片中。
现在不管对原Word、Excel文档如何修改,只要把修改的文档保存好,粘贴到PPT中的文本、数据也会同时自动刷新成修改后的状态。如果修改原文档时PPT文档没有打开,则会在下次打开PPT文档时提示是否刷新链接,选择“更新链接”则马上刷新。事实上不只是表格,Excel中绘制的图表也可以在PPT中粘贴为链接并即时刷新。
Office加油站
隐藏上层图形
问:幻灯片中若编辑的对象被上层图形遮住了,想要选中并编辑下层对象就比较麻烦,应该怎么办呢?
自动更新 篇7
0 引言
随着基于网络的信息化建设逐步深入, 计算机网络已成为电力事业发展的基础, 在电力信息网络快速发展的今天, 网络安全问题显的越来越重要。现在电力企业的网络安全重点侧重于投入大量资金用于病毒防御, 购买病毒防火墙和网络版杀毒软件、入侵检测系统等等, 却忽视了操作系统及应用程序自身安全漏洞的修补, 根据历次网络攻击统计情况分析发现, 服务器和客户端用机及信息系统受到的病毒攻击绝大多数是利用操作系统和应用程序中的漏洞。因为对漏洞补丁更新不及时, 往往是病毒清除以后系统的漏洞依然存在, 新的病毒出现以后系统又易遭破坏, 不断反复。如何在第一时间更新客户端操作系统及程序的漏洞, 并利用多层防护技术, 实现对最新病毒、蠕虫及垃圾邮件威胁的防护, 减少因病毒及蠕虫攻击对电力信息网所造成的损失, 提高电力信息网的协作能力和利用率。在构筑防火墙和杀毒软件相互配合的前提下建立起一套完整的操作系统及应用程序漏洞补丁自动更新系统, 才能防患于未然, 确保信息系统安全可靠运行。
1 漏洞补丁自动更新系统建设的必要性
1.1 网络运行现状
随着电力信息网络技术的不断进步和基于互联网应用的迅猛发展, 电力企业的IT环境变得越来越复杂, 营销、生产、财务、银行代收电费业务及人力资源、OA办公等大型应用系统在电力信息网络中的应用, 在电力信息网络系统中集成了多种不同的网络应用系统平台及各种应用系统软件, 因多种系统的共存, 电力信息网的应用不只是局限于一个部门或单位内部, 因工作的需要还需要通过因特网、电力系统广域网与其它应用进行信息交换。在信息交换的过程中, 病毒就会有可能通过系统漏洞在电力信息局域网传播和泛滥, 成为影响各种信息应用和网络安全运行的不稳定因素, 给电力信息网络系统的应用、管理和维护带来巨大的影响。
1.2 电力信息网络面临的安全威胁
由于计算机网络具有联接形式多样性、终端分布不均匀性和网络的开放性、互连性等特征, 又因为每种信息平台没有真正十全十美, 都存在着各种各样的缺陷, 致使网络易受黑客、恶意软件和其他的攻击, 由于网络的开放性, 在信息交换过程中, 病毒及各种黑客程序会随着各种应用程序进入系统内部。在电力企业中不管是服务器还是客户端用机大部分都是使用的微软公司的windows操作系统, 由于微软软件在世界范围的广泛应用, 越来越多的病毒和黑客利用windows系统的漏洞入侵计算机。微软软件一旦暴露安全漏洞, 影响会非常大, 操作系统安全正成为电力信息网安全的主角, 安全的重点正逐步转移到内部网络安全的建设上来。
虽然, 微软经常会发布补丁程序, 如果没有及时安装这些补丁, 计算机将会有漏洞暴露在互联网上。所以即使有病毒防火墙的保护, 但是一旦相应的病毒或攻击发作, 机器仍然会很容易中招, 而且还会成为别人进攻的桥头堡。但是因为鉴于安全起见, 电力企业信息网内的用户为了数据及其他安全并不是每台计算机都能访问互联网, 使用默认的Windows Update是无法实现给全部接入电力信息网的计算机的操作系统和应用软件打补丁, 系统漏洞很容易受到病毒感染和黑客攻击, 导致信息和网络安全问题。每次大规模病毒爆发时各单位信息管理人员不得不将大量时间和精力放在分发和安装补丁包及修补系统漏洞上, 这给网络信息管理部门造成了很大的工作压力。即使这样网络安全管理仍然处于一个非常被动的局面, 因为病毒一般都是利用系统的自身漏洞进行侵入, 而人们习惯于系统运行受到严重影响时才去下载和运行补丁包, 往往为时已晚, 系统难以挽救, 大量的珍贵数据有可能已经丢失和改写并造成不可挽回的损失。病毒并不一定拥有最尖端的技术, 却拥有最成熟的传播手段。从技术上讲, 一些流行病毒并无绝招, 它只是将各种成熟的病毒技术综合起来, 发挥“集成优势”, 专找综合防范能力差的电脑下手。一个千疮百孔的网络, 怎么能够保障企业信息与网络应用的安全呢?越来越多的安全威胁被揭示出来, 正是因为在网络中, 存在许许多多网络漏洞, 网络时时刻刻都存在着各种风险, 如何保证网络安全有序运行成为用户最为关心的问题。这就使得完全修补所有漏洞成为每个Windows用户的头号难题。可见, 构筑一个有效的、可管理的综合防范能力强的网络安全综合防御系统, 对于企业来讲至关重要。
2 补丁自动更新系统的建设
如今, 计算机操作系统的安全除了应对传统的针对网络端口的攻击, 还要面临着更具攻击性的混合式威胁。这些问题严重影响网络信息系统稳定运行, 使电力信息网络防御阵线变得更长更脆弱。因为软件缺陷是所有软件产品不可避免的共同问题, 所以应该在第一时间将这些系统漏洞弥补上。解决这个难题的简单方法就是:在电力信息网内部署能够自动检测、安装系统安全漏洞补丁的软件系统和工具, 利用特定的软件对Windows系统进行扫描, 检查是否存在漏洞, 以便及时修补、安装操作系统补丁、应用程序补丁。对于传输电力敏感数据的计算机网络系统而言, 操作系统及应用程序安全是所有信息系统建设的重要问题之一。在一次次的病毒大规模冲击下, 补丁的管理成为不得不解决的问题。
2.1 利用WSUS实现系统平台自动更新
为解决补丁管理的需要, 在构筑防火墙和杀毒软件相互配合的前提下引入一套系统漏洞补丁的自动更新、发布系统, 对没有联接因特网的桌面系统和其他系统安装新的补丁, 在病毒发作前修补系统漏洞, 从而消除隐患, 保障数据安全, 减少了漏洞暴露所带来的威胁, 减轻在病毒发作时从美国微软更新的时间, 微软最新发布的WSUS (Windows Server Update Services) 正好满足了需求。WSUS (Windows Server Update Services) 致力于帮助用户对基于WINXP/2003等WINDOWS操作系统机器快速部署最新的重要更新和安全更新的软件。这样, 没有连接因特网的计算机只要在内网中就能顺利访问更新服务器, 就能快速进行Windows操作系统的关键补丁的更新, 有效地防止漏洞型病毒在内网传播, 加强网络安全防护。
2.2 WSUS安装
WSUS由服务器和客户端组成。服务器组件负责提供软件更新服务, 称为WSUS服务器, 用于安装在电力企业内网的Windows2003的服务器上。客户端组件负责接收从服务器传递过来的信息。
(1) WSUS服务器的安装条件。Windows Server 2003 SP1或更高版本;Microsoft Internet信息服务 (IIS) 6.0或更高版本;Windows Installer 3.1或更高版本;SQL Server 2005 SP1、SQL Server 2005Express SP1或Windows Internal Database;Microsoft.NET Framework 2.0;后台智能传送服务 (BITS) 2.0。
(2) WSUS 3.0管理控制台的安装条件。Windows XPSP2, Windows Vista, Windows Server 2003或更高版本;Microsoft Report Viewer Redistributable 2005。
(3) 客户端计算机的安装条件。Windows XPSP1或SP2、Windows Vista、Windows Server 2003等Windows操作系统。
(4) WSUS的优点是。1) WSUS 3.0现在允许在与WSUS服务器分离的远程系统上安装WSUS管理控制台, 网络人员可以在远程随时随地进行补丁分发管理;2) 网管人员可以通过基于Web的工具管理和分发更新的管理功能, 向指定的被管理系统实施“精确”的补丁安装;3) 可以使更新程序补丁信息自动、安全、可靠从Microsoft Update Server下载至本地并自动对客户机进行安装;4) 可以对网络中的客户端计算机进行分组控制, 控制更新程序在不同客户端计算机上的分发;5) 修补程序和更新管理与组策略结合使用可防止从WSUS安装未经核准的更新程序;6) 可以批准更新在客户端计算机上进行安装或者仅仅是检测客户端计算机是否需要此更新, 也可以拒绝此更新程序;7) 能够协助系统管理员轻松收集企业内部计算机硬件配置和所安装的软件清单, 根据微软发布的最新的系统和应用补丁, 准确判断哪些机器需要更新, 让电力企业内网中的计算机直接到这台自动更新服务器上下载补丁, 以缩短用户打补丁的时间, 加快用户打补丁的速度, 节省电力企业互联网带宽, 及时提高计算机操作系统及网络的安全性;8) 可对系统进行配置, 使其在有新的更新时发送电子邮件通知, 更新通知一到达服务器, 指定的收件人即可收到。可以在第一时间更新指定机器的操作系统以及其他微软产品, 修复系统及程序的漏洞, 保护计算机安全;9) 状态报告可在指定时间或以指定间隔发送出去, 在实际规划和部署要安装的更新之前, 管理员可利用状态报告来分析更新将产生的影响。
3 结语
自动更新 篇8
分词是藏文深层次自然语言处理工作的必要前提[2], 书面藏文分词问题解决得好坏, 直接影响着藏文词频统计工程、藏文机器翻译等高层藏文信息处理技术的进一步发展。藏文不同于英文等西方文字, 在一个藏文句子中, 相邻两个音节之间用音节符“·”隔开, 但词与词之间没有诸如空格之类的明显分隔符。。并且, 藏语的词法约束很不规范, 这给藏文分词带来很大的困难。
本文针对藏文分词中所涉及的一些重点和难点问题, 如:格助词的识别、歧义切分、未登录词识别技术, 设计了一个书面藏文自动分词系统。
1 系统组成
本文设计的书面藏文自动分词系统的流程如图1所示。本系统包括词典模块、断句及专有名词识别模块、格助词识别模块、分词模块、歧义处理模块、未登录词识别模块、词频学习模块, 以及动态词频更新模块。输入到系统的书面藏文首先经过断句, 然后在专有名词词典中查找专有名词, 之后借助格助词规则库识别出格助词。经过格助词识别后, 一个藏文句子被分为若干块, 将每个藏文块在分词词典中进行查找, 识别出藏文词语。最后, 经过歧义处理和未登录词识别输出分词结果。
为了克服目前已有藏文分词系统中词典固定、查询效率低下的缺点, 本系统增加了词频学习和动态词频更新模块。在系统学习阶段, 通过对藏文语料库的词频学习, 对词典中的词条按照词频从高到低进行排序;在系统使用阶段, 分词模块按照排序后的词条进行查询。另外, 在系统使用阶段中, 某些特定藏文词条具有很高重复次数。本系统在输出一定量字符后可根据词条重复次数动态更新词频, 使得后续查询能有更高的效率。
2 系统功能模块设计
2.1 词典库及语料库
目前藏文自动分词系统普遍基于词典匹配方法。理论上随着词典中词条数目的增加, 分词效果会逐渐提高, 但随之而来的问题是查询效率的降低。文献[3]提出了一种基于“最大匹配索引法”的词典库结构。该结构通过统计, 将词典中字符数相当的词条放到同一个数据库中, 以此建立不同词典库, 并以序号建立关联。这种方法虽然在一定程度上提高了查询效率, 但并没有从根本上解决查询效率随词条数目增加而降低的问题。
针对上述问题, 本系统的分词词典库在原有的数据结构中增加了两个双精度浮点型数据freq1和freq2, 分别表示当前词条在语料库中的词频和在上下文中的词频。新的数据结构如下:
词典库的选用对于分词结果至关重要, 本系统选用1985年版张怡荪主编的《藏汉大辞典》[4], 该辞典收词5.3万余条, 包含工艺、医药、语言文字, 以及公文、法典、藏区风俗等方面的用语。另外在格助词识别完成之后, 本系统还加入了专有名词识别步骤。专有名词词典库采用2004年版陈观胜, 安才旦编写的《常见藏语人名地名词典》[5], 该词典收录人名类、地名类词目近万条。以上两个词典库均采用本文设计的新数据结构。
语料库采用藏语网页新闻、文化、地理等资料[6,7,8,9]。
2.2 格助词识别模块
依照文献[10], 藏文格助词共分为17类77种。正确识别格助词是藏文分词中最重要的一步, 但是格助词不能光靠音节符来判断。原因主要有: (1) 格助词本身存在兼类性; (2) 某些格助词与其他藏文字组成的词不能看作是格助词; (3) 格助词的某些紧缩不是后加字, 而是格助词。
本系统的格助词识别模块采用文献[10]中的算法, 具体如下, 识别流程如图2所示。
Step1读入待切分文字, 识别可能的格助词;
Step2若存在格助词, 利用格助词添接规则库判断是否符合格助词规律。
Step3利用临界库, 以格助词为基准向前后扫描, 判断是否存在于临界库。若不存在, 则确定为格助词;若存在则不是格助词。
2.3 歧义处理模块
分词中的歧义是不可避免的现象, 并且是一个棘手的问题。歧义处理直接影响着分词精度。藏文的歧义包括交集型歧义和组合型歧义。从分词结果看, 歧义切分字段可分为具有确定分法的歧义字段和不具有确定分法的歧义字段[11]。
交集型歧义字段:在字段ABC中, AB∈W并且BC∈W。在没有上下文语境的情况下两种切分方法都正确。其中ABC为字串, W为词典。则称ABC为交集型歧义字段。
组合型歧义字段:字段AB中, A、B、AB均属于W, W为词典, 且切分“AB”, “A”及“B”在无上下文语境情况下均正确[12]。
文献[12]中提出了一种基于“词频+动词优先”的切分方法。该方法采用固定的藏文词频词典, 分别计算前成词和后成词的频率, 然后通过比较频率大小来确定切分。该方法在一定程度上提高了歧义字段的切分准确性, 但其仅仅利用固定词频, 没有考虑上下文语境。因此在某些特殊语境下, 切分准确性很低。本系统针对这一缺点, 采用了语料库词频与上下文词频结合的歧义消除方法。其算法如下:
(1) 读入分块;
(2) 采用正向最大匹配算法和逆向最大匹配算法分词, 比较分词结果;
(3) 结果一样吗?不一样转 (4) ;一样转 (7) ;
(4) 对于字段 (S1S2…Sn) 可能的结果 (Wi1Wi2…Wimi) i, 其中i表示第i种可能切分, mi表示第i种可能切分的词条数, Wij表示第i种可能切分的第j个词条。对于所有i, j, 在词库中查找freq1 (Wij) 、freq2 (Wij) ;
(5) 对于所有i, 分别计算
(6) 最佳切分为输出切分结果, 算法结束;
(7) 直接输出正向最大匹配算法分词结果。
2.4 未登录词处理模块
未登录词包括专有名词、新出现的通用词汇或专业术语, 以及一些旧词新用的词。分词结果中的碎片里是否有未登录词主要依靠本设计采用的一种基于高频共现串的未登录词识别算法。以分词碎片“abcbcadcabedca”为例介绍高频共现串统计过程:
(1) 定义分词碎片字串存储链表fragWord, 该链表包含ID、字符和位置三个字段。ID字段是整型, 表示字符串中的字符在数组中的位置;字符字段将字符串按单个字放到数组变量中;位置字段是一个整型变量, 记录下一个相同字符的位置信息。链表长度根据待处理字符串长度而定, 数据结构如表1所示。
(2) 定义单个字符初始位置信息存储表hash1, 用来记录每个字符的初始位置信息, 每次扫描字符串中的字符时, 就在hash1中查找是否有该字符, 若存在就记录该字符的初始位置, 否则在hash1中存储该字符, 同时记录该字符在字符串中的位置。hash1的结构如表2所示。
(3) 定义高频共现串频次统计存储表hash2。包括两部分:高频共现串及词频, 共现串一旦匹配成功就添加到hash2中。初始值设为0, 匹配成功后词频增1。hash2结构如表3所示。
高频共现串统计算法步骤如下:
(1) 将字符串中的字符依次放入链表中, 位置值设为0;
(2) 依次取出字符串的每个字符, 在hash1表中查找当前字符, 如果表中不存在, 建立一条记录, 并记录当前字符首次出现的ID号。如果表中存在, 则取hash1表中其首位置;
(3) 按获得的位置信息找到链表中对应字符, 并将该字符与当前字符作为首字符进行最大匹配;
(4) 如果匹配成功, 则将匹配成功字段存入到hash2中, 并修改匹配成功次数;
(5) 如果匹配不成功则取下一字符匹配, 直到所有字符取完。
高频共现串统计后会产生一些高频非词的字串, 这时需要进行判断是否为未登录词。定义测试统计量:
其中freq (s1s2) 是高频共现串s1s2在hash2表中的频数, freq2 (·s1) 和freq2 (s2·) 分别为结尾为s1的所有词条在上下文中的词频之和, 和开头为s2的所有词条在上下文中的词频之和。当T (s1, s2) 较大时, 说明字符串s1s2在上下文中出现频率相当高, 具有较大概率成词。设定阈值θ, 当T (s1, s2) >θ时, 认为共现串s1s2是词。
2.5 词频学习及动态词频更新模块
如2.1节介绍, 分词词典中新增的语料库词频和上下文词频均需要依靠动态更新词频。本系统采用词频学习不加权, 分词阶段分段加权的词频更新方法。具体方法如下:
定义词条位置信息存储表hash3, 记录每个词条的初始位置信息。每次输出分词结果后, 就在hash3中查找是否有该词条, 若不存在, 则在hash3中存储该词条, 同时记录该词条的出现位置;否则就将该词条的本次出现位置与上次出现位置相减得到位置差D, 并且记录该词条的本次出现位置。则根据位置差D更新词频:
其中K为开关量, 学习阶段K=0, 即不加权;分词阶段K=1, 即加权。采用分段加权的词频更新方法是为了使最近频繁出现的词条频度迅速上升, 从而在后续的分词中能够更快匹配成功, 提高分词效率。
3 实验与结果
实验分两个阶段, 即学习阶段与分词阶段。学习阶段的主要任务在于统计语料库中的词频。由于语料库相当庞大, 学习阶段非常耗时。但分词阶段却十分快速。
3.1 分词举例
例1:
经过断句, 得到三个分块。经过分词, 得到分词结果:
例2:
只有一个分块, 经过分词, 得到分词结果:
3.2 歧义处理正确率
实验采用随机选取的5万余字藏文语料。歧义处理的正确率计算公式如下, 实验结果如表4所示。
3.3 未登录词识别率
实验采用如上节相同的语料, 未登录词识别率计算公式如下 (实验结果如表5所示) :
3.4 分词总体准确率
实验采用如上节相同的语料, 分词总体准确率计算公式如下 (实验结果如表6所示) :
3.5 运行时间
实验采用如上节相同的语料, 运行时间如表7所示。
4 结语
本文针对藏语分词中所涉及的格助词的识别、歧义切分、未登录词识别技术等一些重点和难点问题, 设计了一个书面藏文自动分词系统。在格助词识别方面, 本系统采用了包括格助词库、格助词添接规则库及临界库的格助词知识库;在歧义处理方面, 本系统采用了语料库词频与上下文词频相结合的方法;在未登录词处理方面, 本系统采用了基于高频共现串统计和测试统计量的未登录词判别方法。在随机选取5万余字藏文语料的实验中, 本系统取得了90.14%的歧义处理正确率, 92.56%的未登录词识别率, 和89.51%的总体分词正确率, 并且运行时间为508秒。
摘要:藏文自动分词问题是藏文自然语言处理的基本问题之一。针对藏文自动分词中的重点难点, 例如:格助词的识别、歧义切分、未登录词识别技术设计一个新的藏文自动分词系统。该系统采用动态词频更新和基于上下文词频的歧义处理和未登录词识别技术。在歧义字段分词准确性、未登录词识别率和分词速度上, 该系统具有较优的性能。
关键词:藏文自动分词,自然语言处理,格助词,动态词频更新,歧义处理,未登录词识别
参考文献
[1]丁豪.基于自然语言处理的文本自动校对系统[D].成都:电子科技大学, 2006.
[2]陈玉忠, 李保利, 俞士汶, 等.基于格助词和接续特征的藏文自动分词方案[J].语言文字应用, 2003 (1) :75-82.
[3]才智杰, 才让卓玛.藏文自动分词系统的设计[J].计算机工程与科学, 2011, 33 (5) :151-154.
[4]张怡荪.藏汉大辞典[M].北京:民族出版社, 1985.
[5]陈观胜, 安才旦.常见藏语人名地名词典[M].北京:外文出版社, 2004.
[6]中国西藏网[OL]:http://ti.tibet.cn/.
[7]中国藏学网[OL]:http://www.tibetology.ac.cn/za/component/hello/gdqp60.
[8]中国共产党新闻 (藏语版) [OL]:http://tibet.cpc.people.com.cn/.
[9]雪域文化-藏文版[OL]:http://www.tonguer.net/index01.htm.
[10]普布旦增.藏文自动分词技术方法研究[D].拉萨:西藏大学, 2010.
[11]普布旦增, 欧珠.藏文分词中交集型歧义字段的切分方法研究[J].西藏大学学报, 2010 (25) :196-197.
自动更新 篇9
(8) SCADA系统接口与实时数据展示。1) 能够在系统图、地理图上形象直观地看到电网结构;2) 能够及时掌握电网实时运行工况、运行状态信息, 以及电网中发生的重要事件;3) SCADA接口的引入, 大大扩展了实时信息的可访问范围, 从原来的局限于调度部门, 扩展到所有相关业务部门和领导;4) 通过实时信息的积累, 结合地理信息、需求侧 (用户) 信息和电网结构信息, 可以对负荷分布情况以及负荷变化趋势进行分析, 从而为电网规划和决策提供依据;5) 系统提供通用的实时数据标注和展示组件, 不局限于现在接入的实时信息。
(9) 故障测距信息接入。1) 提供通用故障测距接入组件;2) 故障
瑞士联邦技术研究所、Google和IBM的一项研究结果表明, 全球今年有超过6亿个浏览器处于危险之中。
研究报告指出:“浏览器不安全显然是一个重要的安全问题, 但是易受攻击的插件成了不安全冰山, 形成了水下隐蔽的危险。”报告指出, 浏览器需要默认自动更新机制, 这会将对用户的伤害降低到最低。尽管微软Windows的自动升级包括了IE, 但是发布补丁的频率低于Mozilla的Firefox (火狐) 。
Mc Afee安全经理戴夫-马尔库斯 (Dave Marcus) 则表示, 微软现在的定期更新方法更加合理。他说:“我当然理解他们为什么推荐自动升级, 但是在企业环境下这肯定会有问题, 那里有很多定制的应用程序, 很容易造成破坏。”他还表示, 越来越多的恶意脚本嵌入了被黑的网站。尽管现在的浏览器在用户访问危险网站时会提醒用户, 但是这依赖于一个不断更新的名单。
研究显示, 绝大多数用户在新版本推出后3天内更新Firefox, 目前有83%的用户拥有最新版本的Firefox。相比之下, 今年上半年, 只有47.6%的IE用户采用最新版本。研究认为, Firefox的一键式自动更新功能是浏览器最有效的打补丁机制。
研究认为, 浏览器升级还需要提醒用户浏览器中目前采用的插件有没有更新、更安全的版本, 这也是Firefox的优点之一。如果用户没有升级插件, 就会敦促用户升级。
自动更新 篇10
客户端软件由于功能的扩充或者修复了程序中存在的bug, 而重新编译出新的版本的软件。如果用户没有及时更新客户端程序, 可能造成部分功能无法使用或者数据不一致等问题。客户端自动更新程序, 能够检测新版本程序的发布, 并及时自动升级, 用户无需访问网站就能利用在线升级程序进行升级和更新[1]。因此, 开发客户端自动更新程序是十分必要的。
软件自动更新常用的方法有二种, 一是在局域网内采用映射网络驱动器的方法实现, 二是在Internet上用FTP或者HTTP协议等网络协议实现下载[2]。文献[3]研究了局域网内的软件更新, 文献[4,5]给出了基于HTTP协议通过API函数URLDownloadToFile () 实现网络文件的自动下载的方法, 可以实现客户端程序更新。FTP文件传输协议是用于在网络上进行文件传输的一套标准协议, 用于Internet上的控制文件的双向传输, 该协议可以高效稳定地完成文件的上传和下载。现基于FTP文件传输协议给出了一种新的客户端自动更新程序的设计方案。并在C++ Builder 开发环境下完成了软件的开发和测试。测试结果表明, 该方案有效地解决了客户端程序自动更新问题, 取得了良好的应用效果。
1技术原理
客户端自动更新程序的技术原理是将当前正在使用的客户端软件的版本保存到ini文件中, 软件启动时, 自动连接到服务器请求当前最新版本号, 将返回到版本号与ini文件中的进行比较, 如果当前版本不是最新版本, 则向服务器请求更新文件列表, 依次下载文件列表中的每一个文件, 如果下载成功, 则更新成功。因此, FTP文件下载技术是该方案的关键技术。
1.1TIdFTP控件常用属性
TIdFTP是Indy Clinets中的一个FTP客户端控件, 可以实现FTP方式文件的上传与下载。常用控件属性如下:
User :用户名
Pasword:密码
Host:FTP服务器地址
TransferType:用于指定传输内容是二进制文件 (ftBinary ) 还是ASCII文件 (ftASCII) 。
1.2TIdFTP常用函数
1.2.1 Connect函数
TIdFTP通过Connect函数连接远程FTP服务器。
void Connect (BOOL AutoLogin) ;
当设置好TIdFTP的User、Password、Host等属性后, 调用Connect () 连接到Host指定的FTP服务器。
1.2.2 Get函数
TIdFTP是通过Get方法实现FTP文件下载的。函数原型如下:
void Get (const AnsiString ASourceFile, const AnsiString ADestFile) ;
参数ASourceFile表示Ftp服务器端的文件名, ADestFile表示本地的文件名。通过Get函数可以将文件从ASourceFile下载到ADestFile。
2自动更新程序的实现
2.1连接到FTP服务器
实现方法如下:
(1) 将TIdFTP加入到Form中, 命名为idftp。
(2) 连接FTP服务器
假定m_strHost、m_strUser、m_strPassword分别保存FTP服务器的IP地址、用户名、密码, 以下代码可完成连接FTP服务的功能。
实现代码如下:
2.2程序自动更新
当编译出新版本的软件的时候, 将新版本软件所涉及到的新文件上传到FTP服务器, 记录新的版本号的同时, 记录下新文件在FTP服务器的路径。当客户端启动时, 如果申请到的最新版本号高于当前使用版本, 则申请需要更新的文件列表, 服务器将记录下的新文件路径发送给客户端, 客户端采用TIdFTP控件的Get方法下载新文件到当前文件夹, 从而实现客户端软件的自动更新。
实现代码如下:
3总结
给出的客户端自动更新程序是基于FTP文件传输协议, 该协议可以高效、稳定地实现文件的上传和下载, 解决了传统基于HTTP协议在上传和下载大文件时不稳定的问题。在多次测试中, 均能保证文件正确下载, 达到了预期目的, 可用于客户端软件自动更新, 具有良好的应用前景。
摘要:为了能够及时更新客户端软件, 保证用户使用最新版本的客户端软件, 在深入研究FTP网络编程技术的基础上, 给出了一种基于FTP协议的客户端自动更新程序的设计方案, 并在C++ Builder开发环境下完成了软件的开发和测试。测试结果表明, 该方案有效地解决了客户端程序自动更新问题, 取得了良好的应用效果。
关键词:自动更新,客户端程序,文件传输协议
参考文献
[1]赵小娥.用VC++编程实现程序的自动更新.西安文理学院学报 (自然科学版) , 2006, 9 (2) :80—82
[2]顾希, 曹鸣.软件自动更新的两种方法.医疗卫生装备, 2005;26 (2) :38—39
[3]方风波.基于办公局域网的软件自动更新.长江大学学报 (自科版) 理工卷, 2007;4 (2) :297—298
[4]朱建凯, 郑洪源, 丁秋林.基于Visual C++客户端程序自动更新的应用研究.计算机应用与软件, 2010;27 (2) :172—173
自动更新 篇11
利用计划任务程序,我们可以让Windows Defender在开机启动之后延迟三分钟自动执行更新任务,按下“Windows+R”组合键,输入“CMD”,右击开始按钮,从开始菜单选择“Windows PowerShell(管理员)”,进入Windows PowerShell环境,手工输入或粘贴如下代码:
SCHTASKS /Create /TN "Windows Defender Signature Update" /TR "'%ProgramFiles%\Windows Defender\MpCmdRun.exe' /SignatureUpdate" /RU SYSTEM /RL HIGHEST /SC ONLOGON /DELAY 0003:00
上述代码中的“SCHTASKS /Create”表示创建计划任务程序,而“Windows Defender Signature Update”表示任务的名称,当然你可以自行更改;“%ProgramFiles%\Windows Defender\MpCmdRun.exe' /SignatureUpdate”则是执行的命令,“/RU SYSTEM ”表示用户组为“SYSTEM”,“/RL HIGHEST”表示以最高权限运行,“/SC ONLOGON”表示开机后运行,“/DELAY 0003:00”表示延迟三分钟执行。之所以设置为三分钟,主要是考虑到启动之后加载自启动项、连接网络都需要时间,如果你需要更长的时间,可以自行修改。
检查无误之后,按下回车键即可完成计划任务的创建(如图1),当然你也可以从控制面板的管理工具打开“任务计划程序”进行查看(如图2),以后Windows 8/8.1会按照用户的设置按照计划执行任务。如果需要取消这一任务计划,可以在“任务计划程序”进行删除。
自动更新 篇12
Microsoft Excel帮助对OFFSET函数的定义是:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。其语法如下:
Reference作为偏移量参照系的引用区域。Reference必须为对单元格或相连单元格区域的引用;否则,函数OFF-SET返回错误值#VALUE选。
Rows相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5作为参数Rows,则说明目标引用区域的左上角单元格比reference低5行。行数为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。
Cols相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5作为参数Cols,则说明目标引用区域的左上角的单元格比reference靠右5列。列数为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。
Height所要返回的引用区域的行数。必须为正数。
Width所要返回的引用区域的列数。必须为正数。
通常的理解是:参数reference填写的是当前选择的单元格或者单元格区域,该单元格或者单元格区域中数据可以是图表的源数据,也可以不是图表的源数据;rows填写的是图表源数据所在单元格跟当前所选单元格相差几行;cols填写的是图表源数据所在单元格跟当前所选单元格相隔几列;height填写的是图表源数据的跨度是几行;width填写的是图表源数据的跨度是几列。
2 COUNTA函数
Microsoft Excel帮助对COUNTA函数的定义是:返回参数列表中非空值的单元格个数。利用函数COUNTA可以计算单元格区域或数组中包含数据的单元格个数。其语法如下:
Value1,value2,…为所要计算的值,参数个数为1个到30个。在这种情况下,参数值可以是任何类型,可以包括空字符(“”),但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,请使用函数COUNT。
在设计中函数COUNTA用于计算日期所在列的行数。函数COUNTA和函数COUNT的功能非常相似。统计日期所在列的行数采用COUNTA函数而不采用COUNT函数,是因为COUNT函数只对数字类型的数据进行计算。而COUNTA函数可以对任何类型的数据进行统计。
3 COUNT函数
Microsoft Excel帮助对COUNT函数的定义是:返回包含数字以及包含参数列表中的数字的单元格的个数。利用函数COUNT可以计算单元格区域或数字数组中数字字段的输入项个数。其语法如下:
Value1,value2,…为包含或引用各种类型数据的参数(1个到30个),但只有数字类型的数据才被计算。
在设计中函数COUNT用于计算函数OFFSET中height参数的值。如前所述,height参数表示图表源数据的跨度,这个跨度每个交易日过后都会发生变化,因此无法像其它参数一样设为固定值。通过函数COUNT可以自动更新height的参数值。
如上所述,函数COUNTA和函数COUNT的功能非常相似。在这里采用COUNT函数而不采用COUNTA函数来计算height的参数值,是为了避免将非数字类型的数据也进行统计。
4 SERIES函数
Microsoft Excel帮助对SERIES函数的定义是:如果选择一个图表系列并查看Excel的公式行,则会看到系列是由使用SERIES函数的公式生成的。SERIES是一种用于定义图表系列的特殊函数,只能在此类环境中使用。不能将其用于工作表,也不能在其参数中包含工作表的函数或公式。其语法如下:
SERIES(名称参数,分类标志参数,值参数,顺序参数)
其中名称参数和分类标志参数是可选参数,分别表示显示在图例中的名称和显示在分类轴上的标志。值参数和顺序参数则是必选参数,分别表示所绘制图表的值和系列的绘制顺序。
5 操作举例
新建一个Excel 2003工作簿,保存为test.xls,并在工作表sheet1中输入某只股票每一个交易日的开盘价(open)、最高价(high)、最低价(low)、收盘价(close)、交易量(volume),以及由这些数据计算出的开盘价与最低价的差价、最高价与开盘价的差价、最高价与最低价的差价和收盘价与开盘价的差价,如图1所示。
选择菜单命令“插入→名称→定义”,打开“定义名称”对话框。“在当前工作薄中的名称”下方输入框中输入“date”,在“引用位置”下方输入框中输入公式“=OFFSET(Sheet1选$A$2,0,0,COUNTA(Sheet1选$A:$A)-1,1)”,单击“添加”按钮。采用同样的方法添加“open-low”,其公式为“=OFFSET(Sheet1选$G$2,0,0,COUNT(Sheet1选$G:$G)-1,1)”,如图2所示。
在sheet2插入图表,选择“数据点折线图”,“图表源数据”中“数据区域”选择sheet1的A列和G列,生成的图表如图3所示。
单击折线可看到编辑栏中公式为“=SERIES(Sheet1选$G$1,Sheet1选$A$2:$A$25,Sheet1选$G$2:$G$25,1)”,将该公式改为:“=SERIES(Sheet1选$G$1,test.xls选date,test.xls选openlow,1)”。这样图表就能根据数据的变化而自动更新。
摘要:采用Microsoft Excel软件可以非常方便的制作股票研究图表,但是当图表源数据发生变化的时候,必须手动更改图表。本文介绍一种简单实用的方法,可以实现股票研究图表的自动更新。
关键词:图表,自动更新,Excel
参考文献
[1]导向科技.Excel 2003函数与图表快易通[M].北京:人民邮电出版社,2007.