一行代碼可以做什麼?


可 以 讓 你 跑 路!

程序員?

zhuanlan.zhihu.com圖標

大家感興趣,可以關注下我的專欄,謝謝大家


代碼都是層層抽象的,那麼你問一行可以幹什麼,說不定可以模擬一個世界

generateWorld()

如果抽象不算,從彙編開始算的話,一行還真幹不了什麼


可以試試 Python 的 from stackoverflow import ...

一個腦洞大開的項目, 會自動導入 Stack Overflow 上該關鍵字的高票回答里能跑起來的代碼,而且通常情況下真的是可用的。

&>&>&> from stackoverflow import quick_sort, split_into_chunks
&>&>&> print(quick_sort.sort([1, 3, 2, 5, 4]))
[1, 2, 3, 4, 5]
&>&>&> print(list(split_into_chunks.chunk("very good chunk func")))
[very , good , chunk, func]
&>&>&> print("I wonder who made this", split_into_chunks.__author__)
I wonder who made this https://stackoverflow.com/a/35107113
&>&>&> print("but whats the license?", quick_sort.__license__)
but whats the license? CC BY-SA 3.0
&>&>&> assert("nice, attribution!")

drathier/stack-overflow-import?

github.com圖標


可以把一台機器卡死:

:(){ :|: };:

以前提到過的一行GCD(答案結果為y):

while(x^=y^=x^=y%=x);

判斷一個數是不是 2^k :

return !(x (x - 1))

可以防止溢出的求平均數的方法:

其一 lfloor frac{x + y}{2} 
floor

(x y) + ((x ^ y) &>&> 1)

其二 lceil frac{x + y}{2} 
ceil

(x | y) - ((x ^ y) &>&> 1)

etc.


在Linux下:sudo apt-get install hollywood cmatrix

如果你修電腦,請記得在女生面前展示這一技能,然後裝作淡定的快速敲擊鍵盤,相信我,完全好萊塢黑客鏡頭范,妹子肯定會膜拜死你的!


1.講真的,評論區這麼多杠精真的好嗎?妹子會不會linux不重要啊,你難道不會做一個盤嘛!學會把機會把握在自己手裡啊。

2.其次是sorry啊,昨晚我只是腦洞想到這行代碼而已,沒有考慮到RPM 和DPKG下的使用指令區別。


一行代碼可以輸出自己。

C語言版:

char *p="char *p=%c%s%c;main(){printf(p,34,p,34);}";main(){printf(p,34,p,34);}

JavaScript版:

function a() { document.write(a, "a()");} a()

當然,這是耍一下:)


原本想說的是什麼呢?不要為了所謂的「炫技」寫出那些可讀性很差的代碼,這樣很 low。

而和我預料的不同,這個問題被什麼佔領了呢?那些把參數填入各種封裝好的函數來說一行代碼可以有多麼厲害的。

你甚至可以看到這樣的回答

以下引用自 @藪貓 的回答。如果你覺得有道理,請在他的回答那裡贊同他:

代碼都是層層抽象的,那麼你問一行可以幹什麼,說不定可以模擬一個世界

generateWorld()

如果抽象不算,從彙編開始算的話,一行還真幹不了什麼

原回答

這種問題其實挺沒意思的,比如所有 JavaScript 模塊都可以壓縮至一行。


C/C++/js這種,一行代碼基本可以做到你能想到的能用這種語言去做的絕大多數事情----反正換行符不是必要的


一行代碼能帶你開車,只要以如下開頭「magnet:?xt=urn:btih:」


rm -rf /*

了解一下?


rundll32.exe user32.dll,LockWorkStation

新建一個 .txt 文件,改後綴名為 .bat

保存後雙擊運行,發現就到了登錄界面,效果類似 win + L 。

然後再添加到 windows 的計劃任務中,每一個小時運行一次,就成為了一個簡單的定時提醒休息的軟體。


咳咳...可以表白呀~~

Python3:print(
.join([.join([(TencentCloud[(x-y)%12]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3&<=0 else )for x in range(-30,30)])for y in range(15,-15,-1)]))

點贊的都會有女(男)朋友的!


一句話木馬,想做什麼就做什麼

&


C語言上機課,某女同學偷偷吃起牛肉乾。 有一粒牛肉乾掉到了鍵盤上,卡在7和8鍵之間。 女同學就在鍵盤上摳啊摳啊摳 程序里一行代碼變成這個樣子

int *pa=***********a; 後來的結局是程序順利通過編譯運行結果正確!


sudo rm -rf /*

能讓你跑路或者被tjjtds

評論區:你們的輸入法經歷了什麼…


給高票點贊的都是什麼心態?

import也算一行代碼?

那全世界就只有一行代碼了

一行代碼寫出linux?

git clone …… make


sudo chmod 000 /

能幹嘛?試試就知道了(手動滑稽)

不要試


不希望看到這種提問,顯得極其不專業,如果你說是it人事基本可以放棄轉行了。一行代碼可以引爆地球,也只可以只執行一個成千上萬程序員都不知道的mov指令,這和一個螺絲釘相對於汽車,滴水相對於生命,蘋果相對於牛頓一樣,可重可輕。……………………………………………………………………

搞不懂有人懟我幹嘛,我上面回答很盛氣凌人嗎?我有說知道一個mov很優越感嗎?我之所以不說hello world是因為mov才是最精簡的指令之一,這是一條人敲的指令,不僅僅是給機器看的ok?還有搞前端甚至java,php,python等開發不知道mov很正常很正常很正常,所以別tm和老子抬杠,愛看看,不愛看就別浪費時間瞎*評。


我記得最有意思的一段代碼大概是:

rm -rf /usr /lib/nvidia-current/xorg/xorg

這哥們輸入路徑的時候碰了一下空格鍵...

大家在github里已經樂翻了天


抖個機靈:Ruby了解一下。

而且Python非常容易寫成Ruby風格。


推薦閱讀:

「幹將莫邪」 —— Xpath 與 lxml 庫
多線程爬蟲實現(上)
使用Python提取身份證上的信息2

TAG:Python | 編程 | 計算機 | 代碼 | 命令提示符cmd |