在Erlang中寫處理二進制數據的代碼是洋溢着幸福感的,它對於二進制強大的表現力甚至能讓你忘掉了它種種不便,今天我們說說Erlang的二進制數據處理。 Erlang中bit string代表無類型的內存區域,bit string 使用比特語法表達,如果bit string包含的數據位數是8的整數倍 ...
去年讀過的好書之一就是這本 編碼:隱匿在計算機軟硬件背后的語言 豆瓣鏈接 里面對進制有一段非常有意思的描述: 如果人類像卡通人物那樣,每只手上只有 個手指會怎樣呢 我們可能永遠都不會想到要發明一種以 為基礎的數字系統的問題, 取而代之的是我們可能會認為數字系統基於 是正常 自然 合理 必然的,是毫無疑問的,是非常合適的。這時,就不能稱之為十進制了,得將它稱作為以 為基礎的數字系統或八進制。 .. ...
2012-03-20 21:30 1 11580 推薦指數:
在Erlang中寫處理二進制數據的代碼是洋溢着幸福感的,它對於二進制強大的表現力甚至能讓你忘掉了它種種不便,今天我們說說Erlang的二進制數據處理。 Erlang中bit string代表無類型的內存區域,bit string 使用比特語法表達,如果bit string包含的數據位數是8的整數倍 ...
學習Erlang有點滴收獲就會記錄到Evernote,今天又整理出來了一部分,分享一下. 下面的內容有的來自項目實踐,有的來自Stackoverflow,erlangqa;erlangqa上的幾個問題都是litaocheng給出的答案,厲害! 簡單 ...
Erlang SMP Erlang SMP (Symmetrical Multi Processor)在97-98年左右開始,項目按照先跑起來再優化的開發策略("First make it work, then measure, then optimize ...
我曾經用mochiweb暴露出來一個接口供測試的同事通過鏈接修改測試服務器的時間,但是發現Erlang並沒有馬上使用最新的系統時間,甚至頻繁調整系統時間會導致Erlang節點內各種異常,遂放棄這種方案;測試的同事,修改完系統時間之后重啟各Erlang節點. 看看下面+c的說明就明白 ...
dict是動態哈希表實現的字典.在接口上和orddict保持一致,在實現上和array動態擴展的思路類似, 與proplists,orddict相比它能夠支持更大的數據量,你可以在數據量膨脹的 ...
Erlang中atom數據類型能夠做的唯一的運算就是比較;在erlang中模塊名和方法名都是原子;Atom用來構造Tag-Message,Atom的比較時間是常量的,與Atom的長度無關(如果拿binary做tag,比較時間是線性的);Atom就是為比較而設計,除了比較運算不要把 ...
問題的緣起是芒果在使用mochiweb的過程中遇到一個異常,在google的討論組中我找到了同樣的問題: 提問者遇到這個異常后判斷是文檔超長造成的,bob在下面的 ...
ordsets 是lists實現的有序集合.由於數據元素的變動都會觸發重新排序,所以ordsets效率不高,只適用於數據量比較小的場景.ordsets中包含了常見的集合操作:求交集,並集, ...