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
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 日韩少妇激情一区二区| 欧美视频在线不卡| 国产青青草视频| 色婷婷成人| 国产一区二区三区免费观看 | 一级毛片在线播放免费| 久久久成年黄色视频| 日韩乱码免费一区二区三区| 国产草草影院18成年视频| 秋霞国产在线| 亚洲欧美不卡视频| 热热久久狠狠偷偷色男同| 日本一区中文字幕最新在线| 久久人搡人人玩人妻精品| 最近最新中文字幕在线第一页 | 一级爱做片免费观看久久| 麻豆精品在线播放| 国产精品亚洲а∨天堂免下载| 性做久久久久久久免费看| 波多野结衣久久高清免费| 午夜国产在线观看| 亚洲AⅤ永久无码精品毛片| 婷婷色丁香综合激情| 精品人妻一区二区三区蜜桃AⅤ| 国产97公开成人免费视频| 暴力调教一区二区三区| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 5388国产亚洲欧美在线观看| 在线精品亚洲国产| 欧美一级专区免费大片| 91精品国产自产在线老师啪l| 国产成人精品第一区二区| 精品久久高清| 日韩精品一区二区三区swag| 夜夜爽免费视频| 国产亚洲精品91| 中文成人在线| 欧美精品亚洲日韩a| 天天做天天爱夜夜爽毛片毛片| 亚洲另类色| 日韩激情成人| 一级毛片不卡片免费观看| 国产精品亚洲日韩AⅤ在线观看| 98超碰在线观看| 四虎永久在线| 丝袜亚洲综合| 亚洲AⅤ永久无码精品毛片| 欧美成人区| 亚洲码一区二区三区| 亚洲综合久久成人AV| 亚洲一区色| 无码高潮喷水专区久久| 亚洲欧美一区二区三区蜜芽| 国产精品一线天| 久久国产亚洲欧美日韩精品| 黄色一级视频欧美| 88av在线| 亚洲不卡网| 欧美在线黄| 无码区日韩专区免费系列| 国产乱肥老妇精品视频| 精品少妇人妻无码久久| 精品少妇人妻一区二区| 婷婷开心中文字幕| av一区二区人妻无码| 精品国产中文一级毛片在线看| 不卡午夜视频| 欧美日韩v| 国产在线第二页| 强奷白丝美女在线观看| 国产毛片不卡| 欧美在线导航| 乱色熟女综合一区二区| 老熟妇喷水一区二区三区| 国产精品私拍99pans大尺度| 一区二区三区毛片无码| 国产在线拍偷自揄拍精品| 久久久亚洲色| 久久毛片基地| 91色国产在线| 欧美a在线| 九色视频最新网址|