計算機科學中具有特殊含義或易誤解混淆的術語辨析

 

計算機科學中具有特殊含義或易誤解混淆的術語辨析

這是我早期收集整理的文檔,參考了一些網上的公開資料。這次發到這裏,是因爲可以隨時修改。

 

術語的統一需要一個過程。計算機科學中有些術語不具一致性,容易引起混淆。有幾方面原因:一是計算機科學相對年輕發展活躍,尚無單一的理論解釋所有的方面,不同國家地區、不同組織在開發和技術標準化的過程中,使用了各種不同的術語,或多詞一意,或一詞多義,甚至同一行業中不同人採用的術語也有如此現象(例如在數據庫領域中的一些術語)。二是翻譯差異更加劇此種現象,不論是漢語和英語,有些詞本身語義寬泛,一詞多義多詞一義比較普遍,並且漢語詞語和英語詞語顯然難以一一對應,這就造成有些術語在不同文檔資料甚至同一文檔資料中不一致。技術不會是靜態的,而是不斷髮展變化着,術語混亂甚至矛盾難以避免。要切貼地理解術語的意義,需要根據專業範圍、語境場合、作者的意圖綜合理解,而不要孤立的對待。我在學習的過程中,受其困惑頗深,故試着辨析總結。隨着時間推移積攢感悟頗多,希望跟學習者提供有意的一點幫助。不足之處,敬請同行指正,再做修正,以免誤導他人。

 

 

——目錄——

 

program、subroutine、procedure和method

processprocedure

進程(process)和線程(thread)

argument parameter

interactive(交互式)

form(窗體;表單)

操作系統安裝(The operating system installation)的方式

兼容(compatibility、Compatible)

Blog和Bloger

主機(Host)和終端(Terminal)

Local(局部的,本地的)

client和server                                                             

Internet(因特網)和internet(互連網)

網絡分層模型的各種層的數據格式的名稱:packet、Message和Datagram

節點(Node)和站點(site)

Frequency(頻率)和Clock cycle(時鐘週期)

基帶(baseband)和寬[頻]帶(broadband)

信噪比(Signal to Noise Ratio)

射頻(RF)

carrier wave(載波)

Synchronization (同步) 與asynchronization (異步)

佔位符(placeholder)

接口(interface)和端口(port)

透明的(transparent)

Heap (堆)和stack ([堆]棧)

Rights、permissions、Privileges

Control (控件)和Component (組件)

attribute 和property

document和file

Catalog 、Directory、contents 和folder

backup、copy和 replication、replica

point-to-point和end-to-end

passive和active

Connection、link和 join

Field和Domain

Relationship和relation

引用(reference)、參照[引用]關係(Referencing Relation)、被參照[被引用]關係(Referenced Relation)

pattern、mode、model和Schema

實體(Entity)、實體集(Entity Set)、實體類型(Entity Type)和實體實例(Entity instance)

快照(Snapshot) 和動態集(Dynaset)

類(Class)與類型(Type)

Empty、null

模式(modal)和無模式(modeless)

早綁定(Early binding)和 晚綁定(Late Binding)

焦點(Focus)和 插入點(Insertion point)

半導體中名詞“wafer”、“chip”、“die(dice)”

超線程(Hyper-Threading)和多核(MultiCore)

併發(concurrent)、並行(parallel)、分佈(distributed)

仿真 emulation 模擬 simulation

Caption、title、Heading、Header

Detail

label和tab

item和project

standard criterionCriteria

Orthogonality(正交性)

標量(scalar)和向[矢]量(vector)

Literal(字面量)

Graphics(圖形)、image(圖像)、Picture(圖片、圖畫)

別名(alias)

斜槓/和反斜槓\

 

 

——解釋——

 

program(me)、subroutine、procedure和method

program,[電腦]程序

subroutine(簡寫爲sub), [電腦]子程序,子例程

routine,[電腦]例程(例行程序),子程序

subprogram,[電腦]子程序

function,[電腦]函數

procedure,[電腦]過程,存儲過程

method,[電腦]方法

 

program,指適宜計算機處理的一種指令序列,完成一個所需要的任務。

 

subroutine,routine,subprogram,function,procedure都含有“具有通用性或經常使用的、爲別的程序調用的程序或指令序列”意項,一般不必刻意區分,它們的規模通常比program小。

在計算機編程(計算機程序設計)領域,通常認爲,procedure、subroutine、routine 和subprogram含義相同,都是指由另一個程序調用的長度較小或是重要的小程序。subroutine 和sub 、routine,雖然從構詞法上分析 subroutine = sub + routine,但三者的意思一樣。

Subroutine 在程序設計語言裏用,它和 procedure 有相同的意思,但 procedure 這個詞的限制更少。RPC (Remote Procedure Call)遠程過程調用。

Function 和 subroutine/procedure 含義也差不多,區別在於:前者一般需要指定返回值(C 語言裏的過程都是 functions),而後者可能不具有返回值(BASIC 語言當中有兩種過程,Sub 和 Function 過程(Procedures))。具體的區別主要取決於適用語言的上下文。

 

method一般是指對象的成員函數(c++的member function在java叫method,以強調其面向對象屬性)。

 

 

Processprocedure

process,進程,過程;加工; 處理

procedure,過程;程序

 

process,一般地,譯爲過程”多與編程語言靜態特性有關;譯爲進程”多與CPU硬件動態運行有關。操作系統中進程和線程”的進程是processVB中的“過程”是procedure。都是名詞。另外,process很多時候譯爲處理(動詞),如data processing systemonline analytical processing (OLAP) 聯機分析處理(OLAP) (for database) interprocess communication (IPC)進程間通訊(IPC)online transaction processing (OLTP) 聯機事務處理(OLTP) (for database);還有,processor 處理器。

 

procedure,一般譯爲“過程”,如RPC (remote procedure call)RPC(遠程過程調用)stored procedure 存儲過程 (for database)過程(procedure),命名的語句序列,在語法上爲完全的單元,可表達一種動作、聲明或定義。儘管可以用分號 (:) 使一行中包含多個語句,但語句通常要佔據一行。也可用續行符 ( _) 在第二個物理行上繼續一個邏輯行上的內容。過程可作爲單元來執行。例如,FunctionProperty Sub 都是過程類型。總是在模塊級別定義過程的名稱(過程包含在模塊中),所有可執行的代碼必須包含在過程內,過程不能套在其它過程中。

 

 

進程(process)和線程(thread)

線程是進程的可執行單元,是計算機分配CPU機時的基本單元,線程隸屬於進程,是進程之內運行的一個單元,同一個進程的多個線程共享該進程的資源和操作系統分配給該進程的內存空間。每個多線程的進程中必有一個主線程,該進程中的其它線程都是由主線程創建的。

 

進程和線程都是由操作系統所體會的程序運行的基本單元,系統利用該基本單元實現系統對應用的併發性。進程和線程的區別在於:

簡而言之,一個程序至少有一個進程,一個進程至少有一個線程。

線程的劃分尺度小於進程,使得多線程程序的併發性高。

另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。

從邏輯角度來看,多線程的意義在於一個應用程序中,有多個執行部分可以同時執行。但操作系統並沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。

進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。

線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。

一個線程可以創建和撤銷另一個線程;同一個進程中的多個線程之間可以併發執行。

 

進程和線程的主要差別在於它們是不同的操作系統資源管理方式。進程有獨立的地址空間,一個進程崩潰後,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等於整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對於一些要求同時進行並且又要共享某些變量的併發操作,只能用線程,不能用進程。

 

 

argument parameter

  參數。通常可以互換,但有區別:一個是實參,一個是形參。調用時用Argument,聲明時用Parameter

argument是指調用函數時傳入的數值—— 實參、 引數。 parameter指的是函數定義中括號裏面的變量——形參。

  比如:  

  double   CalcArea(double   width,   double   height)    

  {   

    //   whatever  

    return   whatever;  

  }  

  這裏的widthheight都是parameter  

   

  如果你在主程序中調用  

  void   main()  

  {  

  ...  

    thisArea   =   CalcArea(2.4,   5.7);  

   

  }  

  這裏的2.45.7argument 

 

parameter更強調聲明/形式層面的東西,argument更強調實體層面的。

 

前者翻譯成引數,後者翻譯成參數,這樣的翻譯纔是精確的翻譯,兩者的區別如下文:

What is the difference between an argument and a parameter?

引數和參數有何區別?

While defining method, variables passed in the method are called parameters.

當定義方法時,傳遞到方法中的變量稱爲參數.

While using those methods, values passed to those variables are called arguments.

當使用方法時,傳給變量的值稱爲引數.

 

 

interactive(交互式)

interactive(交互式),簡單地說就是有來有往互相的行爲,作爲用戶與計算機系統交換信息的術語,指使用者和程序或計算機系統之間的具有雙向的信息傳遞功能(雙向對話),也就是使用者通過按鈕、鍵盤、鼠標等發出控制要求,程序或計算機系統作出相應的反應(比如給出結果)。用戶與程序相互作用,這種作用也許簡單到只擊中一個按鈕或鍵入字符,也許複雜到要操縱一輛汽車或漫遊虛擬世界。

 

 

Form

窗體;表單

當“窗體;表單”講義項時,是指向用戶顯示信息的可視圖界面。

窗體也是對象,窗體類定義了生成窗體的模板,每實例化一個窗體類,就產生一個窗體。窗體都具有自己的特徵,可以通過編程來設置。

.NET框架類庫的System.Windows.Forms命名控件中定義的Form類是所有窗體類的基類。編寫窗體應用程序時,首先需要設計窗體的外觀和在窗體中添加控件或組件。Visual Studio 2005提供了一個圖形化的可視化窗體設計器,可以實現所見即所得的設計效果,可以快速開發窗體應用程序。雖然可以通過編寫代碼來實現,但是卻不直觀、也不方便,而且很難精確地控制界面。

 

Access (它是微軟OFFICE的一個成員,是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統)中翻譯爲窗體(form),一種 Access 數據庫對象,可以在其上放置用於執行操作,或用於在字段中輸入、顯示和編輯數據的控件。Access中的窗體有多種形式,不同的窗體能夠完成不同的功能。窗體有顯示和操作數據、顯示信息、打印信息、控制流程等作用。

 

InfoPath 中翻譯爲表單 (form)

InfoPath 中帶有一組用戶可輸入信息的控件的文檔。InfoPath 表單可包含一些功能,如格式文本框、日期選取器、可選節與重複節、數據驗證及條件格式。

 

 

操作系統安裝(The operating system installation)的方式

覆蓋安裝:主要就是對已有操作系統進行的修復安裝,它會保持原有的配置信息,而且大多數已安裝的軟件不需要在重新安裝,如果系統不是崩潰或者不是存在嚴重的問題,可選擇覆蓋安裝,來修復系統存在的一些問題。注意的就是,最好用原系統相同版本的xp,否則會造成錯誤,重者導致進不去系統。簡單地說,所謂覆蓋安裝就是不管原文件如何,再用這個安裝程序安裝一遍,地址路徑要一致。這樣系統還留有以前的東西。

重新安裝:指格式化後再安裝,重裝後的系統很乾淨,速度也比覆蓋安裝快。

升級安裝:指同一系列的軟件從低版本更新到高級的版本。 如從windows XP升級到windows 7。

全新安裝:分兩種,一種是指在未安裝操作系統的電腦中安裝操作系統,一種是在已安裝操作系統的電腦中的另一個分區中安裝另一個操作系統(雙系統)。

 

 

兼容(compatibility、Compatible

簡單的說,兼容(Compatibility)是指幾個硬件之間、幾個軟件之間或是幾個軟硬件之間的相互配合的程度,或者說能共存 相容的程度。

簡單說來,老的能夠處理新的就稱爲 向前(forward)或向上(Upward )兼容。新的能夠處理老的就稱爲 向後(Backward)或向下(Downward )兼容。

向上兼容(Upward Compatibility),又稱作向前兼容(Forward Compatibility)。在計算機中指在較低檔計算機上編寫的程序,可以在同一系列的較高檔計算機上運行,或者在某一平臺的較低版本環境中編寫的程序可以在較高版本的環境中運行,都稱爲向上兼容。

向下兼容(Downward Compatibility),又稱作向後兼容(Backward Compatibility)。在計算機中指較高檔的計算機或較高版本的軟件平臺可以運行較爲抵擋計算機或早期的軟件平臺所開發的程序。

 

 

Blog和Bloger

Blog是Web  Log的簡稱,指網絡日誌(網誌);Bloger指撰寫Blog的人。許多時候,將它們都翻譯爲“博客”,換句話說 ,中文“博客”分別代表兩種意思,Log(網絡日誌)和Bloger(撰寫Blog的人),因此中文“博客”一詞,需要留意在不同的場合分別代表不同含義。

 

 

主機(Host)和終端(Terminal)

最早的計算機網絡是伴隨着主機(Host)和終端(Terminal)這兩個概念的出現而產生的。當時的主機通常指大型機或功能較強的小型機,而終端則是指一種啞終端(Dumb terminal),是一種由CRT顯示器、控制器及鍵盤合爲一體的設備,它與我們平常指的微型計算機的根本區別是沒有自己的中央處理單元(CPU),當然也沒有自己的內存,其主要功能是將鍵盤輸入的請求數據發往主機(或打印機)並將主機運算的結果顯示出來。隨着計算技術的發展,引入了新的含義主機是一般指服務器(提供應用程序,數據服務等等),終端一般指客戶端(僅提供交互界面或輸入輸出設備)把以PC爲代表的基於開放性工業標準架構、功能比較強大的設備叫做“胖客戶端”,其他歸入“瘦客戶端”。

對互聯網而言,終端泛指一切可以接入直接供用戶操作的設備,如個人電腦、網絡電視、可上網手機、PDA等。

 

微軟從NT及2000後提供“終端服務”這一功能,終端服務起到的作用就是方便多用戶一起操作網絡中開啓終端服務的服務器,所有用戶對同一臺服務器操作,所有操作和運算都放在該服務器上。允許多個客戶端(終端)同時登錄服務器。

 

host一詞在不同環境中有不同含義:在互聯網協議中,host表示能夠同其他機器互相訪問的本地計算機 (主機或節點)。對於網站,host指的是網站的網絡服務器。在大型機環境中,host指大型機,也稱大型服務器。

有時,host也指某種爲其他軟硬件提供服務的設備或者應用程序。

Window系統中有個Hosts文件(沒有後綴名),在Windows98系統下該文件在Windows目錄,在Windows2000/XP系統中位於C:\[Winnt|WINDOWS|]\System32\Drivers\Etc 目錄中。該文件其實是一個純文本的文件,用普通的文本編輯軟件如記事本等都能打開。

用記事本打開hosts文件,首先看見了微軟對這個文件的說明。這個文件是根據TCP/IP for Windows的標準來工作的,它的作用是包含IP地址和Host name(主機名)的映射關係,是一個映射IP地址和Hostname(主機名)的規定,規定要求每段只能包括一個映射關係,IP地址要放在每段的最前面,空格後再寫上映射的Host name(主機名)。對於這段的映射說明用“#”分割後用文字說明。

 

 

local

【修】局部的,本地的;[局部性的]

local指與用戶直接操作的計算機,或指處於用戶直接控制之下的設備(如打印機)或進程。與遠程主機(remote host)、設備、和進程相對。

local 

adj. 1. In general, close at hand or restricted to a particular area. 2. In communications, a device that can be accessed directly rather than by means of a communications line. 3. In information processing, an operation performed by the computer at hand rather than by a remote computer. 4. In programming, a variable that is restricted in scope, that is, used in only one part (subprogram, procedure, or function) of a program. Compare remote.

形容詞。 1 、一般而言,就在眼前(在手邊 )或僅限於某一特定區域。 2 、在通信中,可以直接訪問的設備,而不是通過通信線路。 3 、在信息處理中,操作由手邊的計算機而不是由遠程計算機執行。 4 、在編程中,一個變量是受限制的範圍,也就是隻能用於程序的一部分(子程序,過程 ,或函數)。

 

local variable(局部變量) 只能在一個函數或過程中訪問的變量。其他過程或函數不能訪問此變量的數據。

 

local host

用戶當前登錄進入的主機(host).任何用戶的當前本地主機的回調地址(loop back address)總是127.0.0.1。

 

 

client和server

A hardware and software device designed to perform a specificfunction for many users.

爲多個用戶實現某一特定功能而設計的一種硬件和軟件設備。

client

客戶[機];客戶程序

client,發出請求的一方的硬件或軟件。

server

服務器;服務程序

server,提供服務的一方的硬件或軟件。

計算機網絡的主要用途之一是允許共享資源。這種共享是通過相呼應的兩個獨立程序來完成的。每個程序在相應的計算機上運行。一個程序在服務器中,提供特定資源;另一個程序在客戶機中,它使客戶機能夠使用服務器上的資源。

在INTERNET上,通常看不到硬件,術語“客戶機”和“服務器”一般指申請和提供服務的程序。

客戶機/服務器系統(Client/Server System)是計算機網絡(尤其是Internet)中最重要的應用技術之一,其系統結構是指把一個大型的計算機應用系統變爲多個能互爲獨立的子系統,而服務器便是整個應用系統資源的存儲與管理中心,多臺客戶機則各自處理相應的功能,共同實現完整的應用。用戶使用應用程序時,首先啓動客戶機通過有關命令告知服務器進行連接以完成各種操作,而服務器則按照此請示提供相應的服務。

從硬件角度看,誰是client誰是server也不是絕對的,例如倘若原提供服務之server要使用其它server所提供之服務,則所扮演之角色即轉變爲client。從軟件角度看,client及server不一定建立在兩臺分開的機器上,也有可能都在同一臺機器上,例如我們在提供網頁的服務器上執行瀏覽器瀏覽本機所提供的網頁,這樣server和client就在同一臺機器上。

 

客戶(Client)和服務器(Server)用於描述“網絡”體系結構和“軟件系統”體系結構時,含義不完全一致。

 

 

Internet(因特網)和internet(互連網)

大寫的“Internet”和小寫的“internet”所指的對象是不同的。當我們所說的是上文談到的那個全球最大的的也就是我們通常所使用的互聯網絡時,我們就稱它爲“因特網”或稱爲“國際互聯網”,雖然後一個名稱並不規範。在這裏,“因特網”是作爲專有名詞出現的,因而開頭字母必須大寫。但如果作爲普通名詞使用,即開頭字母小寫的“internet”(“interreto”),則泛指由多個計算機網絡相互連接而成一個大型網絡。按全國科學技術審定委員會的審定,這樣的網絡系統可以通稱爲“互聯網”。這就是說,因特網和其他類似的由計算機相互連接而成的大型網絡系統,都可算是“互聯網”,因特網只是互聯網中最大的一個。《現代漢語詞典》2002年增補本對“互聯網”和“因特網”所下的定義分別是“指由若干電子機網絡相互連接而成的網絡”和“目前全球最大的一個電子計算機互聯網,是由美國的ARPA網發展演變而來的”。可供參考。

美國2002 年出版的《美國國家信息技術標準詞典》(A M E R I C A N N A T I O N A L STANDARD DICTIONARY OF INFORMATIONTECHNOLOGY),對於因特網和互聯網給出瞭如下定義:

Internet: The world wide network connecting users through autonomous networks in industry, education, government, and research. The Internet uses Internet Protocol (IP) for network interconnection and routing, and Transmission Control Protocol (TCP) for end-to-end control. The major Internet services include electronic mail, FTP, telnet, World Wide Web, and electronic bulletin boards (Usenet). Do not confuse an internet (lowercase "i") which is a general concept, with the Internet (uppercase "I") which is a single internet of global proportions.

譯成中文如下:因特網:是通過產業、教育、政府和科研部門中的自治網絡將用戶連接起來的世界範圍的網絡。因特網採用網際協議(IP)進行網絡互連和路由選擇,採用傳輸控制協議(TCP)實現端對端控制。因特網的主要業務包括電子郵件、文件傳送協議(FTP)、遠程登錄、萬維網和電子公告板。不要把一般概念的互連網(internet的首字母“i”小寫)與一個全球規模的因特網(Internet 的首字母“I”大寫)相混淆。

internet: Synonym for"internetwork" internetwork. Do not confuse the Internet (with an uppercase "I"), with an internet (lowercase "I"). The term internet is very general and does NOT imply global. In fact, two or more interconnected local area networks constitute an internet, even if they are both in the same building and owned by the same organization.

譯成中文如下: 互連網: 是互連網絡(internetwork)的同義詞。不要把Internet(首字母“I”大寫,因特網)與internet(首字母“i”小寫,互連網)相混淆。術語互連網是非常普遍的,並不意味着全球。實際上,兩個或多個相互連接的局域網可組成一個互連網,即使它們位於同一座建築物裏和屬於同一個機構所有。

internetwork:

A network of two or moresubnetworks. This network may includebridges,routers,gateways,or combinations thereof.Synonymous with internet.

譯成中文如下:互聯網絡:是兩個或多個子網絡構成的一種網絡。這種網絡可包括網橋、路由器、網關或它們的組合。與internet 是同義詞。

 

 

網絡分層模型的各種層的數據格式的名稱:packet、Message和Datagram

一般地(並不絕對),OSI網絡分層模型的各種層的數據格式的名稱:

   OSI層                    數據單元的名稱

  傳輸層(transport  4)        SEGMENT(段)或Message(報文;消息)

  網絡層(network  3)       PACKET([數據]分組,[數據]包)或Datagram(數據報)

  數據鏈路層(data link  2)     Frame(幀)

 

OSI參考模型的各層傳輸的數據和控制信息具有多種格式,除了物理層(physical)使用BITS([二進制]位),其它各層,使用的信息格式包括幀、數據包、數據報、段、消息、元素和數據單元。信息交換髮生在對等OSI層之間,在源端機中每一層把控制信息附加到數據中,而目的機器的每一層則對接收到的信息進行分析,並從數據中移去控制信息,下面是各信息單元的說明:
   幀(frame)是一種信息單位,它的起始點和目的點都是數據鏈路層。
   分組packet)也是一種信息單位,它的起始和目的地是網絡層。
   數據報(datagram)通常是指起始點和目的地都使用無連接網絡服務的的網絡層的信息單元。
   段(segment)通常是指起始點和目的地都是傳輸層的信息單元。
   消息(message)是指起始點和目的地都在網絡層以上(經常在應用層)的信息單元。
   信元(cell)是一種固定長度的信息,它的起始點和目的地都是數據鏈路層。信元通常用於異步傳輸模式(ATM)和交換多兆位數據服務(SMDS)網絡等交換環境。
 

 

節點(Node)和站點(site

節點(Node)

1.是網絡中兩個或更多線路的一個的公共結合點或公共連接實體。節點有時被一般用於指任何能夠訪問網絡的實體,節點通常與具有唯一 IP 主機地址的邏輯或物理計算機系統對應。也可稱爲結點或網點。

2.在計算機網絡領域內,ISO(國際標準化組織)把node定義爲:A point at which one or more functional units interconnect transmission channels or data circuits(在那裏一個或多個操作裝置<這裏最好不譯爲:功能單元>和若干條傳輸信道<有時指計算機的通道>或數據電路互相連接起來的一個地點)。

站點(site)

1.A place where a particular type of computer is installed.

用於安裝有某種特定類型計算機的現場或地方。

2. 指網站。

3 .地點,場所。

 

節點(Node),構成網絡的一個個要素。通信網絡中的計算機和集線器,路由器等一臺臺的通信機器就相當於節點。

 

Active Directory中的站點(site)站點就是高速相連的一組計算機。

站點(site)是指在物理上具有較好的線路連接的能實現較快通信速率的計算機的集合(一般是指一個局域網),站點之間一般是通過慢速連接來實現信息通信(一般是指廣域網)。

 

 

Frequency(頻率)和Clock cycle(時鐘週期)

頻率,指在一個週期內的重複次數,或每秒的周波數。計量單位爲Hz(Hertz),如頻率爲1000Hz(1kHz)的音頻信號每秒便有1000個正弦波的周波。

The number of repetitions of a complete sequence of values of a periodic function per unit variation of an independent variable. 當自變量變化一個單位時,周期函數取同一完整數序的重複次數。

The number of complete cycles of a periodic process occurring per unit time. 單位時間內週期過程中發生的次數。

The number of repetitions per unit time of a complete waveform, as of an electric current. 單位時間內某種完整波形的重複次數,例如電流。

The ratio of the number of times an event occurs in a series of trials of a chance experiment to the number of trials of the experiment performed. 一系列實驗中偶然現象次數與所做的一系列實驗的次數的比率。

時鐘週期,是一個時間的量,時鐘週期通常爲一個機器週期,爲計算機硬件運行指令的時間單位。

頻率和週期的關係是互爲倒數。更小的時鐘週期就意味着更高的工作頻率。

頻率用“f”表示,其相應的單位有:Hz(赫hertz)、kHz(千赫kilohertz)、MHz(兆赫megahertz)、GHz(吉赫gigahertz)。其中1GHz=1000MHz,1MHz=1000kHz,1kHz=1000Hz。週期用“t”表示,計算脈衝信號週期的時間單位及相應的換算關係是:s(秒)、ms(毫秒millisecond)、μs(微秒microsecond)、ns(納秒nanosecond),其中:1s=1000ms,1 ms=1000μs,1μs=1000ns。

 

 

基帶(baseband)和寬[頻]帶(broadband

基帶(baseband)

In communications, the frequency range of the information bearing signals prior to combination with carrier wave by modulation.

在通信技術中,未經調製使之和載波結合之前,攜帶信息的信號所佔有的頻率範圍。

寬[頻]帶(broadband)

In communications, a frequency band having a bandwidth greater than a voice-grade channel (4kHz), that divisible into several narrower bands so that different kinds of transmissions such as voice, video, and data transmission can occur at the same time, and therefore capable of higher-speed data transmission.

在通信技術中,一種比音頻信道(4kHz)更寬的頻帶。它可劃分成幾條較窄的頻帶,以使 不同類型的傳輸,如音頻、視頻及數據傳輸,可在其上同時進行,因此具有較高速的數據 傳輸能力。

 

基帶是一種傳輸方式。在該方式中,電壓脈衝直接加到電纜,並且使用電纜的整個信號頻率範圍。基帶與寬帶傳輸相比較,寬帶傳輸中,來自多條信道的無線信號調製到不同的“載波”頻率上,帶寬被劃分爲不同信道,每信道上的頻率範圍一定。

 

LocalTalk及以太網都是基帶網絡,一次僅傳輸一個信號,電纜上信號電平的改變表示數字值0或者1。使用電纜的整個帶寬建立起兩個系統間的通信對話,然後兩個系統輪流傳送,在此期間,共享電纜的其它系統不能傳送。

基帶傳輸系統中的直流信號往往由於電阻、電容等因素而衰減。另外馬達、熒光燈等電子設備產生的外部電磁干擾也會加快信號的衰減。傳輸率越高,信號就越容易被衰減。爲此,以太網等建網標準規定了網絡電纜類型、電纜屏蔽、電纜距離、傳輸率以及在大部分環境中提供相對無差錯服務的有關細節。

 

 

信噪比(Signal to Noise Ratio)

信噪比又稱爲訊噪比,英文全稱是(the Signal to Noise ratio),通常以S/N表示。一般檢測此項指標以重放信號的額定輸出功率(S)與無信號輸入時系統噪聲輸出功率(N)的對數比值分貝(dB)來表示。

信噪比,即SNR(Signal to Noise Ratio)又稱爲訊噪比,即放大器的輸出信號的電壓與同時輸出的噪聲電壓的比,常常用分貝數表示。設備的信噪比越高表明它產生的雜音越少。一般來說,信噪比越大,說明混在信號裏的噪聲越小,聲音回放的音質量越高,否則相反。信噪比一般不應該低於 70dB,高保真音箱的信噪比應達到110dB以上。

 

分貝(decibel,縮寫 dB)

A unit used to express relative difference in power or intensity, usually between two acoustic or electric signals, equal to ten times the common logarithm of the ratio of the two levels.

分貝:通常表示兩個聲音信號或電力信號在功率或強度方面的相對差別的單位,相當於兩個水平的比率的常用對數的十倍(10 log10S/N)。

 

 

射頻(RF)

=Radio Frequency 射頻, 無線電頻率

表示可以輻射到空間的電磁頻率,頻率範圍從10KHz~30GHz之間。

射頻是指發射頻率,因爲有些信號本身可能不太適合直接發射出去(頻率非法,或信號本身條件不允許)。所以要將信號調製,調製器本身需要一個適合的震盪信號,將原信號加在上面,這個震盪信號叫載波,調製後的載波就包含了原信號的信息,發射出去就叫電波。所以,射頻信號就是經過調製的,擁有一定發射頻率的電波。

無線電頻率,聲音頻率與紅上頻率之間的電磁波頻率,可用於無線電和電視發射中。

無線電頻率範圍

A frequency in the range within which radio waves may be transmitted, from about 10 kilocycles per second to about 300,000 megacycles per second. The radio frequency groups are: very low frequency (vlf), 10 to 30 kilohertz; low frequency (lf), 30 to 300 kilohertz; medium frequency (mf), 300 to 3,000 kilohertz; high frequency (hf), 3,000 to 30,000 kilohertz; very high frequency (vhf), 30 to 300 megahertz; ultrahigh frequency (uhf), 300 to 3,000 megahertz; superhigh frequency (shf), 3,000 to 30,000 megahertz; extremely high frequency (ehf), 30,000 to 300,000 megahertz.

無線電頻率範圍:無線電波可以被傳送的頻率範圍,從約每秒10千周至約每秒300,000兆周。射頻分類爲:甚低頻(vlf),10至30千赫;低頻(lf),30至300千赫;中頻(mf),300至3,000千赫;高頻(hf),3,000至30,000千赫;甚高頻(vhf),30至300兆赫;很高頻(vhf),300至3,000兆赫;特高頻(shf),3,000至30,000兆赫;超高頻(elf),30,000至300,000兆赫。

 

 

carrier wave (載波)

n.(名詞)

An electromagnetic wave that can be modulated, as in frequency, amplitude, or phase, to transmit speech, music, images, or other signals.

載波:一種如可在頻率、調幅或相位方面被調製以傳輸語言、音樂、圖象或其它信號的電磁波。

 

 

Synchronization (同步) asynchronization (異步)

synchronous【修】同步

1. The process of adjusting the corresponding significant instants of two signals to obtain the desired phase relationship between these instants.

調整兩個信號相應的有效瞬間,以使它們之間滿足所需相位關係的過程。

2. The processof maintaining common timing and coordination between two or more operations, events or processes.

使兩個或多個操作、事件或過程之間維持共同時基和協調一致的過程。

asynchronous【修】異步的

1. Without regular time relationship;unexpected or unpredictable with respect to the execution of a program's instructions.

沒有規則的時間關係,對程序指令的執行是無法預料或不可預測的。

2. Having a variable time interval between successive bits, characters or events. In data transmission, this is limited to a variable time interval between characters, and is often known as start-stop transmission.

在時間上相鄰的兩位、兩個字符或兩個事件間的時間間隔是不規則的。在數據轉輸中,僅 指相鄰字符間的時間間隔不規則。這種傳輸方式通常稱起止式傳輸。

 

同步傳輸和異步傳輸的含義是什麼?

按傳輸的數據單元與數據單元之間的時間間隔是固定的還是可變的劃分。

所謂異步傳輸是指字符與字符(一個字符結束到下一個字符開始)之間的時間間隔是可變的,並不需要嚴格地限制它們的時間關係。

所謂同步傳輸是指數據塊與數據塊之間的時間間隔是固定的,必須嚴格地規定它們的時間關係。

 

1.異步傳輸

通常,異步傳輸是以字符爲傳輸單位,每個字符都要附加 1 位起始位和 1 位停止位,以標記一個字符的開始和結束,並以此實現數據傳輸同步。所謂異步傳輸是指字符與字符(一個字符結束到下一個字符開始)之間的時間間隔是可變的,並不需要嚴格地限制它們的時間關係。起始位對應於二進制值 0,以低電平表示,佔用 1 位寬度。停止位對應於二進制值 1,以高電平表示,佔用 1~2 位寬度。一個字符佔用 5~8位,具體取決於數據所採用的字符集。例如,電報碼字符爲 5 位、ASCII碼字符爲 7 位、漢字碼則爲8 位。此外,還要附加 1 位奇偶校驗位,可以選擇奇校驗或偶校驗方式對該字符實施簡單的差錯控制。發送端與接收端除了採用相同的數據格式(字符的位數、停止位的位數、有無校驗位及校驗方式等)外,還應當採用相同的傳輸速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。

異步傳輸又稱爲起止式異步通信方式,其優點是簡單、可靠,適用於面向字符的、低速的異步通信場合。例如,計算機與Modem之間的通信就是採用這種方式。它的缺點是通信開銷大,每傳輸一個字符都要額外附加2~3位,通信效率比較低。例如,在使用Modem上網時,普遍感覺速度很慢,除了傳輸速率低之外,與通信開銷大、通信效率低也密切相關。

2. 同步傳輸

通常,同步傳輸是以數據塊爲傳輸單位。每個數據塊的頭部和尾部都要附加一個特殊的字符或比特序列,標記一個數據塊的開始和結束,一般還要附加一個校驗序列(如16位或32位CRC校驗碼),以便對數據塊進行差錯控制。所謂同步傳輸是指數據塊與數據塊之間的時間間隔是固定的,必須嚴格地規定它們的時間關係。

 

時分多路複用技術分成同步和異步兩種。

STDM(同步時分多路複用器)把多路器輪轉一週的時間,分成若干時間片(time slice)。所有終端都分別對應一個固定的時間片,分時共享一條傳輸線。其缺點是以靜態方式把信道分配給每個終端,即使某終端並無信息發送。

ATDM(異步時分多路複用器)有選擇地分配時間片,根據終端有無信息發送,信息量大小和優先級別動態分配時間片(這就是爲什麼ATM有帶寬按需分配的優點),當終端有信息發送並申請到時間片時,終端以極高頻率週期性地插入53byte的ATM信元,直至數據發送完畢或時間片到。所發送的ATM信所發送的ATM信元根據標記(VPI,VCI)沿不同路徑或相同路徑路由到目的地址。ATM的核心技術是異步時分多路複用。

ATM(異步傳輸模式)技術中“異步”的含義,可隨時插入ATM信元。

ATM採用異步時分複方式(即統計複用),將來自不同信息源的信元彙集到一起,在緩衝器內排隊,隊列中的信元根據到達的先後按優先等級逐個輸出到傳輸線路上,形成首尾相接的信元流。具有同樣標誌的信元在傳輸線上並不對應着某個固定的時隙,也不是按週期出現的。異步時分複用使ATM具有很大的靈活性,任何業務都按實際信息量來佔用資源,使網絡資源得到最大限度的利用。此外,不論業務源的性質有多麼不同(如速率高低、突發性大小、質量和實時性要求如何),網絡都按同樣的模式來處理,真正做到完全的業務綜合。 ATM是異步轉移模式的英文縮寫。ITU對ATM的定義是:ATM是一種傳輸模式。在這種傳輸(轉移)模式中,信息被組織成“信元”,來自某用戶信息的各個信元不需要週期性地出現。

 

對於軟件上,同步是指一個進程/線程執行一個操作後,等待另一個進程/線程的動作後在繼續,如同兩個進程按一定規則,你等等我我等等你一起走;異步是說一個進程作了一個操作後,不用等待另一進程的結果就繼續向下進行,兩個進程的事件上沒有同步的關係。 所以socket同步傳送,程序返回就知道傳完了,異步送和收的動作可能相差很久,需要隊列、緩衝區等方式先將數據保留。

 

Socket編程中,採用同步控制方法,優點: 結構清晰,編程簡單,執行一個通訊過程相當於執行一個函數調用,簡單易用。通常採用有限等待方式。即:發送一個數據後,一直等待對方迴應,直到超時爲止。 缺點:在這斷時間裏,該線程處於阻塞狀態,界面失去響應。 採用異步控制方法,優點: 程序效率很高。 缺點:結構不清晰,編程相對複雜,一般需要自已處理髮送隊列,收到迴應後,需要查詢發送隊列,將處理結果通知發送者(可以採用回調函數方式)。

 

ODBC2.0訪問數據庫時,有同步執行模式與異步執行模式之分。

所謂同步執行模式,是指語句在同步執行模式下,將始終保持對程序流的控制,直至程序結束。例如查詢操作,客戶機上的應用程序在向服務器發出查詢操作的指令後,將一直等待服務器將查詢結果返回客戶機端後,才繼續進行下一步操作。

所謂異步執行模式,是指語句在異步執行模式下,各語句執行結束的順序與語句執行開始的順序並不一定相同。例如查詢操作,客戶機上的應用程序在向服務器發出了查詢操作的指令後,將立刻執行查詢語句的下一條語句,而不需要等到服務器將查詢結果返回客戶機端後,才繼續進行下一步操作。

 

 

佔位符(placeholder

顧名思義,佔位符(placeholder)就是先佔住一個固定的位置,等着用實際添加的內容替換它。

出於安全的原因,用於屏蔽或隱藏另一個字符的字符。例如,當用戶鍵入密碼時,在屏幕上會用星號替代每一個被鍵入的字符。

 

 

接口(interface)和端口(port

Interface  接口

  1.   A device or equipment making possible interoperation between two systems, for example, a hardware component or a common storage register.  能夠使兩個系統之間相互運行的一種設備或裝置。例如一種硬件部件或一種公共的 存儲寄存器。

2. A shared logical boundary between two software components. An interactive development tool, for example, is a user friendly interface between a system software and an application software.  兩種軟件之間的一種共享邏輯界面。例如,一個交互開發工具是系統軟件和應用軟件之間的友好接口。

Port 端口

An interface by which data enters or leaves a functional unit.  數據進出某功能部件的一種接口。

在軟件中,端口是一個軟件標識,被客戶程序或服務進程用來發送和接收信息。一個端口對應一個16比特的數。在建立與特定的主機或服務的連接時用到。服務進程通常使用一個固定的端口,例如,SMTP使用25。

 

在講計算機組成原理時,接口指用來連接設備的控制電路,又稱爲“接口電路”比如說I/O接口。端口是用於存放數據、控制、狀態信息的寄存器。可以由CPU的IN或OUT指令來讀寫的寄存器。

 

從硬件的層面,端口就是計算機上的物理接口,用於接插其他設備。計算機硬件常見的接口你都可以在機箱背後看到,包括鍵盤鼠標的圓口SP2接口,打印機的LPT接口(也叫並行接口),還有摟主說的COM接口(串行接口,過去也用來接鼠標,現在個人電腦上用處不大,但是在銀行和商場的電腦上廣泛用到,通常都用來接一些輸入輸出設備,比如條碼掃描儀等),此外還有音頻接口,網卡接口(RJ45口),顯示器接口,1394接口,當然還有摟主問的USB接口。USB本質上和COM,LPT一樣都是輸入輸出的接口,但是它提供更高的傳輸帶寬,和更好的擴展性,所以現在基本上大部分外設都是通過USB與計算機聯接。

從軟件的層面上,也有端口這個概念。軟件的端口是各個軟件之間進行數據交換用的,比如WINDOWS就預留了很多端口供不同的軟件調用。網絡通訊中,面向連接服務和無連接服務的通信協議端口,是一種抽 象的軟件結構,包括一些數據結構和I/O(基本輸入輸出)緩衝區,端口是一個整數,代表着不同服務和應用,或者說用來區分某種類型的應用。

因特網上最流行的協議是TCP/IP協議,TCP/IP體系結構是分層的。需要說明的是,TCP/IP協議在網絡接口層是無連接的(數據包只管往網上發,如何傳輸和到達以及是否到達由網絡設備來管理)。端口是應用層和運輸層的接口。應用程序要調用相應的服務,就要使用特定的端口,端口號爲16位。一旦談“端口”,就已經到了傳輸層。協議裏面低於1024的端口都有確切的定義,它們對應着因特網上常見的一些服務。這些常見的服務可以劃分爲使用TCP端口(面向連接如打電話)和使用UDP端口(無連接如寫信)兩種。    

  使用TCP端口常見的有:    

    ftp:定義了文件傳輸協議,使用21端口。常說某某主機開了   ftp服務便是文件傳輸服務。下載文件,上傳主頁,都要用到ftp服務。    

    telnet:你上BBS嗎?以前的BBS是純字符界面的,支持BBS的服務器將23端口打開,對外提供服務。其實Telnet的真正意思是遠程登陸:用戶可以以自己的身份遠程連接到主機上。    

    smtp:定義了簡單郵件傳送協議。現在很多郵件服務器都用的是這個協議,用於發送郵件。服務器開放的是25端口。    

    http:這可是大家用得最多的協議了——超文本傳送協議。上網瀏覽網頁就需要用到它,那麼提供網頁資源的主機就得打開其80端口以提供服務。我們常說“提供www服務”、“Web服務器”就是這個意思。    

    pop3:和smtp對應,pop3用於接收郵件。通常情況下,pop3協議所用的是110端口。在263等免費郵箱中,幾乎都有pop3收信功能。也就是說,只要你有相應的使用pop3協議的程序(例如Foxmail或Outlook),不需要從Web方式登陸進郵箱界面,即可以收信。    

    使用UDP端口常見的有:    

    DNS:域名解析服務。因特網上的每一臺計算機都有一個網絡地址與之對應,這個地址就是我們常說的IP地址,它以純數字的形式表示。然而這卻不便記憶,於是出現了域名。訪問主機的時候只需要知道域名,域名和IP地址之間的變換由DNS服務器來完成。DNS用的是53端口。    

    snmp:簡單網絡管理協議,使用161端口,是用來管理網絡設備的。由於網絡設備很多,無連接的服務就體現出其優勢。    

    聊天軟件Oicq:Oicq的程序既接受服務,又提供服務,這樣兩個聊天的人才是平等的。oicq用的是無連接的協議,其服務器使用8000端口,偵聽是否有信息到來;客戶端使用4000端口,向外發送信息。如果上述兩個端口正在使用(有很多人同時和幾個好友聊天),就順序往上加。

 

 

透明的(transparent

Pertaining to a process, or procedure, invoked by a user without the latter being aware of its existence.

用於修飾或說明一種進程或過程,它允許用戶調用它,而用戶並不用知道它的存在。

 

日常生活中常說,“處理事情不要有暗箱操作,整個處理流程要公開透明”,這裏這個“透明”的含義是: 對相關人員要完全公開。透明,指光線能夠通過的,比如玻璃、清水等等。到了近代科學中,爲了解釋比較抽象的科技概念,將這個詞做了一些引申,指從使用者角度來看可以忽略的事物,這些事務多數是一些邏輯概念上的通訊協議。比如,TCP/IP 協議在我們訪問一個網站時就可以看成是透明的,GSM/CDMA 協議在我們使用手機時可以看成時透明的,有線電視協議在我們看電視時可以看成是透明的……這樣,我們就比較容易理解透明瞭。

計算機中提到的“透明”的含義是: 對用戶而言,這個處理過程是感覺不到的,不可見的、隱藏的。計算機書籍中其含義正好和日常生活中的相左。

 

 

Heap (堆)和stack ([堆]棧)

堆(heap)和棧(stack)是不同的,內存中堆和棧的含義和數據結構中的堆和棧含義也不同。

在數據結構這門學科中,堆是一種特殊的樹形數據結構,通常是指二叉堆。堆的特點是根結點的值最小(或最大),且根結點的兩個子樹也是一個堆。棧實際上就是滿足先進後出的性質的數據結構。

在編程編程語言中,把內存劃分成兩種:一種是堆(heap)內存,一種是棧(stack)內存,兩者在使用上是有區別的。

 

stack [堆]棧

Generally, a block of successive memory locations that are accessible from one end of a lastin/firstout(LIFO) basis. The stack is coordinated with a stack pointer that keeps track of storage and retrieval of each byte or word of information in the stack. A stack may be any block of successive information locations in a read/write memory.   通常情況下,一種連續的存儲單元區,從一端按後進先出的原則可對這些單元進行存取。棧和一個棧指針配合工作,棧指針隨時指示要存取的每個字或字節信息在棧中的位置。棧可以是讀寫存儲器 中任意的地址連續的存儲單元塊。

 

在數據結構這門學科中,指兩種數據結構堆(heap)和棧(stack,[堆]棧):

堆(heap),一種數據結構,是一種經過排序的樹形數據結構,每個結點都有一個值。通常我們所說的堆的數據結構,是指二叉堆。堆的特點是根結點的值最小(或最大),且根結點的兩個子樹也是一個堆。由於堆的這個特性,常用來實現優先隊列,並用於一些圖論算法中。

 

[堆]棧(stack),一種特殊的數據結構,只允許在一端進行操作,按照後進先出(LIFO, Last In First Out)的原理操作。棧使用兩種基本操作:推入(push)加入數據和彈出(pop)輸出數據,

 

在程序語言【C/C++】中:

一個由C/C++編譯的程序佔用的內存分爲以下幾個部分

1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。   

2、堆區(heap)— 由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似於鏈表。   

3、全局區(靜態區)(static)— 全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。程序結束後由系統釋放。   

4、文字常量區 — 常量字符串就是放在這裏的,程序結束後由系統釋放 。   

5、程序代碼區 — 存放函數體的二進制代碼。

 

stack ([堆]棧):

由系統自動分配,由編譯器自動分配釋放。 例如,聲明在函數中一個局部變量 int b; 系統自動在棧中爲b開闢空間

heap (堆):

由程序員分配釋放,需要程序員自己申請,並指明大小,在c中malloc函數

如p1 = (char *)malloc(10);

在C++中用new運算符

如p2 = (char *)malloc(10);

但是注意p1、p2本身是在棧中的。

棧:只要棧的剩餘空間大於所申請空間,系統將爲程序提供內存,否則將報異常提示棧溢出。

堆:首先應該知道操作系統有一個記錄空閒內存地址的鏈表,當系統收到程序的申請時,會遍歷該鏈表,尋找第一個空間大於所申請空間的堆結點,然後將該結點從空閒結點鏈表中刪除,並將該結點的空間分配給程序,另外,對於大多數系統,會在這塊內存空間中的首地址處記錄本次分配的大小,這樣,代碼中的delete語句才能正確的釋放本內存空間。另外,由於找到的堆結點的大小不一定正好等於申請的大小,系統會自動的將多餘的那部分重新放入空閒鏈表中。

 

在程序語言【Java】中:

在Java裏 Heap和Stack分別存儲數據的不同:

                         Heap(堆)               Stack(棧)

      JVM中的功能      內存數據區              內存指令區

      存儲數據         對象實例(1)             基本數據類型,指令代碼,

                                               常量,對象的引用地址(2)

    Java 的堆是一個運行時數據區,類的(對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等指令建立,它們不需要程序代碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配內存大小,生存期也不必事先告訴編譯器,因爲它是在運行時動態分配內存的,Java的垃圾收集器會自動收走這些不再使用的數據。但缺點是,由於要在運行時動態分配內存,存取速度較慢。

    棧的優勢是,存取速度比堆要快,僅次於寄存器,棧數據可以共享。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。棧中主要存放一些基本類型的變量(int, short, long, byte, float, double, boolean, char)和對象句柄。

    可見,垃圾回收GC是針對堆Heap的,而棧因爲本身是FILO - first in, last out. 先進後出,能夠自動釋放。 這樣就能明白到new創建的,都是放到堆Heap!

 

 

Rights 、permissions 、Privileges

privilege(權限,特權);permissions(權限,許可);Right(權限,權利)。在計算機文檔中,當用來描述控制資源訪問時,有時都譯爲“權限”,其含義近似,通常不刻意區分,但它們還是有差別的,如:

Microsoft(微軟)操作系統中,權利Rights(用戶權利User Rights):適用於系統級的策略任務,是整體性(系統級別)的定義,如關閉計算機系統,添加設備、數據備份和恢復等。通常權利存放在SAM數據庫中。權限permissions(訪問權限Access permissions):適合於具體的對象。它用來規定什麼用戶以何種方式訪問對象,通常與資源一起存放。如授權用戶對目錄、文件、打印機的訪問權限等。

在Windows操作系統中,權限和權利代表不同的內容。權限(Permission)代表一個用戶對文件、文件夾、打印機等系統資源的訪問能力;而權利(Right)代表用戶對系統進行設置的能力。

有兩種類型的用戶權利:特權,如備份文件和目錄的權利、是否允許用戶安裝或加載驅動程序等;另一種是登錄權利,如登錄到本地系統的權利、從網絡訪問計算機等。

 

權限還可分爲文件夾共享權限和文件/文件訪問權限

共享權限僅應用於通過網絡訪問資源的用戶,不會應用到在本地登錄的用戶。本地登錄的用戶的訪問權限,可在NTFS上使用訪問控制來設置權限(NTFS文件系統上的文件/文件訪問權限),不過在FAT和FAT32格式上的文件就不具有這種配置功能了。而且所設置的共享權限將應用於共享資源中所有的文件和文件夾。

共享權限的配置是保護FAT和FAT32捲上的網絡資源的惟一方法,因爲NTFS權限在 FAT或FAT32捲上不可用。但它可指定允許通過網絡訪問共享資源的最大用戶數目,這是 NTFS中的文件/文件夾訪問權限所沒有的。

 

 

Control (控件)和Component (組件)

一般把Control翻譯成控件,把Component翻譯成組件或構件。

控件就是具有用戶界面的組件。如按鈕、列表框、編輯框。

在軟件行話中,組件這個術語指任何可複用的對象或任何可與其它對象交互的代碼體。組件不需要顯示任何信息或用戶界面。組件可能實現科學計算,收集性能數據。

 

Delphi的書中更習慣使用Component,而VB、VC的書中習慣於使用Control這個詞。

VB中,部件(Component)一般是指控件(Control),一般是ocx文件。其實就是VB其它的控件,使用OCX前需要先註冊控件。控件(Control)是由控件部件(control component),即 .ocx 文件提供的對象。一個控件部件(.ocx 文件)可以提供多種類型的控件。控件實例不能單獨存在。它必須放在一個容器對象上,例如 Visual Basic 窗體。把控件實例掛接到容器上的過程叫做定位。

 

Adding a Component to a Visual Basic Project ?

1.On the Project menu, click Components.

2.Click to select the check box next to the component you want to add. If the component is not listed, locate the .dll or .ocx file using Browse.

3.Click OK.

 

在vs.net中創建用戶控件和組件有什麼區別?

用戶控件繼承自:System.Windows.Forms.UserControl  

  組件繼承自:System.ComponentModel.Component  

  前者是“可視化繼承”,後者更靈活。

 

 

attribute 和property

很多文獻(包括Windows簡體中文版操作系統)都將這個兩個詞不加區分地翻譯爲“屬性”。 這樣不妥當。

這兩個詞的混淆由來已久。混淆的主要原因就是大多數中文譯本里既把Attribute譯爲“屬性”,也把Property譯爲“屬性”。其實,這兩個詞所表達的不是一個層面上的東西。

Property屬於面向對象理論範疇。在使用面向對象思想編程的時候,我們常常需要對客觀事物進行抽象,再把抽象出來的結果封裝成類,類中用來表示事物狀態的成員就是Property。比如我要寫一個模擬賽車的遊戲,那麼必不可少的就是對現實汽車的抽象。現實中的汽車身上會帶有很多數據,但在遊戲中我可能只關心它的長度、寬度、高度、重量、速度等有限的幾個數據,同時,我還會把汽車“加速”、“減速”等一些行爲也提取出來並用算法模擬——這個過程就是抽象(結果是Car這個類)。顯然,Car.Length、Car.Height、Car.Speed等表達的是汽車當前處在一個什麼狀態,而Car.Accelerate()、Car.Break()表達的是汽車能做什麼。因此,Car.Length、Car.Height、Car.Speed就是Property的典型代表,將Property譯爲“屬性”也很貼切。總結一句話就是:Property(屬性)是針對對象而言的。

 Attribute則是編程語言文法層面的東西。比如我有兩個同類的語法元素A和B,爲了表示A與B不完全相同或者A與B在用法上有些區別,這時候我就要針對A和B加一些Attribute了。也就是說,Attribute只於語言層面上的東西相關——與抽象出來的對象沒什麼關係。因爲Attribute是爲了表示“區分”的,所以我喜歡把它譯爲“特徵”。C#中的Attribute就是這種應用的典型例子——我們可以爲一個類添加Attribute,這個類的類成員中有很多Property——顯然Attribute只是用來影響類在程序中的用法而Property則對應着抽象對象身上的性狀,它們根本不是一個層面上的東西。

 習慣上,英文中把標籤式語言中表示一個標籤特徵的“名稱-值”對稱爲Attribute。如果恰好我們又是用一種標籤語言在進行面向對象編程,這時候兩個概念就有可能混淆在一起了。實際上,使用能夠進行面向對象編程的標籤式語言只是把標籤與對象做了一個映射,同時把標籤的Attribute與對象的Property也做了一個映射——針對標籤,我們還是叫Attribute,針對對象,我們還是叫Property,仍然不是一個層面上的東西。而且,標籤的Attribute與對象的Property也不是完全映射的,往往是一個標籤所具有的Attribute多於它所代表的對象的Property。

 因爲XAML是用來在UI上繪製控件的,而控件本身就是面向對象抽象的產物,所以XAML標籤的Attribute裏有就一大部分是與控件對象的Property互相對應的。當然,這還意味着XAML標籤還有一些屬性並不對應控件對象的Property。

 

美國傳統詞典(雙解)解釋:

property--A characteristic attribute possessed by all members of a class. 固有的屬性被某類物質的全體成員所擁有的特色。

attribute--A quality or characteristic inherent in or ascribed to someone or something." 品質、屬性、特徵內在的屬性或特徵,或歸結爲某人某物的屬性或特徵"

就是說,property指“全體”的特性,而attribute指“個體” 的特徵。描述控件對象的特性一般用property。

 

A property is a typed element that represents an attribute of a class.

property是一個有類型的元素(typed element),它代表了一個類中的一個屬性(Attribute)。

 

在Microsoft(微軟)操作系統中定義如下:

attribute

用於文件,指出文件是否爲只讀、隱藏、準備存檔(備份)、壓縮或加密,以及是否應索引文件內容以便加速文件搜索的信息。

在 Active Directory 中,是指對象地特徵和對象可以包含的信息類型。對於每個對象類別,該架構定義一個類別實例必須具有什麼屬性以及該類別實例可能具有哪些其他屬性。

Property,Properties

對象或設備類別的特徵或參數。例如,Microsoft Word 文件的屬性,包括“大小”、“創建時間”和“字符數”。

 

Attribute,還是Property?有時是個麻煩。

AttributeProperty都可以翻譯成屬性,有的地方用Attribute表示屬性,有的地方又在用Property,初學者常常在這兩個單詞間迷失,甚至認爲二者沒有區別,是一樣的。可是Attribute不等於Property。二者之間到底有何區別?

我們從OOA/OODObject Oriented Analysis / Object Oriented Design,面向對象分析與設計)說起。在OOA/OOD中的使用Attribute表示屬性,指對象(Object)的特徵(Feature)。我們在一些編程語言(如C#Delhpi等)中遇到的屬性一詞,爲何是Property,而不是Attribute呢?

爲了理解這一點,我們把C++拽進來看看。OOA/OOD中的AttributeC++中稱爲Member Variable(成員變量),慢慢開始明白了吧。C++中的Member VariableC#中可以繼續延用,但有了一個新的稱呼:Field(字段)。看一個簡單的C#示例:

public class Student {        // Student

private string name;           // C#中稱爲Field(字段),C++中稱爲Member Variable(成員變量),OOA/OOD中稱爲Attribute(屬性)

}

我們整理出下表,可以看到同樣的概念在OOA/OODC++C#中的不同稱呼:

Description

OOA/OOD

C++

.NET(C#) /Delphi

Feature

Attribute

Member Variable

Field

OOA/OOD中的方法(Method)是指對象的操作(Operation)。在C++中稱爲Member Function(成員函數),而在C#中還是叫做Method。在表中加入對方法(Method)的稱呼:

Description

OOA/OOD

C++

.NET(C#) /Delphi

Feature

Attribute

Member Variable

Field

Operation

Method

Member Function

Method

也可以看出,C++中將Attribute稱爲Member Variable,將Method稱爲Member Function,其實還是很貼切的。從本質上說,確實是在聲明變量、定義函數。後來者(C#等)可能覺得這樣的稱呼不夠OOObject Oriented,面向對象),於是做了些改變。Method延用OOA/OOD的稱呼不用說,但將Attribute稱作Field,總覺得欠妥。因爲DBDatabase,數據庫)中有Field的概念,也譯作字段,實在是容易混淆。

現在我們可以把OOA/OOD中提到的屬性(Attribute)同C#中提到的屬性(Property)區分開來。繼續上面的示例:

public class Student {        // Student

private string name;           // C#中稱爲Field(字段),C++中稱爲Member Variable(成員變量),OOA/OOD中稱爲Attribute(屬性)

public string Name {           // C#中稱爲Property(屬性)

get {

return name;

}

set {

name = value;

}

}

}

我們順便看看privatepublicProperty本質上是一對get/set方法,可以進行訪問控制,因而可以設置爲public;而按照OOA/OOD原則,Attribute不能設爲public,而要設爲private

C#中確實也有Attribute,把它譯作特性似乎更好些。如:

[WebMethod]

在不少的.NET/C#書籍中看到有把Attribute譯成屬性的,這樣一來,老鳥倒是可以通過語境判斷出來不是在說Property,初學者恐怕一下子就跌進雲裏霧裏了。雖然不至於一個饅頭引發的血案,但兩個屬性引發的歧異,終究不是什麼好事情。

另外,在Web編程中也常見到AttributeProperty混用的情況。比如用VS 20032005創建一個ASP.NET應用程序,如果在代碼視圖添加控件:

<asp:TextBox id=”txtName” text=”Hello” runat=”server” />

此時TextBox控件中的idtextrunat都稱爲Attribute,這是延用了HTML中對屬性(Attribute)的稱呼。

如果是在設計視圖中拖放控件,然後在屬性(Properties)窗口中設置IDText,此時又會將IDText稱爲Property。因爲控件在服務器上是作爲控件類(Control Class)實現,使得可以用編程的方式來訪問控件。那麼屬性必然是Class中的Property

當我們在學習新知識的時候,除了知其然,更要知其所以然,這樣我們才能對概念有深層次的理解。同時,在我們平日裏使用術語的時候,一定要準確,否則在交流時遇到不必要的障礙,白白增加交流成本。

 

 

document和file

這兩個詞,大陸和港臺地區翻譯正好相反:

file    文件(大陸)    檔案/檔(港臺)

document   文檔(大陸)    文件(港臺)

 

document 文檔;文檔,經過整理、分類、歸檔的書面性文件,正式的文書。側重於公文, 文獻。

1)A medium and the information recorded on it that generally has permanence and that can be read by man or machine.

一種數據媒體和記錄在媒體上的信息的集合體,通常可以永久保存並可供人或機器所閱讀。

2)文件的另一種稱呼,一般將WORD,EXCEL等文字編輯軟件產生的文件叫做文檔。

 

File 文件;file 是文件,檔案(包括書面文件和其它格式的文件.)

1)一個完整的、有名稱的信息集合(數據集合)。

2)A named set of records stored or processed as a unit.

一種經過命名可作爲一個單位進行存儲或處理的若干記錄的集合。

3)以名稱在計算機上存儲的信息集合。文件通常具有三/四個字母的文件擴展名,用於指示文件類型。

 

File 要比Document 涵蓋的範圍大。只有在實際語境裏才具有清晰的意義:

You cannot save a document with the same name as another open document. Try saving with a different file name.

不能將文件保存爲與其他打開的文檔同名的文件。請用其他文件名保存。

 

在Microsoft(微軟)操作系統中定義如下:

Document文檔

任何自包含的工作都是由應用程序創建的,並且(如果保存在磁盤上)給予可以檢索的唯一的文件名。

 

電腦中文件和文檔區別

文件是一個完整的、有名稱的信息集合。例如,程序、程序所使用的一組數據或用戶創建的文檔。文件是基本存儲單位,它使計算機能夠區分不同的信息組。文件是數據集合,用戶可以對這些數據進行檢索、更改、刪除、保存或發送到一個輸出設備(例如,打印機或電子郵件程序)。電腦中文件的定義就很寬泛,凡是存儲數據的基本上都可以稱爲文件,電腦中的文件可以是文檔、程序、快捷方式和設備。

文檔是用來存儲文字、數據格式的資料,可以賦予文件名保存在磁盤。一般指由文字處理軟件產生的文件,如文本文檔(.TXT),寫字板文檔(.rtf),WORD文檔(.DOC)。

 

 

Catalog 、Directory、contents和folder

Catalog 、Directory這兩個詞在一般英漢詞典中都有“目錄”義項,但漢語“目錄”有“書刊上列出的篇章名目(多放在正文前)”這一含義,其對應的英語詞卻是contents。

directory是指電話簿,商行名錄,人名地址錄。

catalog是指圖書館卡片式檢索目錄,商品等的目錄(一覽表)。

A list or itemized display, as of titles, course offerings, or articles for exhibition or sale, usually including descriptive information or illustrations 

一覽表:名單或逐條列記的陳列,如題目、課程或者供展覽或出售的物品,通常包括描述性的信息或插圖。

card catalog 圖書館裏的卡片目錄(等於card catalogue)。

 

在計算機科學中,有下列含義:

Catalog  編錄;分類;目錄

用於“索引服務”,所有索引信息的集合,並存儲用於文件系統目錄的特殊組的屬性。

 

DBMS編目(DBMS catalog),也有人稱爲數據字典(data dictionary)或系統目錄(system catalog)

數據庫系統中不僅包含數據庫本身,還包含數據結構和約束的完整定義或描述。這個定義存儲在DBMS編目(DBMS catalog)中,其中包含諸如每個文件的結構、每個數據項的類型和存儲格式以及數據的各種約束等信息。存儲在此編目中的信息我們稱之爲元數據(meta-data),元數據描述數據庫的結構(描述數據庫數據的組織方式,比如一個數據庫、表的創建者信息、創建時間信息、所屬表空間信息、用戶訪問權限信息,表的記錄總數、列名及其類型等信息)。

 

作爲分析階段的工具,數據字典(Data Dictionary)是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合,數據字典通常包括四類條目:數據流、數據項、數據存儲、基本加工。數據項是組成數據流和數據存儲的最小元素。

 

Directory 目錄,索引簿

  1. 存儲在磁盤上的文件名及其它目錄的索引,是存儲裝置中文件的組織結構,也稱爲文件夾(folder)。
  2. 由相應數據項的標識符和說明構成的一種表或由控制程序使用的一種索引。

folder 文件夾

用於圖形用戶界面中的程序和文件的容器,在屏幕上由一個文件文件夾的圖形圖像(圖標)表示。文件夾是在磁盤上組織程序和文檔的一種手段,並且既可包含文件,也可包含其他文件夾。

目錄其實是DOS時代的說法,在WINDOWS下應當稱爲文件夾。文件夾是目錄的形象化說法。

一個文件夾裏面還有一個文件夾,前者就是父目錄,後者就是子目錄了!

根目錄指每個分區(或光盤、軟盤)的最上一級目錄,它的特點是它沒有父目錄了。

 

 

backup、copy和replication、replica

backup n.替代物; 備用品。

copy  n.複製本, 副本;vt. & vi. 複製; 抄寫。

replication  n.複製。

Replica  n.複製品,  副本。

 

Backup 備份;[後備品]

1. Pertaining to a system, device, file, or facility that can be used in the event of a malfunction or loss of data.

作爲形容詞用來修飾系統、裝置、文件或設備,表示在發生故障或數據丟失時可替代使用。

2. 存儲在非易失性存儲介質上的數據集合,這些數據用來進行原始數據丟失或者不可訪問條件下的數據恢復。爲了保證恢復時備份的可用性,備份必須一致性狀態下通過拷貝原始數據來實現。

 

copy複製,拷貝

1.To read data from a source, leaving the source data unchanged, and to write the same data elsewhere in a physical form that may differ from that of the source, e.g., to copy a deck of punched cards onto a magnetic tape. The degree of editing that may be carried out at the same time depends upon the circumstances in which the copying is performed.

從數據源中讀出數據,源數據保持不變,然後將該數據以某一種物理形式寫到另一處。該物理 形式和源數據的形式可以不同。例如,將一組穿孔卡片的數據複製到磁帶上。複製的同時可 以進行編輯,其程度取決於實現複製的環境。

2.In word processing, the reproduction of selected recorded text from storage or from a recording medium to another recording medium.  在字(詞)處理技術中,從存儲器或從某一記錄媒體把選定的記錄文本複製到另一記錄媒體上。

3. 也稱拷貝,指將文件從一處拷貝一份完全一樣的到另一處,而原來的一份依然保留。

 

Replication  [同步]複製

1.將數據從數據存儲區或文件系統複製到多個計算機來同步數據的過程。Active Directory 在給定域的域控制器之間提供目錄多主機複製。每個域控制器上目錄的副本都是可寫的。這就允許對給定域的任意副本進行更新。該複製服務會將這些變化自動從給定的副本(Replica)複製到其他副本。

2.在數據庫中Replication,指保證兩個數據庫的完全同步的過程。用於分佈式數據庫。將數據和數據庫對象從一個數據庫複製和分發到另一個數據庫,然後在數據庫間進行同步,以維持一致性。

3. 複製是將一組數據通過網絡從一個數據源拷貝到多個數據源的技術。 使數據分佈式的存放多個數據備份。也稱爲同步複製,使數據庫兩個或更多副本可以交換數據或被複制對象的更新的過程。

 

replica 副本

由同步複製(Synchronous Replication)產生的,屬於一個副本集並且可與該集合中其他副本同步的一個數據庫副本。在一個副本中對複製的表的數據所做的更改會發送並應用到其他副本。

 

注意,英文replica 和copy都有“複製品”的含義,許多文檔將它們都翻譯副本,作爲術語是有差別的,備份(backup)的數據庫副本(copy)與複製(同步複製 replication)的數據庫副本(複本 replica)含義不同,前者形成相互獨立的副本(copy),後者形成相關聯的副本(複本 replica),副本之間可以同步。replica 有相同的標識符(ID),Copy會有不同的標識符,要進行復制(Replication),必須要有相同的標識符,即Replica ID相同的數據庫才能進行復制。

在分佈處理等環境下,要將數據的複製品置於異地的服務器上,並使其處於可用狀態。這種過程一般稱爲 Replication 。爲了防止出現故障而進行的數據複製稱爲備份( Backup)而不是 Replication

 

 

point-to-point和end-to-end

End-to-End 簡單字面解釋爲 “端對端”。

Point-to-Point 簡單字面解釋爲 “點對點”。

 

End-to-End、Point-to-Point、Peer-to-Peer、Host-to-Host

如果要翻譯成中文, 可能會相同或類似, 重點應該從他要表達的意義去了解:

End 有末端, 最底層的意思, 例如 End User, End-to-End 是指最末端的兩者間。

Point-to-Point 翻譯成 "點對點" , 但 Point 則是指某個點, 可以看成網絡上任一個裝置 (Server, Client , PC, Gateway ....)。

Peer-to-Peer 翻譯成 "對等" , 但 Peer 有身份對等的意思, 像 Client/Server 是主從式架構, 身分不對等。

Host 是主機, Host-to-Host 是主機對主機。TCP/IP中的主機對主機層(Host-to-Host Layer),又稱傳輸層。

 

主機到主機層(Host-to-Host layer)功能類似OSI模型的傳輸(Transport)層,它定義了建立應用程序傳輸服務的協議。它處理問題例如建立可靠的端到端(end-to-end)的通信連接並保證無差錯(error-free)的數據傳送。它處理數據包的排序和維護數據的完整性。

 

P2P是peer-to-peer的縮寫,peer在英語裏有"(地位、能力等)同等者"、"同事"和"夥伴"等意義。P2P一種解釋是peer-to-peer。而peer在英語裏是“(地位、能力等)同等者”、“同事”和“夥伴”的意思。這樣一來,P2P也就可以理解爲"夥伴對夥伴"的意思,或稱爲對等聯網。目前人們認爲其在加強網絡上人的交流、文件交換、分佈計算等方面大有前途。而另一種解釋是,P2P就是一種思想,有着改變整個互聯網基礎的潛能的思想。客觀講,單從技術角度而言,P2P並未激發出任何重大的創新,而更多的是改變了人們對因特網的理解與認識。正是由於這個原因,IBM早就宣稱P2P不是一個技術概念,而是一個社會和經濟現象。

 

點對點和端對端

點對點是針對網絡中傳輸的兩端設備間的關係而言的。點對點系統指的是發送端把數據傳給與它直接相連的設備,這臺設備在合適的時候又把數據傳給與之直接相連的下一臺設備,通過一臺一臺直接相連的設備,把數據傳到接收端。

點對點傳輸的優點是發送端設備送出數據後,它的任務已經完成,不需要參與整個傳輸過程,這樣不會浪費發送端設備的資源。另外,即使接收端設備關機或故障,點對點傳輸也可以採用存儲轉發技術進行緩衝。點對點傳輸的缺點是發送端發出數據後,不知道接收端能否收到或何時能收到數據。

端對端是針對網絡中傳輸的兩端設備間的關係而言的。端對端傳輸指的是在數據傳輸前,經過各種各樣的交換設備,在兩端設備問建立一條鏈路,就象它們是直接相連的一樣,鏈路建立後,發送端就可以發送數據,直至數據發送完畢,接收端確認接收成功。

端對端傳輸的優點是鏈路建立後,發送端知道接收設備一定能收到,而且經過中間交換設備時不需要進行存儲轉發,因此傳輸延遲小。

端對端傳輸的缺點是直到接收端收到數據爲止,發送端的設備一直要參與傳輸。如果整個傳輸的延遲很長,那麼對發送端的設備造成很大的浪費。端對端傳輸的另.一個缺點是如果接收設備關機或故障,那麼端對端傳輸不可能實現。

在一個網絡系統的不同分層中,可能用到端對端傳輸,也可能用到點對點傳輸。如Internet網,IP及以下各層採用點對點傳輸,4層以上採用端對端傳輸。

路由器中IP軟件利用路由表(保存在路由器中)決定數據報發送的下一站,要選擇一條路徑時,IP軟件將目的地址(數據報攜帶的IP地址)的網絡前綴(網絡號部分)與路由表中的每一項比較來查到匹配項。

 

數據傳輸的可靠性是通過數據鏈路層和網絡層的點對點和傳輸層的端對端保證的。點對點是基於MAC地址或者IP地址,是指一個設備發數據給另外一個設備,這些設備是指直連設備包括網卡,路由器,交換機。端對端是網絡連接,應用程序之間的遠程通信。端對端不需要知道底層是如何傳輸的,是一條邏輯鏈路。

端到端與點到點是針對網絡中傳輸的兩端設備間的關係而言的。端到端傳輸指的是在數據傳輸前,經過各種各樣的交換設備,在兩端設備問建立一條鏈路,就像它們是直接相連的一樣,鏈路建立後,發送端就可以發送數據,直至數據發送完畢,接收端確認接收成功。點到點系統指的是發送端把數據傳給與它直接相連的設備,這臺設備在合適的時候又把數據傳給與之直接相連的下一臺設備,通過一臺一臺直接相連的設備,把數據傳到接收端。端到端傳輸的優點是鏈路建立後,發送端知道接收設備一定能收到,而且經過中間交換設備時不需要進行存儲轉發,因此傳輸延遲小。端到端傳輸的缺點是直到接收端收到數據爲止,發送端的設備一直要參與傳輸。如果整個傳輸的延遲很長,那麼對發送端的設備造成很大的浪費。端到端傳輸的另.一個缺點是如果接收設備關機或故障,那麼端到端傳輸不可能實現。點到點傳輸的優點是發送端設備送出數據後,它的任務已經完成,不需要參與整個傳輸過程,這樣不會浪費發送端設備的資源。另外,即使接收端設備關機或故障,點到點傳輸也可以採用存儲轉發技術進行緩衝。點到點傳輸的缺點是發送端發出數據後,不知道接收端能否收到或何時能收到數據。在一個網絡系統的不同分層中,可能用到端到端傳輸,也可能用到點到點傳輸。如Internet網,IP及以下各層採用點到點傳輸,IP層以上採用端到端傳輸。

 

P2PⅠ模式(Peer-to-Peer,夥伴對夥伴型)

P2PⅠ應區別於P2PⅡ模式(點對點),雖然P2PⅡ也保持了平等關係,但它缺乏“夥伴關係”的利益共贏。P2PⅠ依據B2B模式進一步理順平行關係,在確立夥伴關係後所建立的系統對等。在現實中P2PⅠ的耦合鬆緊度不盡相同,需要內部決策系統參與協調,以策略性決策指令量度並區別內部的與外部的夥伴關係,分門別類地提供對夥伴的配送服務。而作爲夥伴的一方,也需要密切配合,以支持系統與業務的統一目標。在內容集成平臺的遠程異地應用中,依據不同的運營平臺和不同的銷售策略,或是集成運營商建立異地夥伴的P2PⅠ配送機制,同時兼有內容批發或內容資產增值的附加作用。爲保證P2PⅠ的持久性,還需要在信息的兼容性上有所預處理,建立版權保護的銷售分帳結算體系,既防止版權流失,又保證傳播效率和利益共享,持久維繫B2B的內容配送與消費服務。

E2E模式(End-to-End,端到端型)與P2PⅡ模式(Point-to-Point,點對點型)

E2E與P2PⅡ是系統模式化的附屬模式,雖然二者都是建立在業務系統中,既非單元制的一個設備,也非孤立存在的一個組件,但二者區別很明顯,前者是針對某一個特定系統,存在於這個系統的始端到終端,而後者既存在一個系統中,也存在多個系統中,既可能指2個端點間,也可能指2個節點間,還可能指2個系統的接口間,並有混合出現的可能。例如,一個新媒體業務,就是一個E2E的F2F服務,而多個新媒體業務間相間模式的對象服務,就是P2PⅡ模式。由於多種業務和多型模式的存在,P2PⅡ表現形態要比E2E複雜得多,應用也要多得多,問題是跳出實體支路的特徵,在業務流程上加以區分。比如新媒體的內容配送,就可能同時存在E2E與P2PⅡ模式,那麼,若實現了業務的雙向交互,E2E就是主型,若非雙向交互業務,則P2PⅡ爲主型。又如DMC的內容網是P2PⅡ型,而它的配送網卻是E2E型。因此,需要在總體服務目標的指引下,理順新媒體業務流程,在BPR規範下,有選擇地由內向外應用E2E與P2PⅡ的2種模式。

 

 

passive和active

passive【修】無源的;被動的;

In electronics, pertaining to an equipment incapable of amplification or power generation.

在電子技術中,用來修飾或說明不能進行放大或產生能量的設備。

active【修】有源的;主動的

 

無源音箱(Passive Speaker)又稱爲“被動式音箱”。無源音箱即是我們通常採用的,內部不帶功放電路的普通音箱。無源音箱雖不帶放大器,但常常帶有分頻網絡和阻抗補償電路等。

有源音箱(Active Speaker)又稱爲“主動式音箱”。通常是指帶有功率放大器的音箱,如多媒體電腦音箱、有源超低音箱,以及一些新型的家庭影院有源音箱等。有源音箱由於內置了功放電路,使用者不必考慮與放大器匹配的問題,同時也便於用較低電平的音頻信號直接驅動。

 

主動元器件和被動元器件,單地講就是需能(電)源的器件叫有源器件,無需能(電)源的器件就是無源器件。有源器件一般用來信號放大、變換等,無源器件用來進行信號傳輸,或者通過方向性進行“信號放大”。 容、阻、感都是無源器件,又叫被動元器件.無源器件不實施控制並不要求任何輸入器件就可完成自身的功能----就是不智能。電阻、電容、電感、連接器等都是無源的。而有源器件能控制電壓或電流,或在電路中創造轉換的動作--它是智能的。二極管、三極管、IC、晶振、傳感器都是有源的。又叫主動元器件。

 

有源HUB與無源HUB的區別就在於有源HUB能對信號放大或再生,這樣它就延長了兩臺主機間的有效傳輸距離;無源HUB不對信號做任何的處理,對介質的傳輸距離沒有擴展,並且對信號有一定的影響。連接在這種HUB上的每臺計算機,都能收到來自同一HUB上所有其它電腦發出的信號。

 

 

Connection、link和 join

辨析:link (up) with,connect with 及 join (…to) 與 adjoin to、 link (up) with = connect with 與……相連接:通常“水域”相連用link (up) with,“車輛 (道路,交通)”相連用connect with、 join (…to) 指直接連接(兩個以上的東西) adjoin to 與……毗鄰 There the irrigation canal links up with the reservoir. 這條灌溉渠道在那兒與水庫連接起來。The trolley bus connects here with a bus for the airfield. 這輛無軌電車在這兒銜接去機場的公共汽車。The new highway has joined our commune to the city. 這條新高速公路把我們的公社與城市連接起來了。The cotton field adjoins to the rice field. 棉田與稻田相接。

join vt. vi. 表示用(線,繩子,橋樑等)將兩個或兩個分離的事物或兩點聯結,聯合。側重把原來不相連接的物緊密地連接在一起,但仍可再分開。也指把分散的人或幾個部分的人聯合起來,或加入到某團體中去。He joined the two pieces of wood with a nail. 他用釘子將兩塊木版釘在一起。

connect: 指兩事物在某一點上相連接,但彼此又保持獨立。A railway connects Oxford and Reading. 牛津和瑞丁之間有一條鐵路相連。 Mr. Y has been connected with this firm since 1950. Y先生從1950年起就一直在此公司做事。

link"鏈接"請注意,是"鏈"接,不是"連"接;link: 指連環式的連接,或用接合物或其它方式連接,還可指一事物與另一事物的聯繫或關係。The common interest between China and the U.S.A links the two nations. 中美間的共同利益將兩國人民緊密相連。

ralate着重於"關聯";relate: 指人與人有親戚或婚煙關係;也指人或物之間尚存的實際或假想的聯繫。

attach着重與"附屬與" ;attach: 指把局部連接在整體上,小的接在大的上面,活動的接在固定的上面。

unite"聯合" ;unite: 指聯合、團結、結合在一起,構成一個整體。

 

connection 連接

An association established between functional units for conveying information.

爲傳送信息在各功能單元之間建立起來的一種聯繫。

link鏈接;鏈路;

1. In computer programming, the part of a computer program, in some casesa single instruction or an address, which passes control and parameters between separate portions of the computer program.

計算機程序設計中,用於在程序的不同部分之間傳遞控制權和參數的程序部分,某些情況下,它是一條指令或一個地址。

2. In DECnet or SNA network, a communications path between two nodes.

在DECnet或SNA網絡中,兩個節點之間的一種通信路徑。

join 聯結,連[聯]接

In relational databases, an operator in relational algebra.A join operation on two relations which share a common data item type produces a combined relation with attributes specified in the join operation.

在關係數據庫中,關係代數用的一種運算符。對共享一個公共數據項類型的兩種關係, 連接操作產生一種複合的關係,該關係具有連接操作中規定的屬性。

 

連接(connection)表示的是一個客戶端需要訪問數據庫實例時必須建立的一個通訊通道。

鏈接(link)是指兩個數據庫之間的訪問,如果數據庫A建立了到數據庫B的鏈接,那麼數據庫A的用戶就可以通過這個鏈接來訪問數據庫B。

在網頁中,鏈接(link)指當我們把鼠標放到一個文字上的時候,能夠變成小手,而且當我們點一下的時候,能夠出現另外一個網頁。

 

聯接jion,結合(在一起),聯繫的比較緊密。 Full Jion(完全聯接). 先按右聯接比較字段值,再按左聯接比較字段值。不列入重複記錄.

鏈接link,重點是“鏈”,意即一環扣一環,是多點、多面的相互關聯。

連接connection,主要用線連,形成通路。如寬帶連接(Broadband Connection)

 

說明,join有人翻譯爲聯接,有人翻譯爲連接,有人翻譯爲鏈接,本人傾向採用聯接,在Access中一般譯爲聯接。

link有人翻譯爲鏈接,有人翻譯爲連接,本人傾向採用鏈接;connection有人翻譯爲連接,有人翻譯爲鏈接,本人傾向採用連接。

在計算機編程和數據庫領域,除非特別強調或作爲關鍵字用,join和link,connection和link可以互換,少見苛意區分。

在“多對多”關係中,兩個表中任意一個表中的記錄在另一個表中部具有多個匹配的記錄。對於多對多關係的兩個表,數據庫管理系統不提供直接支持,需要建立一箇中間表用以間接地關聯這兩個表,這個中間表稱爲聯接表(junction table) 或 鏈接表(linking table),即是說,多對多關係不能直接定義,對這種類型的關係必須添加一個聯接表(連接表junction table),轉化爲兩個“一對多”關係,聯接表爲“多”方。聯接表(junction table)儘管可以包含較多的字段,但實際只需要包含多對多關係的兩個表中的主鍵字段,根據“外鍵”定義,這些在其它表中作爲“主鍵”的字段,在聯接表作爲“外鍵”的字段。

主鍵(primary key)是被挑選出來一個字段或多個字段,作爲表的行的惟一標識。一個表只有一個主關鍵字。

在一個關係中是主鍵,放置在另一個關係中,被稱爲另一個關係的外鍵(Foreign Key)。外鍵用於表示兩個關係之間的聯繫。以另一個關係的外鍵作爲主鍵的表被稱爲主表,具有此外鍵的表被稱爲主表的從表。

A junction table, sometimes also known as a "Bridge Table", "Join Table", "Map Table", or "Link Table", is a table that contains common fields from two tables. It is on the many side of a one-to-many relationship with the other two tables.

junction table有時也稱爲“Bridge Table” , “Join Table” , “Map Table” ,或“Link Table” ,是一個包含兩個表的公用字段的表,它是與其它兩個表構成的“一對多”關係的“多”邊。

公用字段,也稱爲相關字段,或匹配字段,在兩個表中一般相同,也可不同,但要求是相同或相容的數據類型。

 

在Access數據庫中,鏈接 (link)(表),指在其他程序與數據之間建立連接的操作,使用戶既可以在原程序中,又可以在 Access 中查看和編輯數據。

鏈接表 (linked table) ,指存儲在已打開數據庫之外的文件中的表,Access 可通過它訪問記錄。您可以在鏈接表中添加、刪除和編輯記錄,但不能更改其結構。

 

 

Field和Domain

Domain(域):在關係數據庫中,一個或多個屬性的取值範圍 [ 或字段的數據類型 ]。如:大於0小於150的正整數,長度小於25的字符串集合等等。在關係數據庫中,Domain(域)是一組約束,用於限制取值,包括數據類型、長度、格式、唯一性、是否爲空(null)等,可以通過數據類型和約束(constraint)來定義域。

Domain還是 Windows 網絡操作系統的邏輯組織單元,也是Internet的邏輯組織單元。

 

Field(字段):數據模型中數據的最小單位,描述實體的屬性。

在 java 和C#語言類中字段(field)指類的成員變量。表示與對象或類相關聯的變量。

java中的field

class A{

private int a; //private field

protected double b; //protected field

public String c; //public field

A d; //default access field

public static Object e; //public static field

}

 

屬性( Attribute):

關係表中的一個列稱爲關係 的一個屬性,即元組的一個數據項。屬性有屬性名、屬性類型、屬性值域和屬性值之分。屬性名在表中是唯一的。

 

field,字段;域

1. In a data base, the smallest unit of data that can be referred to.  在數據庫中,可被訪問的最小數據單位。

2. 在.NET中,表示與對象或類相關聯的變量。

domain,域;定義域

1. The set of values that an independent variable can have.

自變量可取值的範圍或集合。

2. 在關係數據庫中,域(Domain)是屬性值的集合,如:大於0小於150的正整數,長度小於25的字符串集合等等。

3. The network resources that are under the control of one or more associated host processors.   在一臺或多臺相關聯的主機控制下的網絡資源。

 

Domain域

Domain是Windows網絡中獨立運行的單位,域之間相互訪問則需要建立信任關係(即Trust Relation)。信任關係是連接在域與域之間的橋樑。

在Internet上,域名是上網單位和個人在網絡上的重要標識。域名(Domain Name),是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱。例如優酷的域名是youku.com。

構成部分網絡並共享一個通用目錄數據庫的一組計算機。一個域作爲一個單元來管理,並且帶有共同的規則和過程。每個域有一個唯一的名稱。

Active Directory 域是一個由 Windows 網絡的管理員定義的計算機的集合。這些計算機共享公用目錄數據庫、安全策略以及與其他域的安全關係。Active Directory 域提供了對由該域的管理員維護的集中用戶帳戶和組帳戶的訪問。Active Directory 林由一個或多個域組成,每個域都可以跨越一個以上的物理位置。

DNS 域是 DNS 名稱空間中的任意一個樹或子樹。儘管 DNS 域的名稱通常與 Active Directory 域對應,但不要混淆 DNS 域和 Active Directory 域。

 

 

Relationship和relation

relation關係;[關係式]

1. In assembler programming, the comparison of two expressions to see if the value of one is equal to, less than, or greater than the value of the other.

在彙編語言程序設計中,對兩個表達式進行的一種比較(結果),看其中一個表達式的值是否等於、小於或大於另一個表達式的值。

2. 在數據庫指表。從本質上說,關係是一個包含行和列的二維表或數組。

relationship

關係;聯繫

1.實體或屬性間的內在關係。在數據庫中指不同表之間的數據彼此聯繫的方法。數據庫實體之間的relationship有:一對一、一對多、多對多。

2. 事物之間相互作用、相互影響的狀態,人和人或人和事物之間某種性質的聯繫

 

實體(Entity):客觀存在並可相互區別的事物稱之爲實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯繫。數據庫中表示描述的現實世界中的對象或概念。同型實體的集合稱爲實體集(Entity Set)。

 

relationship和relation通常都翻譯爲關係,但在數據庫中兩者含義不同。relationship [關係;聯繫;關聯],在數據庫中指不同表之間的數據彼此聯繫的方法。數據庫實體之間的relationship有:一對一、一對多、多對多。relation[關係],在數據庫指表,從本質上說,關係是一個包含行和列的二維表或數組。應根據語境區別理解。

請注意,在英語國家講數據庫的英語文獻中,relation有時指“表”,有時指兩表之間的relationship。指兩表之間的relationship時也常用link[鏈接]。

 

 

引用(reference)、參照[引用]關係(Referencing Relation)、被參照[被引用]關係(Referenced Relation

引用(reference)

①允許一個程序選擇另外一個程序的對象,通過設置對那個程序對象庫的引用您可以在您的代碼中使用它。

②引用就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。

③用在函數中作爲參數,可以改變作爲參數變量的值,而普通參數是拷貝值,不改變原參數。

④在Excel中引用的作用在於標識工作表上的單元格或單元格區域,並指明公式中所使用的數據的位置。通過引用,可以在公式中使用工作表不同部分的數據,或者在多個公式中使用同一單元格的數值。還可以引用同一工作簿不同工作表的單元格、不同工作簿的單元格、甚至其它應用程序中的數據。關於引用有兩種表示的方法,即A1 和 R1C1 引用樣式。

 

主鍵(primary key)是被挑選出來一個列或多個列,作爲表的行的惟一標識。一個表只有一個主關鍵字。[有些人也將“鍵”稱作“碼”,都指key]

外鍵(foreign key) 是列或列的組合,其值與同一個表或另一個表中的主鍵或唯一鍵(指建立了唯一約束(unique)的一列或一組列)相匹配。[列也叫字段]

兩表之間的關係不要求必須使用主表(父表)的主鍵(primary key),你可以使用主表中的具有唯一約束或唯一索引(唯一值索引)的列來建立關係,但是使用主表的主鍵是大家都已經接受的常用標準。外鍵是子表(從表)中的列,不一定和主表的主鍵列同名,但是,外鍵列的數據類型必須和主鍵的數據類型相同或相容。外鍵的值可以是空(Null),但建議在沒有特別原因的情況下,不要讓外鍵爲空。主表和子表可以是同一個表,這實際上是表中的一列(的取值)約束同一表中的另一列(的取值),稱爲自引用完整性,這種情況比較少見。

參照[引用]關係(Referencing Relation)、子表、從表、外鍵表(foreign key table)、參照[引用]表(Referencing Table)、相關表(Related Table)、外表(foreign table),這些是同一術語的不同叫法。

被參照[被引用]關係(Referenced Relation)、父表、主表、主鍵表(primary key table)、被參照[被引用]表(Referenced Table),這些是同一術語的不同叫法。

參見下表:

專業名稱

別稱

ACCESS中叫法

SQL Server中叫法

參照[引用]關係(Referencing Relation

外鍵所在的關係

子表

從表

外鍵表

參照[引用]表(Referencing Table)

相關表(related table)[注1]

 

外鍵表(foreign key table)

外表(foreign table)[注2]

被參照[被引用]關係(Referenced Relation

 

父表

主表

主鍵表

被參照[被引用]表(Referenced Table)

主表(primary table)

 

主表(primary table)

主鍵表(primary  key table)

[注1] 相關表(related table)具有多義,如在Access數據庫的“編輯關係”對話框中,指的是子表,在ADOX聯機幫助部分,RelatedTable 屬性 (ADOX)中,卻指的是父表。應根據語境區別對待。

又,在 Microsoft Access SQL 聯機幫助部分,如 CONSTRAINT 子句中,外表(foreign table)實際指的是主表,而不是子表,有點另類:

CONSTRAINT constraint_name

{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |

 UNIQUE (unique1[, unique2[, ...]]) |

 NOT NULL (notnull1[, notnull2[, ...]]) |

 FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])

  REFERENCES foreign_table

  [(fk_field1[, fk_field2[, ...]])] |

 [ON UPDATE {CASCADE | SET NULL}]

 [ON DELETE {CASCADE | SET NULL}]}

其中,foreign_table容易讓人產生誤解的: foreign table——外表,而外表一般指從表,但在此卻作主表使用。

[注2] 外表 (foreign table) 一般指包含外鍵的表,又叫外鍵表。

 

外鍵其作用是實施參照完整性(referential integrity):用主表中相關列的值域約束從表的外鍵取值——[從表中添加或修改記錄時,]從表中的外鍵的取值應在主表的相關列的值的範圍內,換句話說,保證不會出現孤兒(orphan)記錄,即子記錄不會沒有父記錄。

注意,主表和子表可以是同一個表,這實際上是表中的一列(的取值)約束同一表中的另一列(的取值),稱爲自引用完整性。

 

 

pattern、mode、model和Schema

pattern

n.模式;樣品;典範

模式(Pattern)是解決某一類問題的方法論。你把解決某類問題的方法總結歸納到理論高度,那就是模式。就是從不斷重複出現的事件中發現和抽象出的規律,是解決問題的經驗的總結。只要是一再重複出現的事物,就可能存在某種模式。模式(Pattern)是一種指導,在一個良好的指導下,有助於你完成任務,有助於你作出一個優良的設計方案,達到事半功倍的效果。而且會得到解決問題的最佳辦法。

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。

Mode 模式;方式

login security mode 登錄安全模式;Mixed Mode 混合模式

Model 模型;模特兒

  1. A general, often pictorial, representation of a system under study.

對正在研究的系統的一種通用表示法。通常用圖形表示。

  1. A schematic description of a system, theory, or phenomenon that accounts for its known or inferred properties and may be used for further study of its characteristics。

模式,圖解:系統、理論或現象的圖解性的描述,用來描繪其已知的或推測性質的特性,也可能用於深入研究它們的特點。

模型(model) 是指對於某個實際問題或客觀事物、規律進行抽象後的一種形式化表達方式。 表現爲文字、圖表、公式,或實體模型。

模型(Model)是現實世界的抽象。

數據模型(Data Model)是數據特徵的抽象,是數據庫管理的教學形式框架。數據模型所描述的內容包括三個部分:數據結構、數據操作、數據約束。

數據模型一般多指在設計和建立數據庫時,對現實世界數據特徵的抽象描述。

數學模型(Mathematical Model),是根據對研究對象所觀察到的現象及實踐經驗,歸結成的一套反映其內部因素數量關係的數學公式、邏輯準則和具體算法。用以描述和研究客觀現象的運動規律。

概念數據模型(Conceptual Data Model),常用實體—聯繫[關係](Entity-Relationship)模型表示。

E-R模型也稱爲E-R圖。

E-R模型的構成成分是實體集(entity set)、屬性(attribute)或叫特性(property 、聯繫(Relationship),說明如下:

  (1)實體集用矩形框表示,矩形框內寫上實體名。

  (2)實體的屬性用橢圓框表示,框內寫上屬性名,並用無向邊與其實體集相連。

  (3)聯繫用菱形框表示,聯繫以適當的含義命名,名字寫在菱形框中,用無向連線將參加聯繫的實體矩形框分別與菱形框相連,並在連線上標明聯繫的類型,即111MMM

聯繫也可以有屬性,如“學生”和“課程”兩個實體集之間有選課聯繫,選課聯繫有一個成績屬性。注意“成績”屬性不是學生的屬性,它是與選課直接相聯繫的,因爲只有知道了哪一個學生和哪一門課程纔會有成績。

一般而言,一個實體集不能既無主鍵又無外鍵。在ER 圖中, 處於葉子部位的實體集, 可以定義主鍵,也可以不定義主鍵(因爲它無子孫) 但必須要有外鍵(因爲它有父親)。主鍵與外鍵的配對,表示表之間的聯結(連接)關係。主碼(主鍵)和外部碼(外部鍵)一起提供了表示關係間聯繫的手段。在關係的基礎上可以實施的數據參照完整性。

Schema,模式,架構

The set of statements, expressed in data definition language, that completely describe the structure of a data base.

一組以數據定義語言來表達的語句集,該語句集完整地描述了數據庫的結構。

 

架構,數據庫架構是一個獨立於數據庫用戶的非重複命名空間,您可以將架構視爲對象的容器。一個對象只能屬於一個架構。

 

模式(schema)是數據庫中全體數據的邏輯結構和特徵的描述,它僅僅涉及到型(type)的描述,不涉及到具體的值。 模式的一個具體值稱爲模式的一個實例(instance)。 同一個模式可以有很多實例。模式是相對穩定的,而實例是相對變動的。模式反映的是數據的結構及其關係,而實例反映的是數據庫某一時刻的狀態。

模式(schema):

A  complete logical view of the database.

一個數據庫完整的邏輯視圖。

All database objects owned by a single database user.

一個數據庫用戶所擁有的所有數據庫對象。

 

Relational Schema(關係模式),帶有關係約束(constraint,限制, 約束)的一組關係。

 

Data schema

數據模式, 數據架構

A data schema , especially a data subschema in a relational data system

關係數據系統中的數據模式,特別是子模式。

 

由模式可以延伸出內模式,外模式,外模式對應於各個用戶的視圖,內模式是模式在計算機中的內部實現。

模式相當於數據結構中的邏輯結構描述,內模式相當於數據結構的物理實現。

 

數據庫系統的三級模式是對數據的三個抽象級別,它把數據的具體組織留給DBMS管理,使用戶能邏輯地抽象地處理數據,而不必關心數據在計算機中的具體表示方式與存儲方式。

邏輯模式,簡稱模式(Schema) ;外模式(External Schema),也稱子模式( Subschema)或用戶模式;內模式(Internal Schema) 。

 

數據庫的模式(Schema)以某一種數據模型(Data model)爲基礎,統一綜合地考慮了所有用戶的需求,並將這些需求有機地結合成一個邏輯整體。模式實際上是數據庫數據在邏輯級上的視圖。數據模型,從概念層次對系統特徵的描述,數據模式是結合DBMS對數據模型的進一步描述,定義模式時不僅要定義數據的邏輯結構,例如數據記錄由哪些數據項構成,數據項的名字、類型、取值範圍等,而且要定義數據之間的聯繫,定義與數據有關的安全性、完整性要求,但僅僅涉及到型(Type)的描述,不涉及到具體的值(Value)。DBMS提供數據定義語言(DDL),來嚴格地定義模式(Schema)。

 

SQL Server中的schema(模式,架構),是形成單個命名空間的數據庫實體的集合。命名空間是一個集合,其中每個元素的名稱都是唯一的。在這裏,我們可以將架構看成一個存放數據庫中對象的一個容器。數據庫對象(表、視圖、存儲過程,觸發器等)按照一定的標準,存放在不同的架構裏。一個對象只能屬於一個架構。

數據庫就是一個數據的大倉庫,而裏面創建了很多schema,分別放着不同的數據庫對象(包括表),而不同的schema有不同的權限,於是,不同的用戶就有不同的訪問權限來訪問某個schema裏的數據庫對象。

用戶和schema(構架)的關係是多對多的——一個架構可以對應多個用戶,一個用戶也可以對應多個架構。

數據庫(database)和schema(架構)關係是一對多的關係。

 

在數據模型(Data model)

模型,特別是具體模型,人們並不陌生。一張地圖,一組建築設計沙盤, 一架精緻的航模飛機都是具體的模型。一眼望去,就會使人聯想到真實生活中的事物。模型是現實世界特徵的模擬和抽象。數據模型(Data Model)也是一種模型,它是現實世界數據特徵的抽象。在數據庫中,數據模型指關於怎樣組織數據、怎樣用數據組織映射企業信息結構的一種描述。

根據模型應用的不同目的,可以將這些模型劃分爲兩類,它們分屬於兩個不同的層次。第一類模型是概念模型,貼近現實世界,也稱信息模型,它是按用戶的觀點來對數據和信息建模,主要用於數據庫設計。另一類模型是數據模型,貼近及其世界,由數據庫管理系統(DBMS)支持,主要包括網狀模型、 層次模型、關係模型等,它是按計算機系統的觀點對數據建模,主要用於DBMS的實現。

在數據模型中有“型” (Type)和“值”(Value)的概念。型是指對某一類數據的結構和屬性的說明,值是型的一個具體賦值。例如:學生記錄定義 爲(學號,姓名,性別,系別,年齡,籍貫〉這樣的記錄型,而(900201,李 明,男,計算機,22,江蘇)則是該記錄型的一個記錄值。

Type(型;類型),作爲一個集體或種類的人或事物的共通點——共同擁有的總體特徵或結構。

 

關係數據庫的型,也稱爲關係數據庫模式,是對關係數據庫的描述,包括若干域的定義,及在這些域上定義的若干關係模式。

關係模式是對關係的描述,一般表示爲:關係名稱(屬性1,屬性2,屬性3...,屬性n)。

關係模型要求關係必須是規範化的。

 

模式(Schema)是數據庫中全體數據的邏輯結構和特徵的描述,它僅僅涉及到型的描述,不涉及到具體的值。模式的一個具體值稱爲模式的一個實例 (Instance)。同一個模式可以有很多實例。模式是相對穩定的,而實例是相對變動的,因爲數據庫中的數據是在不斷更新的。模式反映的是數據的結構及其聯繫,而實例反映的是數據庫某一時刻的狀態。

模式也稱邏輯模式,是數據庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖。它是數據庫系統模式結構的中間層,既不涉及數據的物理存儲細節和硬件環境,也與具體的應用程序,與所使用的應用開發工具及 高級程序設計語言(如C,COBOL,FORTRAN)無關。

模式實際上是數據庫數據在邏輯級上的視圖。一個數據庫只有一個模式。數據庫模式以某一種數據模型爲基礎,統一綜合地考慮了所有用戶的需求,並將這些需求有機地結合成一個邏輯整體。定義模式時不僅要定義數據的邏輯結構,例如數據記錄由哪些數據項構成,數據項的名字、類型、取值範圍等,而且要定義數據之間的聯繫,定義與數據有關的安全性、完整性要求。

 

關係數據庫中,關係模式(Relation Schema)是型(Type),關係是值。關係是關係模式在某一時刻的狀態或內容。關係模式是靜態的、穩定的, 而關係是動態的、隨時間不斷變化的,因爲關係操作在不斷地更新着數據庫中的數據。但在實際當中,人們常常把關係模式和關係都稱爲關係,這不難從上下文中加以區別。

關係可以有三種類型:基本關係(通常又稱爲基本表或基表)、查詢表和視圖表。基本表是實際存在的表,它是實際存儲數據的邏輯表示。查詢表是查詢結果對應的表。視圖表是由基本表或其他視圖表導出的表,是虛表,不對應實際存儲的數據。

視圖是從一個或兒個基本表導出的表。它本身不獨立存儲在數據庫中,即數據庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍存放在導出視圖的基本表中,因此視圖是一個虛表。視圖在概念上與基本表等同,用戶可以在視圖上再定義視圖。

關係的描述稱爲關係模式(Relation Schema)。關係模式是對關係的描述,它可以形式化地表示爲:

R (U, D, dom, F)

其中R爲關係名,U爲組成該關係的屬性名集合,D爲屬性組U中屬性所來自的域,dom爲屬性向域的映象集合,F爲屬性間數據的依賴關係集合。 屬性向域的映象,即說明它們分別出自哪個域。

關係模式通常可以簡記爲 R (U) 或R (A1,A2,…, An)

其中R爲關係名, A1, A2,…, An爲屬性名。而域名及屬性向域的映象常常 直接說明爲屬性的類型、長度。

關係數據庫中,關係模式是型,關係是值。關係是關係模式在某一時刻的狀態或內容。關係模式是靜態的、穩定的, 而關係是動態的、隨時間不斷變化的,因爲關係操作在不斷地更新着數據庫中的數據。但在實際當中,人們常常把關係模式和關係都稱爲關係,這不難從上下文中加以區別。

 

數據庫設計中心是如何設計數據的邏輯結構,關係數據庫設計時,數據建模設計常用實現技術是實體/聯繫模型(E-R模型),在此基礎上確定需要哪些關係模式(有些文獻稱爲關係變量),以及關係模式中應含有哪些屬性和關係模式之間的聯繫等。規範化主要用來驗證設計結果——關係模式是否存在異常。數據建模(有時稱爲語義建模)是數據庫設計的一個藍圖。現實情況不是如此簡單,至今,數據庫設計儘管有一些科學理論可以應用,但遠非成熟和全面,這使數據庫設計更像一門藝術而非一門科學。

另外,數據庫理論和技術中,存在許多不一致的術語,這從側面反應了數據庫領域發展現狀遠非理想和成熟。

 

 

實體(Entity)、實體集(Entity Set)、實體類型(Entity Type)和實體實例(Entity instance)

學習數據庫知識時,應瞭解,現實中,人們時常混用下面這些術語(每一行作爲同義詞使用):

關係理論中稱謂

概念模型(如E-R模型)中的稱謂

ISO SQL標準或一般表格中稱謂

傳統稱謂(源自傳統的數據處理)

關係(Relation)

實體集(Entity Set) 或 實體(Entity)[注]

表(Table)

文件(File)

屬性(Attribute)

屬性(Attribute)

列(Column)

字段(Field)

元組(Tuple)

實體(Entity)或 實體實例(Entity instance) [注]

行(Row)

記錄(Record)

[注]一些文獻中的“實體”(Entity)含有集合義等同於另一些文獻中的“實體集”(Entity Set),含有個體義的“實體”稱爲“實體實例”(Entity instance)。實體實例(Entity instance)是實體類型的一個實例,對應於數據表中的一個記錄。

 

關係的描述稱爲關係模式(Relation Schema)。關係模式通常可以簡記爲:R(A1, A2, …, An)。其中R爲關係名,A1, A2, …, An爲屬性名。

關係(Relation)是笛卡爾積的有限子集,形象地說是一個二維表,表的每行對應一個元組(Tuple),表的每列對應一個域。由於域(domain)可以相同,爲了加以區分,必須對每列起一個名字,稱爲屬性(Attribute)。規範化的關係簡稱爲範式(Normal Form)。

實體集(Entity Set)是具體相同類型及相同性質實體的集合。可以用實體類型來刻畫實體集。實體類型(實體型Entity Type)是實體集中每個實體所具有的共同性質的集合,例如“患者”實體類型爲:患者{門診號,姓名,性別,年齡,…},用實體名及其屬性名集合來抽象和刻畫同類實體。“患者”實體(或 實體實例)爲(201301020005,李牧,男,28,…)。

 

 

快照(Snapshot) 和動態集(Dynaset)

   記錄集(set)本身是從指定數據庫中檢索到的數據的集合。它可以包括完整的數據庫表,也可以包括表的行和列的子集。這些行和列通過在記錄集中定義的數據庫查詢進行檢索。數據庫查詢是用結構化查詢語言 (SQL) 編寫的。而 SQL 是一種簡單的、可用來在數據庫中檢索、添加和刪除數據的語言。注: Microsoft ASP.NET 將記錄集稱爲“數據集”。

記錄集主要分爲快照(Snapshot) 和動態集(Dynaset)兩種,這兩種記錄集的不同表現在它們對別的應用改變數據源記錄採取了不同的處理方法。記錄集(Recordset)是通過數據庫查詢從數據庫中提取的信息的子集(在 ASP.NET 中,記錄集稱爲數據集)。數據庫查詢由搜索條件組成,後者定義記錄集中包含的內容。

 

快照型記錄集提供了對數據的靜態視圖。快照是個很形象的術語,就好象對數據源的某些記錄照了一張照片一樣。當別的用戶改變了記錄時(包括修改、添加和刪除),快照中的記錄不受影響,也就是說,快照不反映別的用戶對數據源記錄的改變。直到調用了Requery重新查詢後,快照纔會反映變化。對於象產生報告或執行計算這樣的不希望中途變動的工作,快照是很有用的。需要指出的是,快照的這種靜態特性是相對於別的用戶而言的,它會正確反映由本身用戶對記錄的修改和刪除,但對於新添加的記錄直到調用Requery後才能反映到快照中。動態集提供了數據的動態視圖,當別的用戶修改或刪除了記錄集中的記錄時,會在動態集中反映出來:當滾動到修改過的記錄時對其所作的修改會立即反映到動態集中,當記錄被刪除時,會跳過記錄集中的刪除部分。對於其它用戶添加的記錄,直到調用Requery時,纔會在動態集中反映出來。本身應用程序對記錄的修改、添加和刪除會反映在動態集中。當數據必須反應動態變化的時侯,使用動態集是最適合的。例如,在一個火車票聯網售票系統中,顯然應該用動態集隨時反映出共享數據的變化。

 

 

類(Class)與類型(Type

 

1: 類型的概念

類型刻劃了一組值及其上可施行的操作,可理解爲值集和操作集構成的二元組。

類型的概念與值的概念相對立,前者是程序中的概念,後者則是程序運行時的概念,兩者通過標識值的語言成分(例如,變量、表達式等)聯繫起來。

比如變量v說明爲具有類型T,類型T所刻劃的值集爲{v1,v2,…vn,…},則變量v運行時能取且只能取某個vi爲值。由此可見,類型規定了具有該類型的變量或表達式的取值範圍。

2: 類與類型

A: 共性

在對象式語言中,“值”爲對象(或對象指引,但本質上仍爲對象)。所以,對象式語言中的類型刻劃了一組對象及其上可施行的操作。類型所刻劃的對象稱爲類型的實例。類也刻劃了一組對象。

兩者的共性在於二者均刻劃了一組對象及其上的操作(在前面關於類的討論中,並未強調類刻劃對象上的操作這一事實),所以,既可以說對象是類型的實例,也可以 說對象是類的實例,類型和類在與對象的關係上是相同的。不過,類型欲刻劃一組對象及其上的操作,必須藉助於類,因爲類是達到這種目的的唯一設施。由此可 見,類型是以類爲基礎的,是通過類來定義的,這體現了二者的聯繫。

B: 區別

作用不同

類是程序的構造單位,是描述一組對象及其上操作的唯一語言成分,故其作用主要是具體描述這組對象,提供運行時創建這些對象的“模板”。例如,基於類間的繼承關係的派生類定義設施就反映了類在描述對象方面的作用。

類型則是標誌變量或表達式取值範圍的一種語言成分,其作用主要是對這些變量或表達式運行時的取值進行約束。例如,對賦值語句左部的變量和右部的表達式的類型匹配檢查就反映了類型的約束作用。

與對象聯繫的緊密程序不同

類描述對象的具體形式和其上可施行的具體操作,且強調所描述的一組對象的共性,因而,與具體對象聯繫較密切,而與對象集的大小則聯繫較少。

類型強調所描述的一組對象的範圍和可施行操作的範圍,與對象集的大小聯繫較密切,而與其中具體對象則聯繫較少。

並不是所有類都可直接作爲類型使用

類是類型的基礎,類型靠類來定義,有些類可直接作爲類型來使用,在這種意義下,我們也可稱這些類是類型。

但是,也有一些類不能直接作爲類型來使用,這是因爲,從類型的約束作用來看,類型強調所刻劃的對象的確定性,即對象範圍的確定性。因此,只有所描述的對象的範圍確定的類纔可直接用作類型。

 

《Java編程思想》第二版中文版 22頁(相應英文版33頁)

雖然我們在面向對象程序設計過程中,實際所做的是建立新的數據型別(data type),但是幾乎所有面向對象的程序語言都使用class這個關鍵詞來表示type,所以當你看到型別(type)一詞時,請想成是類class,反之亦然。   

某些人對此還是有所區別,他們認爲type決定了接口,而class則是接口的一個特定實現品。

 

《設計模式》(Design pattern)中文版 第10頁

 對象聲明的每一個操作指定操作名、作爲參數的對象和返回值,這就是所謂的操作的型構( signature )。對象操作所定義的所有操作型構的集合被稱爲該對象的接口( interface )。對象接口描述了該對象所能接受的全部請求的集合,任何匹配對象接口中型構的請求都可以發送給該對象。

 類型(type) 是用來標識特定接口的一個名字。如果一個對象接受“ Window”接口所定義的所有操作請求,那麼我們就說該對象具有“ Window”類型。一個對象可以有許多類型,並且不同的對象可以共享同一個類型。對象接口的某部分可以用某個類型來刻畫,而其他部分則可用其他類型刻畫。兩個類型相同的對象只需要共享它們的部分接口。接口可以包含其他接口作爲子集。當一個類型的接口包含另一個類型的接口時,我們就說它是另一個類型的子類型( subtype ),另一個類型稱之爲它的超類型( supertype )。我們常說子類型繼承了它的超類型的接口。

 

 

Empty、null

Empty,專用於 Variant 變量,表示未賦值。Variant 變量是合併了多種數據類型的組合變量。Empty 表示全部清空的狀態。

Null,常見的有三種情況:

1 與指針有關的變量。

當指針值爲 0 時,就是 Null。例如一個字符串,實際上由指針和緩衝區組成,當指針是 0 的時候,就是還沒有分配緩衝區,此時它就是 Null。

2 數據庫字段

未賦值的狀態就是 Null。

3 對象變量

未實例化的狀態就是 Null。這個其實有點類似指針的情況。

 

Empty 和 Null 都不是真實的值,而是狀態。所以判斷它們時,用 If x Is Null Then 或 If IsNull(x) Then 的形式,而不可 If x = Null Then。

 

Empty 和 Null 的一個區別是,包含 Empty 的變量參加運算時,被當作 0 或空字符串來處理。而 Null 將使結果也成爲 Null, Null 通過表達式“傳播”;如果表達式的部分之值爲   Null,那麼整個表達式的值也爲 Null。

 

Null 值與零長度字符串的區別

本主題中的信息僅適用於 Microsoft Access 數據庫 (.mdb)。

Null 表示未設置數據,不需要輸入任何內容。

"" 表示有數據,數據爲一個零長度字符串,輸入零長度字符串的方法是鍵入兩個彼此之間沒有空格的雙引號 ("")。

“必填字段”(Required)屬性設置爲“是”, 表示不允許 NULL

“允許空字符串”(Allow zero length)屬性設置“是” ,表示允許 ""(零長度字符串,空字符串)

 

關於null值的進一步說明:

null值是sql語言,乃至整個關係模型中最詭異的東西之一。它是什麼?它代表一切不可知的,未知的,未定義的東西。它不是0,更不是空格或空字符串。它不是信息,因爲它不代表任何信息;但它也是信息,它告訴我們這裏沒有信息。

一般情況下我們查詢空值或者非空值的時候,用的是is null/is not null,而很少用=/<>。若想用=/<>時,需要注意什麼?

在SQL2000中Null值的比較運算有兩種規則。一種是ANSI SQL(SQL-92)規定的Null值的比較取值結果都爲False,既Null=Null取值也是False。另一種不準循ANSI SQL標準,即Null=Null爲True。

以一張表T的查詢爲例。表T存在下面的數據:

RowId Data

--------------

1 'test'

2 Null

3 'test1'

 

按照ANSI SQL標準,下面的兩個查詢(Query)都不返回任何行:

查詢1:select * from T where Data=null

查詢2:select * from T where Data<>null

而按照非ANSI SQL標準,查詢1將返回第二行,查詢2返回1、3行。

ANSI SQL標準中取得Null值的行需要用下面的查詢:

select * from T where Data is null

反之則用is not null。由此可見非ANSI SQL標準中Data=Null等同於Data Is Null,Data<>Null等同於Data Is Not Null。

控制採用那一種規則,需要使用命令SET ANSI_NULLS [ON/OFF]。ON值採用ANSI SQL標準,OFF值採用非標準模式。另外SET ANSI_DEFAULTS [ON/OFF]命令也可以實現標準的切換,只是這個命令控制的是一組符合SQL-92標準的設置,其中就包括Null值的標準。

 

null 與任何值運算都爲null,如:

10 + NULL = NULL

 

 

模式(modal)和無模式(modeless

顯示一個模式(模態,modal)窗體時,除非我們將模式窗體關閉纔會使得其他窗體處於活動狀態。而無模式(非模態,modeless)的窗體顯示的時候允許切換到其他活動的窗體。

模式對話框不返回的話是無法切換到調用窗口的,無模式的可以。對話框一般是模式(modal)的。

對話框(或窗口)一般分爲兩種類型:模態(modal)與非模態(modeless)類型。所謂模態對話框(或窗口),就是指除非關閉,否則用戶的鼠標焦點或者輸入光標將一直停留在其上的對話框(或窗口)。非模態對話框(或窗口)則不會強制此種特性,用戶可以在當前對話框(或窗口)和其他對話框(或窗口)間進行切換。

 

 

早綁定(Early binding)和 晚綁定(Late Binding

綁定的英文詞是BINDING,其含義1)是將兩個或多個實體強制性的關聯在一起。2)在編程語言中,指在對象和其類型間建立關聯的過程。

在編程語言中,分爲早綁定(Early binding)和 晚綁定(Late Binding)

早綁定   是指在對象實例化之前,定義對象的屬性和方法,這樣編譯器或解釋程序就能夠提前轉換機器代碼。

晚綁定   是指在編譯器或者解釋程序在運行前,,不知道對象的類型,在程序運行的時候才檢查對象是否支持運行的方法和屬性。

一般來說,早綁定的效率更好一些,晚綁定更靈活。

早綁定(Early  binding)是指我們的代碼通過直接調用對象的方法來直接與對象進行交互。由於編譯器事先知道對象的數據類型,它可以直接編譯出調用對象方法的代碼。早綁定還允許 IDE通過使用智能感知(IntelliSense)來幫助我們進行開發工作;它還能夠使編譯器確保我們所調用的 方法確實存在,以及我們確實提供了恰當的參數值。

晚綁定(Late  Binding)是指我們的代碼在運行時動態地與對象進行交互。這提供了很大的靈活性,因爲我們的代碼不必知道它所交互的對象的具體類型,只要這個對象提供了我們需要調 用的方法就可以了。由於IDE和編譯器無法知道對象的具體類型,也就無法進行智能感知和編譯期間語法檢查;但是,相較而言,卻得到了空前的靈活性。

 

有人說C#和Java是早綁定的,javascript,python是遲綁定的,其實這個說法並不全對, 一方面,C#和Java是強類型的,在變量聲明的時候就說明了類型,從這裏來講當然是早綁定的,於是我們才能在IDE中享受代碼提示帶來的方便,因爲集成開發環境(IDE)通過你的申明就能知道你的對象是什麼類型,具有什麼方法和屬性,然後提示給你,同時編譯的時候也可以幫你檢查許多類型轉換的錯誤。另一方面,無論C#和Java在實現他們很重要的一個功能:多態的時候,都是用晚綁定,比如你的父類中定義了virtual的方法,那麼這個方法可能會在你的子類中重載,具體你用什麼子類,是變量申明時所不知道的,在C++編譯器會在編譯的時候爲這些類加上一個指針,指針指向一個虛表,虛表中存在着真實的函數,這個是就是一個晚綁定了。

 

 

焦點(Focus)和插入點(Insertion point

焦點(Focus),平行光透過放大鏡後的光線的匯聚點,延伸爲:熱門的就是焦點,衆心所向之事物人物也是焦點。

在編程語言中,具有輸入焦點的,如果是窗口,其標題(title)就是藍色的,不然就是灰色的 。如果是輸入框(如文本框),就是有光標在閃爍的那個,也就是可以馬上輸入文字的那個。如果是按鈕就是有虛框的那個,你按下回車,就相當於按了這個按鈕。

如何判斷窗體中某個控件是否獲得焦點?

在VBA、VB、vb.net中通過 窗體對象.ActiveControl.name來判斷,ActiveControl就是獲得焦點的控件。

 

插入點(Insertion point)是新的文字、表格或圖形等對象的插入位置,顯示爲一條閃爍的豎條"∣"。光標位置是鼠標指向的當前位置。插入點是錄入者選擇確定的位置。在光標當前位置單擊一下就會顯示一條閃爍的豎條"∣",這就是插入點。

 

 

半導體中名詞“wafer”“chip”“die”(dice

wafer是指晶圓;

chip指wafer加工分離後的單個芯片;翻譯爲芯片。

dice是die的複數名詞,都是指wafer上的每一個工作單元,翻譯爲晶粒、晶元、芯片。

簡單地說,wafer加工成die(dice),分離成單元以後成爲chip。有時不刻意區分Chip和Die。

 

Wafer 晶圓;圓片;大晶片;半導體薄片。是半導體組件“晶粒”或“芯片”的基材,從拉伸長出的高純度硅元素晶柱 (Crystal Ingot)上,所切下之圓形薄片稱爲“晶圓”(Wafer)。經過特殊工藝技術,在各自獨立的“晶粒”(Die)或“芯片”(Chip)上完成其各種微型組件及微細線路,再以鑽石刀逐一切割成電路體系完整的芯片 (Chip)或晶粒(Die)單位。將晶圓切割(Dicing)而得單獨芯片後,並續使晶粒在定架中心完成焊裝(Die Bond)後,再經接腳打線、封裝、彎腳成型即可得到常見的 IC 。

在一個圓片(Wafer)上可製作幾百~幾千個相互獨立的電路,每個電路即爲一個小芯片(die)。將半導體大圓片分割而成的小片。它可有一個或多個電路,但作爲一個單位封裝而成。

半導體技術中chip和die含義差不多,都指內嵌有集成電路的小型半導體薄片,但chip有時特指封裝好的芯片。die就是IC(集成電路)未封裝前的裸片,把die焊在框架上,再在die上面焊接上金線後形成IC裸芯片,再拿去封裝就成爲芯片。

 

Integrated Circuit(IC) 集成電路

是一種半導體電子設備,在多層次的同一薄片基材上(硅材),佈置許多微小的電子組件——上千至數百萬的微小的電阻、電容、半導體、二極管、晶體管,以及各種微小的互連(Interconnection)導體線路等等,所集合而成的綜合性主動零件。簡稱爲 I.C。

印刷電路板(printed circuit board)

印刷電路板是以絕緣材料輔以導體配線所形成的結構性元件。在製成最終產品時,其上會安裝集成電路、電晶體、二極管、被動元件(如:電阻、電容、連接器等)及其他各種各樣的電子零件。以導線連通,可以形成電子訊號連結及應有機能。因此,印製電路板是一種提供元件連結的平臺,用以承接聯繫零件的基礎。

 

 

超線程(Hyper-Threading多核(MultiCore

CPU(中央處理單元,Central Processing Unit),簡稱爲處理器(processor),它負責整個系統指令的執行,數學與邏輯的運算,數據的存儲與傳送,以及對內對外輸入與輸出的控制。CPU就是中央處理器,一般說的處理器是指它, 但處理器還有GPU等,能執行獨立的計算能力的都算處理器。

“超線程(Hyper-Threading,簡稱“HT”)”技術。超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級並行計算,進而兼容多線程操作系統和軟件,減少了CPU的閒置時間,提高的CPU的運行效率。採用超線程及時可在同一時間裏,應用程序可以使用芯片的不同部分。雖然單線程芯片在任一時刻只能夠對一條指令進行操作。而超線程技術可以使芯片同時進行多線程處理,使芯片性能得到提升。超線程的P4處理器需要多加入一個Logical CPU Pointer(邏輯處理單元),因此新一代的P4 HT的die的面積比以往的P4增大了5%。而其餘部分如ALU(整數運算單元)、FPU(浮點運算單元)、L2 Cache(二級緩存)則保持不變,這些部分是被分享的。雖然採用超線程技術能同時執行兩個線程,但它並不象兩個真正的CPU那樣,每個CPU都具有獨立的資源。當兩個線程都同時需要某一個資源時,其中一個要暫時停止,並讓出資源,直到這些資源閒置後才能繼續。因此超線程的性能並不等於兩顆CPU的性能。

英特爾P4 超線程有兩個運行模式,Single Task Mode(單任務模式)及Multi Task Mode(多任務模式),當程序不支持Multi-Processing(多處理器作業)時,系統會停止其中一個邏輯CPU的運行,把資源集中於單個邏輯CPU中,讓單線程程序不會因其中一個邏輯CPU閒置而減低性能,但由於被停止運行的邏輯CPU還是會等待工作,佔用一定的資源,因此Hyper-Threading CPU運行Single Task Mode程序模式時,有可能達不到不帶超線程功能的CPU性能,但性能差距不會太大。也就是說,當運行單線程運用軟件時,超線程技術甚至會降低系統性能,尤其在多線程操作系統運行單線程軟件時容易出現此問題。

 

多核(MultiCore)

早在十多年前,IBM、Sun與HP就已經設計出了雙核處理器,比如IBM於2001年推出的基於雙核的POWER4處理器和Sun的UltraSPARC芯片,不過由於RISC架構的服務器價格高、應用面窄,沒有引起廣泛的注意。直到Intel和AMD相繼推出自己的雙核處理器後,X86領域纔算是有了自己的多核架構。

多核與單核的區別在於,前者可以讓程序真正地“同時”執行,而不是多個進程輪流使用CPU,從而給用戶造成“多個程序正在同時執行”的假象。爲了充分發揮每一個核的效用,應用程序需要多個線程同時運行來保持CPU核的忙碌。要在多核系統上構建良好的應用程序,需要方便地、相對便宜地創建線程,這非常重要。如果創建線程的開銷比線程完成工作的開銷還要大,那麼併發將變得毫無意義。

多核處理器指兩個或多個獨立運行的內核集成於同一個處理器上面

雙核處理器 =一個處理器上包含2個內核

多核處理器 = 一個處理器上包含2個或多個內核

 

Dual Core

This term refers to integrated circuit (IC) chips that contain two complete physical computer processors (cores) in the same IC package. Typically, this means that two identical processors are manufactured so they reside side-by-side on the same die. It is also possible to (vertically) stack two separate processor die and place them in the same IC package. Each of the physical processor cores has its own resources (architectural state, registers, execution units, etc.). The multiple cores on-die may or may not share several layers of the on-die cache.

雙核心

這個詞是指集成電路( IC )芯片,包含兩個完整的物理計算機處理器(核心)在同一IC封裝。通常情況下,這意味着兩個相同的處理器並排製作在同一晶粒(die),也可能兩個單獨的處理器晶元(垂直)疊放在同一個IC封裝。每個物理處理器核心都有自己的資源(架構狀態architectural state,寄存器registers, 執行單元execution units等) 。多核心芯片可能會或不會共享數級晶粒內緩存。

 

Chip multiprocessing is a soon-to-be commercialized technique in CPU design that combines two or more processor cores on a single piece of silicon (called a die) to enhance computing performance over servers with single or multiple discrete CPUs. It also known as“on-chip multiprocessing”or“multiple-processor system-on-a-chip.”

芯片多處理是CPU設計中即將商品化的技術,它把兩個或更多的處理器內核做在一個硅片(稱作die)上,以增強計算性能,使之超過擁有單個或多個分立CPU的服務器。它也稱爲“芯片上多處理”或“單芯片多處理器系統”。

 

當前市場上的大多數操作系統,包括   Windows、Linux、及UNIX 操作系統的最新版本,都支持多處理器,且將多核系統作爲多處理器系統處理。

 

對於應用開發人員而言,爲利用多核處理器編寫應用的方法等同於爲當前的多處理器系統編寫應用的方法。

超線程(HT)技術以模擬兩個處理器(創建兩個虛擬處理器)爲基礎。採用超線程(HT)技術意味着程序員必須明白,儘管兩個線程可立即運行,並且每個線程都能訪問所有硬件,但實際上只有一組計算資源可以利用。爲了從超線程(HT)技術中獲得最大優勢,分配給每個線程的任務要儘可能不同,以確保儘可能減少處理器資源上的衝突。

 

 

併發(concurrent)、並行(parallel)、分佈(distributed)  

併發與並行是兩個既相似而又不相同的概念:併發性,又稱共行性,是指能處理多個同時性活動的能力;並行是指同時發生的兩個併發事件,具有併發的含義,而併發則不一定並行,也亦是說併發事件之間不一定要同一時刻發生。

在程序設計中,因併發和並行程序設計技術基本相同,不刻意區分併發和並行。

 

併發(concurrent)的實質是一個物理CPU(也可以多個物理CPU)在若干道程序之間多路複用,併發性是對有限物理資源強制實行多用戶共享。實現併發技術的關鍵之一是如何對系統內的多個活動(進程)進行切換。在單個cpu上,併發實際上在同一時間間隔內交替運行,是宏觀上的同時執行。

並行(parallel)指的是兩個或兩個以上的事件或活動在同一時刻發生。在多道程序環境下,並行使多個活動(進程)同一時刻可在不同CPU上同時執行。

 

“並行”是指無論從微觀還是宏觀,二者都是一起執行的,就好像兩個人各拿一把鐵杴在挖坑,一小時後,每人一個大坑。“併發”在微觀上不是同時執行的,只是把時間分成若干段,使多個進程快速交替的執行,從宏觀外來看,好像是這些進程都在執行,這就好像兩個人用同一把鐵杴,輪流挖坑,一小時後,兩個人各挖一個小一點的坑,要想挖兩個大一點得坑,一定會用兩個小時。從以上本質不難看出,“併發”執行,在多個進程存在資源衝突時,並沒有從根本提高執行效率。

 

並行(parallel)併發(concurrent)和分佈(distributed),它們近似相通的地方是,都是描述計算機硬件和軟件組成的系統體系結構,以達到同一時間處理多項任務的目的。不同的則是它們的實現方法及其原因。

並行(Parallel),或曰並行代碼,或曰並行系統都是討論有關如何使用現有系統,通過任務分片(breaking into pieces)技術使得所有的任務都可以同時運行,以期提高運行速度。所以假設你要執行某項複雜的任務:將執行ABC三個過程。ABC的運行分別進行準備,但是AB之間不會相互干預。現在你可以先執行A,直到它執行完畢,然後執行B,等待B執行完畢,然後再去執行C。或者你有多餘的CPU,你可以同時執行AB,當它們執行完畢以後,執行C。當你編寫一個在同一時間內運行多個程序片段以達到提升運行速度的程序時,你所做的就是並行。

併發(Concurrency)討論關於系統存在多個子部分,其中每個部分設計的明確目的是爲能夠響應在同一時間內發生的事件,並不是爲了提高運行速度,但卻是系統功能不可或缺的一部分。科技博客(ScienceBlogs)的服務器端系統(The backend system)處理着大量的併發,因爲它被設計爲能支持成千上萬的訪問者同時閱讀網頁內容,也允許我們同時撰寫和發佈新文章而不會影響服務器系統的正常運行。如果對於系統來說在同一時間內支持大量事件同時發生是必須的功能,它所做的就是併發。

分佈(Distribution)討論關於由多個物理設備通過網絡連接組成的系統。它是一項基礎性研究,目的在於研究如何組織構建依據需要拆分後位於各個不同實際位置,不同通信限定條件物理設備的系統。如果你有一個特別設計來在大量不同的物理硬件上同時運行各自程序的系統,但是它們某些情況下也是單獨的系統,這就是分佈式系統。

 

 

仿真 emulation 模擬 simulation

模擬(Simulation):用機器語言程序解釋另一機器的機器指令實現軟件移植的方法稱爲模擬。進行模擬工作的機器稱爲宿主機(Host Machine),被模擬的機器稱爲虛擬機(Virtual Machine)

 

仿真(Emulation):用微程序直接解釋另一機器的機器指令實現軟件移植的方法稱爲仿真。進行仿真工作的機器稱爲宿主機(Host Machine),被仿真的機器則稱爲目標機(Target Machine)。

 

模擬(Simulation)即選取一個物理的或抽象的系統的某些行爲特徵,用另一系統來表示它們的過程。模擬技術的高級階段稱爲仿真(Emulation)、系統仿真,即用一數據處理系統來全部或部分地模擬某一數據處理系統,以致於模仿的系統能想被模仿的系統一樣接受同樣的數據、執行同樣的程序、獲得同樣的結果。

模擬(Emulation)是試圖模仿一個設備的內部設計;仿真(Simulation)是試圖模仿一個設備的功能。

 

simulation是模擬出原系統的一個抽象模型,而不需要真的去做真實系統要做的事情。因此它其實不具備真實系統的功能,只是當某一功能執行時,通常不必輸出功能執行的結果,只是在simulator中記錄下由此引發的狀態變化。因此它通常用於設計初期的模型驗證。如,飛行模擬器或電子電路模擬器simulators

emulation則更進一步,要真正地去做所有真實系統能做的事情,只不過做的“過程”不同,它一般用於處理兼容性問題和在資源有限的條件下完成系統原型的實現。

 

 

captiontitleHeadingHeader

caption、Title與Heading,都具有“標題”意思:caption一般指(附於插圖、漫畫或海報上的)標題或簡短說明 ;Title一般指整體的,如書名文章名;Heading一般指組成部分的,如章節的標題。

 

title(標題):1)在計算機文檔中,一個窗口的最上面條形區域——標題欄(title bar)——上的文字。標題欄(title bar)位於一個窗口(window)的頂部條形區域,最右邊是控制框(control box),最左邊有“最小化 最大化 關閉 ”按鈕。2)ACCESS數據庫的窗體、報表、數據訪問頁(DAP)中標題欄(title bar)之下頁眉(page header )之上的佔位符,它實際是一個標籤(label)控件,可以在此輸入標題(title)文字。ACCESS數據庫的數據訪問頁(DAP)技術現已被放棄。

標題欄(title bar)位於一個窗口(window)的頂部條形區域,最右邊是控制框(control box),最左邊有“最小化 最大化 關閉 ”按鈕。

caption:在VB、VBA裏,許多控件對象具有Caption 屬性,用以在控件上顯示的內容。命令按鈕(commandbutton)控件,你可以在caption上給它賦值"按鈕",它將顯示出"按鈕"兩個字。ACCESS數據庫中Field對象的caption屬性(也就是標題)屬性是用來設置數據字段的標題的,在正常的數據庫設計中爲了保持維護的便利性,許多開發者都將字段名(name)與標題(caption)做了分別設置,標題往往比字段名更友好,更能說明字段的用途。ACCESS數據庫的窗體、報表caption屬性用於設置窗體、報表的標題,即出現在標題欄(title bar)中。

Header:1. 頁眉,文字處理或打印要出現在頁的頂部的文本。如Report Header 報表頁眉Page Header 頁眉。2. 標頭,一種信息結構之前,標識所遵循,如通訊、 磁盤上的文件、 一組在數據庫或可執行程序中的記錄中的字節的塊的信息。 3.一個或多個行在程序中標識和描述人讀者程序、 功能或遵循的程序。

 

其它含義

caption,說明;(電影或電視的)字幕 ;(法律文件等的)提要、說明。

title,職稱、職務 ;頭銜。

Heading,(航空、航海)方向;(採礦)坑道; 導坑, 導洞。

 

 

Detail

Detail 細目, 細節。在Access中文版聯機幫助中,有時翻譯爲主體,有時翻譯爲詳細、細節

Detail section 主體節,細節部分。在Access中文版聯機幫助中,翻譯爲主體節,指用於包含窗體或報表的主要部分。該節通常包含綁定到記錄源中字段的控件,但也可能包含未綁定控件,如標識字段內容的標籤。

 

labeltab

label:標籤

Tab1、選項卡 ;標籤 2、製表符,在鍵盤上是製表符鍵(跳格鍵)。

 

label(標籤)控件用於顯示文本,是設計應用程序界面時經常要用到的控件之一,主要是用於顯示其他控件名稱,顯示說明性文本、描述程序運行狀態或標識程序運行的結果信息等等,響應程序的事件或跟蹤程序運行的結果。它的文本是可以由程序代碼改變的但程序運行後不接受焦點,不能由用戶改變。

 

Tab control(Tab控件),使用Tab控件能夠將程序中的窗口或對話框的同一區域定義爲多頁(page),可以將其他控件放在頁上。如果用過選項卡式(Tabbed Dialog)對話框,對此就有一定感性認識。

 

 

itemproject

itemproject都可翻譯爲項目

project工程、項目,指圍繞着一個明確的目標或目的相互關聯的活動;而item一般指分類或條款中的一項。

item指的是產品或條款方面所指的項目(可分類或列舉的)項目,比如,價格條款的第一個項目(即第一點)是什麼。 把一些東西分類,每一類就是一個item

project1)項目是一個特殊的將被完成的有限任務,它是在一定時間內,滿足一系列特定目標的多項相關工作的總稱。2)在編程開發集成環境中,指模塊的集合,在VBVBA中翻譯爲工程。

 

Access Projects (Access 項目)是一種 Access 數據文件(.adp文件),它能通過 OLE DB 組件訪問 Microsoft SQL Server 數據庫。使用 Access 項目,可以像創建文件服務器應用程序那樣,輕鬆地創建一個客戶/服務器應用程序。

OLE DB:對多種類型的數據源(包括關係數據、郵件文件、純文本和電子表格)提供有效的網絡和 Internet 訪問的組件數據庫結構。

 

Visual Studio .NET 提供了兩個容器:解決方案(solution)和項目(Project:工程,項目)。查看和管理這些容器及其關聯項的界面是解決方案資源管理器(solution explorer),它作爲集成開發環境(IDE) 的一部分提供。

一個解決方案由一個或多個項目(Project)組成。每個項目容器通常包含多個項(應用程序所需的引用、數據連接、文件夾和文件),有很多項是系統生成的。

項目(Project),通俗的說,一個項目可以就是你開發的一個軟件。

 

 

standard criterion Criteria

都含“衡量人或事物的標準”的意思。

[辨析] standard: 標準指法定的或一般公認的標準。規定的(或一致同意)的標準,規格。

criterion: (批評、判斷等的)標準、準則,用以判斷驗證其他事物俗稱規範

Criteriacriterion的複數,條件 準則。

 

standard的英語解釋是a  test  or  measure  for  qualities  or  for  the  required  degree  of  excellence.

一種質量或等級檢驗、衡量標準。

criterion的英語解釋是principle  by  which  sth.is  measured  for  value(衡量某事物價值的原則);an  established  rule  or  principle,on  which  a  judgment  is  based(一種確立的規定或原則,據以做出判斷)。

由此可見:前者指法定或一般公認的質量標準,後者指判斷其他事物的標準。例句:

  • Practice  is  the  criterion  by  which  truth  is  tested.(實踐是檢驗真理的標準。)

This  product  is  not  up  to  the  standard.(該產品不符合標準。)

 

 

Orthogonality(正交性)

  “正交性”是從幾何學中借來的術語。如果兩條直線相交成直角,它們就是正交的,比如圖中的座標軸。用向量術語說,這兩條直線互不依賴。沿着某一條直線移動,你投影到另一條直線上的位置不變。

  

在計算技術中,該術語用於表示某種不相依賴性或是解耦性。如果兩個或更多事物中的一個發生變化,不會影響其他事物,這些事物就是正交的。在設計良好的系統中,數據庫代碼與用戶界面是正交的:你可以改動界面,而不影響數據庫;更換數據庫,而不用改動界面。

 

正交性是有助於使複雜設計也能緊湊的最重要特性之一。在純粹的正交設計中,任何操作均無副作用;每一個動作(無論是API調用、宏調用還是語言運算)只改變一件事,不會影響其它。

 

 

標量(scalar)和向[矢]量(vector

標量(scalar)

1、一種由單一的值來表徵的(物理)量;不能再細分的單一值。

2、一個完全由其大小決定而沒有方向的數量,如質量、長度或速度等。

3、 用於修飾或說明某種僅取單值的數據項,相反意義的“數組”則要取多個數據項。

向[矢]量(vector)

1. 通常由標量的一組有序集合表示的量。 如數組。一種存儲結構。“中斷向量表”連續存儲的一組存儲單元。

2. 一種具有大小和方向的量。一般來說,在物理學中稱作矢量,在數學中稱作向量。運算需要遵循矢量運算法則。

3. “矢量圖”,它的特點是放大後圖像不會失真。矢量圖形是計算機圖形學中用點、直線或者多邊形等基於數學方程的幾何圖元表示圖像。矢量圖形與位圖使用像素表示圖像的方法有所不同。

 

 

literal

a. 逐字的, 字面上的, 文字的, 字母的

【計】 文字; 直接量; 字面量。

literal 就是字面的(照字面本義的)、文字的 意思。也就是說,某個數值就是他本身,不能變的意思。

也就是“字面常量”(literal constant:字面常量、文字常數)。字面常量 包括:整形常量,字符型常量,字符串常量。

比如,字面上3.0是一個雙精度浮點數,"a"是一個字符。

 

不要將字面常量符號常量混淆。符號常量指用名稱表示的常量(有名常量)。在C語言中可用#defineconst定義符號常量。如const int a = 10; 就定義了一個代表字面常量10的符號常量a

c語言定義常量:

使用#define定義常量,格式:#define常量名

使用const定義常量,格式:const 類型名 常量名=值;

 

Graphics(圖形)、image(圖像)、Picture(圖片、圖畫)

 

Graphics(圖形)是指由外部輪廓線條構成的矢量圖。即由計算機繪製的直線、圓、矩形、曲線、圖表等;而image(圖像)是是由像素點陣構成的位圖。

一、存儲方式的區別:圖形存儲的是畫圖的函數;圖像存儲的則是像素的位置信息和顏色信息以及灰度信息,描述信息文件存儲量較大。

二、縮放的區別:圖形在進行縮放時不會失真,可以適應不同的分辨率;圖像放大時會失真,可以看到整個圖像是由很多像素組合而成的。

三、處理方式的區別:對圖形,我們可以旋轉、扭曲、拉伸等等;而對圖像,我們可以進行對比度增強、邊緣檢測等等。

四、算法的區別:對圖形,我們可以用幾何算法來處理;對圖像,我們可以用濾波、統計的算法。

五、適用場合

圖形:描述輪廓不很複雜,色彩不是很豐富的對象,如:幾何圖形、工程圖紙、CAD3D造型軟件等。

圖像:表現含有大量細節(如明暗變化、場景複雜、輪廓色彩豐富)的對象,如:照片、繪圖等,通過圖像軟件可進行復雜圖像的處理以得到更清晰的圖像或產生特殊效果。

六、編輯處理

圖形:通常用Draw程序編輯,產生矢量圖形,可對矢量圖形及圖元獨立進行移動、縮放、旋轉和扭曲等變換。主要參數是描述圖元的位置、維數和形狀的指令和參數。

圖像:用圖像處理軟件(PaintBrushPhotoshop等)對輸入的圖像進行編輯處理,主要是對位圖文件及相應的調色板文件進行常規性的加工和編輯。但不能對某一部分控制變換。由於位圖佔用存儲空間較大,一般要進行數據壓縮。

 

VBPictureBox控件和Image控件

Picture(圖片框)和Image(圖像框)是Visual Basic中用來顯示圖形的兩種基本控件,用於在窗體指定位置顯示圖形信息,它們支持多種格式的圖形文件,包括位圖文件(*.bmp*.dib)、圖標文件(*.ico)、光標文件(*.cur)、圖元文件(*.wmf*.emf),還有Internet 上流行的壓縮位圖格式的JPEG文件和GIF文件。

圖片框和圖像框在窗體上顯示的方式基本相同,都可以裝入圖形文件。其主要區別是:image控件是一個輕量級的控件,佔用系統資源很少,不能作爲父控件,而且不能通過Print方法接受文本;PictureBox 控件包含了 Image 控件不具有的功能,例如:作爲其它控件的容器的功能和支持圖形方法(如繪圖,打印)的功能。

 

具體而然:

圖片框(Picture)和圖像框(Image)都有屬性Picture屬性,設計時與運行時可讀可寫。設計時,在屬性窗口爲picture屬性指定圖形文件或把一個圖片粘貼到圖片框或圖像框上;運行時,加載圖片的方法較多:使用LoadPicture函數指定圖片文件名;對象間圖片屬性的相互複製;從剪貼板對象獲取圖片(Clipboard);使用LoadResPicture函數,通過指定工程中.res資源文件中某一圖片的資源號ID獲得圖片。

 

(1)圖像框適用於靜態圖像,不具有繪圖功能;圖片框具有圖像框控件所沒有的畫圖屬性和圖形方法(PrintLineCircleCls)。

(2)圖片框具有容器功能;而圖像框不具有。

(3)圖像框具有Stretch屬性,可以改變圖像控件中圖像的縱橫比;而圖片框中圖像比例不可改變。

(4)圖片框具有AutoSize屬性;而圖像框沒有。

(5)圖片框有AutoRedraw屬性,決定是否重畫由圖形方法產生的圖形,而圖像框不具有。圖片框的AutoRedraw屬性默認值爲False,這時由圖形方法產生的圖形爲臨時圖形。臨時圖形可以被其他窗體覆蓋後擦除,也可以使用Cls方法擦除,在其窗體變小或隱藏後圖形得不到恢復。AutoRedraw屬性設置爲Ture後,由圖形方法產生的圖形或文本爲持久圖形。持久圖形能在以上各種情況下自動重繪輸出,也不能用Cls方法擦除,要擦除持久圖形需重新設置BackColor屬性。

 

 

別名(alias

1)在 SQL的語句中緊跟在AS後的標識符, 其作用是標識“列”的新名。

2)在VBVBA Declare 語句中緊跟在Alias後的標識符,其作用是用於標識“API函數”的原名。

 

SQL,可以爲列名稱和表名稱指定別名(Alias)。別名使SQL更易閱讀或書寫。

使用表名稱別名

假設我們有兩個表分別是:"Persons" "Product_Orders"。我們分別爲它們指定別名 "p" "po"

現在,我們希望列出 "John Adams" 的所有定單。

我們可以使用下面的 SELECT 語句:

SELECT po.OrderID, p.LastName, p.FirstName

FROM Persons AS p, Product_Orders AS po

WHERE p.LastName='Adams' AND p.FirstName='John'

不使用別名的 SELECT 語句:

SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName

FROM Persons, Product_Orders

WHERE Persons.LastName='Adams' AND Persons.FirstName='John'

 

使用列名別名

Persons:

Id

LastName

FirstName

Address

City

1

Adams

John

Oxford Street

London

2

Bush

George

Fifth Avenue

New York

3

Carter

Thomas

Changan Street

Beijing

 

SQL:

SELECT LastName AS Family, FirstName AS Name

FROM Persons

結果:

Family

Name

Adams

John

Bush

George

Carter

Thomas

 

VB Declare 語句中,Alias關鍵字被用於記錄DLL 函數的原型,可以使用其他名稱重命名函數。

Declare 語句格式

Private | Public Declare Function | Sub name1  Lib "libName" [ Alias  "name2" ] ( ByVal 參數1  As 數據類型 ,  ByVal 參數2  As 數據類型 ) As 數據類型

DLL中的例程(過程或函數)名不符合VBVBA中的規定,不能直接使用時,或想用一個簡短的名字,就需要使用Alias  "name2"

如果使用 Alias 關鍵字,Alias 關鍵字的後面是DLL中的例程(過程或函數)的真實名稱,而Function|Sub 關鍵字後面的名稱,也就是你根據需要命名的名稱,能作爲調用名使用。如果沒有使用Alias 關鍵字,Function|Sub 關鍵字的後面是是DLL中的例程(過程或函數)真實名稱,作爲調用名使用。

對於Declare 語句的Alias許多資料對此講述模糊不明,請仔細理解之。

 

 

斜槓/和反斜槓\

Unix/Linux操作系統的路徑,網址、Url地址分隔採用正斜槓“/”,比如/home/hutaow

DOS操作系統的命令,採用反斜槓\ 作爲路徑分隔符,斜杆/ 作爲DOS命令提示符的參數標誌。在Windows操作系統中,路徑分隔採用反斜槓\(也可用斜杆/),比如C:\Windows\System

通用命名約定 (UNC):一種對文件的命名約定,它提供了獨立於機器的文件定位方式。UNC 名稱使用 \\server\share\path\filename 這一語法格式,而不是指定驅動器符和路徑。

統一資源定位符 (URL):一種地址,指定協議(如 HTTP FTP)以及文件、目錄、HTML 頁、圖像、程序等目標在本地或網絡計算機上的位置,格式scheme://server/path/resource

程序設計語言如CC#等中,算術運算符/用來取商,表示除法,如5/2=2.5 ,反斜槓(\)和緊跟着它的那個字符構成轉義字符,如 \n(表示換行)等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章