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