LOG2函式實現

2021-04-30 02:46:06 字數 968 閱讀 3703

log2 function,from lua source code!

//log2 function ;c & c++ code

int luao_log2 (unsigned int x) ;

int l = -1;

while (x >= 256)

return l + log_2[x];

//log2 function ;python script

def po_log2 (x) {

log_2=(

0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,

6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,

7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,

7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,

8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,

8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,

8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,

8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8

)l = -1

while (x >= 256):

l += 8

x >>= 8

r=l + log_2[x]

del log_2

return r

快速的 log2的演算法。

用coco2d 的時候,看到讀取ccbi檔案。順便研究了下。這個是mac 下 cocosbuilder 編輯完成以後發布的 2進製檔案,windows 下沒有工具開啟。就稍微研究了一下格式,這東西裡面坑真不少。以後研究透徹了在寫部落格記錄下。目前發現乙個坑就是這裡面的 int 和uint 值是用的 ...

Fluentd mongodb實現log檔案的過濾

fluentd mongodb 的安裝不多說了,官網上很詳細各種作業系統版本的都有。由於,我的專案中需要將多個log檔案進行初步的過濾,所以,官網上提供的in tail 外掛程式不能夠滿足需求,需要基於in tail外掛程式寫乙個適合自己需求的外掛程式。直接上 module fluent requi...

Log4J2 日誌鏈實現

背景 日誌是系統出現問題,最關鍵的資訊,讓開發人員快速找到日誌資訊,定位問題,我們需要有乙個完整的日誌系統,業界有elk等日誌系統,特別在分布式 微服務 中,日誌就變得更加複雜,伺服器資源多,日誌列印開發無法快速找到日誌資訊在哪一台機器上,這時就需要我們記錄日誌的資訊鏈路 路由 日誌跟蹤id tra...