问题标签 [quine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
720 浏览

lisp - Common-LISP 打印函数本身

如标题所述,我想打印我的整个功能。

我需要在“...”中写什么?

0 投票
1 回答
539 浏览

python - Python: print '%rk%%k'%'a' 中的两个 % 符号是做什么的?

我在研究quines时遇到了这个问题。我很想知道 %% 在下面做了什么

print '%r k%%k'%'a'

我知道 %r 采用传递的参数的字符串表示形式(在本例中为“a”)并将其添加到带引号的字符串中,因此在本例中它打印“a”k%k。我不知道 k%%k 做了什么?如果我删除其中一个 % 符号,我会收到错误消息。如果我两者都没有 %r,我也会收到错误消息。但是,当我在 ks(或任何字母表)之间同时有 %r 和两个 % 符号时,它会打印出几乎相同的内容,但缺少一个 %(在这种情况下,k%k 表示 k%%k)。这里发生了什么?

0 投票
1 回答
121 浏览

ruby - 任何人都可以帮我用 Ruby 完成这个 quine 吗?- 我非常接近

此代码应该打印出其自身的精确副本,但我得到以下内容:

s="s=@;print(s.sub('@', s))";print(s.sub('@', s))%

它几乎就在那里,但我遇到的问题是在输出字符串中的参数匹配中获取s变量。s.sub

有关 quine 的更多信息,请参阅此:http ://en.wikipedia.org/wiki/Quine_%28computing%29

谢谢你的帮助

0 投票
4 回答
1056 浏览

c - 这个程序如何自我复制?

此代码来自 Hacker's Delight。它说这是 C 语言中最短的此类程序,长度为 64 个字符,但我不明白:

我试图编译它。它编译时有 3 个警告并且没有错误。

0 投票
0 回答
151 浏览

javascript - 自我复制的格式化字符串 - Javascript

我希望能够格式化我的字符串并复制相同的代码(不是为了攻击,而是为了演示):

这个想法是使脚本能够递归地执行自身,例如在注入时......但是我担心我错过了复制中的递归步骤......

** 编辑 ** 根据建议,我添加了大部分代码,但是我仍然缺少递归步骤……如何将其复制attackattack字符串?

0 投票
3 回答
291 浏览

c - 源代码与其输出完全相同的程序

我越是试图理解这个令人困惑的谜团,我就越想放弃。

当程序执行时,这个单行源代码是如何产生完全相同的输出的,这种程序有什么共同的概念吗?

0 投票
1 回答
182 浏览

c - 在 C quine 程序中打印出反斜杠

我正在尝试为以下C源代码编写一个 quine 程序:

我需要"在字符串中包含反斜杠才能正确打印出第 3 行,但是,当我打印出时*c我希望这些反斜杠出现,以便正确复制源代码。目前它省略了输出中的反斜杠。

想看看是否有人知道如何去做。

0 投票
2 回答
2753 浏览

python - 这个 Python 3 quine 是如何工作的?

找到了这个 quine 的例子:

我明白了%s%r执行了strandrepr功能,正如这里所指出的那样,但是这部分到底意味着什么s%s以及 quine 是如何工作的?

0 投票
2 回答
875 浏览

r - function(){} 是真正的 quine 吗?

在互联网上四处寻找之后,我找不到任何用 R 写过 quine 的人(编辑:自从写这篇文章以来,在 SO 上找到了几个,但我仍然对这个感兴趣)。所以我想我会试着自己想出一个。我的结果是(令人惊讶的短)代码:

运行时会输出function(){}。这利用了这样一个事实,即没有括号或参数的函数名将返回函数的源代码。

然而,“看自己”的程序通常不被认为是真正的 quine。在试图决定我是否写了一个“真正的”quine 的过程中,我意识到有两件事我不明白:(1)什么构成了一个程序“看着自己”(从 quine 的角度来看)超出了使用文件 i/o 和 (2) function(){}(或类似命令,如logical(0))在打印自身时的自引用程度。前者似乎对 SO 来说过于主观,但我希望对后者有所澄清。所以...

当我运行function(){}时,究竟发生了什么导致它打印自己的“源代码”?例如,R 是否将一个空函数加载到本地环境中,评估该函数,然后回顾定义它以打印的代码?或者,它只是立即查看function(){}并附和它的定义?这和这有根本区别吗

就他们在运行时如何打印自己而言?

0 投票
1 回答
1295 浏览

c - How does this quine work?

I just came across this quine question, but no one really went into how it works: C/C++ program that prints its own source code as its output

What I especially don't understand is the following has the same output even though I changed the ints:

It still prints the 34s! Can someone walk me through this step by step?