《編碼的奧秘》筆記2

2021-08-29 19:26:46 字數 1972 閱讀 2402

第3章 布萊葉盲文與二元編碼

布萊葉生平

路易斯·布萊葉2023年出生於法國的coupvray,他的家鄉在巴黎以東25英里,父親以打造馬具為生。3歲時,在這個本不該在父親作坊裡玩耍的年齡,小布萊葉意外地被尖頭的工具戳中了眼睛。由於傷口發炎,感染了另乙隻眼,他從此雙目失明。布萊葉原本注定在貧困潦倒中度過一生(正如那時大多數盲人一樣),但他的聰明才智和求知慾不久即顯露了出來。在本地牧師和一位學校老師的幫助下,布萊葉和其他孩子一道上了學, 1 0歲那年又前往巴黎的皇家盲人青年學院學習。

布萊葉在12歲時就熟悉barbier方法了(一種將字母凸印以供閱讀的方法),不出3年(在他15歲時),他建立了自己的系統,其原理直到今天還在使用。布萊葉系統有很長時間僅侷限在他所在的學校使用,後來它逐漸擴散到世界各地。2023年,布萊葉染上了結核病。2023年,在他43歲生日過後不久,他便去世了。

遺憾的是,在布萊葉有生之年,因為學校的阻撓,他建立的六點制盲文一直被侷限。布萊葉逝世後,他發明的6點制盲文逐漸為世人承認。2023年,布萊葉的盲文被國際公認為正式盲文。為了紀念這位卓越的創造者,2023年,人們將他的姓——布萊葉,作為盲文的國際通用名稱。

布萊葉編碼的本質

圖1 布萊葉盲文

通過仔細的檢查,會發現上面的布萊葉編碼存在特定的規律。第1行(從字母a~j)只用了小格的上面4個點—點1、2、4、5;第2行除了點3凸起外其餘都與第1行相同,第3行則除了點3、6凸起外其餘都與第1行相同。

在布萊葉之後,布萊葉編碼在許多方面有了擴充套件,現在大多數英語出版物所使用的系統是二級布萊葉碼。二級布萊葉碼採用了許多縮寫來簡化編碼樹以提高閱讀速度

6個元素(凸點)恰好形成64個碼字。這64個碼字根據上下文大多有雙重含義,其中有數字標識以及取消數字標識作用的字母標識。這些標識改變了跟隨其後的碼字的含義—從字母變數字或從數字變字母。起這種作用的碼字常被稱為「先行碼/前置碼」或「轉義碼」,它們更改其後字元的含義直至更改作用被取消。

大寫標識表示其後的字母(也僅有字母)應寫成大寫,這種碼字被稱為「換碼**」。「換碼**」使你「避免」那種單調的、常規的碼字解釋,而轉入一種新的解釋方法。當把書面語言轉換為二元碼字時,「換碼**」和「轉義碼」的使用是很普遍的。

第4章手電筒剖析   第5章繞過拐彎的通訊  

主要是電路基礎知識。

過去的嘀嗒電報—雖說是乙個簡單易行的裝置,但是通過它,整個計算機得以構造。

第6章發報機與斷電器

電報的原理

電磁鐵是電報的基礎。一端上開關的閉合引起另一端上的電磁鐵產生一些動作。

從能量轉換的角度上來說,電磁鐵實現了電能和動能的轉換,這樣下來,人們得以利用電力來模仿機械類的動作。

最初的電報機

最初摩爾斯堅持要用紙記錄下發報內容的,所以最初電報機所記載的也只是摩爾斯電碼,電報機上的筆上下蹦彈把點劃記錄在紙上,懂得摩爾斯電碼的人再將這些記錄翻譯成字母和文字.

電報機使用者很快發現只要簡單地利用筆跳上跳下的聲音他們就能翻譯編碼。筆的裝置最終被撤消,代替的是傳統電報機的發聲裝置,稱為「發聲器/音響器」。

電報的發明真正標誌著現代通訊的開始。人類首次能夠在眼、耳的範圍之外以快於馬奔跑的速度通訊。發明中使用的二元碼是其精華所在,但在後來的電子和無線電通訊中,包括**、收音機和電視,二元碼都沒有用到,只到最近二元碼才出現在計算機、cd盤、***盤、數字衛星電視廣播和高畫質晰電視中。

繼電器系統

由於長距離導線存在電阻,所以訊號會衰減,所以剛開始大約每200英里就讓某位發報者通過發聲裝置接收訊息再用按鍵傳送出去。

而後,繼電器的發明使得這一切都自動化。

乙個繼電器就像乙個發聲裝置,輸入的電流形成電磁用以拖動金屬桿,金屬桿作為開關的乙個部分連線到外接的導線上。這樣,微弱的輸入電流被擴大形成比較強的輸出電流。

繼電器是一種卓越的裝置。它是乙個開關,但並不是由人工而是借助於電流進行開關操作的。利用這種裝置可以做出令人驚奇的事情。事實上,你可以用繼電器裝配出一台計算機中的大部分部件。

編碼的奧秘

文字檔案解析 文字檔案對應於人類可以閱讀的文字,如何從2進製轉換為文字檔案呢?起初由於計算機在美國發明,自然大家考慮的是英語如何表示,英語字母總共26個,加 上特殊字元,128個字元,7位既乙個byte即可表示出來。這個就是大家所熟知的ascill編碼。對應關係很簡單,乙個字元對應一乙個byte。但...

編碼的奧秘

c語言 乙個常量與乙個變數相加 i i 5 在c語言中,可以簡寫為 i 5 如果只需要把變數加1 即增量 簡寫語句 i 1,布林陣列從2 10000的所以數字來演算法 begin boolean array a 2 10000 integer i,j for i 2 step 1 until 100...

字元編碼的奧秘

字 符編碼相信是每個程式設計師的噩夢,只要是有中文的地方,總是會遇到各種編碼的問題,並且這種問題還非常難纏,尤其在linux上,因為上面很多軟體都是針對 英語國家開發的,是不會考慮其他語種編碼問題。在遇到編碼的無數大坑之後,我決定仔細研究下編碼問題,因為這就像一道坎一直橫在你面前,每次到這裡你都會 ...