亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: 小丑lh
打印 上一主題 下一主題

求助,python 生成大文件 [復(fù)制鏈接]

論壇徽章:
0
21 [報(bào)告]
發(fā)表于 2012-06-14 21:22 |只看該作者
回復(fù) 19# kingsuper_

    大哥些問的問題都是些真正有含量的,我的解釋當(dāng)然不一定完全正確,也只是我查閱資料后自己的理解。

    \x00 == 0x00 --> ASCii 里的NULL, 也就是文件結(jié)束符,實(shí)際上文件結(jié)束符是一個(gè)非常特殊的字符,也可以說它不是一個(gè)真正的字符,所以我覺得實(shí)際上真正在生成這個(gè)文件的時(shí)候我們是在欺騙操作系統(tǒng),制造了索引結(jié)點(diǎn)信息的假象,告訴它文件占了多少空間(現(xiàn)在外面不是常見的假U盤,不就是軟件修改來的嘛)。當(dāng)然具體的原理是不是這樣我也不敢保證~~。

 而如果寫入普通字符,則中間空白的位置則會(huì)真正要去分配磁盤空間,并且文件以最后一個(gè)字符為結(jié)束符。

 這些是我個(gè)人的理解哈,我當(dāng)初寫這個(gè)代碼也是項(xiàng)目測試的時(shí)候需要,去查找了函數(shù)后嘗試出來的這一段代碼。

不知道你同意我的看法不?或者你有什么看法大家交流交流,這類問題還是很有意思

   

論壇徽章:
0
22 [報(bào)告]
發(fā)表于 2012-06-14 21:24 |只看該作者
回復(fù) 20# houwenhui1990

這個(gè)我就不理解了……期待再來人給出解答
   

論壇徽章:
11
技術(shù)圖書徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
23 [報(bào)告]
發(fā)表于 2012-06-14 22:01 |只看該作者
為什么bigFile.write('\x00'),必須寫入\x00呢

任意數(shù)據(jù)都可以,寫幾行代碼就能驗(yàn)證

為什么‘w'屬性可以,而’a'屬性不成功呢?
file.seek(offset[, whence])
Note that if the file is opened for appending (mode 'a' or 'a+'), any seek() operations will be undone at the next write. If the file is only opened for writing in append mode (mode 'a'), this method is essentially a no-op, but it remains useful for files opened in append mode with reading enabled (mode 'a+').

Python文檔,'a'屬性下,seek不起作用

論壇徽章:
0
24 [報(bào)告]
發(fā)表于 2012-06-14 23:04 |只看該作者
回復(fù) 23# timespace


    任意數(shù)據(jù)的話,就會(huì)很慢。比如一個(gè)1G的文件可能需要10秒,而如果寫\x00就只需要不到1秒。

論壇徽章:
0
25 [報(bào)告]
發(fā)表于 2012-06-15 09:40 |只看該作者
回復(fù) 23# timespace
我也試過了,寫入其它數(shù)據(jù)確實(shí)很慢,但寫入\x00會(huì)很快。希望高手能給也答案。。。

   

論壇徽章:
1
水瓶座
日期:2013-11-04 13:16:13
26 [報(bào)告]
發(fā)表于 2012-06-15 10:01 |只看該作者
學(xué)習(xí)了,幫頂下!

論壇徽章:
0
27 [報(bào)告]
發(fā)表于 2012-06-15 10:13 |只看該作者
回復(fù) 21# lian860911
想問個(gè)問題,這樣填進(jìn)去的NULL占位的文件和普通寫入正常字節(jié)的文件有區(qū)別呢,會(huì)不會(huì)系統(tǒng)顯示這個(gè)文件的大小為5G,但實(shí)際不是5G。就像說的那種欺騙。。

   

論壇徽章:
0
28 [報(bào)告]
發(fā)表于 2012-06-15 10:13 |只看該作者
這個(gè)話題比較不錯(cuò),seek有點(diǎn)類似windows下的SetFilePointer,文件指針,至于\x00的問題,我也不清楚....

論壇徽章:
2
CU大;照
日期:2013-04-17 11:46:28CU大;照
日期:2013-04-17 11:46:39
29 [報(bào)告]
發(fā)表于 2012-06-15 10:29 |只看該作者
在 linux 下寫入其他數(shù)據(jù),也是一樣快的

論壇徽章:
0
30 [報(bào)告]
發(fā)表于 2012-06-15 16:22 |只看該作者
回復(fù) 27# 小丑lh


    我用十六進(jìn)制看了實(shí)際的內(nèi)容事實(shí)上寫入“\x00"與"a"這種普通字符的差別也只在于最后一位。

這個(gè)是“\x00"
Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

00000000   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000016   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000032   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000048   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000064   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000080   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000096   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000112   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000128   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000144   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000160   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000176   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000192   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000208   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000224   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000240   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

然后是"a"
Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

00000000   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000016   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000032   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000048   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000064   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000080   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000096   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000112   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000128   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000144   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000160   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000176   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000192   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000208   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000224   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
00000240   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 07

為什么速度有這么大的差別,希望后面誰來解答
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP