成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

javascript 的 quine 程序(升級(jí)版)

nidaye / 1392人閱讀

摘要:但是,既然我博客的關(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)鍵字可以看出:

setIntervalDate 用來(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

相關(guān)文章

  • 一步一步寫一個(gè)簡(jiǎn)單js版quine程序

    摘要:感覺(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è) ...

    AJie 評(píng)論0 收藏0
  • 2018AI最佳應(yīng)用回顧

    摘要:話雖如此,這里列出了過(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...

    kumfo 評(píng)論0 收藏0
  • 在 Angular 8 中,我們可以期待些什么

    摘要:在理想的情況下,我們甚至可以立即將應(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...

    LiveVideoStack 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<