//
官方的strtok函式,用來通過分隔字元(不支援字串,傳入的串中每個字元單獨當分隔符,如下例子組合的如123會處理1而23會被跳過),返回分隔的串的首位址
//比如呼叫strtok("abc123def","123456");
//返回值是指向abc的指標
//下次要獲得"def",需要呼叫strtok(null,"123456");函式用了乙個類似全域性變數的巨集_token(想看實現的可以去查原始碼)來儲存上次解析到的位置
/*這裡的方法比較巧,用乙個32的
byte
陣列當做索引表,其中的每一位表示
ascii
字元表中的
255個字元是否存在,
用的是位移的方法,關鍵就是這句,
map[*ctrl >> 3] |= (1 << (*ctrl & 7));
*ctrl >> 3
:用字元的前
5位來當索引,將
255個字元分為32組
1 << (*ctrl & 7)
:用後三位的值來當每一組的索引,表明自己是哪一位,比如
:後三位是
010=2
,說明是第二位
|=:最後來個或操作,將那一位置為1*/
/*要判斷字元是不是存在在索引中也就簡單了,
map[*str >> 3] & (1 << (*str & 7))值為1
說明這個字元是存在的
*/
iOS main函式簡析
如同任何基於c的應用程式,程式啟動的主入口點為ios應用程式的main函式。在ios應用程式,main函式的作用是很少的。它的主要工作是控制uikit framework。因此,你在xcode中建立任何新的專案都配備了乙個預設的主函式。除了少數特例外,你永遠不應該改變這個函式的實現。1 import...
Python內建函式簡析
參考python built in function 輸入 整數或者浮點數 輸出 絕對值 all iterable 如果輸入的可迭代物件中的元素都為true 或者這個物件沒有元素 那麼函式返回true list all list true any iterable 如果可迭代物件中的元素存在為tru...
Python之函式簡析 二
python之函式 本節重點理解一下map,reduce,filter,lambda,sorted函式的用法 map函式例項 usr bin env python coding utf8 time 2017 11 2 9 32 author hantong file func.py map函式,返回...