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