摘要:但是,既然我博客的關(guān)于頁(yè)面都已經(jīng)折騰出升級(jí)版了,那么我們就再折騰一個(gè)出來(lái)。程序的升級(jí)版動(dòng)態(tài)的。最后在附贈(zèng)一個(gè),這個(gè)其實(shí)不能算是嚴(yán)格的程序可以滾動(dòng)的地球儀
本文來(lái)自我的博客:http://justjavac.com/javascript/2013/10/11/javascript-quine-plus.html
Quine 以哲學(xué)家 Willard van Orman Quine (1908-2000) 而命名,在維基百科中她的定義是:
一個(gè) quine 是一個(gè)計(jì)算機(jī)程序,它不接受任何輸入,且唯一的輸出就是自身的源代碼。
編寫出某個(gè)語(yǔ)言中最簡(jiǎn)短的 quine 通常作為黑客們的消遣,比如下面的 javascript 代碼就是一個(gè) quine 程序:
!function $(){console.log("!"+$+"()")}()
網(wǎng)上已經(jīng)有很多黑客寫出了各種各樣的 quine 程序,因此我就不再班門弄斧了。 但是,既然我博客的關(guān)于頁(yè)面都已經(jīng)折騰出升級(jí)版了,那么我們就再折騰一個(gè) quine++ 出來(lái)。
quine 程序的升級(jí)版——?jiǎng)討B(tài)的 quine。
http://jsfiddle.net/justjavac/RN2PL/
點(diǎn)此查看對(duì)比版,注意輸出結(jié)果的紅字部分
通過(guò)查看源代碼的幾個(gè) javascript 關(guān)鍵字可以看出:
setInterval 和 Date 用來(lái)做動(dòng)態(tài)效果
他自己輸出了自己,而且 Date 還是動(dòng)態(tài)的:
s = ( "setInterval(z="" // 外層代碼 + z.replace(/["]/g,"$&") // COOL + "")" ) // 賦值結(jié)束 .match(/.{1,37}/g).join(" "); // 組裝
輸出到 document.body.innerHTML,并用 標(biāo)簽包圍起來(lái)
動(dòng)態(tài)替換字符串的一部分。
最后在附贈(zèng)一個(gè),這個(gè)其實(shí)不能算是嚴(yán)格的 quine 程序:可以滾動(dòng)的地球儀:
http://jsfiddle.net/justjavac/KbetG/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/77941.html
摘要:感覺(jué)挺有意思的,于是打算自己用寫一個(gè)試試。為有趣起見(jiàn),準(zhǔn)備從一個(gè)打印本站域名的額外功能開始這個(gè)命令可以在控制欄打印出一行。接下來(lái)我準(zhǔn)備一步一步改造這個(gè)命令,直至達(dá)成的目標(biāo)。注意到源碼里外用了不同的引號(hào),這是為了規(guī)避轉(zhuǎn)義符。 原文自轉(zhuǎn)->這里 早上看了justjavac大大的一篇文章:javascript 的 quine 程序升級(jí)版,了解了一下所謂quine程序的概念: 一個(gè) ...
摘要:話雖如此,這里列出了過(guò)去一年中人工智能和機(jī)器學(xué)習(xí)這個(gè)不斷發(fā)展的世界的一些亮點(diǎn)。需要回應(yīng)人類并清楚地表達(dá)它正在做什么事情。相反,這個(gè)團(tuán)隊(duì)提出了一個(gè)開源替代方案,他們稱之為。例如人力資源部門或刑事司法系統(tǒng)。 譯者說(shuō) AI商業(yè)化迅猛發(fā)展,即便如此,普通大眾對(duì)AI仍然缺少專業(yè)性、科學(xué)性的認(rèn)識(shí)。作者在本文中精選了7篇2018年關(guān)于AI應(yīng)用的文章,并對(duì)內(nèi)容做了簡(jiǎn)短、啟發(fā)性的介紹,旨在幫助公眾了解A...
摘要:在理想的情況下,我們甚至可以立即將應(yīng)用程序升級(jí)到。于是,在中,我們可以得到些什么正如我們所看到的,的新增特性除之外并不是很亮眼,盡管這些特性非常好用,但對(duì)于大多數(shù)應(yīng)用程序來(lái)說(shuō)并不重要。 轉(zhuǎn)載請(qǐng)注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 本文由葡萄城翻譯并發(fā)布 showImg(https://segmentfault.com/img/bVbrk...
閱讀 4151·2021-11-23 10:09
閱讀 1410·2021-11-23 09:51
閱讀 3041·2021-11-23 09:51
閱讀 1714·2021-09-07 09:59
閱讀 2438·2019-08-30 15:55
閱讀 2380·2019-08-30 15:55
閱讀 3026·2019-08-30 15:52
閱讀 2628·2019-08-26 17:04