<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于逆波蘭記號電信計費話單過濾算法設(shè)計

          基于逆波蘭記號電信計費話單過濾算法設(shè)計

          作者: 時間:2011-08-18 來源:網(wǎng)絡(luò) 收藏

            3.3 條件語義的定義

            語義定義是和功能需求緊密聯(lián)系的,并可以根據(jù)需求的變化進行調(diào)整和擴充。文法G中各終結(jié)符號語義見表1。

          QQ截圖未命名1.jpg

            例如話單表達式(((A>4224000)∩(A≤6899123))∪(N=1)),其語義為主叫號碼段在4224000和6899123之間,或者主被叫歸屬相同區(qū)。

            3.4 條件形式定義和物理存儲的相互轉(zhuǎn)換

            話單過濾條件的形式定義和物理表述分別采用中綴法和后綴法,前者直接面向最終用戶,后者是針對人員實現(xiàn)的需要,因此必須采用合理的機制進行相互轉(zhuǎn)換。這里需要解決兩個問題:一是要一個最終用戶可理解的圖形界面向?qū)?、采用中綴法來配置過濾表達式;二是一個依據(jù)中綴式形成后綴式的。在本文中作如下定義:

            3.4.1 過濾表達式的用戶配置

            這里預(yù)定義關(guān)系表T_EXPRESS,其結(jié)構(gòu)見表2。該表用于存儲所有話單過濾條件的原子表達式和組合表達式。該表,設(shè)計相關(guān)的圖形配置界面向?qū)呛苋菀走_到用戶配置過濾表達式要求的。

          QQ截圖未命名1.jpg

            3.3節(jié)中話單過濾表達式在表中存儲方式見表3,記錄序號5指示的組合表達式就是該過濾條件表達式的入口。

          QQ截圖未命名1.jpg

            3.4.2 中綴式向后綴式轉(zhuǎn)換

            實現(xiàn)中綴表達式向后綴表達式的轉(zhuǎn)換可采用遞歸算法,偽C語言代碼如下:

            String GetSuffixExpress(int seq) {

            Billing_Record_Express=GetBillingRecordExpress(seq);

            If Billing_Record_Express.ftype=原子表達式

            Return Billing_Record_Express.felement + ″,″+

            Billing_Record_Express.fvalue +″,″+ Billing_Record_Express.foperate;

            Else //組合表達式

            Return GetSuffixExpress(int(Billing_Record_

            Express.felement)) + ″,″+ GetSuffixExpress(int

           ?。˙illing_Record_Express.fvalue)) + ″,″+

            Billing_Record_Express.foperate;

            }



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();