物件導向之自動生成助記碼
這是個母體語言導致的問題。隨著計算機應用技術的日益成熟,那種單純依靠編碼實現資料操作的方式早已過時,通過基於母語的方式實現各種操作就是必然要達到的設計目標。
4.2.4.1 命題提出
我們基於漢語環境,所以漢語就是交流效果最好的資料表現方式。現實的問題是:最好的表現與最簡單的操作方式並不吻合。為了解決這個矛盾,最經典的方法是通過漢語拼音的字頭組合(習慣上被稱為「助記碼」,詞彙會延續這種說法)形成一種可以完成資料操作的簡潔方式。這裡的問題是:如何通過漢字自動生成標準形態的「助記碼」資料。這是漢語使用者最基本的特定需求,所以也是封裝過程中首先要解決的問題。
4.2.4.2 設計構思
在乙個控制項中接收漢字資料,通過乙個專用的方法及執行環境下的漢字拼音編碼機制獲取「助記碼」字串,這裡還需要解決助記碼的儲存問題。習慣上會把助記碼儲存在資料庫的字段中,可以理解為助記碼被繫結在另外乙個控制項上。
為了保持漢字資訊與助記碼之間的對應關係,可以為「tb_」增加乙個屬性,其中填寫另外乙個「tb_」例項的名稱,動態生成的助記碼會通過該控制項寫入物理表。
把助記碼獲取程式設計成乙個專用的方法,只要在介面上能得到漢字字串,該方法就能返回乙個與該漢字字串所對應的「助記碼」。在需要得到助記碼的時候可以通過對該方法的呼叫達到目的。這雖然是一種面向過程的構思模式,但也能解決問題。如果能夠通過物件導向的封裝方式實現此功能,就不再需要呼叫級的**了。
自動生成格雷碼
出處 blog.csdn.net beiyeqingteng 問題 產生n位元的所有格雷碼。格雷碼 gray code 是乙個數列集合,每個數使用二進位來表示,假設使用n位元來表示每個數字,任兩個數之間只有乙個位元值不同。例如以下為3位元的格雷碼 000 001 011 010 110 111 10...
支援二級漢字的 php 漢字助記碼生成
gbk2312 編碼範圍共94區,0 55區為一級漢字,是按照拼音順序排列的,可以按照編碼區間確定漢字的拼音,但是 56 區以後是按筆畫順序排列的,所以只能用對照表來確定拼音 鑑於目前我找不到現成的 固整理了乙份,測試可用.php 漢字轉拼音 echo cutf8 py encode 字串 編碼為拼...
自動生成格雷碼演算法
典型的二進位制格雷碼 binary gray code 簡稱格雷碼,在一組數的編碼中,若任意兩個相鄰的 只有一位二進位制數不同,則稱這種編碼為 格雷碼 gray code 另外由於最大數與最小數之間也僅一位數不同,即 首尾相連 因此又稱 迴圈碼或 反射碼。自動生成格雷碼的演算法主要利用以下規則 1....