999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

氣象數據文件異機備份程序淺析

2011-06-14 02:29:04顏庭柏
科技傳播 2011年10期
關鍵詞:程序

姚 迪,顏庭柏

1.南京市六合區氣象局,江蘇 南京 211500

2.南京市氣象局,江蘇 南京 210008

0 引言

伴隨國民經濟與科技水平的快速發展,氣象現代化設備越來越多的投入到業務日常運行之中。目前,氣象系統觀測儀器多為自動觀測,每種設備相對獨立,并分別生成氣象數據文件。氣象數據文件作為觀測成果對于氣象研究具有極其重要的科學價值。為便于統一存儲、保證氣象數據文件獲取的完整性與連貫性,避免因斷電、觀測設備故障等原因造成數據丟失,有必要將各種氣象數據文件進行集中管理。因此,實現異機備份氣象數據文件是非常有必要的。同時,因氣象數據文件存在多樣性、時效性等特點,市場上諸多應用程序對于備份氣象數據文件并不適用,無法滿足氣象部門對于備份文件的特殊要求。相比較而言,由氣象部門工作人員自身開發異機備份程序,針對性則更強,更貼近需求,所開發程序通常具有靈活、高效的優點。

1 指導思想

異機備份氣象數據文件,可以最大限度的保證數據文件的存儲安全性,實現與原機存儲的雙重保險。通過簡單的批處理命令,使用CMD命令處理器逐條解釋執行,可在DOS環境下實現對氣象數據文件的異機備份,如若保存多種氣象數據文件,則運轉周期長,效率明顯降低,并缺乏交互能力,靈活性及可擴展性不強。因此,有必要引入高一級程序語言來實現異機備份氣象數據文件的要求。

C#(C sharp)語言是微軟(Microsoft)公司為.NET Framework量身訂做的程序語言,C#擁有C/C++的強大功能以及Visual Basic簡易易用的特性,是第一個組件導向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導向(object-oriented)程序語言。綜上,C#是一種安全的、穩定的、簡單的、優雅的編程語言,它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,因其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持,具有極高的使用價值。

在明確所使用的程序語言之后,我們需對實現思路展開梳理。本文僅以一般氣象臺站常有的EN風儀數據文件及自動氣象站B和采集數據文件為例進行說明:

1)了解氣象數據文件結構并對文件格式進行定義:EN風儀數據文件每日生成FA與DF兩種數據文件,B和采集數據文件則包含有B、Z、P、T、U、W、R共計7種文件。經過總結,我們可簡單理解為上述文件格式分別為FAyyMM.dat、DFyyMM.dat、BIIiiiMM.0yy、ZIIiiiMM.0yy、PIIiiiMM.0yy、TIIiiiMM.0yy、UIIiiiMM.0yy、WIIiiiMM.0yy、RIIiiiMM.0yy,其中 IIiii為臺站區站號、MM為月份、yy為年份后兩位。不難發現,對于EN風儀數據文件,我們可將其定義為“FA(DF)”+“yyMMM”+“.dat”;對于固定臺站 ,其區站號不變,如六合氣象站為“58235”,則B文件格式可固定為“B58235”+“MM.0yy”,其他采集數據文件格式依此類推。

2)確定C#程序實現方針并選用合適語句:本文僅針對簡單異機氣象數據文件備份,故以簡單思路為之。經過多次驗證,我們得出在保證原存儲設備和目的存儲設備內部時鐘準確的基礎上,以當前時間查找最新氣象數據文件進行備份方法簡單可行。因此,在C#中,需使用時間函數。

2 實現過程

首先,以EN風儀氣象數據文件為例,需對“yyMM”進行賦值,有String FileStr = DateTime.Now.ToString("yyMM"),取出當前時間,如“1011”;其次,對文件格式進行描述,為FileStr = "FA(DF)" + FileStr + ".dat",這樣,備份氣象數據文件名被定義;然后,對原存儲路徑與目的存儲路徑分別進行確定,通過語句“System.IO.File.Copy”即可實現異機備份,注意的是,copy語句要求前后路徑指向文件名,同時,在存儲氣象數據文件時,應使用“true”語句,以實現覆蓋存儲。對于自動氣象站數據文件的備份,在EN風儀氣象數據文件基礎之上,只需對時間及文件名進行重新定義,便能嫁接過來實現異機氣象數據文件備份了,程序舉例如下:

String FileStr = DateTime.Now.ToString("MM.0yy"),

FileStr = "B58235" + FileStr,

String pathStr = "\\172.21.90.131\AwsSource\"+ FileStr,

String sourcePath = "F:\文件備份\"+ FileStr,

System.IO.File.Copy(pathStr, sourcePath, true),

MessageBox.Show("備份成功")。

3 改進與應用前景

應該說,我們設計的這套異機備份氣象數據文件程序,通俗直觀容易理解,思路清晰,實現方便,對基層臺站具有較高的可操作性,各臺站可通過“計劃任務”,實現定時氣象數據文件的異機備份。另一方面,該程序若進一步完善,引入讀寫程序方法、日志報錯、失敗再存儲等功能,對于所需備份氣象數據文件舉一反三,擴展存儲文件類型,就可以實現更為完善、實用的功能,也將具有更為寬闊的推廣空間。

[1]http://baike.baidu.com/view/6590.htm.

[2]Karli Watson,Christian Nagel.C#入門經典[M].3版.北京:清華大學出版社.

[3]李文強.跟我學C#程序設計[M].北京:清華大學出版社.

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 欧美精品伊人久久| 国产JIZzJIzz视频全部免费| 日韩色图在线观看| 国产aⅴ无码专区亚洲av综合网| 国产精品亚欧美一区二区| 天天色综合4| 日韩一区二区在线电影| www.亚洲国产| 2021国产精品自产拍在线| 亚洲综合色区在线播放2019| 国产午夜无码专区喷水| 99热这里只有成人精品国产| 久久精品午夜视频| 久久久受www免费人成| 国产精品青青| 91国语视频| 91精品国产91久无码网站| 国产精品无码AV中文| 日韩欧美亚洲国产成人综合| 成人中文在线| 伊人久久福利中文字幕| 亚洲精品高清视频| 2020国产免费久久精品99| 欧美日韩资源| 中文字幕一区二区视频| 日本不卡在线播放| 亚洲一道AV无码午夜福利| 国产特级毛片| 亚洲 成人国产| 亚洲女同一区二区| 色综合激情网| 欧美一级黄色影院| 幺女国产一级毛片| 亚洲中文字幕在线一区播放| 99视频免费观看| 国产激情无码一区二区免费| 天堂在线视频精品| 自慰高潮喷白浆在线观看| 欧美人在线一区二区三区| 国产欧美在线观看精品一区污| 国内精品九九久久久精品| 国产乱子伦手机在线| 久久精品亚洲专区| 国产一区二区丝袜高跟鞋| 激情爆乳一区二区| 国产永久在线观看| 国产美女免费| 五月婷婷综合在线视频| 成人免费黄色小视频| 四虎国产在线观看| 女人18毛片水真多国产| 久久a级片| 国产成人高清精品免费5388| 精品视频一区二区观看| 日韩美毛片| 国产精品自拍合集| 免费av一区二区三区在线| 亚洲无线一二三四区男男| 国产精品白浆无码流出在线看| 亚洲国产黄色| 中文字幕亚洲专区第19页| 国产精品成人观看视频国产 | 情侣午夜国产在线一区无码| 中文字幕在线观看日本| 成人精品在线观看| 青青草91视频| 国产日韩欧美中文| 中文精品久久久久国产网址| 国产亚洲精品自在线| 久久久国产精品无码专区| 欧美一区中文字幕| 激情无码视频在线看| 色婷婷亚洲综合五月| 欧美成人看片一区二区三区| 伊人久久青草青青综合| 国产va欧美va在线观看| 中文无码毛片又爽又刺激| 成人在线观看不卡| 日本精品影院| 波多野结衣无码中文字幕在线观看一区二区 | 中文一级毛片| 精品国产一区91在线|