當前位置:首頁 » 編程軟體 » osf編程

osf編程

發布時間: 2022-10-07 03:54:45

Ⅰ OSF/Motif環境下回剝反演技術的設計和實現

徐華寧符溪梁蓓雯高紅芳

摘要結合盆地模擬中的回剝技術,本文介紹了在工作站的0SF/Motif環境中(Unix操作系統)實現這一技術的整個過程,其中重點介紹了實現回剝技術的參數輸入、界面中漢字的顯示問題並結合萬安盆地實際資料說明完成回剝技術計算方法的整個過程。

關鍵詞程序設計操作系統界面回剝計算方法

1前言

計算機技術,特別是PC機技術的飛速發展,使其應用領域更為廣泛,操作使用更為簡單。這也使各領域的科技工作者能夠較容易掌握這一輔助工具表達其研究思想成為可能。基於Windows9.x(或更高級)操作系統、面向對象、可視化、所見即所得的程序開發環境,如VB、VC、VFP等使得程序設計,特別是界面設計成為一件輕松的事情,並且在設計此類程序時,有很多的可利用資源。而在諸如地質、氣象等涉及大數據量處理,對操作系統穩定性、運算能力要求較高的科技領域,UNIX操作系統佔有統治地位。特別是在地球物理領域,大多數處理軟體都是以UNIX操作系統的OSF/Motif平台作為開發環境(OSF/Motif是開放軟體基金會以c語言為基礎開發的一套交互圖形庫)。這種程序開發環境一般在操作系統的底層或接近底層,這使程序設計特別是圖形界面的設計變得相當繁瑣,並且可利用的資源很少。本文結合盆地模擬中的回剝技術,以萬安盆地資料為例詳細說明實現這一地質反演過程的界面設計及所用演算法

2界面組成及其功能、漢字顯示

程序主界面如圖1所示,其中按鈕「數據准備」與「回剝顯示」分別對應另外二個界面窗口。其中由圖2所示的窗口輸入計算所需的數據,每輸入一組數據後通過「確定」按鈕來確認所輸入的數據是否正確,如果輸入的參數相互矛盾,程序就會彈出一個消息框進行提示,以便檢查數據輸入,如圖3所示。當所有的數據輸入完成後,可以通過「計算」按鈕完成回剝計算。計算的結果可以通過主界面的「回剝顯示」按鈕來顯示,結果如圖4所示。

圖1程序主界面Fig.1Main interface of program

數據准備此功能鍵主要用於輸入計算所需要的數據,點擊此鍵彈出數據准備窗口(圖2)。以表1及表2、式(5)所提供的參數為例:

地層總數框中輸入「5」;

地層底部埋深框中輸入「416 610 950 1830 3167」;

砂岩岩性含量框中輸入「1.0 0.96 0.87 0.6 0.55」;

泥岩岩性含量框中輸入「0.0 0.04 0.13 0.4 0.45」;

碳酸岩岩性含量框中輸入「0 0 0 0 0」;

剝蝕量框中輸入「0 0 300 0 0」;

底界年代框中輸入「5.2 10.4 23.2 38.6 65」;

深度區間框中輸入「0 610 99999」;

初始孔隙度框中輸入「0.61 0.47」;

初始壓縮系數框中輸入「0.0005 0.00047」;

當砂、泥、碳酸岩的孔隙度方程不能用一個方程確定時,先選中岩性按鈕,然後分別輸入。

當輸入正確完成後,可以通過計算按鈕計算並將結果保存於文件中。

回剝顯示此功能鍵完成對計算結果的顯示,以柱狀圖的形式表現整個回剝過程,通過地質年代與地層埋深的對應關系再現整個沉積史(從老到新)和去壓實(從新到老)的過程。

界面中漢字的顯示首先需要系統支持漢字,因此程序的運行對操作系統平台的最低要求為Solaries2.5(高版本更好)。由於程序窗口並不是系統的標准輸出設備,漢字的顯示還需要一個轉換程序。眾所周知,漢字編碼是雙位元組的,每個位元組的高位為1,如果直接將漢字作為一個字元串處理,系統會將每個漢字分作二個負數處理,得到一個亂碼。在程序中可以通過位運算的方式解決。假定一個字元串指針*Str,首先判斷(*Str&0x80)&&(*(Str+1)&0x80)是否為1。如果為1,則表明此字元為漢字,此時可以通過字元指針與0x7f作與運算後得到的結果代替字元的值,這樣就可以得到正確的漢字顯示。具體程序China( )實現如下:

圖2數據准備窗口Fig.2Window of data inputting

圖3數據輸入錯誤提示圖口Fig.3Error message window of data input

圖4回剝結果顯示Fig.4Result display of back stripping

XmString China(ch)

char cn[30];

{char out_ch[100];

char i7f=0x7f;

XmString btn_text;

inti,j;

j=-1;

i=0;

while(ch[i]!=0)

{j++;

if(ch[i]>=32)

{

out_ch[j]=35;

j++;

out_ch[j]=ch[i];

else

out_ch[j]=ch[i]&i7f;

i++;

out_ch[j+1]=0;

btn_text=XmStringCreate(out_ch,font);

return(btn_text);

3回剝過程演算法設計

回剝技術屬反演,根據沉積壓實原理,從已知的單井分層參數出發,按地質年代逐層剝去,並考慮沉積間斷、沉積壓實、剝蝕、古水深等地質現象,直至全部地層剝完為止。最終得到的結果是該井各地層的埋深與地質年代相互關系的歷史。其原理是:隨著埋藏深度的增加,地層的上覆蓋負載也增加,導致孔隙度變小,體積也變小。可以假定地層的橫向位置在沉降過程中保持不變,僅出現縱向變化。因此,地層體積變小就歸結為地層厚度變小,此外地層的骨架厚度(即實心厚度)始終不變(除非發生剝蝕和斷層等事件)。

假定某一井的地層包含三種岩性:砂岩、泥岩和碳酸岩,某一地層的岩性含量分別為:Ps、Pm、Pc,顯然Ps+Pm+Pc=1;地層的頂、底埋深為z1,z2;地層各岩性的孔隙度—深度曲線分別為Φs、Φm、Φc,表達式形如下式:

南海地質研究.12

式中Φ0為某種岩性的初始孔隙度,c為對應的壓縮系數。

地層的孔隙度—深度曲線的一般表達式為:

南海地質研究.12

地層的骨架厚度就可以按下式計算:

南海地質研究.12

圖5計算流程框圖Fig.5Frame of calculating flow

回剝結果的計算是以下式進行迭代而求得:

南海地質研究.12

值得一提的是,(3)和(4)式所描述的地層的孔隙度—深度曲線是從地表開始沉積一直沉降到今天的單個孔隙度—深度函數,如果某一地層的頂、底界穿過了以不同孔隙度—深度函數所描述的深度區間,那麼上面二式就需要以地層穿過的不同區間參數來分段計算,此時程序變得相當復雜。此外,在考慮剝蝕事件時,特別是對於大剝蝕量情況,此時骨架必須重新計算,並且在有大剝量之前的地層的回剝結果也要求重新計算,設計時必須注意。程序流程中,骨架計算、迭代計算設計為二個子程序,可以使整個程序結構化、清晰化。計算流程如圖5所示。

4實例試算

在數據准備窗口中輸入地層參數如表1、表2:

表1地層各岩性含量參數Table1Parameter of lithology content

表2地層底界埋深、年代及對應剝蝕量Table2Depth,age and erosion of stratum

由於數據是根據地震資料而不是通過測井獲得,因此在試算過程中,各種岩性的孔隙度—深度曲線無法精確獲得,只能由一個統一的方程確定。試算所用的孔隙度—深度方程為:

南海地質研究.12

計算結果如圖4所示,通過回剝計算就得到地震剖面上某一井(模擬井)各地層的埋深與地質年代的相互關系,對這一結果進行一系列校正後,可以得到地層的總沉降量和構造沉降量。

5結論

(1)從嚴格意義上講,前面所述的地史模擬基本屬於沉積史的模擬,並且是基於垂直沉降的假設而沒有考慮構造史的模擬,在820-03-03-02子課題中對此有專門研究,由於篇幅限制,此處不便一一闡述。

(2)本文將Unix OSF/Motif環境下的界面設計與回剝技術這一地質反演過程相結合,通過實例計算,得到了正確的結果。界面的設計也較合理,符合OSF/Motif編程風格,演算法的完成過程也考慮到眾多的地質事件(如大、小剝蝕量、沉積間斷等),這使程序有較強的實用性和較寬的應用范圍。但鑒於作者水平和時間限制,界面設計中尚有待完善之處,演算法實現中還沒有能考慮某些地質事件的處理(例如斷層、連續剝蝕使沉積間斷等尚無統一解決辦法、難度較高的地質事件)。

參考文獻

1.張學工、劉業新,1998,X Window/Motif編程速成,清華大學出版社。

2.郭秋麟等,1998,盆地模擬原理方法,石油工業出版社。

3.譚浩強,1994,C程序設計,清華大學出版社。

4.龔雨、曾田等,1994,Motif實用編程大全,學苑出版社。

Design and implement of inversion of back Stripping approach in OSF/Motif enviroment

Xu HuaningFu XiLiang BeiwenGao Hongfang

Abstract

In accordance with the technique of backstripping-one of methods of basin simulation,this paper introced the approach of accomplishing the course in the UNIX environment,discussed the parameters inputting,display of Chinese characters on the interface and calculating method of backstripping using the data of Wan'an Basin on emphases.

Key words:program design,operating system,interface,backstripe,calculating method

Ⅱ AB plc編程的脈沖元件是什麼呀!

脈沖是隔一端時間向外輸出信號依次如M8002
M8000:通電常閉繼電器,M8002:上電後僅接通一個掃描時間繼電器,M8012:每100ms輸出信號依次。M8013:1s周期振盪一次,M8014:1min周期振盪一次

Ⅲ 求助大俠!!!各大編程語言的主要應用領域,我是一名軟體專業的學生,以後想從事互聯網的開發。

Java的特點

1.平台無關性
平台無關性是指Java能運行於不同的平台。Java引進虛擬機 原理,並運行於虛擬機,實現不同平台的Java介面之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬體和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平台的介面的。
2.安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問
3.面向對象
Java吸取了C++面向對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然後通過上述特性反復利用。程序員只需把主要精力用在類和介面的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。
4.分布式
Java建立在擴展TCP/IP網路平台上。庫函數提供了用HTTP和ftp協議傳送和接受信息的方法。這使得程序員使用網路上的文件和使用本機文件一樣容易。
5.健壯性
Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特徵大大提高了開發Java應用程序的周期。並且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。

Java與C/C++語言

Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。Java去掉了C++語言中的指針運算、結構、typedefs、#define、需要釋放內存等功能,減少了平常出錯的50%,讓Java的語言功能很精煉。而且,因為Java很小,所以整個解釋器只需215K的RAM,並增加了一些很有用的功能,如自動收集碎片。Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象介面處理對象數據方式一樣。
Java與C和C++直接相關.Java繼承了C的語法,Java 的對象模型是從C++改編而來的.現代程序設計始於C,而後過渡到C++,現在則是JAVA.通過大量的繼承,JAVA提供了一個強大的,可以更好地利用已有成果的,邏輯一致的程序設計環境,並且增加了在線環境需求的新功能.或許最重要的一點在於,由於它們的相似性,C,C++和JAVA為專業程序員定義了一個統一的概念架構.程序員從其中的一種語言轉到另一種語言時,不會遇到太大的困難.

Qt軟體

Qt 是一個跨平台的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司於1995年底出品。
Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序員 就已經開始設計 Qt 了,Qt 的第一個商業版本於 1995 年推出然後 Qt 的發展就很快了,下面是 Qt 發展史上的一 些里程碑:
* 1996 Oct KDE 組織成立
* 1998 Apr 05 Trolltech 的程序員在 5 天之內將 Netscape5.0 從 Motif 移植到 Qt 上
* 1998 Apr 08 KDE Free Qt 基金會成立
* 1998 Jul 09 Qt 1.40 發布
* 1998 Jul 12 KDE 1.0 發布
* 1999 Mar 04 QPL 1.0 發布
* 1999 Mar 12 Qt 1.44 發布
* 1999 Jun 25 Qt 2.0 發布
* 1999 Sep 13 KDE 1.1.2 發布
* 2000 Mar 20 嵌入式 Qt 發布
* 2000 Sep 06 Qt 2.2 發布
* 2000 Oct 05 Qt 2.2.1 發布
* 2000 Oct 30 Qt/Embedded 開始使用 GPL 宣言
* 2000 Sep 04 Qt free edition 開始使用 GPL
自從1996年早些時候,Qt進入商業領域,它已經成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE 的基礎,KDE是所有主要的Linux發行版的一個標准組件。
基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平台上的 MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 具有下列優點:

1. 優良的跨平台特性:
Qt支持下列操作系統: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
2. 面向對象
Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。
3. 豐富的 API
Qt 包括多達 250 個以上的 C++ 類,還替供基於模板的 collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理 功能。
4.支持 2D/3D 圖形渲染,支持 OpenGL
5.大量的開發文檔
6.XML 支持
Qt支持下述平台:
MS/Windows - 95、98、NT 4.0、ME、2000、XP 、 Vista和Win7
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有幀緩沖(framebuffer)支持的Linux平台,Windows CE。
Symbian/S60 - 目前已經可以提供技術預覽版本
2008年1月31日,Nokia公司宣布通過公開競購的方式收購TrollTech公司,旗下包括Qt在內的技術都歸入Nokia旗下。並且Nokia針對自己的移動設備平台規劃的需要,將Qt按不同的版本發行:
Qt商業版 提供給商業軟體開發。它們提供傳統商業軟體發行版並且提供在協議有效期內的免費升級和技術支持服務。
Qt開源版是Qt僅僅為了開發自由和開放源碼軟體, 提供了和商業版本同樣的功能。GNU通用公共許可證下,它是免費的。
從2009年3月發布的Qt 4.5 起,諾基亞將為Qt增添新的開源LGPL授權選擇。
關於如何正確的選擇這三種授權協議,可以閱讀[1]。
從2009年5月11日起,諾基亞Qt Software 宣布 Qt源代碼庫面向公眾開放,Qt 開發人員可通過為 Qt 以及與 Qt 相關的項目貢獻代碼、翻譯、示例以及其他內容,協助引導和塑造 Qt未來的發展。為了便於這些內容的管理,Qt Software 啟用了基於 Git 和 Gitorious 開源項目的Web 源代碼管理系統[2] 。
在推出開放式 Qt 代碼庫的同時,Qt Software 在其官方網站發布了其產品規劃(Roadmap)。其中概述了研發項目中的最新功能,展現了現階段對 Qt 未來發展方向的觀點,以期鼓勵社區提供反饋和貢獻代碼,共同引導和塑造 Qt 的未來。

Ⅳ 有關網路工程的英文翻譯資料

DARPA :國防高級研究計劃局 ARPARNET(Internet) :阿帕網
ICCC :國際計算機通信會議 CCITT :國際電報電話咨詢委員會
SNA :系統網路體系結構(IBM) DNA :數字網路體系結構(DEC)
CSMA/CD :載波監聽多路訪問/沖突檢測(Xerox) NGI :下一代INTERNET
Internet2 :第二代INTERNET TCP/IP SNA SPX/IPX AppleTalk :網路協議
NII :國家信息基礎設施(信息高速公路) GII :全球信息基礎設施
MIPS :PC的處理能力 Petabit :10^15BIT/S
Cu晶元: :銅 OC48 :光纜通信
SDH :同步數字復用 WDH :波分復用
ADSL :不對稱數字用戶服務線 HFE/HFC:結構和Cable-modem 機頂盒
PCS :攜帶型智能終端 CODEC :編碼解碼器
ASK(amplitude shift keying) :幅移鍵控法 FSK(frequency shift keying) :頻移鍵控法
PSK(phase shift keying) :相移鍵控法 NRZ (Non return to zero) :不歸零制
PCM(pulse code molation) :脈沖代碼調制 nonlinear encoding :非線性編程
FDM :頻分多路復用 TDM :時分多路復用
STDM :統計時分多路復 DS0 :64kb/s
DS1 :24DS0 DS1C :48DS0
DS2 :96DS0 DS3 :762DS0
DS4 :4032DS0 CSU(channel service unit) :信道服務部件
SONET/SDH :同步光纖網路介面 LRC :縱向冗餘校驗
CRC :循環冗餘校驗 ARQ :自動重發請求
ACK :確認 NAK :不確認
preamble :前文 postamble :後文
ITU :國際電信聯合會 character-oriented :面向字元
bit-oriented :面向位 SYNC :同步字元
HDLC :面向位的方案 SDLC :面向位的方案
bit-stuffing :位插入
STP :屏蔽雙絞線 UTP :非屏蔽雙絞線
RG-58A/U :標准 RG-11 :用於10BASE5
RG-59U :75歐 0.25INCH CATV RG-62U :9歐 0.25INCH ARCnet
10BASE5 :IEEE802.3 RG-59U :0.25inch CATV
RG-62U :0.25inch ARCnet
LED(light emitting diobe) :發光二級管 ILD(injection laster diobe) :注入型激光二級管
PIN :檢波器 APD :檢波器
intensity molation :亮度調制 line of sight :可視通路
CCITT V.28(EIA RS232C) :非平衡型
CCITT V.10/X.26(EIA RS423A) :新的非平衡型
CCITT V.11/X.27(EIA RS422A) :新的平衡型
TD :發送數據 RD :接收數據
XON/XOFF :流控制
Automatic Repeat Request Protocol :自動重發請求
Send and wait ARQ:continuous :ARQ停等ARQ
Ward Christensen :人名 Kermit :協議
circuit switching :線路交換 packet switching :分組交換
virtual circuit :虛電路
ATM(asynchronous transfer mode) :非同步傳輸模式
ATDM :非同步時分多路復用 packetizer :打包器
VPI(vritual path identifier) :虛路徑標識
VCI(virtual channel identifier) :虛通道標識
syntax :語法 semantics :語義
timing :定時
OSI(open system interconnection) :開放系統
session :會話 synchronization :同步
activity management :活動管理
AE :應用實體 UE :用戶元素
CASE :公共應用服務元素 SASE :特定應用服務元素
VT :虛擬終端 JIM :作業傳送和操作
reverved :保留 echo :回送
discard :丟棄 active users :活動用戶
daytime :白天
netstat(who is up of NETSTAT) qotd(quote of the day) 日期引用
chargen(character generator) 字元發送器
nameserver(domani name server) 域名伺服器
bootps(bootstrap protocol server/client) 引導協議伺服器/客戶機
tftp(trivial file transfer) 簡單文件傳送
sunrpc(sun microsystems RPC) SUN公司
NTP:network time protocol 網路時間協議
SNMP(SNMP net monitor) SNMP網路監控器
SNMP traps 陷井
biff
unix comsat
daemon
e.g timed daemon
syslog
system log
URG 緊急欄位可用 ACK 確認欄位可用
PSH 請求急迫操作 RST 連接復位
SYN 同步序號 FIN 發送方位元組流結束
Manchester 曼徹斯特編碼
FDDI(fiber distributed data interface) 光纖分布數據介面
TTRT 目標標記循環時間
aggregation of multiple link segments 多重鏈接分段聚合協議
MAN(metropolitan area network plus) 城域網
CSMA/CD(carrier sense multiple access/collision detection) 載波監聽
Token bus 令牌匯流排 T oken ring 令牌環
SAP 服務訪問點
request indictaion response confirmation
LLC PDU
LLC協議數據單元
DSAP address
目地服務訪問點地址欄位
SSAP address
源服務訪問點地址欄位
XID
交換標識
SABME
置擴充的非同步平衡方式
DISC
斷開連接
DM
斷開
FRMR
幀拒收
solt time
時間片
AUI
連接單元介面
MAU
介質連接介面
MDI
介質相關介面
PMA
物理介質介面
SFD
起始定界符
PAD
填充欄位
FCS
幀校驗序列
PLS
物理層收發信號
slot time
時間
Inter Frame Gap

attempt limit
最大重傳次數
back off limit
避免演算法參數
Jam size
阻塞參數
max frame size
最大幀
address size
地址
collaspsed backone
折疊式主幹網
BSS
基本服務集
ESS
擴展服務集
DFW-MAC
分布式基礎無線MAC
IFS
幀間空隙
SIFS:

PIFS
點協調
DIFS
分布協調
CTS
發送清除
DQDB(IEEE802.6)
分布式隊列雙匯流排
TDM
時分復用
TMS
多時分交換
TSI
時間片互換
TST
網路機構
TSSST STS SSTSS TSTST
網路機構
PSTN
公用交換電話網
public switched telephone network
詳細
PBX:private branch exchange
專用交換網
PABX;private automatic branch exchange
自動交換機
CBX:computerized branch exchange
程式控制交換
SLIP:serial line IP
串列IP
LCP(link control protocol)
鏈路控制協議
NCP:network control protocol
網路控制協議
BRI
基本速率介面
PRI
群速率介面
LAPB:line access protocol balanced
鏈路訪問協議平衡
registration
登錄
interrupt
中斷
LAP F link access procere for frame-mode bearer serives
太長了
rotate
不知道
recovery
恢復
discard
丟棄
retransmission
重傳
switched access
交換訪問
intergated access
集成訪問
alerting
警告
progress
進展
AAL
ATM適配層
GFC
總流控
cell rate decoupling
信元率去耦
SDH
同步數字級
PDH
准國步數字級
GSM:group special mobile
移動通訊
NSS
網路子系統
OMC-R
操作維護中心
BSS
基站子系統
BSC
基站控制器
BTS
基站收發信機
MS
移動站
SIM:subscriber identity mole
標識模塊
MSC
移動交換機
HLR
歸屬位置寄存器
VLR
訪問位置寄存器
AUC
鑒權中心
EIR
設備識別寄存器
OMC-S
操作維護中心
SC
短消息中心
WAP
無線應用協議
WAE
無線應用層
WSP
會話層
WTP
事務層
WTLS
安全層
WDP
傳輸層
MAP
移動應用部分
WML無線標記語言
SSL:secure sockets layer
安全套接層
PCS
個人通信業務
PCN
個人通信網
GEO
對地靜止軌道
NON-GE0(MEO,LEO)
不清楚
ITU
國際電信聯盟
VSAT:very small aperture -terminal
甚小天線終端
LEOS
低軌道衛星通信系統
repeater
中繼器
bridge
網橋
router
路由器
gateway
網關
ONsemble stackable 10BASE
可疊加組合型集線器
transparent bridge
傳輸橋
source routing bridge
源路徑橋
broadcast storm
廣播風暴
encapsulation
封裝
translation bridging
轉換橋接方式
SRT
源地址選擇透明橋
offset
偏移
more flag
標識
ICMP
INTERNET控制報文協議
SPF:shortest path first
最短路徑
IGP:interior gateway protocol
核心網關協議
EGP:exterior gateway protocol
擴展網關協議
RIP:routing information protocol
路由信息協議
OSPF
開放最短徑優先協議
acquisition request
獲取請求
acquisition confirm
獲取確認
cease
中止
poll
輪詢
IPX/SPX internetwork packet exchange/sequented packet exchange
NOVELL
interpreter
解釋器
redirector
重定向器
SFT system fault tolerant
系統容錯
ELS entry level solution
不認識
ODI
開放數據鏈路介面
NDIS network device interface specification
網路設備介面...
DDCS
資料庫管理和分布資料庫連接服務
DCE:distributed computing environment
分布計算環境
OSF:open software foundation
開放軟體基金
PWS:peer web service
WEB伺服器
OEM
原始設備製造商
RAS
遠程訪問服務
IIS:Internet Information server
INTERNET信息服務
WINS:windows internet name system
WINDOWS命名服務
NTDS:windows NT directory server
NT目錄服務
TDI
傳輸驅動程序介面
schele++
應用程序,預約本
COSE:common open software environment
普通開放軟體環境
RPC
遠程過程調用
SNMP:simple network management protocol
簡單網管協議
SMI:structer of management information
管理信息結構
SMT:station management
管理站
SMTP:simple mail transfer protocol
簡單郵件傳輸協議
SNA:system network architecture
IBM網路
SNR:signal noise ratio
信噪比
SONENT:synchronous optical network
同步光纖網路
SPE:synchronous payload envelope
同步PAYLOAD信
CMIS/CMIP
公共管理信息服務/協議
CMISE
公共管理信息服務
agent
代理
IMT:inctive modeling technology
不知道
plaintext
明文
ciphertext
脫密
encryption
加密
decryption
解密
symmetric key cryptography
對稱加密
asymmetric key cryptography
不對稱加密
public key
公鑰
private key
私鑰
DES:data encryption standard
數據加密標准
IDEA:international data encryption algorithm
國際加密演算法
PIN:personal identification number
個人標識符
session key
會話層密鑰
KDC:key distribuetion center
密鑰分發中心
sign
簽名
seal
封裝
certificate
證書
certificate authority CA
證書權威機構
OSF
開放軟體中心
AFS:andrew file system
分布式文件系統
ticket
憑證
authenticatior
身份認證
timestamp
時間標記
reply attack
檢測重放攻擊
realm

PKI
公鑰基礎設施
certificate hierarchy
證書層次結構
across certificate
交叉證書
security domain
安全領域
cerfificate revoke list(CRL)
證書層次結構
LDAP:light weight directory access protocol
協議
access matrix
訪問矩陣
ACL:access control list
訪問列表
reference monitor
引用監控器
course grained
粗粒度訪問控制
medium grained
中粒度訪問控制
fine grained
細粒度訪問控制
CORBA
面向對象的分布系統應用
MQ
報文隊列
VPN
虛擬專網
IPSEC:IP security
安全IP
SA:security association
安全??
encopulation security payload
封裝安全負載
AH:authentication header
鑒別報頭
IKE:Internet key exchange
交換
rogue programs
搗亂程序
IPSP:IP security protocol
安全
IKMP:internet key managemetn protocol
協議
IESG
Internet工程領導小組
SHA
安全散列演算法
MAC:message authentication code
代碼
CBC
密碼塊鏈接
SSL
安全套接層協議
cerfificate verify
證書檢驗報文
PEM
私用強化郵件
PGP:pretty good privacy
好的
private
保密
authenticated
已認證
SEPP
安全電子付費協議
SET
安全電子交易
middleware
中間件
GSS-API
通用安全服務
SNP
安全網路編程
BWD:browser web database
瀏覽WEB
plugin
插入件
basic authentication scheme
不知道
digest authentication scheme
摘要認證方法
open group:the open group research institute
研究所
DCE:distributed computing environment
分布式計算機環境
SLP:secure local proxy
安全局部代理
SDG:secure domain proxy
安全域代理
OMG:object management group
目標管理組
CORBS:common object request broker architecture
不清楚
authentication
鑒別
access control
訪問控制
data confidnetiality
保密
data integrity
數據完整性
non-reputation
防止否認
enciphermant
加密機制
digital signature mechanisms
數據完整性
authentication mechanisms
路由控制機制
notarization mechanisms
公證
trusted function
可信
security labels
安全標記
event dectection
事件檢測
security audit trail
安全審計跟蹤
security recovery
安全恢復
TCSEC:trusted computer system evaluation criteria
標准
TCSEC TNI:trusted network interpretation of the TCSEC
標准
TCSEC TDI:trusted database interpretation of the TCSEC
標准
ITSEC:information technology security evaluation
標准
CC:command criteria for IT security evaluation
安全
classified criteria for secruity protection
中國安全
of computer information system
中國安全
GB17859-1999
國標
TCB:trusted computing base
SNMP:simple network management protocol
網管
ICMP:internet control message protocol
互聯網控制信息協議
ARP:address resolution protocol
地址解析協議
TCP:transmission control protocol
傳輸控制協議
UDP:user datagram protocol
用戶數據報協議
SMTP:simple mail transfer protocol
簡單郵件傳輸
DNS:domain name service
伺服器
NSP:name service protocol
伺服器
TElnet:telcommunication network
TEL
EGP:exterior gateway protocol
外部網關連接器協議
IGP:inter gateway protocol
內部網關連接器協議
SLIP
串列介面協議
PPP
點對點協議
UNICAST
單播地址
cluster
群集地址
multicast
組播地址
scable model
可伸縮模型
integrated model
集成模型
OLAP
聯機分析工具
NAS:network applications support
DEC公司的工具
NWC:newwave computing
HP工具
OCCA:open cooperative computing architecture
開放合作計算體系結構
DAA:distributed application architecture
DG的分布應用體系結構
COSE:common opensystem enviroment
通用開放系統環境
CDE:common desktop enviroment
通用桌面環境
DCE
分布式計算環境
RPC
遠程過程調用
DME
分布管理環境
OSE/APP
開放系統環境應用可移植框架
ODA
開放文件體系結構
ODL
開放文件語言

Ⅳ 請問網路工程師需要編程么,

網路工程師級考試大綱
一、考試說明
1. 考試要
(1) 熟悉計算機系統的基礎知識;
(2) 熟悉網路操作系統的基礎知識;
(3) 理解計算機應用系統的設計和開發方法;
(4) 熟悉數據通信的基礎知識;
(5) 熟悉系統安全和數據安全的基礎知識;
(6) 掌握網路安全的基本技術和主要的安全協議與安全系統;
(7) 掌握計算機網路體系結構和網路協議的基本原理;
(8) 掌握計算機網路有關的標准化知識;
(9) 掌握區域網組網技術,理解城域網和廣域網基本技術;
(10) 掌握計算機網路互聯技術;
(11) 掌握TCP/IP協議網路的聯網方法和網路應用服務技術;
(12) 理解接入網與接入技術;
(13) 掌握網路管理的基本原理和操作方法;
(14) 熟悉網路系統的基本性能測試和優化技術,以及可靠性設計技術;
(15) 理解網路應用的基本原理和技術;
(16) 理解網路新技術及其發展趨勢;
(17) 了解有關知識產權和互聯網的法律、法規;
(18) 正確閱讀和理解本領域的英文資料。
2.通過本級考試的合格人員能根據應用部門的要求進行網路系統的規劃、設計和網路設備的軟硬體安裝調試工作,能進行網路系統的運行、維護和管理,能高效、可靠、安全地管理網路資源;作為網路專業人員對系統開發進行技術支持和指導;具有工程師的實際工作能力和業務水平,能指導助理工程師從事網路系統的構建和管理工作。
3. 本級考試設置的科目包括:
(1) 計算機與網路知識,考試時間為150分鍾,筆試;
(2) 網路系統設計與管理,考試時間為150分鍾,筆試。
二、考試范圍
考試科目1:計算機與網路知識
1. 計算機系統知識
1.1 硬體知識
1.1.1 計算機結構
· 計算機組成(運算器、控制器、存儲器、存儲器、I/O部件)
· 指令系統(指令、定址方式、CISC、RISC)
· 多處理器(緊耦合系統、松耦合系統、陣列處理機、雙機系統、同步)
· 處理器性能
1.1.2 存儲器
· 存儲介質(半導體存儲器、磁存儲器、光存儲器)
· 存儲系統
· 主存與輔存
· 主存類型,主存容量和性能
· 主存配置(主存奇偶校驗、交叉存取、多級主存、主存保護系統)
· 高速緩存
· 輔存設備的性能和容量計算
1.1.3 輸入輸出結構和設備
· I/O介面(中斷、DMA、通道、SCSI、並行介面、通用介面匯流排、RS-232、USB、IEEE1394、紅外線介面、輸入輸出控制系統、通道)
· 輸入輸出設備類型和特性
1.1.4 嵌入式系統基礎知識
1.2 操作系統知識
1.2.1 基本概念
· 操作系統定義、特徵、功能及分類(批處理、分時、實時、網路、分布式)
· 多道程序
· 內核和中斷控制
· 進程和線程
1.2.2 處理機管理、存儲管理、設備管理、文件管理、作業管理
· 進程的狀態及轉換
· 進行調度演算法(分時輪轉、優先順序、搶占)
· 死鎖
· 存儲管理方案(分段與分頁、虛存、頁面置換演算法)
· 設備管理的有關技術(Spooling、緩沖、DMA、匯流排、即插即用技術)
· 文件管理
· 共享和安全(共享方式、可靠性與安全性、恢復處理、保護機制)
· 作業的狀態及轉換
·作業調度演算法(先來先服務、短作業優先、高響應比優先)
1.3 系統配置方法
1.3.1 系統配置技術
· 系統架構模式(2層、3層及多層C/S和B/S系統)
· 系統配置方法(雙機、雙工、熱備份、容錯、緊耦合多處理器、松耦合多處理器)
· 處理模式(集中式、分布式、批處理、實時系統、Web計算、移動計算)
1.3.2 系統性能
· 性能設計(系統調整、響應特性)
· 性能指標、性能評估(測試基準、系統監視器)
1.3.3 系統可靠性
· 可靠性計算(MTBF、MTTR、可用性、故障率)
· 可靠性設計(失效安全、軟失效、部件可靠性及系統可靠性的分配及預估)
· 可靠性指標和可靠性評估,RAS(可靠性、可用性和可維護性)
2. 系統開發和運行基礎知識
2.1 系統開發基礎知識
2.1.1 需求分析和設計方法
· 需求分析
· 結構化分析設計
· 面向對象設計
· 模塊設計、I/O設計、人機界面設計
2.1.2 開發環境
· 開發工具(設計工具、編程工具、測試工具、CASE)
· 集中開發環境
2.1.3 測試評審方法
· 測試方法
· 評審方法
· 測試設計和管理方法(注入故障、系統測試)
2.1.4 項目管理基礎知識
· 制定項目計劃
· 質量計劃、管理和評估
· 過程管理(PERT圖、甘特圖、工作分解結構、進度控制、關鍵路徑)
· 配置管理
· 人員計劃和管理
· 文檔管理(文檔規范、變更手續)
· 開發組織和作用(開發組成員、項目經理)
· 成本管理和風險管理
2.1.5 系統可審計性
· 審計方法、審計跟蹤
· 在系統中納入和可審計性
2.2 系統運行和維護知識
2.2.1 系統運行
· 系統運行管理(計算機系統、網路)
· 系統成本管理
· 系統運行(作業調度、數據I/O管理、操作手冊)
· 用戶管理(ID注冊和管理)
· 設備和設施管理(電源、空調設備、設備管理、設施安全和管理)
· 系統故障管理(處理手續、監控,恢復過程、預防措施)
· 安全管理
· 性能管理
· 系統運行工具(自動化操作工具、監控工具、診斷工具)
· 系統轉換(轉入運行階段、運行測試、版本控制)
· 系統運行服務標准
2.2.2 系統維護
· 維護的類型(完善性維護、糾錯性維護、適應性維護、預防性維護)
· 維護的實施(日常檢查、定期維護、預防性維護、事後維護、遠程維護)
· 硬體維護,軟體維護,維護合同
3. 網路技術
3.1 網路體系結構
· 網路拓撲結構
· OSI/RM
· 應用層協議(FTP、TELNET、SNMP、DHCP、POP、SMTP、HTTP)
· 傳輸層協議(TCP、UDP)
· 網路層協議IP(IP地址、子網掩碼)
· 數據鏈路層協議(ARP、RARP、PPP、SLIP)
· 物理地址(單播、廣播、組播)
3.2 編碼和傳輸
3.2.1 調制和編碼
· AM、FM、PM、QAM
· PCM、抽樣
3.2.2 傳輸技術
· 通信方式(單工/半雙工/全雙工、串列/並行、2線/4線)
· 差錯控制(CRC、海明碼、奇偶校驗、比特出錯率)
· 同步控制(起停同步、SYN同步、標志同步、幀同步)
· 多路復用(FDM、TDM、WDM)
· 壓縮和解壓方法(JPEG、MPEG、MH、MR、MMR、遊程長度)
3.2.3 傳輸控制
· 競爭系統
· 輪詢/選擇系統
· 基本規程、多鏈路規程、傳輸控制字元、線路控制
· HDLC
3.2.4 交換技術(電路交換、存儲轉發、分組交換、ATM交換、幀中繼)
3.2.5 公用網路和租用線路
3.3 網路
3.3.2 網路分類
· 按地域分類(LAN、MAN、WAN)
· 按服務分類(網際網路、企業內部網)
· 按傳輸媒體分類(電話、數據、視像)
· 按電信網分類(駐地、接入、骨幹)
3.3.2 LAN
· LAN拓撲(匯流排型、星型、環型)
· 訪問控制系統(CSMA/CD、令牌環、令牌匯流排)
· LAN間的連接、LAN-WAN的連接、對等連接、點對點連接
· 高速LAN技術(千兆乙太網)
· 無限LAN
3.3.3 MAN常用結構
3.3.4 WAN與遠程傳輸服務
· 租用線路服務、線路交換服務、分組交換服務
· ISDN、VPN、幀中繼、ATM、IP連接服務
· 衛星通信服務、移動通信服務、國際通信服務
3.3.5 網際網路
· 網際網路概念(網際互聯設備、TCP/IP、IP路由、DNS、代理伺服器
· 電子郵件(協議、郵件列表)
· Web(HTTP、瀏覽器、URL、HTML、XML)
· 文件傳輸(FTP)
· 搜索引擎(全文搜索、目錄搜索、智能搜索)
· QoS、CGI、VoIP
3.3.6 接入網與接入技術
3.3.7 網路性能
· 有關線路性能的計算(傳輸速度、線路利用率、線路容量、通信量、流量設計)
· 性能評估
· 排隊論的應用
3.4 網路通信設備
3.4.1 傳輸介質和通信電纜
· 有線/無線介質(雙絞線、同軸電纜、光纖;無線電波、光、紅外線)
· 分配線架(IDF)、主配線架(MDF)
3.4.2 各類通信設備
· 線路終端設備、多路設備、交換設備、轉接設備
· 線路連接設備(數據機、DSU、NCU、TA、CCU、PBX)
3.5 網路連接設備
· 網際連接設備(網關、網橋、生成樹網橋、源路由網橋、路由器、中繼器、集線器、交換機)
3.6 網路軟體系統
3.6.1 網路操作系統
· 網路操作系統的功能、分類和特點
· 網路設備驅動程序(ODL、NDIS)
· 網路通信的系統功能調用(套接字API)
· RPC
· TP Monitor
· 分布式文件系統
· 網路設備功能
3.6.2 網路管理
· 網路管理的功能域(安全管理、配置管理、故障管理、性能管理、計費管理)
· 網路管理協議(CMIS/CMIP、SNMP、RMON、MIB-II)
· 網路管理工具(ping、traceroute、NetXray、Analyzer、Sniffer)
· 網路管理平台(OpenView、NetView、SunNet Manager)
· 分布式網路管理
3.6.3 網路應用與服務
· WWW
· FTP文件傳輸
· 電子郵件
· Telnet
· 信息檢索
· 視頻點播
· 網路會議
· 遠程教育
· 電子商務
· 電子政務
· CSCW和群件
4. 網路安全
4.1 安全計算
4.1.1 保密性和完整性
· 私鑰和公鑰加密標准(DES、IDEA、RSA)
· 認證(數字簽名、身份認證)
· 完整性(SHA、MD5)
· 訪問控制(存取許可權、口令)
4.1.2 非法入侵和病毒的防護
· 防火牆
· 入侵檢測
· VPN、VLAN
· 安全協議(IPSec、SSL、ETS、PGP、S-HTTP、TLS)
· 硬體安全性
· 計算機病毒防護
4.1.3 可用性
· 文件的備份和恢復
4.1.4 安全保護
· 個人信息控制
· 匿名
· 不可跟蹤性
4.1.5 LAN安全
· 網路設備可靠性
· 應付自然災害
· 環境安全性
· UPS 4.2 風險管理
4.2.1 風險分析和評估
4.2.2 應付風險的對策
· 風險預防(風險轉移、風險基金、計算機保險)
· 意外事故預案(意外事故類別、應付意外事故的行動預案)
4.2.3 內部控制
· 安全規章制度
· 安全策略和安全管理
5. 標准化知識
5.1 標準的制訂和獲取
5.1.1 標準的制訂和獲取過程
5.1.2 環境和安全性評估標准化
5.2 信息系統基礎設施標准化
5.2.1 標准
· 國際標准(ISO、IEC)與美國標准(ANSI)
· 國家標准(GB)
· 行業標准與企業標准
5.2.2 開放系統(X/Open、OSF、POSIX)
5.2.3 數據交換標准(EDIFACT、STEP、XML)
5.2.4 安全性標准
· 信息系統安全措施標准
· 計算機防病毒標准
· 計算機防非法訪問標准
· CC標准
· BS7799標准
5.3 標准化組織
· 國際標准化組織(ISO、IEC、IETF、IEEE、IAB、W3C)
· 美國標准化組織
· 歐洲工業標准化組織
· 中國國家標准化委員會
6. 信息化基礎知識
· 信息化意識
· 全球信息化趨勢,國家信息化戰略,企業信息化戰略和策略
· 企業信息資源管理基礎知識
· 互聯網相關的法律、法規知識
· 個人信息保護規則
7. 計算機專業英語
· 掌握計算機技術的基本詞彙
· 能正確閱讀和理解計算機領域的英文資料
考試科目2:網路系統設計與管理
1. 網路系統的設計和構建
1.1 網路系統的需求定義
1.1.1 應用需求分析
· 應用需求的調研(應用系統性能、信息產生和接收點、數據量和頻度、數據類型和數據流向)
· 網路應用的分析
1.1.2 現有網路系統分析
· 現有網路體系結構調研(伺服器的數量和位置、客戶機的數量和位置、同時訪問的數量、每天的用戶數,每次s 使用的時間、每次數據傳輸的數據量、網路擁塞的時間段、採用的協議、通信模式)
· 現有網路體系結構分析
1.1.3 需求定義
· 功能需求(待實現的功能)
· 通信需求(期望的通信模式)
· 性能需求(期望的性能)
· 可靠性需求(期望的可靠性)
· 安全需求(安全性標准)
· 維護和運行需求(運行和維護的費用)
· 管理需求(管理策略)
1.2 網路系統的設計
1.2.1 技術和產品的調研和評估
· 收集信息
· 採用的技術和產品的比較研究
· 採用的技術和設備的比較要點
1.2.2 網路系統的設計
· 確定協議
· 確定拓撲結構
· 確定連接(鏈路的通信性能)
· 確定結點(結點的處理能力)
· 確定網路的性能(性能模擬)
· 確定可靠性措施
· 確定安全性措施(安全措施的調研,實現安全措施的技術和設備的評估)
· 網路設備的選擇,制訂選擇標准(成本、性能、容量、處理量、延遲),性能指標的一致性,高級測試的必要性,互連性的確認
1.2.3 新網路業務運營計劃
· 業務過程的確認
· 安裝計劃
· 轉換到新網路的計劃
1.2.4 設計評審
1.3 網路系統的構建和測試
1.3.1 安裝工作
· 事先准備
· 過程監督
1.3.2 測試和評估
· 連接測試
· 安全性測試
· 性能測試
1.3.3 轉換到新網路的工作計劃
2. 網路系統的運行、維護管理、評價
2.1 網路系統的運行和維護
2.1.1 用戶措施
· 用戶管理、用戶培訓、用戶協商
2.1.2 制定維護和升級的策略和計劃
· 確定策略
· 設備的編址
· 審查的時間
· 升級的時間
2.1.3 維護和升級的實施
· 外部合同要點
· 內部執行要點
2.1.4 備份與數據恢復
· 數據的存儲與處置
· 備份
· 數據恢復
2.1.5 網路系統的配置管理
· 設備管理
· 軟體
· 網路配置圖
2.2 網路系統的管理
2.2.1 網路系統的監視
· 網路管理協議(SNMP 、MIB-2、RMON)
· 利用工具監視網路性能(LAN監控器)
· 利用工具監視網路故障
· 利用工具監視網路安全(入侵檢測系統)
· 性能監視的檢查點
· 線路故障檢查點
· 安全監視的檢查點
2.2.2 故障恢復分析
· 故障分析要點(LAN監控程序)
· 排除故障要點
· 故障報告撰寫要點
2.2.3 系統性能分析
· 系統性能分析要點
2.2.4 危害安全的對策
· 危害安全情況分析(調查損失情況,收集安全信息,查找原因)
· 入侵檢測要點
· 對付計算機病毒的要點(查殺病毒措施)
2.3 網路系統的評價
2.3.1 系統評價
· 系統能力的限制
· 潛在問題分析
· 系統評價要點
2.3.2 改進系統的建議
· 系統生命周期
· 系統經濟效益
· 系統的可擴充性
· 建議改進系統的要點
3. 網路系統實現技術
3.1 網路協議
· 商用網路協議(SNA/APPN、IPX/SPX、AppleTalk、TCP/IP)
· 商務協議(XML、CORBA、COM/DCOM、EJB)
· Web 服務(WSDL、SOAP、UDDI)
3.2 可靠性設計
· 硬體高可靠性技術
· 軟體高可靠性技術
· 系統維護高可靠性技術
· 容錯技術
· 通信質量
3.3 網路設施
3.3.1 xDSL數據機
3.3.2 ISDN路由器
· 介面
· 功能(非通信控制功能、NAT功能)
3.3.3 FRAD(幀裝配/拆裝)、CLAD(信元裝配/拆裝)
· 介面
· 功能
3.3.4 遠程訪問伺服器
· 功能和機制
3.3.5 辦公室個人手持系統(PHS)
· 數字無繩電話的功能特性
3.3.6 中繼式HUB
· 倍速集線器(功能和機制)
3.3.7 L2、L3、L4及多層交換機功能和機制
3.3.8 IP路由器功能和控制
3.3.9 虛擬網(功能與機制)
3.3.10 與其他協議的共存(多協議路由器、IP隧道)
3.4 網路應用服務
3.4.1 地址服務
· 機制、DHCP、IPv6(機制和傳輸技術)
3.4.2 DNS(功能、機制)
· 域名、FQDN
3.4.3 電子郵件(功能、機制)
· SMPT、POP、MIME、IMAP4、LDAP
· 郵件列表
· Web Mail
3.4.4 電子新聞(功能和機制、NNTP)
3.4.5 Web服務(功能和機制、HTTP)
3.4.6 負載分布(Web交換)
3.4.7 電子身份驗證(功能、機制、認證授權、電子證書)
3.4.8 服務機制
· 服務供應商、供應商漫遊服務、撥號IP連接、CATV連接、IP電話、網際網路廣播和組播、電子商務、電子政務、移動通信、EZweb、主機服務提供者、EDI(規則、表單、Web EDI)、B2B、B2C、ASP、數據中心
4. 網路新技術
4.1 光纖網
· ATM-PDS、STM-PDS
· 無源光網PON(APON、EPON)
4.2 無線網
· 行動電話系統(WLL、WCDMA、CDMA2000、TD-SCDMA)
· 高速固定無線接入(FWA)
· 802.11a、802.11b、802.11g
· 微波接入(MMDS LMDS)
· 衛星接入
· 籃牙接入
4.3 主幹網
· IPoverSONET/SDH
· IpoverOptical
· IpoverDWDM
4.4 通信服務
· 全天候IP連接服務(租用線路IP服務)
· 本地IP網(NAPT)
· Ipv6
4.5 網路管理
· 基於TMN的網路管理
· 基於CORMBA的網路管理
4.6 網格結算

如果你會編程,這自然是一個優勢,但不會也沒有大的關系

Ⅵ 各位高手,幫幫小弟我啊,可以告訴我網路管理員需要學哪些課程嗎小弟在此感謝了。

1.計算機科學基礎
1.1 數制及其轉換
二進制、十進制和十六進制等常用數制及其相互轉換
1.2 數據的表示
數的表示(原碼、反碼、補碼表示,整數和實數的機內表示)
非數值表示(字元和漢字表示、聲音表示、圖像表示)
校驗方法和校驗碼(奇偶校驗)
1.3 算術運算
計算機中的二進制數運算方法
2.計算機系統基礎知識
2.1 硬體基礎知識
計算機系統的結構和工作原理
CPU的結構、特徵、分類及發展
存儲器的結構、特徵分類及發展
I/O介面、I/O設備和通信設備
2.2 軟體基礎知識
操作系統的類型、配置
操作系統的功能
資料庫系統基礎知識
應用軟體的安裝與配置
網路管理軟體的功能
3.計算機網路基礎知識
3.1 數據通信基礎知識
數據信號、信道的基本概念
數據通信模型的構成
數據傳輸基礎知識
數據編碼的分類和基本原理
多路復用技術的分類、基本原理和應用領域
數據交換技術的分類、基本原理和性能特點
3.2 計算機網路基礎知識
計算機網路的概念、分類和構成
協議的概念,開放系統互連參考模型的結構及各層的功能
TCP/IP協議的概念及IP數據報的格式、IP地址、子網掩碼和域名
3.3 區域網技術基礎
IEEE802參考模型
區域網拓撲結構
區域網媒體訪問控制技術CSMA/CD
乙太網的發展歷程
乙太網的分類及各種乙太網的性能特點
乙太網技術基礎、IEEE802.3幀結構、乙太網跨距
交換型乙太網、全雙工乙太網的基本原理和特點
4.計算機網路應用基礎知識
4.1 網際網路應用基礎知識
網際網路的概念、起源和提供的基本服務,以及我國的網際網路現狀
通過PSTN、ISDN、ADSL和區域網拉入網際網路的基本原理和特性
WWW、主頁、超級鏈接、HTML的概念及應用
電子郵件、FTP、Telnet、BBS、ICQ、網路新聞組、網路傳真、網路視頻會議、電子商務和電子政務的概念及應用
4.2 網路操作系統基礎知識
網路操作系統的概念、結構和特點
Windows操作系統的安裝、配置和基本應用
Linux操作系統的安裝、配置和基本應用、KDE環境和Linux操作命令
4.3 應用伺服器基礎知識
DNS服務的基本原理
WWW服務的基本原理
FTP服務的基本原理
電子郵件服務的基本原理
5.網路管理基礎知識
5.1 網路管理基本概念
網路管理的概念、功能、網路管理標准和網路管理模型
簡單網路管理協議SNMP概述、管理信息庫、SNMP操作
5.2 網路管理系統基礎知識
網路管理系統概念
Sniffer的功能和特點
6.網路安全基礎知識
可信計算機系統評估准則
網路安全漏洞
網路安全控制技術
防火牆基本原理
入侵檢測系統的功能和基本原理
漏洞掃描系統的功能和基本原理
網路防病毒系統的功能和基本原理
CA中心建設的概念和基本原理
容災系統
應急處理常用方法和技術
7.標准化基礎知識
標准化機構
常用的國內外IT標准
8.信息化基本知識
信息化概念
有關的法律、法規
9.與網路系統有關的新技術、新方法的概念
無線個人網、無線區域網、無線城域網和無線廣域網的標准
無線區域網的拓撲結構、媒體訪問控制方式和擴頻技術,IEEE802.11
新一代網路管理系統
新一代網路技術(Ipv6,3G)
網路
10.專業英語
掌握計算機技術的基本英文詞彙
能正確閱讀和理解本領域的簡單英文資料
考試科目2:網路系統的管理與維護
1.小型計算機區域網的構建
組網設計
組網技術選擇
組網設備選擇及部署
設備配置和管理
劃分VLAN
2.綜合布線
綜合布線概念、組成、設計及依據的標准
綜合布線基礎環境准備
線纜及相關硬體的選擇與安裝
綜合布線系統的性能指標及測試流程
3.小型計算機區域網伺服器配置
IP地址、子網掩碼的規劃配置
DNS伺服器的規劃、設置和維護(Linux環境和Windows環境)
電子郵件伺服器的規劃、設置和維護(Linux環境和Windows環境)
FTP伺服器的規劃、設置和維護(Linux環境和Windows環境)
代理伺服器的規劃、設置和維護(Linux環境和Windows環境)
DHCP伺服器的安裝與設置
4.Web網站的建立、管理維護以及網頁製作
Web網路的規劃、建設、管理與維護
使用HTML和相關軟體進行網頁設計與製作(如選用Photoshop、Flash、Fireworks或Dreamweaver等)
JSP、ASP、XML等動態網頁編程技術的基本概念
5.網路系統的運行、維護和管理
使用網路管理軟體對網路的配置、安全、性能、故障、計費進行監督和管理
簡單網路故障的分析、定位、診斷和排除
小型網路的維護策略、計劃和實施
數據備份和數據恢復
系統性能分析,系統潛在問題分析
6.防火牆技術
網路病毒防護策略
防火牆的配置策略
入侵處理策略
漏洞處理策略
網路工程師級考試大綱
一、考試說明
1. 考試要求
(1) 熟悉計算機系統的基礎知識;
(2) 熟悉網路操作系統的基礎知識;
(3) 理解計算機應用系統的設計和開發方法;
(4) 熟悉數據通信的基礎知識;
(5) 熟悉系統安全和數據安全的基礎知識;
(6) 掌握網路安全的基本技術和主要的安全協議與安全系統;
(7) 掌握計算機網路體系結構和網路協議的基本原理;
(8) 掌握計算機網路有關的標准化知識;
(9) 掌握區域網組網技術,理解城域網和廣域網基本技術;
(10) 掌握計算機網路互聯技術;
(11) 掌握TCP/IP協議網路的聯網方法和網路應用服務技術;
(12) 理解接入網與接入技術;
(13) 掌握網路管理的基本原理和操作方法;
(14) 熟悉網路系統的基本性能測試和優化技術,以及可靠性設計技術;
(15) 理解網路應用的基本原理和技術;
(16) 理解網路新技術及其發展趨勢;
(17) 了解有關知識產權和互聯網的法律、法規;
(18) 正確閱讀和理解本領域的英文資料。
2.通過本級考試的合格人員能根據應用部門的要求進行網路系統的規劃、設計和網路設備的軟硬體安裝調試工作,能進行網路系統的運行、維護和管理,能高效、可靠、安全地管理網路資源;作為網路專業人員對系統開發進行技術支持和指導;具有工程師的實際工作能力和業務水平,能指導助理工程師從事網路系統的構建和管理工作。
3. 本級考試設置的科目包括:
(1) 計算機與網路知識,考試時間為150分鍾,筆試;
(2) 網路系統設計與管理,考試時間為150分鍾,筆試。
二、考試范圍
考試科目1:計算機與網路知識
1. 計算機系統知識
1.1 硬體知識
1.1.1 計算機結構
• 計算機組成(運算器、控制器、存儲器、存儲器、I/O部件)
• 指令系統(指令、定址方式、CISC、RISC)
• 多處理器(緊耦合系統、松耦合系統、陣列處理機、雙機系統、同步)
• 處理器性能
1.1.2 存儲器
• 存儲介質(半導體存儲器、磁存儲器、光存儲器)
• 存儲系統
• 主存與輔存
• 主存類型,主存容量和性能
• 主存配置(主存奇偶校驗、交叉存取、多級主存、主存保護系統)
• 高速緩存
• 輔存設備的性能和容量計算
1.1.3 輸入輸出結構和設備
• I/O介面(中斷、DMA、通道、SCSI、並行介面、通用介面匯流排、RS-232、USB、IEEE1394、紅外線介面、輸入輸出控制系統、通道)
• 輸入輸出設備類型和特性
1.1.4 嵌入式系統基礎知識
1.2 操作系統知識
1.2.1 基本概念
• 操作系統定義、特徵、功能及分類(批處理、分時、實時、網路、分布式)
• 多道程序
• 內核和中斷控制
• 進程和線程
1.2.2 處理機管理、存儲管理、設備管理、文件管理、作業管理
• 進程的狀態及轉換
• 進行調度演算法(分時輪轉、優先順序、搶占)
• 死鎖
• 存儲管理方案(分段與分頁、虛存、頁面置換演算法)
• 設備管理的有關技術(Spooling、緩沖、DMA、匯流排、即插即用技術)
• 文件管理
• 共享和安全(共享方式、可靠性與安全性、恢復處理、保護機制)
• 作業的狀態及轉換
•作業調度演算法(先來先服務、短作業優先、高響應比優先)
1.3 系統配置方法
1.3.1 系統配置技術
• 系統架構模式(2層、3層及多層C/S和B/S系統)
• 系統配置方法(雙機、雙工、熱備份、容錯、緊耦合多處理器、松耦合多處理器)
• 處理模式(集中式、分布式、批處理、實時系統、Web計算、移動計算)
1.3.2 系統性能
• 性能設計(系統調整、響應特性)
• 性能指標、性能評估(測試基準、系統監視器)
1.3.3 系統可靠性
• 可靠性計算(MTBF、MTTR、可用性、故障率)
• 可靠性設計(失效安全、軟失效、部件可靠性及系統可靠性的分配及預估)
• 可靠性指標和可靠性評估,RAS(可靠性、可用性和可維護性)
2. 系統開發和運行基礎知識
2.1 系統開發基礎知識
2.1.1 需求分析和設計方法
• 需求分析
• 結構化分析設計
• 面向對象設計
• 模塊設計、I/O設計、人機界面設計
2.1.2 開發環境
• 開發工具(設計工具、編程工具、測試工具、CASE)
• 集中開發環境
2.1.3 測試評審方法
• 測試方法
• 評審方法
• 測試設計和管理方法(注入故障、系統測試)
2.1.4 項目管理基礎知識
• 制定項目計劃
• 質量計劃、管理和評估
• 過程管理(PERT圖、甘特圖、工作分解結構、進度控制、關鍵路徑)
• 配置管理
• 人員計劃和管理
• 文檔管理(文檔規范、變更手續)
• 開發組織和作用(開發組成員、項目經理)
• 成本管理和風險管理
2.1.5 系統可審計性
• 審計方法、審計跟蹤
• 在系統中納入和可審計性
2.2 系統運行和維護知識
2.2.1 系統運行
• 系統運行管理(計算機系統、網路)
• 系統成本管理
• 系統運行(作業調度、數據I/O管理、操作手冊)
• 用戶管理(ID注冊和管理)
• 設備和設施管理(電源、空調設備、設備管理、設施安全和管理)
• 系統故障管理(處理手續、監控,恢復過程、預防措施)
• 安全管理
• 性能管理
• 系統運行工具(自動化操作工具、監控工具、診斷工具)
• 系統轉換(轉入運行階段、運行測試、版本控制)
• 系統運行服務標准
2.2.2 系統維護
• 維護的類型(完善性維護、糾錯性維護、適應性維護、預防性維護)
• 維護的實施(日常檢查、定期維護、預防性維護、事後維護、遠程維護)
• 硬體維護,軟體維護,維護合同
3. 網路技術
3.1 網路體系結構
• 網路拓撲結構
• OSI/RM
• 應用層協議(FTP、TELNET、SNMP、DHCP、POP、SMTP、HTTP)
• 傳輸層協議(TCP、UDP)
• 網路層協議IP(IP地址、子網掩碼)
• 數據鏈路層協議(ARP、RARP、PPP、SLIP)
• 物理地址(單播、廣播、組播)
3.2 編碼和傳輸
3.2.1 調制和編碼
• AM、FM、PM、QAM
• PCM、抽樣
3.2.2 傳輸技術
• 通信方式(單工/半雙工/全雙工、串列/並行、2線/4線)
• 差錯控制(CRC、海明碼、奇偶校驗、比特出錯率)
• 同步控制(起停同步、SYN同步、標志同步、幀同步)
• 多路復用(FDM、TDM、WDM)
• 壓縮和解壓方法(JPEG、MPEG、MH、MR、MMR、遊程長度)
3.2.3 傳輸控制
• 競爭系統
• 輪詢/選擇系統
• 基本規程、多鏈路規程、傳輸控制字元、線路控制
• HDLC
3.2.4 交換技術(電路交換、存儲轉發、分組交換、ATM交換、幀中繼)
3.2.5 公用網路和租用線路
3.3 網路
3.3.2 網路分類
• 按地域分類(LAN、MAN、WAN)
• 按服務分類(網際網路、企業內部網)
• 按傳輸媒體分類(電話、數據、視像)
• 按電信網分類(駐地、接入、骨幹)
3.3.2 LAN
• LAN拓撲(匯流排型、星型、環型)
• 訪問控制系統(CSMA/CD、令牌環、令牌匯流排)
• LAN間的連接、LAN-WAN的連接、對等連接、點對點連接
• 高速LAN技術(千兆乙太網)
• 無限LAN
3.3.3 MAN常用結構
3.3.4 WAN與遠程傳輸服務
• 租用線路服務、線路交換服務、分組交換服務
• ISDN、VPN、幀中繼、ATM、IP連接服務
• 衛星通信服務、移動通信服務、國際通信服務
3.3.5 網際網路
• 網際網路概念(網際互聯設備、TCP/IP、IP路由、DNS、代理伺服器)
• 電子郵件(協議、郵件列表)
• Web(HTTP、瀏覽器、URL、HTML、XML)
• 文件傳輸(FTP)
• 搜索引擎(全文搜索、目錄搜索、智能搜索)
• QoS、CGI、VoIP
3.3.6 接入網與接入技術
3.3.7 網路性能
• 有關線路性能的計算(傳輸速度、線路利用率、線路容量、通信量、流量設計)
• 性能評估
• 排隊論的應用
3.4 網路通信設備
3.4.1 傳輸介質和通信電纜
• 有線/無線介質(雙絞線、同軸電纜、光纖;無線電波、光、紅外線)
• 分配線架(IDF)、主配線架(MDF)
3.4.2 各類通信設備
• 線路終端設備、多路設備、交換設備、轉接設備
• 線路連接設備(數據機、DSU、NCU、TA、CCU、PBX)
3.5 網路連接設備
• 網際連接設備(網關、網橋、生成樹網橋、源路由網橋、路由器、中繼器、集線器、交換機)
3.6 網路軟體系統
3.6.1 網路操作系統
• 網路操作系統的功能、分類和特點
• 網路設備驅動程序(ODL、NDIS)
• 網路通信的系統功能調用(套接字API)
• RPC
• TP Monitor
• 分布式文件系統
• 網路設備功能
3.6.2 網路管理
• 網路管理的功能域(安全管理、配置管理、故障管理、性能管理、計費管理)
• 網路管理協議(CMIS/CMIP、SNMP、RMON、MIB-II)
• 網路管理工具(ping、traceroute、NetXray、Analyzer、Sniffer)
• 網路管理平台(OpenView、NetView、SunNet Manager)
• 分布式網路管理
3.6.3 網路應用與服務
• WWW
• FTP文件傳輸
• 電子郵件
• Telnet
• 信息檢索
• 視頻點播
• 網路會議
• 遠程教育
• 電子商務
• 電子政務
• CSCW和群件
4. 網路安全
4.1 安全計算
4.1.1 保密性和完整性
• 私鑰和公鑰加密標准(DES、IDEA、RSA)
• 認證(數字簽名、身份認證)
• 完整性(SHA、MD5)
• 訪問控制(存取許可權、口令)
4.1.2 非法入侵和病毒的防護
• 防火牆
• 入侵檢測
• VPN、VLAN
• 安全協議(IPSec、SSL、ETS、PGP、S-HTTP、TLS)
• 硬體安全性
• 計算機病毒防護
4.1.3 可用性
• 文件的備份和恢復
4.1.4 安全保護
• 個人信息控制
• 匿名
• 不可跟蹤性
4.1.5 LAN安全
• 網路設備可靠性
• 應付自然災害
• 環境安全性
• UPS 4.2 風險管理
4.2.1 風險分析和評估
4.2.2 應付風險的對策
• 風險預防(風險轉移、風險基金、計算機保險)
• 意外事故預案(意外事故類別、應付意外事故的行動預案)
4.2.3 內部控制
• 安全規章制度
• 安全策略和安全管理
5. 標准化知識
5.1 標準的制訂和獲取
5.1.1 標準的制訂和獲取過程
5.1.2 環境和安全性評估標准化
5.2 信息系統基礎設施標准化
5.2.1 標准
• 國際標准(ISO、IEC)與美國標准(ANSI)
• 國家標准(GB)
• 行業標准與企業標准
5.2.2 開放系統(X/Open、OSF、POSIX)
5.2.3 數據交換標准(EDIFACT、STEP、XML)
5.2.4 安全性標准
• 信息系統安全措施標准
• 計算機防病毒標准
• 計算機防非法訪問標准
• CC標准
• BS7799標准
5.3 標准化組織
• 國際標准化組織(ISO、IEC、IETF、IEEE、IAB、W3C)
• 美國標准化組織
• 歐洲工業標准化組織
• 中國國家標准化委員會
6. 信息化基礎知識
• 信息化意識
• 全球信息化趨勢,國家信息化戰略,企業信息化戰略和策略
• 企業信息資源管理基礎知識
• 互聯網相關的法律、法規知識
• 個人信息保護規則
7. 計算機專業英語
• 掌握計算機技術的基本詞彙
• 能正確閱讀和理解計算機領域的英文資料
考試科目2:網路系統設計與管理
1. 網路系統的設計和構建
1.1 網路系統的需求定義
1.1.1 應用需求分析
• 應用需求的調研(應用系統性能、信息產生和接收點、數據量和頻度、數據類型和數據流向)
• 網路應用的分析
1.1.2 現有網路系統分析
• 現有網路體系結構調研(伺服器的數量和位置、客戶機的數量和位置、同時訪問的數量、每天的用戶數,每次s 使用的時間、每次數據傳輸的數據量、網路擁塞的時間段、採用的協議、通信模式)
• 現有網路體系結構分析
1.1.3 需求定義
• 功能需求(待實現的功能)
• 通信需求(期望的通信模式)
• 性能需求(期望的性能)
• 可靠性需求(期望的可靠性)
• 安全需求(安全性標准)
• 維護和運行需求(運行和維護的費用)
• 管理需求(管理策略)
1.2 網路系統的設計
1.2.1 技術和產品的調研和評估
• 收集信息
• 採用的技術和產品的比較研究
• 採用的技術和設備的比較要點
1.2.2 網路系統的設計
• 確定協議
• 確定拓撲結構
• 確定連接(鏈路的通信性能)
• 確定結點(結點的處理能力)
• 確定網路的性能(性能模擬)
• 確定可靠性措施
• 確定安全性措施(安全措施的調研,實現安全措施的技術和設備的評估)
• 網路設備的選擇,制訂選擇標准(成本、性能、容量、處理量、延遲),性能指標的一致性,高級測試的必要性,互連性的確認
1.2.3 新網路業務運營計劃
• 業務過程的確認
• 安裝計劃
• 轉換到新網路的計劃
1.2.4 設計評審
1.3 網路系統的構建和測試
1.3.1 安裝工作
• 事先准備
• 過程監督
1.3.2 測試和評估
• 連接測試
• 安全性測試
• 性能測試
1.3.3 轉換到新網路的工作計劃
2. 網路系統的運行、維護管理、評價
2.1 網路系統的運行和維護
2.1.1 用戶措施
• 用戶管理、用戶培訓、用戶協商
2.1.2 制定維護和升級的策略和計劃
• 確定策略
• 設備的編址
• 審查的時間
• 升級的時間
2.1.3 維護和升級的實施
• 外部合同要點
• 內部執行要點
2.1.4 備份與數據恢復
• 數據的存儲與處置
• 備份
• 數據恢復
2.1.5 網路系統的配置管理
• 設備管理
• 軟體
• 網路配置圖
2.2 網路系統的管理
2.2.1 網路系統的監視
• 網路管理協議(SNMP 、MIB-2、RMON)
• 利用工具監視網路性能(LAN監控器)
• 利用工具監視網路故障
• 利用工具監視網路安全(入侵檢測系統)
• 性能監視的檢查點
• 線路故障檢查點
• 安全監視的檢查點
2.2.2 故障恢復分析
• 故障分析要點(LAN監控程序)
• 排除故障要點
• 故障報告撰寫要點
2.2.3 系統性能分析
• 系統性能分析要點
2.2.4 危害安全的對策
• 危害安全情況分析(調查損失情況,收集安全信息,查找原因)
• 入侵檢測要點
• 對付計算機病毒的要點(查殺病毒措施)
2.3 網路系統的評價
2.3.1 系統評價
• 系統能力的限制
• 潛在問題分析
• 系統評價要點
2.3.2 改進系統的建議
• 系統生命周期
• 系統經濟效益
• 系統的可擴充性
• 建議改進系統的要點
3. 網路系統實現技術
3.1 網路協議
• 商用網路協議(SNA/APPN、IPX/SPX、AppleTalk、TCP/IP)
• 商務協議(XML、CORBA、COM/DCOM、EJB)
• Web 服務(WSDL、SOAP、UDDI)
3.2 可靠性設計
• 硬體高可靠性技術
• 軟體高可靠性技術
• 系統維護高可靠性技術
• 容錯技術
• 通信質量
3.3 網路設施
3.3.1 xDSL數據機
3.3.2 ISDN路由器
• 介面
• 功能(非通信控制功能、NAT功能)
3.3.3 FRAD(幀裝配/拆裝)、CLAD(信元裝配/拆裝)
• 介面
• 功能
3.3.4 遠程訪問伺服器
• 功能和機制
3.3.5 辦公室個人手持系統(PHS)
• 數字無繩電話的功能特性
3.3.6 中繼式HUB
• 倍速集線器(功能和機制)
3.3.7 L2、L3、L4及多層交換機功能和機制
3.3.8 IP路由器功能和控制
3.3.9 虛擬網(功能與機制)
3.3.10 與其他協議的共存(多協議路由器、IP隧道)
3.4 網路應用服務
3.4.1 地址服務
• 機制、DHCP、IPv6(機制和傳輸技術)
3.4.2 DNS(功能、機制)
• 域名、FQDN
3.4.3 電子郵件(功能、機制)
• SMPT、POP、MIME、IMAP4、LDAP
• 郵件列表
• Web Mail
3.4.4 電子新聞(功能和機制、NNTP)
3.4.5 Web服務(功能和機制、HTTP)
3.4.6 負載分布(Web交換)
3.4.7 電子身份驗證(功能、機制、認證授權、電子證書)
3.4.8 服務機制
• 服務供應商、供應商漫遊服務、撥號IP連接、CATV連接、IP電話、網際網路廣播和組播、電子商務、電子政務、移動通信、EZweb、主機服務提供者、EDI(規則、表單、Web EDI)、B2B、B2C、ASP、數據中心
4. 網路新技術
4.1 光纖網
• ATM-PDS、STM-PDS
• 無源光網PON(APON、EPON)
4.2 無線網
• 行動電話系統(WLL、WCDMA、CDMA2000、TD-SCDMA)
• 高速固定無線接入(FWA)
• 802.11a、802.11b、802.11g
• 微波接入(MMDS LMDS)
• 衛星接入
• 籃牙接入
4.3 主幹網
• IPoverSONET/SDH
• IpoverOptical
• IpoverDWDM
4.4 通信服務
• 全天候IP連接服務(租用線路IP服務)
• 本地IP網(NAPT)
• Ipv6
4.5 網路管理
• 基於TMN的網路管理
• 基於CORMBA的網路管理
4.6 網格結算

Ⅶ 下面的代碼是什麼編程語言

shell腳本

Ⅷ 急需一些vc6.0和網路編程的簡介或發展

什麼是編程呢
簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式——程序,這也是我們和計算機溝通的唯一方式。

那程序到底是什麼呢?
程序也就是指令的集合,它告訴計算機如何執行特殊的任務。

打個比方說,它好比指導你烹調菜品的菜譜或指揮行駛一路到達目的地的交警(或者交通路標)。沒有這些特殊的指令,就不能執行預期的任務。計算機也一樣,當你想讓計算機為你做一件事情的時候,計算機本身並不能主動為我們工作,因此我們必須對它下達指令,而它根本不會也不可能聽懂人類自然語言對事情的描述,因此我們必須使用程序來告訴計算機做什麼事情以及如何去做?甚至對最簡單的任務也需要指令,例如如何取得擊鍵,怎樣在屏幕上放一個字母,怎樣在磁碟中保存文件等等。
這么麻煩,連這些東西編程都要考慮!怪不得人家說編程好難!你錯了,其實許多這樣的指令都是現成的,包含在處理晶元中內置於操作系統中,因此我們不必擔心它們工作,他們都是由處理器和操作系統來完成的,並不需要我們來干預這些過程。

上面講到的計算機本身不會主動的做任何事情。因此我們要通過程序的方式來讓計算機為我們「效勞」。而這個過程就是我們「編」出來的。編程可以使用某一種程序設計語言來實現,按照這種語言的語法來描述讓計算機要做的事情。

我們這里所講的語法和外語中的語法完全兩碼事,這里講的語法只是讀你的程序書寫做出一寫規定而已。

寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。
隨計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。

計算機所能識別的語言只有機器語言,即由構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。

目前通用的編程語言有兩種形式:匯編語言和高級語言。

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。

匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。

高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由於省略了很多細節,所以編程者也不需要具備太多的專業知識。

高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。

(1)解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。

(2)編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。
這個問題其實很簡單。前面我們講到,程序是人與計算機進行溝通的唯一方式,因此我們要讓計算機為我們服務,就必須有程序,而程序從哪裡來?當然是由我們編寫出來了。或許你又會問到另一個問題:現在要什麼程序有什麼程序,我幹嘛還要編程呢?這你就錯了,現在的程序雖然很多,需要什麼樣的程序直接到網上不需要很長時間就可以找到類似的,而且有可能就是你所需要的。但是,就好比去買衣服,雖然賣衣服的到處都是,但是哪一件是為你「量身定做」的呢!
程序還能夠做很多事情不同的程序可以完成不同的事情。從大的方面到管理國家的財務,小的方面管理家庭的帳務。

又如,如果你想要你的計算機能播放動畫,那麼你的計算機中也要有相應的動畫播放程序,下面所示的就是一個F1ssh動畫播放器。我們將會在後面的章節具體講述這個程序的編制過程。
隨著計算機的飛速發展,總會有那麼一天將不會編程的人列為「文盲」。你不希望吧?那麼就好好的學習一種程序設計語言吧。

編程會過時嗎

編程會過時嗎?這個問題,讓我先問你一個問題:計算機會消失嗎?這兩者答案是一樣的。知道了計算機會不會消失,就知道了編程會不會過時。

編程工具會過時,而編程卻不會過時

計算機系統由可以看見的硬倒:系統和看不見的軟體系統組成。要使計算機能夠正常的工作,僅僅有硬體系統是不行的,沒有軟倒系統(即沒有程序)的計算機可以說只是—堆廢鐵,什麼事情都幹不了。例如當你撰寫—篇文章的時候,你需要在操作系統中用文字編輯軟體來實現文字的輸入,但如果沒有這些文字輸入軟體的話,你是否想過如何向計算機中輸入文章呢?很難想像出如何在一個沒有任何軟體的計算機(我們稱之為裸機)上進行文字的輸入。而這些軟體其實就是通常我們所說的程序。

編程會過時嗎?我們從另一個角度來考慮這個問題,計算機有——天會消失嗎?如果有一天當世界上所有的事情處理都用不到計算機了,那麼計算機將會很快的消失,那時編程不僅過時了,而且也會隨之消失了。但是計算機會消失嗎?當然不會,如今計算機應用到每一領域,為人類的發展做出了不可估量的貢獻。試想一下如果有一天全世界的計算機突然消失了,那麼這個世界將變成什麼樣子,或許和全世界都停電了一樣恐怖,甚至還會有更大的損失。計算機的存在必須要有軟體系統來維持。因此編程永遠不會、也不可能會過時。

計算機程序設計語言發展到今天,已經從最原始的機器語言發展到如今可視化的集成開發環境,甚至集多種語言在同一開發平台上,像微軟的NET平台。回頭看看程序設計語言的發展史,不難看出對於編程來說,只會出現編程工具的過時,不會出現編程本身的過時。

不斷變化的技術需要不斷變化的程序員

從二十世紀60年代以後,計算機得到了突飛猛進的發展。似乎歷史上沒有任何一門科學的發展速度超過了計算機的發展,無論硬體、軟體、還是網路都以驚人的速度向前發展。計算機的硬體發展速度遵循「摩爾定律」每十八個月速度翻一倍(實際現在已超過了這個速度)。 軟體的發展速度和硬體一樣,二十世紀九十年代中國的軟體業還不是很成熟,而現在大大小小 的軟體企業四處聳立,共享軟體網上隨處可見。不斷發展的技術需要不斷變化的程序員,例如,如今Visual Basic可以快速構Windows下的應用程序,程序設計方面的技術不斷發展著,不斷引進新的概念、新的方法,如從結構化的C開始,當面向對象的思想被提出後,出現了C++,微軟在C++的基礎上為使用戶構建win32應用程序更加方便,推出了Visual C++。這也就需要程序員也要不斷的更新自己的技術。

計算機科學與別的學科很不一樣,不像語言學、歷史學那樣,幾乎是永久不變的東西。計算機科學要求不斷的更新自己的知識,否則很快就會被淘汰,即便是編程亦是如此。

編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。

隨著計算機軟體業的發展,誕生了「程序員」這個職位。於是便形成了一種理念,編寫程 序的人就是程序員,因此編程是程序員的事情。但程序員並不是一開始就是程序員,他們也是從現在我們的位置慢慢成為程序員的。

編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。

編程也可以作為——種愛好或興趣,如果你對它感興趣學起來就容易多了!因為如果對編程感興趣的話,就會多看些有關方面的書、多編些小程序上機實踐,這些對於學習編程的幫助是非常大的,而且隨著學習的進程不斷的推進就會覺得它並不是很困難,相反卻是很容易的。

總之,在學習編程時一定要堅持不懈,只要有信心、有毅力就一定能學好;不能因為一些似是而非的觀念就動搖了自己的信心。

我們一起來編程

面對擺在面前的計算機該如何操作,相信這個問題已經不再是困擾大家的首要問題了。現在軟體的種類那麼多,在選用的時候「電腦發燒友」的心裡是否也想過有一天自己能編寫一款屬於自己的軟體呢?想學習編程的朋友在選擇程序語言時會不會因為不知道如何選擇而大感頭痛呢?在不知如何下手的時候,朋友們的心中是不是會產生「我是不是可以編程」的思想呢?但是又有哪個程序員是不經過學習就能成功的呢!其實編寫程序並不是人們所想像的那麼困難、那麼復雜,每個有心致力於學習計算機的朋友都是可以嘗試的!

選擇適合自己的程序語言的必要性

目前常用的基本程序語言的種類比較繁多,比較簡單的有:Pascal、c語言、qBasic、 Fortran、Visual Basic等等。但前幾種都是在DOS下進行編程的工具,Visual Basic是在 Windows下進行應用程序設計的編程工具,現在一般的計算機用戶幾乎都不再使用DOS了,因此我們通常會選擇Visual Basic作為初學者的編程工具。Visual Basic是Windows應用程序設計中最容易上手的編程工具,學習步驟也比較容易被初學者接受。對於剛開始學習編程的初學者來說,還是選擇Visual Basic,學習編程語言不能想像著一步登天,一步一個腳印的學習才是最佳方法。

堅定自己學習編寫程序的信心

編寫程序並不是具有專業知識的人員才有的專利,每個學習計算機的人都可以編寫程序,每個人的靈感不同,在編寫程序的思路和作法上又有區別。但共同的想法就是編寫成功的程序。學習編程是一個漫長的過程,其中要付出艱辛的努力和汗水,不過成功者的喜悅又不是別人所能體會的。克服學習中的困難,努力去實踐,要有一個思想:別人能做到的事情自己也一定可以做到。計算機的普及讓更多的人有了學習的機會,也讓更多的人參與到編程人員的隊伍中來,每個人都有編程的權利,機遇給予每個人都是平等的。拿出自己必勝的信心,在編程的道路工勇於進取,相信成功就會在眼前。
三、我可以編程嗎
隨著計算機軟體業的發展,誕生了「程序員」這個職位。於是便形成了一種理念,編寫程 序的人就是程序員,因此編程是程序員的事情。但程序員並不是一開始就是程序員,他們也是從現在我們的位置慢慢成為程序員的。

編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。

編程也可以作為——種愛好或興趣,如果你對它感興趣學起來就容易多了!因為如果對編程感興趣的話,就會多看些有關方面的書、多編些小程序上機實踐,這些對於學習編程的幫助是非常大的,而且隨著學習的進程不斷的推進就會覺得它並不是很困難,相反卻是很容易的。

總之,在學習編程時一定要堅持不懈,只要有信心、有毅力就一定能學好;不能因為一些似是而非的觀念就動搖了自己的信心。

四、我們一起來編程

面對擺在面前的計算機該如何操作,相信這個問題已經不再是困擾大家的首要問題了。現在軟體的種類那麼多,在選用的時候「電腦發燒友」的心裡是否也想過有一天自己能編寫一款屬於自己的軟體呢?想學習編程的朋友在選擇程序語言時會不會因為不知道如何選擇而大感頭痛呢?在不知如何下手的時候,朋友們的心中是不是會產生「我是不是可以編程」的思想呢?但是又有哪個程序員是不經過學習就能成功的呢!其實編寫程序並不是人們所想像的那麼困難、那麼復雜,每個有心致力於學習計算機的朋友都是可以嘗試的!

選擇適合自己的程序語言的必要性

目前常用的基本程序語言的種類比較繁多,比較簡單的有:Pascal、c語言、qBasic、 Fortran、Visual Basic等等。但前幾種都是在DOS下進行編程的工具,Visual Basic是在 Windows下進行應用程序設計的編程工具,現在一般的計算機用戶幾乎都不再使用DOS了,因此我們通常會選擇Visual Basic作為初學者的編程工具。Visual Basic是Windows應用程序設計中最容易上手的編程工具,學習步驟也比較容易被初學者接受。對於剛開始學習編程的初學者來說,還是選擇Visual Basic,學習編程語言不能想像著一步登天,一步一個腳印的學習才是最佳方法。

堅定自己學習編寫程序的信心

編寫程序並不是具有專業知識的人員才有的專利,每個學習計算機的人都可以編寫程序,每個人的靈感不同,在編寫程序的思路和作法上又有區別。但共同的想法就是編寫成功的程序。學習編程是一個漫長的過程,其中要付出艱辛的努力和汗水,不過成功者的喜悅又不是別人所能體會的。克服學習中的困難,努力去實踐,要有一個思想:別人能做到的事情自己也一定可以做到。計算機的普及讓更多的人有了學習的機會,也讓更多的人參與到編程人員的隊伍中來,每個人都有編程的權利,機遇給予每個人都是平等的。拿出自己必勝的信心,在編程的道路工勇於進取,相信成功就會在眼前。
一、計算機語言的發展過程

到目前為止,世界上公布的程序設計語言有上千種之多,常用的也有三十來種,為了有21於正確選擇和使用它們,下面我們做一個簡單介紹。

(1)匯編語言:

它是依賴於具體計算機的語言,用它編寫出的程序,執行效率高,但是只在一些特殊要求或特殊的場合才使用它。

(2)高級語言:

大家可能都聽過使用高級語言進行程序設計,但由於對其並不了解,所以總認為這些是很高深的東西。其實並非如此,學習了後面的章節,相信同學會產生編程原來不過如此。

但計算機是不懂得自然語言的(可以理解為高級語言),而高級語言設計出來的程序如何讓計算機去執行呢?其實很簡單,看了下圖後相信大家會明白許多。

經過10多年的發展,Windows已經成為包含許多子系統的系統,為了使Windows得到更廣泛的接受,Microsoft需要一個計劃,使得添加新的子系統不會增加開發人員的學習難度,解決這個問題的一個主要技術就是分布式對象模型(DCOM)。DCOM不是在一夜之間發展起來的,實際上它是兩條技術發展線結合的成果。

從OLE到DCOM

從多任務的視窗操作系統發布開始,Microsoft就認識到用戶可能想在不同的應用程序之間交換數據。剪貼板和DDE是最初的兩種用於進程間通信的方式,然而DDE對於開發人員來說過於復雜,很少有程序成功地應用了它,而剪貼板的易實現和易用性使其很快在多數地應用程序中獲得成功。

然而在用於創建復合文檔地過程中,剪貼板顯得過於笨拙,OLE1.0隨著Windows3.1一起在1992年發布了,它提供了更強地處理復合文檔的機制,引入了對象鏈接和嵌入地概念,OLE2.0在1993年發布,引入了本地激活地概念。

OLE2.0是基於以組件為基礎的軟體設計思想的,在以後的幾年OLE逐漸淡出,COM站到了舞台地中心,隨著Windows NT4.0在1996年發布,COM實現了通過網路遠程調用地功能,這就是DCOM。

從RPC到DCOM

另以方面DCOM的開始可以追溯到80年代,隨著計算機網路的發展出現了分布式系統,但是這項技術的發展需要工業團體合作建立各種標准。80年代末經過一些工業團體的努力,許多公司合作訂立了一些協議並決定遵守這些協議。

在這些工業團體中,OSF成為為某些領域訂立標準的廣泛的協會聯盟。OSF的成員決定解決分布式計算的問題,經過努力,分布式計算環境(DCE)說明書出版了。DCE的目標是提供一個建立分布式系統的環境,它的成果之一是遠程過程調用(RPC)的誕生,RPC實現了不同計算機上應用程序的通信,DCOM正是使用RPC來實現跨計算機的通信。

Ⅸ 什麼層是實現進程到進程之間的通信

進程間通信機制
1 文件映射
文件映射(Memory-Mapped Files)能使進程把文件內容當作進程地址區間一塊內存那樣來對待。因此,進程不必使用文件I/O操作,只需簡單的指針操作就可讀取和修改文件的內容。
Win32 API允許多個進程訪問同一文件映射對象,各個進程在它自己的地址空間里接收內存的指針。通過使用這些指針,不同進程就可以讀或修改文件的內容,實現了對文件中數據的共享。
應用程序有三種方法來使多個進程共享一個文件映射對象。
(1)繼承:第一個進程建立文件映射對象,它的子進程繼承該對象的句柄。
(2)命名文件映射:第一個進程在建立文件映射對象時可以給該對象指定一個名字(可與文件名不同)。第二個進程可通過這個名字打開此文件映射對象。另外,第一個進程也可以通過一些其它IPC機制(有名管道、郵件槽等)把名字傳給第二個進程。
(3)句柄復制:第一個進程建立文件映射對象,然後通過其它IPC機制(有名管道、郵件槽等)把對象句柄傳遞給第二個進程。第二個進程復制該句柄就取得對該文件映射對象的訪問許可權。
文件映射是在多個進程間共享數據的非常有效方法,有較好的安全性。但文件映射只能用於本地機器的進程之間,不能用於網路中,而開發者還必須控制進程間的同步。
2 共享內存
Win32 API中共享內存(Shared Memory)實際就是文件映射的一種特殊情況。進程在創建文件映射對象時用0xFFFFFFFF來代替文件句柄(HANDLE),就表示了對應的文件映射對象是從操作系統頁面文件訪問內存,其它進程打開該文件映射對象就可以訪問該內存塊。由於共享內存是用文件映射實現的,所以它也有較好的安全性,也只能運行於同一計算機上的進程之間。

注意點: 要控制同步,而且CString、list、arry、map等的collect class都不能安全的使用於共享內存中

不要把擁有虛函數之C++類放到共享內存中

不要把CObject派生類之MFC對象放到共享內存中

不要使用"point within the shared memory"的指針

不要使用"point outside of the shared memory"的指針

使用"based"指針是安全的,但要小心使用
3 匿名管道
管道(Pipe)是一種具有兩個端點的通信通道:有一端句柄的進程可以和有另一端句柄的進程通信。管道可以是單向-一端是只讀的,另一端點是只寫的;也可以是雙向的一管道的兩端點既可讀也可寫。
匿名管道(Anonymous Pipe)是 在父進程和子進程之間,或同一父進程的兩個子進程之間傳輸數據的無名字的單向管道。通常由父進程創建管道,然後由要通信的子進程繼承通道的讀端點句柄或寫 端點句柄,然後實現通信。父進程還可以建立兩個或更多個繼承匿名管道讀和寫句柄的子進程。這些子進程可以使用管道直接通信,不需要通過父進程。
匿名管道是單機上實現子進程標准I/O重定向的有效方法,它不能在網上使用,也不能用於兩個不相關的進程之間。
4 命名管道
命名管道(Named Pipe)是伺服器進程和一個或多個客戶進程之間通信的單向或雙向管道。不同於匿名管道的是命名管道可以在不相關的進程之間和不同計算機之間使用,伺服器建立命名管道時給它指定一個名字,任何進程都可以通過該名字打開管道的另一端,根據給定的許可權和伺服器進程通信。
命名管道提供了相對簡單的編程介面,使通過網路傳輸數據並不比同一計算機上兩進程之間通信更困難,不過如果要同時和多個進程通信它就力不從心了。
5 郵件槽
郵件槽(Mailslots)提 供進程間單向通信能力,任何進程都能建立郵件槽成為郵件槽伺服器。其它進程,稱為郵件槽客戶,可以通過郵件槽的名字給郵件槽伺服器進程發送消息。進來的消 息一直放在郵件槽中,直到伺服器進程讀取它為止。一個進程既可以是郵件槽伺服器也可以是郵件槽客戶,因此可建立多個郵件槽實現進程間的雙向通信。
通過郵件槽可以給本地計算機上的郵件槽、其它計算機上的郵件槽或指定網路區域中所有計算機上有同樣名字的郵件槽發送消息。廣播通信的消息長度不能超過400位元組,非廣播消息的長度則受郵件槽伺服器指定的最大消息長度的限制。
郵件槽與命名管道相似,不過它傳輸數據是通過不可靠的數據報(如TCP/IP協議中的UDP包)完成的,一旦網路發生錯誤則無法保證消息正確地接收,而命名管道傳輸數據則是建立在可靠連接基礎上的。不過郵件槽有簡化的編程介面和給指定網路區域內的所有計算機廣播消息的能力,所以郵件槽不失為應用程序發送和接收消息的另一種選擇。
6 剪貼板
剪貼板(Clipped Board)實質是Win32 API中一組用來傳輸數據的函數和消息,為Windows應用程序之間進行數據共享提供了一個中介,Windows已建立的剪切(復制)-粘貼的機制為不同應用程序之間共享不同格式數據提供了一條捷徑。當用戶在應用程序中執行剪切或復制操作時,應用程序把選取的數據用一種或多種格式放在剪貼板上。然後任何其它應用程序都可以從剪貼板上拾取數據,從給定格式中選擇適合自己的格式。
剪貼板是一個非常鬆散的交換媒介,可以支持任何數據格式,每一格式由一無符號整數標識,對標准(預定義)剪貼板格式,該值是Win32 API定義的常量;對非標准格式可以使用Register Clipboard Format函數注冊為新的剪貼板格式。利用剪貼板進行交換的數據只需在數據格式上一致或都可以轉化為某種格式就行。但剪貼板只能在基於Windows的程序中使用,不能在網路上使用。
7 動態數據交換
動態數據交換(DDE)是使用共享內存在應用程序之間進行數據交換的一種進程間通信形式。應用程序可以使用DDE進行一次性數據傳輸,也可以當出現新數據時,通過發送更新值在應用程序間動態交換數據。
DDE和剪貼板一樣既支持標准數據格式(如文本、點陣圖等),又可以支持自己定義的數據格式。但它們的數據傳輸機制卻不同,一個明顯區別是剪貼板操作幾乎總是用作對用戶指定操作的一次性應答-如從菜單中選擇Paste命令。盡管DDE也可以由用戶啟動,但它繼續發揮作用一般不必用戶進一步干預。DDE有三種數據交換方式:
(1) 冷鏈:數據交換是一次性數據傳輸,與剪貼板相同。
(2) 溫鏈:當數據交換時伺服器通知客戶,然後客戶必須請求新的數據。
(3) 熱鏈:當數據交換時伺服器自動給客戶發送數據。
DDE交換可以發生在單機或網路中不同計算機的應用程序之間。開發者還可以定義定製的DDE數據格式進行應用程序之間特別目的IPC,它們有更緊密耦合的通信要求。大多數基於Windows的應用程序都支持DDE。
8 對象連接與嵌入
應用程序利用對象連接與嵌入(OLE)技術管理復合文檔(由多種數據格式組成的文檔),OLE提供使某應用程序更容易調用其它應用程序進行數據編輯的服務。例如,OLE支持的字處理器可以嵌套電子表格,當用戶要編輯電子表格時OLE庫可自動啟動電子表格編輯器。當用戶退出電子表格編輯器時,該表格已在原始字處理器文檔中得到更新。在這里電子表格編輯器變成了字處理器的擴展,而如果使用DDE,用戶要顯式地啟動電子表格編輯器。
同DDE技術相同,大多數基於Windows的應用程序都支持OLE技術。
9 動態連接庫
Win32動態連接庫(DLL)中的全局數據可以被調用DLL的所有進程共享,這就又給進程間通信開辟了一條新的途徑,當然訪問時要注意同步問題。
雖然可以通過DLL進行進程間數據共享,但從數據安全的角度考慮,我們並不提倡這種方法,使用帶有訪問許可權控制的共享內存的方法更好一些。
10 遠程過程調用
Win32 API提供的遠程過程調用(RPC)使應用程序可以使用遠程調用函數,這使在網路上用RPC進行進程通信就像函數調用那樣簡單。RPC既可以在單機不同進程間使用也可以在網路中使用。
由於Win32 API提供的RPC服從OSF-DCE(Open Software Foundation Distributed Computing Environment)標准。所以通過Win32 API編寫的RPC應用程序能與其它操作系統上支持DEC的RPC應用程序通信。使用RPC開發者可以建立高性能、緊密耦合的分布式應用程序。
11 NetBios函數
Win32 API提供NetBios函數用於處理低級網路控制,這主要是為IBM NetBios系統編寫與Windows的介面。除非那些有特殊低級網路功能要求的應用程序,其它應用程序最好不要使用NetBios函數來進行進程間通信。
12 Sockets
Windows Sockets規范是以U.C.Berkeley大學BSD UNIX中流行的Socket介面為範例定義的一套Windows下的網路編程介面。除了Berkeley Socket原有的庫函數以外,還擴展了一組針對Windows的函數,使程序員可以充分利用Windows的消息機制進行編程。
現在通過Sockets實現進程通信的網路應用越來越多,這主要的原因是Sockets的跨平台性要比其它IPC機制好得多,另外WinSock 2.0不僅支持TCP/IP協議,而且還支持其它協議(如IPX)。Sockets的唯一缺點是它支持的是底層通信操作,這使得在單機的進程間進行簡單數據傳遞不太方便,這時使用下面將介紹的WM_COPYDATA消息將更合適些。
13 WM_COPYDATA消息
WM_COPYDATA是一種非常強大卻鮮為人知的消息。當一個應用向另一個應用傳送數據時,發送方只需使用調用SendMessage函數,參數是目的窗口的句柄、傳遞數據的起始地址、WM_COPYDATA消息。接收方只需像處理其它消息那樣處理WM_COPY DATA消息,這樣收發雙方就實現了數據共享。
WM_COPYDATA是一種非常簡單的方法,它在底層實際上是通過文件映射來實現的。它的缺點是靈活性不高,並且它只能用於Windows平台的單機環境下。

熱點內容
配置管理需要會什麼 發布:2025-07-14 01:35:35 瀏覽:372
去除頭條中的緩存 發布:2025-07-14 01:27:38 瀏覽:783
php開啟錯誤 發布:2025-07-14 01:16:49 瀏覽:998
esp資料庫 發布:2025-07-14 01:16:44 瀏覽:980
python查找文件路徑 發布:2025-07-14 01:16:03 瀏覽:514
phpapachetomcat 發布:2025-07-14 01:08:41 瀏覽:123
伺服器運維看什麼書 發布:2025-07-14 01:07:32 瀏覽:988
密碼器動態密碼怎麼弄 發布:2025-07-14 00:44:27 瀏覽:386
小米怎麼把視頻加密 發布:2025-07-14 00:42:59 瀏覽:406
在線申訴找回密碼根本什麼都沒有 發布:2025-07-14 00:41:22 瀏覽:306