本谜题利用了Java编程语言中一个很少被人了解的特性。请考虑下面的程序将会做些什么?
public class BrowserTest {
public static void main(String[] args) {
System.out.print("iexplore:");
http://www.google.com;
System.out.println(":maximize");
}
}
这是一个有点诡异的问题。该程序将不会做任何特殊的事情,而是直接打印iexplore::maximize。在程序中间出现的URL是一个语句标号(statement label)[JLS 14.7]后面跟着一行行尾注释(end-of-line comment)[JLS 3.7]。在Java中很少需要标号,这多亏了Java没有goto语句。在本谜题中所引用的“Java编程语言中很少被人了解的特性”实际上就是你可以在任何语句前面放置标号。这个程序标注了一个表达式语句,它是合法的,但是却没什么用处。它的价值所在,就是提醒你,如果你真的想要使用标号,那么应该用一种更合理的方式来格式化程序:
public class BrowserTest {
public static void main(String[] args) {
System.out.print("iexplore:");
http: //www.google.com;
System.out.println(":maximize");
}
}
这就是说,我们没有任何可能的理由去使用与程序没有任何关系的标号和注释。
本谜题的教训是:令人误解的注释和无关的代码会引起混乱。要仔细地写注释,并让它们跟上时代;要切除那些已遭废弃的代码。还有就是如果某些东西看起来过于奇怪,以至于不像对的,那么它极有可能就是错的。
分享到:
相关推荐
电子邮件炸弹,垃圾邮件,以及邮件愚弄.docx
愚弄数(Hoax Number)是一种组合数字, 其数字总和等于其不同质因数的数字总和。 注:1不被视为质数, 因此它不包含在不同质因数的总和中。 有些愚弄数(Hoax Number)数字也是史密斯数字(Smith Number)。
《破解盒子:愚弄基于抽象的深度学习监视器——对深度学习抽象化异常检测的攻击性样本研究》 深度学习,作为机器学习的一种形式,利用多层次的概念架构来适应复杂的数据。这种模型在输入层处理基本概念,而在输出层...
《PICO-8愚弄与学习:dragon_demo_platformer》是一个专为游戏开发爱好者和学习者设计的项目,它利用了PICO-8这个独特的复古风格的游戏创作平台。PICO-8是一个虚拟的8位游戏机,内置了编程语言Lua、图形编辑器、声音...
愚弄GIPHY API。 Giphy API。 请务必阅读以下GIPHY参数(提示,提示): q极限等级 与许多API一样,GIPHY要求开发人员使用密钥来访问其API数据。 要使用GIPHY API,您需要一个GIPHY帐户(不用担心,它是免费的!)...
《AdversarialSpeech:挑战神经网络语音识别系统》 在当今的科技领域,深度学习,尤其是神经网络技术,已经在语音识别领域取得了显著的成就。然而,随着技术的进步,也带来了新的安全挑战。"AdversarialSpeech"项目...
**esbuild:JavaScript 代码构建的新选择** 在前端开发领域,构建工具是不可或缺的一部分,它们帮助我们优化代码,提升性能,使得项目能够更好地在不同环境中运行。本文将深入探讨一个新兴的JavaScript构建工具——...
本文标题《如果可以,请愚弄我:模拟网络空间中的攻击和反攻击》提出了网络空间安全中的一个关键问题,即如何区分和检测模拟合法网络行为的攻击。在网络攻击变得越来越复杂和隐蔽的今天,了解攻击者如何通过模仿合法...
Java沙箱 这个沙箱将构成我的“ Java Illustrated”备忘单的基础; 这将是备忘单系列的延续 安装(Ubuntu) Java入门需要Java Runtime Environment(JRE)和Java Dev Kit(JDK),我使用了它。...
JavaScript是一种广泛应用于Web开发的脚本语言,以其灵活性和丰富的功能深受开发者喜爱。"cs-in-js"项目似乎是一个专门探讨如何在JavaScript环境中实现计算机科学(CS)概念和基础算法的资源集合。...
例如,剧情a描述了一个学生误以为不用去扫墓,兴奋地告诉同学,结果发现被骗,自己才是那个被愚弄的人。这种互相欺骗的游戏,虽然短暂地制造了惊慌,但最终都会引发大家的笑声,增进同学间的友谊。 剧情b展示了课堂...
介绍torchadver是一个Pytorch工具箱,用于生成对抗性图像。 基本的对抗攻击得以实施。 如 , , , , 等。安装如何使用简短的攻击过程如下所示。 您可以参考更详细的过程介绍。通过满足L2范数生成对抗性图像非目标...
专注 - 在需要时专注于工作,而在不需要时则显得愚蠢。 集中注意力是一个简单的Python 3控制台实用程序,可在您需要集中精力时阻止分散注意力的站点,同时使您可以轻松地定时休息。 集中使用/ etc / hosts文件作为...
项目虚构的人工智能您,抽屉,创建一个特定单词或短语的图形。 您的朋友,猜测者,通过查看您的图像来尝试猜测该词是什么。 但是,一个正在训练成千上万张图像的卷积神经网络也正在运行中-如果AI可以猜出图像,那么...
ZendSkeleton应用 介绍 这是一个使用ZF2 MVC层和模块系统的简单骨架应用程序。 该应用程序将被用作那些希望用ZF2弄湿脚的人的起点。 使用Composer安装 创建新ZF2项目的最简单方法是使用 。 如果尚未安装,请按照安装...
训练多层感知器(MLP)以达到最低的MSE水平类似于进行非线性回归(NLR)。 因此,我们在R中使用了可用的计量经济学理论和相应的工具。只有在对数据生成过程中的误差项进行某些假设的情况下,我们才能将训练有素的MLP...
一像素攻击 如果仅允许攻击者修改一个像素的颜色并且仅看到预测概率,那么导致深度神经网络对图像进行错误分类有多么简单? 原来这很简单。 在许多情况下,攻击者甚至可能使网络返回他们想要的任何答案。...
在这一天,大家都愿意放下防备,享受被愚弄和愚弄他人的乐趣,只要保持友善和尊重,愚人节就能成为一个充满欢笑的节日。因此,无论你是准备一个精心设计的恶作剧,还是分享一个令人捧腹的笑话,记得愚人节的核心是...