原创 Erlang R12B3 的sub binary優化似乎有Bug?

09.3.18更新:隨着R13A release,我也重新查了一下這個問題,首先這份代碼在編譯的時候,會提示[quote]Warning: NOT OPTIMIZED: different control

原创 小測試:兩種構造字符串方式的性能對比

先推薦兩篇文章:http://www.wagerlabs.com/blog/2008/02/parsing-text-an.htmlhttp://ppolv.wordpress.com/2008/02/25

原创 關於那本書的視頻訪談

[flash=640,480]http://v.zdnet.com.cn/video/TechTV/081031/soft_book.swf[/flash]應ZDNet的邀請,《Erlang程序設計》的譯者

原创 Nitrogen - Yet Another Web Framework

這是火星舊聞了,在若干天之前,有位大佬在maillist宣告了一個新的Erlang Web Framwork - Nitrogen,代碼尚在整理中,未開源,只有一個演示視頻。視頻被gfw了,我將它上傳到Yo

原创 CEAN 1.3 的 iconv 模塊可用了

CEAN1.3出來了,試試那個iconv還能不能用,在Windows下不行 :cry: 經過郵件諮詢,原來目前只能用於Linux x86下,其他平臺以後會實現。嘗試一下將GBK編碼流轉換爲UTF8編碼,就用

原创 一個簡單的列表操作性能測試

Note:首先要了解,Erlang裏面的列表,比如 [1,2,3,4],其實是這樣的方式來存儲 [1,[2,[3,[4]]]],因此在頭部插入一個元素,很簡單,但是在尾部插入就比較困難了。閒來對Erlang

原创 一種簡單的UUID生成方法

maillist有人提供了一種簡單的UUID生成方法:[quote]1> crypto:start().ok2> <<I:160/integer>> = crypto:sha(term_to_binary(

原创 Big Endian & Little Endian 筆記

突然想做IP庫的解析,用Erlang,自然就碰到了Big Endian & Little Endian的事IP在DB文件中是以little endian存儲的,跟搜索的IP比較時需要轉換爲一個Int值,Py

原创 讀 Programming Erlang

《Programming Erlang》Joe的新書,買了個電子版,在花了一些時間讀了一下之後,發發牢騷,寫寫讀後感。書不太厚,也不薄,500多頁,但是單純附錄就佔了100+,Appendix FModul

原创 [筆記]Erlang R12B中的sub binary優化

在Erlang的 DOC erl5.6.3/doc/efficiency_guide/binaryhandling.html#4 中,第四章提到了Binary的優化。由於虛擬機經過了改良,一些在R11B使用

原创 New Erlang book

[img]http://www.iteye.com/upload/attachment/35633/5610b545-6a2d-3ff0-a42b-750e50bc1592-thumb.png?121929

原创 [筆記]用ets實現了把一致性哈希中的最接近項查找

最近有些空,繼續搗鼓consisten hash的簡單實現。先前修改gb_trees,加入了lookup_nearest(Key, Tree) 函數,通過二叉查找和回朔,來查找最接近Key的項。昨天看了下x

原创 高階函數中變量的綁定和匹配問題

一直一來沒有留意到這個問題,今天偶爾在blog上看到,就標記一下,別讓自己忘記了。文章在 http://easyerl.blogspot.com/2007/10/high-order-functions-m

原创 Boot Server 啓動

如何讓多臺Server上的Erlang進程啓動時只加載遠程服務器上面的模塊,在kernel的文檔裏面談到了一下,同事經過試驗,初步能啓動進程了,這裏記錄一下boot server:192.168.0.2sl

原创 修正Socket Base Distribution一節實例代碼的Bug

拿到了Programming Erlang的電子書,研究一下Potian先前跟俺說的“Socket Base Distribution”部分代碼,結果發現chat_client.erl(對應書上的Chapt