php閉包: 匿名函數(shù) a){}
程序閉包: 就是函數(shù)內(nèi)部的函數(shù)
流式文件: 二進(jìn)制文件(不受物理符號(hào)(如回車(chē)符)的控制)
BOM (爆炸不見(jiàn)了)頭 來(lái)龍去脈:
BOM 頭用來(lái)標(biāo)記編碼方式, 這無(wú)可厚非, 重點(diǎn)搞一個(gè)不存在的字符來(lái)表示(零寬度非換行空格 哈哈)
明明可用可見(jiàn)字符串來(lái)表示編碼(這就是設(shè)計(jì)者的bug)
=> 所以UNIX就不兼容 所以才產(chǎn)生問(wèn)題.
因?yàn)锽OM本身違反了一個(gè)UNIX設(shè)計(jì)的常見(jiàn)原則,就是文檔中存在的數(shù)據(jù)必須可見(jiàn)。BOM不能作為可見(jiàn)字符被文本編輯器編輯领铐,就這一條很多UNIX開(kāi)發(fā)者就不滿意乳幸。
unicode =>(壓縮省空間) utf-8 utf-16
一切為了時(shí)間 空間
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
二進(jìn)制安全 一個(gè)bug的兼容
string2 = "Hello\0Hello";
echo strcoll(string2); /返回0, 由于是非二進(jìn)制安全怕品,誤判為相等 /
echo strcmp(string2); /返回<0,不相等/
問(wèn)題: 對(duì)于c語(yǔ)言‘\0’是字符串的結(jié)束符治笨,它讀到’\0’就會(huì)默認(rèn)字符讀取已經(jīng)結(jié)束考婴,從而拋掉后面的字符串砌们。