介紹一個喪心病狂的Github專案
是誰認為寫程式碼沒有意思,程式設計師也是情商超低的群體?當然會寫程式碼的程式設計師千篇一律,有趣的程式才萬里挑一。不得不說,程式設計師皮起來才能稱之為厲害,今天小甲就給大家推薦一款有趣的名叫「核心價值觀編碼」的程式。
這程式使用社會主義核心價值觀作為編碼器,旨在通過程式設計學習黨的十八大提出的社會主義核心價值觀。如果聽不懂我在說什麼,那就先看個例子吧:
這軟體把你想說的話全部用12字社會主義核心價值觀替換了,如果有人突然發你一串這種文字,你也需要使用這個軟體解碼才能知道別人說的是什麼。
說到這裡,我不得不感嘆,九年義務教育,最優秀的頭銜非他莫屬啊。
正是因為這個程式,現在某論壇的評論都被社會注意核心價值觀刷屏了。
感覺以後評論區打開了新天地,不會因為有敏感詞被和諧了。
其實實現這個程式也並不困難,可以把這個程式理解為一個加密程式,或者說叫做編碼解碼程式。
那麼我就先給大家舉個不那麼嚴謹的例子講講實現這個程式的基本原理是什麼。
假如字元編碼裡面,有10000個漢字,分別用1到10000來表示,如果規定富的編碼是2,強的編碼是0,民的編碼是1,主的編碼是8。那麼現在有一個漢字的編碼為2018,那麼就可以把這個漢字替換為富強民主。
同樣要解碼富強民主本來是什麼意思,只需要查詢2018在編碼對照表裡面表示什麼漢字就行了。
上面看起來說得那麼簡單,其實還是要對字元編碼有個系統性的瞭解才能寫出這程式。雖然字元編碼是計算機的基礎,可能其實並不是每一個程式設計師也都有搞清楚,那麼我再給大家簡單的科普下
什麼是字元編碼?
在計算機內部,所以資訊都是用0跟1兩個數字儲存的,從00000000到11111111,由8個二進位制位可以組成256個字元。
上個世紀60年代,美國製定了一套沿用至今的ASCII碼,第一位預設位0,後面7位可以表示128個字元,這128個字元就可以用來表示所有的英語字元。
但是英語裡128個字元夠用,其他語言並不見得。所以之後又發展出來一套非ASCII編碼,即把ASCII編碼第一位預設位0的也採用了,這樣就可以表示256個字元,這套編碼機制基本可以滿足歐洲國家的文字。
但是中國漢字博大精深,即使是256個字元也遠遠不夠用,於是便出現了Unicode,Unicode基本上可以把世界上所有符號都給予一個獨一無二的編碼。再
目前這個專案在Github上已經有了1000多star, 有興趣去研究裡面原理的可以戳下方瞭解更多去學習學習。
講了那麼多,最後想說的是:「友善愛國平等敬業公正敬業友善公正友善愛國公正誠信富強友善公正友善自由文明誠信自由法治敬業友善自由愛國自由誠信自由愛國友善自由誠信平等敬業誠信和諧誠信自由平等友善平等富強誠信民主民主友善愛國法治愛國文明誠信民主敬業誠信自由愛國誠信民主平等敬業誠信自由友善愛國平等敬業富強友善自由法治」
推薦閱讀