分类目录归档:计算机基础

bps Bps bit and Byte

声明:这个是转的  留下备忘

何謂 bps ?   bps 是 bits per second 的簡稱。一般資料機及網路通訊的傳輸速率都是以「bps」為單位。如14.4Kbps、28.8Kbps、56Kbps、1.5Mbps 及 10Mbps 等等。

何謂 Bps ?

即是Byte per second 的簡稱。而電腦一般都以Bps 顯示速度,如1Mbps 大約等同 128 KBps。

何謂 bit ?

電腦記憶體中最小的單位,在二進位元電腦系統中,每一bit 可以代表0 或 1 的數位訊號。

何謂 Byte ?
继续阅读

http 304 vs 200 from cache

调试网页的时候 发现有些图片http状态码是200 from cache 有的是304 感觉很奇怪 都是调用缓存 那么之间有什么区别呢?
遂google之

200 (cache) means Firefox is simply using the locally cached version. This is the fastest because no request to the Web server is made.

304 means Firefox is sending a “If-Modified-Since” conditional request to the Web server. If the file has not been updated since the date sent by the browser, the Web server returns a 304 response which essentially tells Firefox to use its cached version. It is not as fast as 200 (cache) because the request is still sent to the Web server, but the server doesn’t have to send the contents of the file.

这是stackoverflow上一个老外说的 具体查看HTTP status code 200 (cache) vs status code 304? 相信大家都看得懂。。俺英文这么烂都明白。。

接下来详细说一下304以及他的好处
继续阅读

再谈文件编码与bom

bom这个东西 相信写过程序的人一定不模式 经常我们会用到一些工具来去掉文件的bom以便使程序正常运行
要不然的话 程序会经常出现headers already sent 的问题

何谓BOM? “EF BB BF” 这三个字节就叫BOM,BOM的全称叫做”Byte Order Mard”.在utf-8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意实在utf16中用来表示高低字节序列的。在字节流之前有BOM表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无BOM都可以。UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是 “奎”还是“乙”?

所以utf-16一般签名有两位来表示高低直接顺序
默认的unicode编码是小头 FF FE 比如汉字 严 的unicode编码是4E25 那么editplus打开本文 用16进制查看 发现结果是 FF FE 25 4E
还有一种unicode big endian 编码方式 也叫大头 FE FF 此时 FE FF 4E 25

note: windows的记事本再打开一个utf8编码的文件的时候 如果修改文件并保存 会默认加上一个bom 此时最好用editplus去掉bom