xyhqqaa
发表于 2011-12-21 14:56:32
真的假的...
dodolovely
发表于 2011-12-21 15:44:56
还有什么能超出想象
taliove
发表于 2011-12-21 15:58:36
嗯。。貌似很牛逼的样子
Qokelate
发表于 2011-12-21 16:59:55
仅为收藏 早已见过 国内牛人还写有个DOS的迷宫程序
zch11230
发表于 2011-12-21 18:28:03
本帖最后由 zch11230 于 2011-12-21 18:56 编辑
回复 36# ayumi502
第一次接触64K程序已经是5年前了 一共有好多个 我依稀记得当时有人解释过制作过程 因为接触电脑也不久 所以解释我也没看懂 现在大概理解的是:先正常方式写出作品体积很大 有两个地方可以压缩 一是和压缩软件的原理一样比如 1111111111 可以用1*10表示 这样占用的空间就会少一点 解压再还原成1111111111 所以压缩过的文件再压缩就不怎么管用了 甚至压缩出来的文件比源文件还大
另一个就是实时演算我们平时玩的3D游戏里面的所看到的都是事先做好的 保存在文件里面 3D演示里面你所看到的 听到的 都是实时演算出来的 比如一个txt文档里面有100000个1 我测试的在WIN7下占用了100,000 字节而这也可以同样用如下表示这样又省下不小空间 但因为需要实时演算 所以也需要电脑有相当的处理能力
选用汇编是因为汇编的执行效率非常高
For $i = 1 To 100000
FileWrite($file,1)
Next
追加一点点我把上面我所描述的两个条件极端化了一点 这样好理解一点用如下测试大家可以更极端的试一下 注意循环次数 10000000次用了40秒
$file = FileOpen("test.txt", 1)
If $file = -1 Then
MsgBox(0, "错误", "不能打开文件.")
Exit
EndIf
For $i = 1 To 10000000
FileWrite($file,1)
Next
FileClose($file)
得到的txt大小是9.53MB再用RAR压缩一下 就是6.07KB 压缩比例也算是有1600倍了 整段代码占用了176字节(没有计算编译exe之后的体积 减少exe体积就是汇编所干的事) 应该是5W多倍了吧
我说的只是我所理解的原理 实际操作不一定正确 也不会这么简单 就好像复杂的电脑追究到最后只剩下0和1.
mozha
发表于 2011-12-21 21:39:24
什么东东呀,看看先
arwang
发表于 2011-12-21 23:14:45
神乎?眼见为实
daiyu116
发表于 2011-12-22 11:11:10
先看看,果真如你所说就厉害。
qq271859852
发表于 2011-12-22 22:10:39
真有这么强悍?
chuanyf
发表于 2011-12-23 02:24:19
不可思议,也来看看热闹一下
benkel
发表于 2011-12-23 09:34:39
无聊的时候可以看看{:face (356):}
gto250
发表于 2011-12-23 20:14:00
神奇的东东,看看
wei999
发表于 2011-12-23 20:39:23
什么情况 ,没看懂
gzh888666
发表于 2011-12-24 00:22:12
却是比较牛X
test10942
发表于 2011-12-24 10:23:14
好神奇的东西,是你写的吗?