有沒有讓你眼前一亮的代碼?

工作學習中遇到過哪些讓你覺得眼前一亮的代碼,可以分享出來讓大家學習,無論代碼簡單還是複雜,也不限語言,只要你覺得寫法很巧妙,或者有新意,或者原來還可以這樣,或者你從中學到了什麼,都可以分享!(不一定要非常有技巧,看上去很美的簡短代碼都可以,並非只要酷炫罕見的代碼)


"☆☆☆☆☆".substring(5 - rating, 10 - rating);

補充一下來源:
你見過的最優美的代碼是什麼?體現了怎樣的設計思想? - 趙正中的回答


echo 15 &> /sys/class/acpi_backlight=vendor/acpi_osi=Linux/brightness

真·眼前一亮


_="_=%r;print _%%_";print _%_

python 列印自身的代碼,沒數錯的話應該只有29個位元組,比 @劉鑫 給出的要短 (逃


相比代碼其實我更喜歡看代碼中的那些注釋,給你感受下前端的世界:

關於正確地使用document.write

/*
* 在IE下,document.write執行的順序會錯亂
* 假設使用document.write寫入script標籤,順序為a1-&>a2-&>a3,並在a3中定義了變數hello
* 則同樣使用document.write寫入b1腳本,無法讀取hello
* 必須使用至少對應的3層嵌套,形成b1-&>b2-&>b3順序的document.write,在b3中讀取hello變數才可行
* 因此,使用checkStatus函數自調用遞歸5層來讀取全局的FOO變數
*
* 如果在5層嵌套沒到的情況下發現全局FOO變數已經被賦值,則可以提前退出
*/

關於正確地使用window.open

/*
* 很多代碼同時設置`left`/`top`和`screenX`/`screenY`
* 其中`screenX`和`screenY`是給netscape用的,現在放棄該瀏覽器
* 由於Chrome下,如果設置了`screenX`和`screenY`,會使`left`和`top`一起失效,導致窗口無法定位
* 因此只能用`left`和`top`
*
* 關於`window.open`相關參數:
* IE - `http://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx`
* Firefox - `https://developer.mozilla.org/en/DOM/window.open`
*/

/*
* 這裡得給個隨機的name,不能是`undefined`,瀏覽器彈窗時把第2個參數強制ToString,`undefined`會變成字元串
* 在IE下,如果一個頁面有一個彈窗,頁面里有個iframe,iframe里也有個彈窗
* 根據IE的規則,後面的彈窗會復用前面已經彈出的那個window(因為name一樣都是`"undefined"`)
* 但是由於父頁面和iframe是兩個頁面,彈出的那個window的句柄屬於父頁面
* 所以第二次向彈出的窗口裡`document.write`內容時,會有拒絕訪問的錯誤
* 給一個隨機的name,就能完美彈出2個窗口
*/

/*
* 在IE下,如果修改過`document.domain`,則新窗口的`attachEvent`不能訪問
* 因此只能通過輪詢看是否能訪問`document`的方式來判斷跨域文件載入完成
* 但是有可能跨域策略文件載入失敗,則會產生無限的輪詢
* 因此設置一個超時時間,默認為30秒
*/

/*
* 往`window.open`打開的子窗口裡寫入HTML片段
* 這裡需要一個`setTimeout`,起到類似強制DOM更新的效果
* 實測Firefox下,如果不用`setTimeout`/`alert`/`debugger`之類的建個線程斷點
* 會導致後一個彈出的窗口直接拿到前一個彈出的句柄
* 這樣後一個的廣告會畫在前一個彈出的窗口裡,影響廣告展現
*/

關於我也不知道怎麼解釋的坑爹的事(請不要去理解什麼叫「跨域策略文件」)

/*
* 當一個投放有廣告的頁面被IE收藏後,從收藏夾打開,這個iframe的地址會變
* 比如說打開的是`www.foo.com/xxx`頁面,裡面有個廣告iframe,載入了跨域策略文件
* 把這個頁面加入收藏夾,再使用notepad打開收藏夾里的`xxx.url`文件,會看到這些:
*
* [DOC_iframe_1234567]
* BASEURL=http://www.foo.com/xxx
* ORIGURL=/domain-policy.htm
* 其中`BASEURL`對應的是父頁面的URL,`ORIGURL`對應的是iframe的src
* 但是從收藏夾打開這個頁面時,iframe載入的卻是`BASEURL`,完全忽略了應該載入的`ORIGURL`
*
* 好在IE還是會去發起一下檢索請求,把廣告位的信息拿回來,這是廣告能繪製的前提
* 這裡的處理方式是,發現需要跨域策略文件,但是iframe的src和配置的策略文件地址不同時
* 直接把iframe的src修改為策略文件的URL,讓iframe重新`onload`一次,這樣策略文件就載入成功了
*
* 另外,IE會補全src,即你設置src為`/domain-policy.htm`,會被補成`http://www.foo.com/domain-policy.htm`
* 所以用IE的`getAttribute`的第2個參數來拿到相對地址來比對
*/

另外還有什麼建立iframe寫內容一定導致XP下的IE6佔用99%的CPU死掉之類的,已經能形成完整的知識庫了OTL

仔細看了一下,應該沒有和公司業務有關的內容出現……


素數正則:

^1?$|^(11+)1+$

python 示例:

import re

def isprime(n):
return re.compile( r"^1?$|^(11+)1+$" ).match( "1"*n ) == None;

# 測試
for x in range(100):
print( x," is prime is ",isprime(x) )


@裝配腦袋 當年寫過一個42個字元的python代碼,列印代碼自身。神技。 趣味程序:列印自己代碼的程序


[].forEach.call($$("*"),function(a){
a.style.outline="1px solid #"+(~~(Math.random()*(1&<&<24))).toString(16) })


必須是netty的源代碼啊,非阻塞加非同步調用,最大限度使用JVM榨乾CPU實現高並發,如何最大限度可重用堆內和堆外內存,優雅回收底層句柄…

手機碼字…等我有空上源代碼…


一行就可以判斷輸入年份是否為閏年,可能很多人都見過:


function is_leap_year (year) {

return year % ((year % 100) ? 4 : 400) ? false : true;

}


我見識少,但是自學JS時在書里看到這個 漢諾塔(就是那個n個圓盤移來移去的遊戲) 的尋常解,真心感到極為震撼:

var hanoi = function (disc, src, aux, dst) {
if (disc &> 0) {
hanoi(disc - 1, src, dst, aux);
document.writeln("Move disc " + disc +
" from " + src + " to " + dst);
hanoi(disc - 1, aux, src, dst);
}
}


瀏覽器地址欄輸入:

data:text/html, &

整個瀏覽器就變成了一個記事本,哈哈


&


進程炸彈-bash

:(){ :|: };:

看看我有沒有寫錯~
要注意有空格哦~
在一些linux設備(Nokia N9)上測試時,即使賦予root許可權也不能正常fork。


代碼不記得了
就是比如求這一頁文章 「代碼」這個詞出現的次數
大概這麼寫的 反正mysql支持的 查起來還是很方便

$count=(length($fulltext) - length(replace($fulltext,"代碼","")) ) / length("代碼");


void memcpy( char* to, char* from, size_t count )

{

size_t n = (count+7)/8;

switch( count%8 )

{

case 0: do{ *to++ = *from++;

case 7: *to++ = *from++;

case 6: *to++ = *from++;

case 5: *to++ = *from++;

case 4: *to++ = *from++;

case 3: *to++ = *from++;

case 2: *to++ = *from++;

case 1: *to++ = *from++;

}while(--n&>0);

}

}


按F12輸入
$("[data-aid="16571841"]").find("button.up").trigger("click")

就能夠直接贊我 哈哈哈哈哈
這不試試看?


看《戰狼》裡面戰狼和老上司對抗的入侵程序,其實只是在列印星期幾。。。不能更贊


(1 to 9).foreach(i=&>{(1 to i).foreach(j=&>print(i+"*"+j+"="+i*j+" "));println})


hello world!


isset($a)|| $a=1;
等同
if(!isset($a))
$a=1;


推薦閱讀:

程序員如何轉行做健身教練?
為什麼有教師節沒有程序員節?
你們周圍有在 GitHub 、博客上很活躍,但工作收入並不是很好的碼農嗎?
在北京郵電大學 (BUPT) 就讀是怎樣一番體驗?
中國程序員怎麼去 Facebook 工作?

TAG:程序員 | PHP | 調查類問題 | Java | 前端工程師 |