今天闲着没事的时候,又去翻了翻一道阳光的wiki
正好今天在捣鼓C艹的string,于是火树打开cpp写了一点代码
复制代码于是我的电脑就开始......
然后我想着:一道阳光都咏了91多个e,我怎么能这么一点就不搞了呢?
于是改了改代码:
复制代码不到1s就跑完了,加上之前输入的100W个e,总共有400W个了
(密密麻麻的甚至都看不清是什么了)
把他打包成zip,只剩4492kb
没想到压缩率这么高
于是一顿Ctrl+CV 复制了N个e.txt,改名为游戏存档.zip,设个密码,
发送给朋友让他解压,他说:
压缩包炸弹就做好咯(逃)
2020年4月7日,他在3月时屠龙成功后想再次去屠龙,便在矿工茶馆发布了毫无意义的破坏性内容——《咏e》(内容是数量巨大的字母“e”,占满了整张屏幕,会导致浏览器卡顿甚至崩溃;sjjklh从后台调取数据统计了有91.35万个e),连带诗人居仕都对其感到“自愧不如”。
正好今天在捣鼓C艹的string,于是火树打开cpp写了一点代码
- #include<bits/stdc++.h>
- using namespace std;
- int main() {
- string s(10000000, 'e');
- string::iterator it = s.begin();
- for (; it != s.end(); it++) {
- putchar(*it);
- }
- return 0;
- }
然后我想着:一道阳光都咏了91多个e,我怎么能这么一点就不搞了呢?
于是改了改代码:
- #include<bits/stdc++.h>
- using namespace std;
- int main() {
- freopen("D:\\e.txt","a",stdout);
- for (int i = 1; i <= 3000000; i++) {
- putchar('e');
- }
- return 0;
- }
(密密麻麻的甚至都看不清是什么了)
把他打包成zip,只剩4492kb
没想到压缩率这么高
于是一顿Ctrl+CV 复制了N个e.txt,改名为游戏存档.zip,设个密码,
发送给朋友让他解压,他说:
为什么这个文件解压之后这么大?这个压缩包却这么小?我真谢谢你啊,(一堆藏话)
解锁全新的咏e方式(雾)
python应该会更简单点,913500*e(doge
2年前我也靠这个水了一帖,现在感觉是黑历史 xd
另外第一个程序太不优雅了吧啊啊啊,都存到内存里了为什么不直接cout啊,可以快上很多,毕竟系统调用超慢的 qwq
另外第一个程序太不优雅了吧啊啊啊,都存到内存里了为什么不直接cout啊,可以快上很多,毕竟系统调用超慢的 qwq
你这咏鹅哈哈哈 新方式。
DarkLiam 发表于 2023-2-2 14:14
python应该会更简单点,913500*e(doge
Python:print(913500*"e")
但是python效率似乎比cpp慢一些
开心的阿诺 发表于 2023-2-2 14:20
2年前我也靠这个水了一帖,现在感觉是黑历史 xd
另外第一个程序太不优雅了吧啊啊啊,都存到内存里了为什么 ...
直接cout也彳亍
不过最近学迭代器学疯了,导致我干啥都想着迭代器
本帖最后由 LinGCar 于 2023-2-2 14:44 编辑
不如以前42kb压的4.5PB (((
那个才是真.压缩炸弹(((
用java整了个在控制台咏的 文件IO因为懒得开IDE所以不搞((
复制代码
不如以前42kb压的4.5PB (((
那个才是真.压缩炸弹(((
用java整了个在控制台咏的 文件IO因为懒得开IDE所以不搞((
- public class EEEE {
- public static void main(String[] args) {
- String origin = "eeeee" + "eeeee" + "eeeee" + "eeeee" + "eeeee" + "eeeee" + "eeeee" + "eeeee" + "eeeee";
- // 没在骂人
- StringBuilder sb = new StringBuilder().append(origin);
- // 防warning
- StringBuilder sb2 = sb;
-
- for (int i = 0; i < 1919810; ++i) {
- sb.append(sb2);
- }
-
- System.out.println(sb.toString(););
- }
- }
PleasedSun91669 发表于 2023-2-2 14:35
Python:print(913500*"e")
但是python效率似乎比cpp慢一些
自信点 把似乎去了
PleasedSun91669 发表于 2023-2-2 14:36
直接cout也彳亍
不过最近学迭代器学疯了,导致我干啥都想着迭代器
我都是用下标 xd
PleasedSun91669 发表于 2023-2-2 14:35
Python:print(913500*"e")
但是python效率似乎比cpp慢一些
代码会简单一点(点头
PleasedSun91669 发表于 2023-2-2 14:43
那个好像还要解压好多次,发给别人没有那么“刺激”
看看我的编辑(((
DarkLiam 发表于 2023-2-2 14:43
代码会简单一点(点头
但是写面向对象很难理解 ( 真
本帖最后由 WIAIHE 于 2023-2-2 15:09 编辑
这里有各种文件格式的咏e
比如mp3格式的e,pdf的e,wmv的e等等
地址发不出来,因为阳光事件,泥潭将e e e列为了屏蔽词
这里有各种文件格式的咏e
比如mp3格式的e,pdf的e,wmv的e等等
地址发不出来,因为阳光事件,泥潭将e e e列为了屏蔽词
本帖最后由 wsseieiei 于 2023-2-2 15:39 编辑
上一个这么做的还是@『南南』
这种是不是更适合用python(
复制代码
前方brainfuсk,不要打开!不要打开!不要打开!
这种是不是更适合用python(
- with open("eee.txt","w") as f:
- f.write("e"*400000000)
前方brainfuсk,不要打开!不要打开!不要打开!
|
本帖最后由 wwt_06 于 2023-2-2 15:52 编辑
复制代码
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int a=114514;
- while(a--) cout<<'e';
- return 0;
- }
这么臭的代码还有必要要吗(恼)
PleasedSun91669 发表于 2023-2-2 16:01
谢谢你,已经点开了
(你是看到这篇帖子然后把签名加上ee屏蔽ee屏蔽ee屏蔽ee屏蔽ee屏蔽ee屏蔽ee去的?) ...
不是,eee早就有了
emm,第一个程序不保存到文件里的话我记得不用这么麻烦罢
本帖最后由 PleasedSun91669 于 2023-2-2 16:24 编辑
确实,只是为了装X练习使用STL的迭代器罢了...话说你不是不打OI吗,怎么知道这些
MC的苦力怕 发表于 2023-2-2 16:17
emm,第一个程序不保存到文件里的话我记得不用这么麻烦罢
确实,只是为了
这个只会在控制台显示,不能复制,我之前直接写入文件里了
『南南』 发表于 2023-2-2 16:39
有人@幻心飞小骥 给我提过这个压缩包炸弹建议,但是我这个压缩软件压缩率太低就没有做
我当时是用这个咏了 ...
我当时看到你咏了42亿个e,本来想挑战一下50亿的,但是我怕电脑会很卡,所以就干脆弄400w个,电脑也很安详
(为什么我这里看到你@幻心飞小骥 啊,难道size=0px?)
PleasedSun91669 发表于 2023-2-2 17:07
我当时看到你咏了42亿个e,本来想挑战一下50亿的,但是我怕电脑会很卡,所以就干脆弄400w个,电脑也很安 ...
是的
(wsei你弄这么多干什么啊我打字都卡卡的
压缩包炸弹我记得只需要空文件就可以了, 咏e的话我觉得生成随机数代表ascll转换成char效果应该会更爆炸, 这样计算机优化空间少, [有幸在自己电脑打开过一个几万行的log文件, 直接给我文本编辑器干崩了]


一道阳光:好,非常好
之前有人咏了一个四G的,结果文件太大了,无法顶览,实用性大大降低。
PleasedSun91669 发表于 2023-2-2 17:07
我当时看到你咏了42亿个e,本来想挑战一下50亿的,但是我怕电脑会很卡,所以就干脆弄400w个,电脑也很安 ...
@『南南』 其实没艾特上我,但你艾特上我了(((
『南南』 发表于 2023-2-2 16:39
有人@幻心飞小骥 给我提过这个压缩包炸弹建议,但是我这个压缩软件压缩率太低就没有做
我当时是用这个咏了 ...
理论上压缩炸弹就用大体积重复字符文件压缩打包就能行
但我估计网上的压缩炸弹都用特殊软件直接修改zip得到的。
我的建议:去学学Deflate的原理,然后手搓。
我虽然没手搓过ZIP,但我手搓过Java字节码()
我虽然没手搓过ZIP,但我手搓过Java字节码()
开心的阿诺 发表于 2023-2-2 14:20
2年前我也靠这个水了一帖,现在感觉是黑历史 xd
另外第一个程序太不优雅了吧啊啊啊,都存到内存里了为什么 ...
putchar不是系统调用,它将一个字节放入stdin缓冲区(若缓冲区满,则fflush)
fflush将stdin缓冲区内容输出到文件才会系统调用