返回

文章详情

改变我世界的十行代码

Hacker News2026年9月27日 13:33

2026年9月25日,这十行代码以某种方式对我来说意义非凡。要么是因为我写过它们,要么是因为我大量复制过它们,或者它们让我笑,或者让我哭。你好,世界 10 PRINT "HELLO , WORLD!" 20 GOTO 10 我不知道我第一次输入这段代码的具体时间,或者是否正是这个版本。可能没有逗号,或者有更多的感叹号。但无论如何,电脑都欣然回应,愉快地向这个刚与电脑第一次沟通的小孩打招呼。第二行强调了一点:电脑会执行你告诉它的任何事情。你好,世界,永远! 神圣的JavaScript怪异,蝙蝠侠! Array ( 16 ). join ( ' wat ' - 1 ) + ' Batman ' 把这行复制粘贴到你浏览器的控制台中,体验老派流行文化电视与极客编码幽默的交汇,再加上一大堆“JavaScript很愚蠢”的调侃。经典,第一次运行时我真是乐翻了。 自我修改的6502汇编代码 LDX #$00 ; 将X加载为0 .loop LDA $2000, X ; 将地址$2000 + X的字节加载到A中 STA $0400, X ; 将A存储在地址$0400 + X中 INX ; X加一 BNE .loop ; 当X不为0时,返回.loop INC .loop + 2 ; X为0时,增加.loop + 2的字节 INC .loop + 5 ; 还增加.loop + 5的字节 LDA .loop + 5 ; 将地址.loop + 5的字节加载到A中 CMP #$07 ; 与7比较 BNE .loop ; 若A不为7,返回.loop 机器语言是与底层最接近的代码。没有警告,没有日志,没有护栏。它甚至允许你在运行时修改自己,通过覆盖代码的实际字节。在这个例子中,你更新源地址和目标地址的高字节。分支从$2000循环到$20FF,随后的INC将地址从$2000改为$2100,然后再次开始循环。(6502是小端存储,所以我们用+2和+5,而不是+1和+4)极其底层,硬核,且略显危险。意识到你可以做到这一点,真是让人明白,在如此接近底层的编码中,一切皆有可能。 touch.bat type nul > .\"%*" 这个小批处理脚本让我在Windows上实现了穷人的touch功能,我在Windows NT到Windows 7之间广泛使用。我在Total Commander迷你Shell中输入touch filename.txt以快速生成新的空文件。没有它,我无法生活。 CSS调试器 border : 10px solid hotpink; 层叠样式表的console.log!样式的var_dump()!表单的printf()!而且总是热粉色。 无限生命 POKE 9450, 173 只需将特定的字节插入到计算机内存中二进制代码的正确位置,你就突然获得了无限生命、能量或金钱。它不仅让你在游戏中作弊,还带来了这样一个强有力的认识:只要你知道在哪里PEEK和POKE,任何游戏中的一切都可以被操控。 加速循环 for (i = 0; i < 1000000; i++) {;} “想法是,”Wayne继续说道,“每当我们遇到非常慢的几周——你知道的,那种根本没有修复任何bug或进行其他更改的——我们只需将循环中的一个零去掉。然后我们告诉经理,我们在最新的变更请求上遇到了一些速度问题,但经过一番深奥的优化,我们成功显著加快了速度,应该能在下周完成该变更请求。”一个有趣的故事,对于那些曾在无聊、无目的项目上辛勤工作的人来说,这个主意可能会吸引人。 RTFM或rm -rf / # rm -rf / 如果你在2000年代遇到Linux问题,通常会去IRC寻求帮助。很多人都在这里找到了解决所有Linux问题的魔法良方,那就是:以root身份登录,运行rm -rf /。无一例外,它让所有Linux问题消失! SKAN2.PAS {$M $4000,0,0} {16 Kb堆栈} {Skan v2.00 by Trexx} Program Skan2 ; uses crt , dos ; var a , b , c : char ; b1 : byte ; str : string [ 3 ]; Ends : boolean ; begin Ends := False ; a := 'a' ; {开始值} b := 'a' ; c := 'a' ; repeat inc ( c ); if ( c = 'z' ) then begin inc ( b ); c := 'a' ; end ; if ( b = 'z' ) then begin inc ( a ); b := 'a' ; end ; str := a + b + c ; {在FULL.EXE在另一个目录时改变这个} exec ( 'z:\public\full.exe' , str ); if ( whereY > 10 ) then readln ; {任何键退出} until KeyPressed or Ends ; end . 这是90年代初的事,我们的学校终于建立了局域网,所以我和我的极客小伙伴们当然要去探索一番。我们知道所有用户名由三个字母组成,而未被使用的用户将保持默认密码。因此我们用Borland Pascal写了这个极其粗糙的用户名扫描器。代码行数还不如bug多,但总算做到了它的工作。 (毕竟这是2.00版本!)我们开心地黑入所有能找到的休眠账户,然后……转身离开。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡