交流道

在此專欄列出讀者與筆者之間的交流,讓大家互相提出意見,以便讓本筆記能夠提供更多的服務[cti573@2000.12.11]

字串函數STRING$ ,它的說明與格式為何?
  STRING$(n,X$) 將X$中的第一個字元重複取n次
例如 ? string$(5,"ABC")
顯示結果為 AAA
   

若D碟資料檔 TTT.DAT 檔案長度原為30Bytes,在下列程式執行後,變數A%與B%之和為何?

OPEN "D:\TTT.DAT" FOR OUTPUT AS #1
A% = LOF(1)
PRINT #1, STRING$(50,65)
B% = LOF(1)
CLOSE #1

  OPEN "D:\TTT.DAT" FOR OUTPUT AS #1

開啟(open)一個資料檔位置在D槽("D:\TTT.DAT"),該檔案作為輸出用(for output)。 且在記憶體中以第一緩衝區(#1)為資料處理空間,此時資料檔案內的內容便清除掉,此時檔案長度為0。並且所開啟檔案屬性為循序檔,所以記錄與紀錄間均會插入CR+LF分隔字元。

A% = LOF(1)

以LOF(n)函數取得第n緩衝區的檔案長度,此處為取得第一緩衝區的檔案長度(Length of File:LOF), 長度位元數放到記憶體變數A%,且為整數格式(此處A%=0)

PRINT #1, STRING$(50,65)

以STRING$(50,65)函數將相對於ASCII碼 65的字元(就是A)重複50次,lof指標指到檔案最後一個位置,並將結果印到(print #1)第一緩衝區。原檔案長度是0,加上印出的50個字元後,所以檔案長度變成50。

[2000.11.11修正] 若繼續列印下一筆記錄,便會在目前位置與下一筆記錄間會插入CR+LF分隔字元,作為紀錄間的分隔, CR=Carriage Return (enter就是asc(13)) LF=Line Feed 插入一行(就是asc(10))

B% = LOF(1)

此時將第一緩衝區的長度計算出,放到記憶體變數B%(50)

CLOSE #1

將第一緩衝區關閉,在記憶體中的資料寫到實體記憶體(就是檔案D:\TTT.DAT)中, 所以A%+B%=0+50=50

   
依組織型態分類,資料庫可分為哪三類?試比較其優缺點 ?
 

ANSI/SPARC提出資料庫系統分為三種層次

  • internal level
  • conceptual level
  • external level

主要定義使用者與實體資料間的關係
內部層次:描述資料如何實際儲存在資料庫中,後端實體儲存
觀念層次:描述資料庫中包含哪些資料,以及描述資料彼此間的關係,關聯性
外部層次:定義使用者所能見到資料庫中的部分資料,前端檢視

兩兩層次間均具有相互關係,內部層次與觀念層次建立實體資料的獨立性physical data independence,而外部層次與觀念層次則是建立邏輯資料的獨立性longical data independence

   

請問: EBCDIC所表示的數字,在演算前要先將Packed Decimal(聚集十進制) 變成Zoned Decimal(區域十進制),再做演算,對不對??? Why??
又 Packed Decimal(聚集十進制)與Zoned Decimal(區域十進制),何者做運算用?何者做儲存用??? Why??

 

數值計算必須解壓縮,才可以計算。否則必須搭配硬體專門進行解碼計算,所以以非聚集的模式計算,但是以聚集PACKED的模式儲存,如此比較節省儲存空間

EBCDIC全字組為4BYTE,只可以表示4個數字,但如果以聚集模式,便只須3BYTE便可以表示4個數字,例如:十進制的1234,以EBCDIC表示便是F1F2F3F4,但是以聚集模式便是1234C

   
請問一下web-based及pop3 mailㄉ不同;及使用時機和優缺點???謝謝~>_<~
 

部分ISP對於Email提供線上直接處理與離線處理兩種功能。如果利用離線處理方式處理相關電子信件,則你的離線郵件閱覽器必須支援POP3的傳輸協定,以便將郵件伺服器上的郵件下載到你的工作站,但是倘若工作站並無安裝離線郵件閱覽器,而又必須處理電子郵件,或是利用公用資訊站進行網路連線,就必須利用ISP所提供的線上閱覽郵件的功能,便是Web-Based的線上郵件閱覽器,讓使用者可以即時透過網頁瀏覽的模式,處理自己帳號內的電子郵件

一般來說兩種處理信件的方式並無大差別,皆可以讀信,刪信,回信。但是如果希望備分信件在自己的工作站,則必須使用pop3的離線郵件閱覽器,下載信件儲存。而ISP的Webmail介面亦提供pop3的協定允許使用者將外部信箱的信件取回,在本地端local看信,例如PchomeKimo的免費信箱均支援此種介面。而Hinet所提供的連線網址,是http://webmail.hinet.net

還有便是如果想事先過濾郵件主機上的信件,再決定是否下載存,也可以先連上web-mail,看過信件後,再決定是否下載,這樣也可以過濾含有病毒的信件,防止下載到個人電腦

另外目前網路上傳遞的郵件內容,多數檔案十分大(例如多媒體檔案),利用pop3進行下載的同時,因為連線時間過長,導致伺服器誤認連線停止,而自動切斷連線。值此狀況,也可以事先在郵件閱覽器設定下載郵件的規則,而把過大檔案的郵件阻隔在郵件伺服器上,由使用者自行決定是否下載,也可以利用此方式讀取郵件

   
   
何謂管線線式運算?
管線piping:在電腦的作業系統中使用管線,則是將一個程式的執行結果,成為另外一個程式的輸入結果。
在UNIX 和 MS-DOS 作業系統中,管線的命令可以利用以下符號表示:
(1) <
(2) >
(3) |
例如指令:『TYPE README.TXT | MORE 』,其中 TYPE 是將檔案內容顯示在螢幕上的指令,透過 MORE 命令的結果,會將 README.TXT 檔案一頁頁顯示在螢幕上,每列滿一頁便暫停一下子,指令當中的垂直符號 (|) 便是 DOS 中的管線,它表示符號前面的執行結果來當成符號後面命令的輸入。利用管線的指令,可將命令的功能多樣化。

又例如我們想將 DIR 的資料做某些搜尋、排序的工作,便可利用 pipe 的觀念來製作。例如以下的指令:『DIR A: >DIR.TXT』是表示將標準輸出的資訊,轉換為另外一個檔案儲存。

   
   
Packet and Frame... 兩者之差異? 如何運作?
 

frame訊框原來是一個架構、一個矩形區域的意義,在電腦不同的領域各有不同的意義。 在網路與通訊的領域方面,frame 可說是一個傳送資料的單位,當電腦要在一個傳輸媒介上傳送一個資料時,必須分割成許多基本的單位,每一個基本單位都要加上一些如傳送的來源和目的地、傳送的區塊是屬於哪個檔案的哪個區塊等資料,加上這些資訊之後的區塊,便稱之為一個 frame,實際在網路上傳送的資料便是以一個 frame 為單位。 一般可以分為三個部分:訊框頭,資料區域,及訊框尾。訊框頭存放控制資料,訊框尾存放錯誤檢查資料,資料區域存放所傳遞的資料。也有人稱Block

一般所謂的Frame Relay訊框中繼乃是指一種分封交換技術,僅處理OSI下層的兩層(鏈結層),不作資料錯誤的修正

Packet意指封包。資料要在通訊系統中必須要先經過某些處理,才能在網路當中傳遞,例如將資料切割為數個區塊之後,才能在網路上依照某種通訊協定來傳送,這種過程就好像將包裹打包一樣,稱為分封。封包主要在表達層與會議層運作

Packet Switching分封交換,乃是一種將資料切割為封包,根據封包中的位址以及目前線路忙碌的情形後,決定傳送路徑朝向使用者所指定的目的地送出,接收端收到後加以重組以取得送端所傳送的資料

以下表表示資料在OSI模型上的各運作層間移動,遂給予各階段不同的資料名稱:

  OSI運作層 資料的名稱
  應用層 訊息Message
表達層 封包Packets
會議層 封包Packets
傳輸層 資料元Datagrams與區段Segments
網路層 資料元Datagrams
鏈結層 訊框Frames
實體層 位元Bits


不過有時會一律以封包統稱所有運作層上的資料 。Reference:MCSE網路概論,旗標出版,Chapter 2

   
   
模數10的檢查方法。 已知6位元數字121032 數字週期為654321,其檢查號應為多少?
 

運算方式例如身分證字號的檢查碼。

將原始數據各位數乘上相對應的數,並取個位數的值

  1 2 1 0 3 2
  6 5 4 3 2 1
  6 0 4 0 6 2

6+0+4+0+6+2=18/6=3...0

餘數便是檢查碼

1210320