青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

無我

讓內心永遠燃燒著偉大的光明的精神之火!
靈活的思考,嚴謹的實現
豪邁的氣魄、頑強的意志和周全的思考

eSNACC學習

深入剖析eSNACC源代碼!
eSNACC的C運行時庫動態內存管理
     摘要: 本文研究eSNACC的C運行時庫動態內存管理。

eSNACC的運行時庫和代碼生成用的內存管理函數用的是統一的宏定義原型,但是支持用戶自己配置內存管理方案。eSNACC本身提供兩種內存管理方案:

一個是mem.h/c定義的直接分配;另一個是nibble-alloc.h/c定義的Nibble memory系統。
  閱讀全文

posted @ 2012-04-27 15:42 Tim 閱讀(458) | 評論 (0)  編輯

剖析eSNACC的hash函數
     摘要: 我們前面已經寫了一篇文章剖析eSNACC哈希結構的設計和實現 剖析eSNACC哈希結構的設計和實現 ,而本篇我們專門剖析eSNACC中的hash函數。  閱讀全文

posted @ 2012-04-26 15:37 Tim 閱讀(1704) | 評論 (2)  編輯

剖析eSNACC哈希結構的設計和實現
     摘要: 本文剖析hash.h/c,從源代碼來剖析eSNACC哈希結構的設計和實現。

為什么要在這里剖析hash呢?一個順理成章的理由是:我們準備剖析eSNACC對ANY(s)類型的編碼和解碼,可是ANY的實現依賴于hash,所以我們就需要先把這條路打通了。O(∩_∩)O哈哈~是不是很有說服力呀?

好,閑話少述,言規正傳。我們知道hash對一個系統而言,一般都是一個很有價值的底層基礎設施。從作用上來說,他實現的優劣極大的影響著整個系統的性能。從技術上來說,也是很能體現含金量的一個模塊。所以,對eSNACC實現的這個寶藏,我們下定決心要刨根問底、直搗黃龍!
  閱讀全文

posted @ 2012-04-26 15:36 Tim 閱讀(1772) | 評論 (1)  編輯

eSNACC對ASN.1 constructors的處理
     摘要: 首先讓我們來學習一下ASN.1的Constructors類型 。
然后我們來研究eSNACC的C代碼生成和C運行時庫對ASN.1 constructors的處理辦法。
  閱讀全文

posted @ 2012-04-25 15:01 Tim 閱讀(1705) | 評論 (2)  編輯

eSNACC對OBJECT IDENTIFIER的編碼和解碼
     摘要: 本文剖析asn-oid.h/c,從源代碼來學習eSNACC對OBJECT IDENTIFIER的編碼和解碼。

在研究代碼之前,我們先來說明什么是OBJECT IDENTIFIER。

  閱讀全文

posted @ 2012-04-24 16:30 Tim 閱讀(1827) | 評論 (0)  編輯

eSNACC對ASN.1內置字符串的編碼和解碼
     摘要: eSNACC運行時庫直接支持各種各樣的ASN.1字符串定義。這包括PrintableString, BMPString, TeletexString, NumericString, IA5String, UniversalString, UTF8String, VisibleString。其做法也大同小異,所有這些字符串都是在eSNACC的字節串基礎上typedef過來的,只是根據各自特性的不同而在編碼解碼時有某些判斷,或者加了某些判斷函數等。只有UTF8String相對比較復雜一些。讓我們一起來分析一下吧。

  閱讀全文

posted @ 2012-04-24 11:41 Tim 閱讀(1300) | 評論 (1)  編輯

eSNACC對OCTET STRING 的編碼和解碼
     摘要: 本文剖析asn-octs.h/c,從源代碼來學習eSNACC對OCTET STRING的編碼和解碼。

eSNACC對字節串OCTET STRING的處理與上一篇描述的比特串的方法類似,而且字節串的處理更加簡單。所以在上一篇的基礎上,我們專門分析上一篇中對連接型串解碼時沒有展開講的函數,也作為上一篇的補充。  閱讀全文

posted @ 2012-04-23 16:22 Tim 閱讀(3269) | 評論 (0)  編輯

eSNACC對BIT STRING的編碼和解碼
     摘要: 本文剖析asn-bits.h/c,從源代碼來學習eSNACC對BIT STRING的編碼和解碼。

比特字符串的編碼和解碼比較復雜,而且我認為還存在一些問題,我們來仔細分析一下代碼吧。

  閱讀全文

posted @ 2012-04-22 18:20 Tim 閱讀(1016) | 評論 (3)  編輯

eSNACC對INTEGER的編碼和解碼
     摘要: 本文剖析asn-int.h/c,從源代碼來學習eSNACC對INTEGER的編碼和解碼。

eSNACC中的整形與上一篇所講的布爾型一樣,也很簡單,不過代碼中還是有一點有趣的地方。
  閱讀全文

posted @ 2012-04-20 17:26 Tim 閱讀(1707) | 評論 (4)  編輯

eSNACC對BOOLEAN的編碼和解碼
     摘要: 本文剖析asn-bool.h/c,從源代碼來學習eSNACC對BOOLEAN的編碼和解碼。  閱讀全文

posted @ 2012-04-20 15:55 Tim 閱讀(332) | 評論 (0)  編輯

eSNACC對長度的編碼和解碼
     摘要: 本文剖析asn-len.h/c,從源代碼來學習eSNACC對長度的編碼和解碼。
在正式引出源代碼之前,我覺得非常有必要強調幾點非常重要的知識:
1、eSNACC編譯器對數據的編碼設計是反序的,也就是先編碼數據并寫進緩沖區,以此而知道了編碼好的數據長度,然后再將本長度值編碼插到緩沖區前面。這樣設計的目的是減少性能的損失。而很多其他編譯器是開一個臨時緩沖區來完成這個工作,這就帶來了性能的損失。詳細的說明,請參加eSNACC文檔。我們要記住的是eSNACC編碼時反序的。
2、eSNACC既支持確定長度編碼也支持不確定長度編碼。原理是:確定長度編碼,那么在數據之前的若干字節來表面后面數據的長度;若為不確定長度編碼,那么數據前面的長度字節為0x80,此代表長度不確定,然后在數據最后用EOC(End-Of-Contents)來表示數據的結束。
3、eSNACC支持BER和DER編碼。不過BER允許不確定長度,但是DER只支持確定長度,所以在他們的編碼解碼函數上有所不同。
4、如果感覺代碼中的PROTO和PARAMS很陌生,請讀本系列中的《關于老式函數聲明》一  閱讀全文

posted @ 2012-04-20 11:00 Tim 閱讀(1632) | 評論 (0)  編輯

關于老式函數聲明
     摘要: #ifdef __USE_ANSI_C__
#define PROTO( X) X
#else /* !__USE_ANSI_C__ */
#define PROTO( X) ()
#endif /* __USE_ANSI_C__ */  閱讀全文

posted @ 2012-04-19 16:46 Tim 閱讀(533) | 評論 (0)  編輯

<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統計

公告

本博客原創文章,歡迎轉載和交流。不過請注明以下信息:
作者:TimWu
郵箱:timfly@yeah.net
來源:m.shnenglu.com/Tim
感謝您對我的支持!

留言簿(9)

隨筆分類(173)

IT

Life

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99国产精品久久久久老师| 久久久久久高潮国产精品视| 欧美一区二区三区在线播放| 亚洲欧洲一区二区三区在线观看| 国产精品久久久久久妇女6080| 亚洲精品日韩久久| 日韩视频一区二区三区| 你懂的国产精品| 久久五月激情| 欧美国产日韩在线| 米奇777超碰欧美日韩亚洲| 久久午夜视频| 亚洲欧洲另类| 中国成人黄色视屏| 亚洲男人的天堂在线观看| 欧美综合77777色婷婷| 久久人人爽人人爽爽久久| 欧美日韩精品综合| 国产精品制服诱惑| 最新亚洲一区| 欧美在线日韩精品| 欧美激情网友自拍| 亚洲在线1234| 欧美v日韩v国产v| 国产精品乱码| 亚洲国产成人久久综合一区| 亚洲免费小视频| 久久五月激情| 日韩视频在线一区二区| 久久狠狠亚洲综合| 欧美日韩在线电影| 在线看视频不卡| 欧美一级大片在线观看| 亚洲黄色在线视频| 久久九九有精品国产23| 欧美视频在线一区| 亚洲激情视频网站| 欧美一区二区三区在线看| 亚洲国产成人av在线| 欧美一区二视频| 欧美日韩一区高清| 亚洲精品一区二区三| 久久午夜精品一区二区| 这里只有精品丝袜| 欧美日韩国产一区二区三区| 狠狠做深爱婷婷久久综合一区| 亚洲视频精选| 亚洲日韩中文字幕在线播放| 久久久夜色精品亚洲| 国产精品视频内| 亚洲欧美激情一区| 99在线精品观看| 欧美精品一卡二卡| 亚洲精选久久| 亚洲国产一区二区三区a毛片| 久久久精品一区二区三区| 国产色爱av资源综合区| 欧美一级视频精品观看| 亚洲网站在线观看| 久久久久久网| 亚洲天堂av高清| 欧美紧缚bdsm在线视频| 亚洲国产一区二区三区高清 | 国产精品国内视频| 亚洲人体1000| 91久久在线视频| 欧美第一黄网免费网站| 亚洲人成网站777色婷婷| 美女视频黄a大片欧美| 久久在线精品| 一区在线观看视频| 欧美激情一区二区三区成人| 欧美va亚洲va日韩∨a综合色| 日韩视频免费| 一区二区电影免费观看| 国产精品视频久久久| 欧美一级大片在线观看| 久久精品人人做人人爽电影蜜月| 国产综合一区二区| 欧美mv日韩mv亚洲| 欧美理论电影网| 亚洲欧美在线网| 久久国产精品色婷婷| 亚洲国产欧美日韩另类综合| 亚洲人成网站色ww在线| 国产精品都在这里| 久久久亚洲国产美女国产盗摄| 久久人人爽国产| 一区二区日韩免费看| 亚洲欧美国产精品桃花| 亚洲承认在线| 99在线热播精品免费| 国产网站欧美日韩免费精品在线观看| 美日韩丰满少妇在线观看| 欧美区一区二| 久久久不卡网国产精品一区| 欧美高清视频一区二区| 性久久久久久久久久久久| 久久久久久夜| 午夜久久影院| 欧美激情1区2区3区| 欧美在线三级| 欧美裸体一区二区三区| 美女日韩欧美| 国产精品一区二区三区观看| 欧美成人一区二区在线| 国产精品入口福利| 亚洲第一黄网| 韩国女主播一区二区三区| 99视频在线观看一区三区| 黄色一区二区在线观看| 亚洲午夜一区| 一区二区欧美在线| 欧美成人免费网站| 久久久天天操| 国产精品一区免费观看| 99国产精品国产精品毛片| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩在线综合| 亚洲性xxxx| 欧美成人免费大片| 欧美国产高潮xxxx1819| 久久久综合精品| 欧美调教视频| 亚洲精品久久久久久久久久久| 精品成人a区在线观看| 亚洲欧美日韩综合国产aⅴ| 亚洲一区二区在| 欧美区在线观看| 91久久久久久久久| 久久成人一区二区| 国产精品xnxxcom| 亚洲精品久久久久久一区二区| 在线免费观看欧美| 久久在精品线影院精品国产| 农夫在线精品视频免费观看| 国产一区二区三区高清在线观看| 亚洲午夜在线观看| 羞羞视频在线观看欧美| 国产精品毛片va一区二区三区| 日韩视频不卡| 亚洲在线1234| 国产欧美一区二区精品仙草咪| 午夜精品久久一牛影视| 六月天综合网| 亚洲欧洲精品一区二区| 欧美.www| 亚洲国产精品视频| 亚洲国产成人在线播放| 欧美福利视频网站| 一区二区电影免费在线观看| 亚洲在线不卡| 国产一区二区黄| 久久久亚洲影院你懂的| 亚洲国产一区二区三区青草影视| 亚洲激情精品| 欧美视频在线观看视频极品 | 噜噜噜躁狠狠躁狠狠精品视频 | 久久免费视频在线观看| 欧美承认网站| 99精品国产福利在线观看免费 | 亚洲欧美日韩一区二区三区在线| 国产精品久久夜| 久久成人一区二区| 欧美激情一区在线观看| 一区二区三区四区五区在线| 国产精品久久久久天堂| 久久精品一区二区国产| 免费一级欧美片在线播放| 一区二区三区欧美视频| 国产婷婷色综合av蜜臀av| 欧美成人激情视频免费观看| 亚洲精品一区二区三区福利| 欧美一区亚洲二区| 亚洲国产成人久久| 国产精品永久免费视频| 久久久999精品视频| 亚洲美女免费视频| 久久综合久久88| 亚洲性视频网址| 在线日韩av片| 国产精品丝袜久久久久久app| 久久久久免费| 欧美激情在线有限公司| 91久久久在线| 亚洲欧美日韩第一区| 黑人一区二区| 国产精品久久久久久久久搜平片| 久久免费视频在线观看| 亚洲自拍偷拍福利| 亚洲国产成人午夜在线一区| 亚洲欧美日韩精品久久亚洲区 | 久久国产一区| 亚洲视频专区在线| 亚洲黄色毛片| 久久中文精品| 欧美亚洲综合另类| 亚洲一区在线观看视频| 日韩一二三区视频| 最新亚洲视频|