以下代码生成输出"Hello World!" (不,真的,试试吧).
public static void main(String... args) {
// The comment below is not a typo.
// \u000d System.out.println("Hello World!");
}
Run Code Online (Sandbox Code Playgroud)
原因是Java编译器将Unicode字符解析\u000d
为新行并转换为:
public static void main(String... args) {
// The comment below is not a typo.
//
System.out.println("Hello World!");
}
Run Code Online (Sandbox Code Playgroud)
从而导致评论被"执行".
由于这可以用来"隐藏"恶意代码或恶意程序员可以设想的任何东西,为什么在评论中允许它?
为什么Java规范允许这样做?
将注释存储在markdown文件中的语法是什么,例如文件顶部的CVS $ Id $注释?降价项目我什么都没发现.
我在vi中打开了一个Ruby代码文件,有一些注释掉的行#
:
class Search < ActiveRecord::Migration
def self.up
# create_table :searches do |t|
# t.integer :user_id
# t.string :name
# t.string :all_of
# t.string :any_of
# t.string :none_of
# t.string :exact_phrase
#
# t.timestamps
# end
end
def self.down
# drop_table :searches
end
end
Run Code Online (Sandbox Code Playgroud)
假设我想取消注释第一def ... end
部分中的所有行.在Vim中这样做的有效方法是什么?
一般来说,我正在寻找一种简单流畅的方式来评论和取消注释.在这里,我正在处理Ruby代码,但它可能是JavaScript(//
)或Haml(-#
).
我最近开始学习Python,但我找不到如何实现多行注释.大多数语言都有块注释符号
/*
*/
Run Code Online (Sandbox Code Playgroud)
我在Python中试过这个,但它会抛出一个错误,所以这可能不是正确的方法.Python实际上是否具有多行注释功能?
我有一个批处理文件,它运行几个进行表修改的python脚本.
我想让用户注释掉他们不想运行的1-2个python脚本,而不是从批处理文件中删除它们(所以下一个用户知道这些脚本作为选项存在!)
我还想添加注释,以便特别注意它们在运行之前需要在批处理文件中更新的变量.我明白我可以用了REM
.但看起来更像是在用户运行后更新用户的进度.
是否有更适当添加评论的语法?
如何在XML中注释掉一个标记块?
即我如何<staticText>
在下面的代码中注释掉它里面的所有内容?
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
Run Code Online (Sandbox Code Playgroud)
我可以使用,<!-- staticText-->
但这只是用于单个标签(就像我所知道的那样),就像//
在Java和C中一样.我想更像是如何/** comment **/
在Java和C中使用,所以我可以注释掉更长的XML代码块.
你能在.gitignore
文件中写评论吗?
如果是这样,该行是否应该带有一个#
或其他指标?
comments ×10
batch-file ×1
cmd ×1
commenting ×1
git ×1
gitignore ×1
java ×1
json ×1
markdown ×1
python ×1
python-2.7 ×1
python-3.x ×1
ruby ×1
syntax ×1
unicode ×1
vim ×1
xml ×1
yaml ×1