一个熟悉windows/dos批处理脚本的人会认识到这一行:
@echo off
Run Code Online (Sandbox Code Playgroud)
很多天以来,我对这种情绪感到满意,这@
就是为什么echo off
要写在批处理的顶部,就是这样.
然而,最近我就翻过这样一行:
@php foo bar
Run Code Online (Sandbox Code Playgroud)
@call \\network\folder\batch.bat
Run Code Online (Sandbox Code Playgroud)
这加强了我的怀疑,@
它不仅仅是echo
模式切换.但是@
没有在Windows XP中列出:命令行参考AZ我试图用作参考,因此我不确定如何找到关于此的确切信息:
@
批处理的标志是什么,它的术语是什么,它有什么作用?
我的JSON对象的计算结果为:
{ "@io": IO, "@type": XXX }
Run Code Online (Sandbox Code Playgroud)
如果调用此变量my_json
,如何访问@type
XXX 的值?我试过my_json.@type
,但这是错误的.帮助赞赏.谢谢,
缺口
例如:
model = svmTrain(X, y, C, @(x1, x2) gaussianKernel(x1, x2, sigma));
Run Code Online (Sandbox Code Playgroud)
免责声明:这是来自Coursera ML课程,但几乎不可能按常规搜索@符号.
我试过谷歌搜索但是做得很短.我通过阅读一些文章来进一步提高我的Haskell知识,并且我遇到了一个使用我以前从未见过的语法的文章.一个例子是:
reconstruct node@(Node a b c l r) parent@(Node b d le ri)
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这些@.我试着在网上寻找答案但是很短暂.这只是一种嵌入标签以帮助使事情更清晰,或者它们对代码产生实际影响的方法吗?
来自SVN书:
感知读者可能在这一点上想知道peg修订版语法是否会导致工作副本路径或实际上有符号的URL出现问题.毕竟,svn如何知道news @ 11是否是我树中目录的名称,还是只是"新闻修订版11"的语法?值得庆幸的是,虽然svn将始终假设后者,但有一个简单的解决方法.您只需要在路径的末尾添加一个at符号,例如news @ 11 @.svn只关心参数中的最后一个符号,并且在符号之后省略文字peg修订说明符并不被认为是非法的.此解决方法甚至适用于以符号结尾的路径 - 您将使用filename @@来讨论名为filename @的文件.
根据此描述,您只需要在路径中添加@符号.
所以这:
svn添加"C:\ SomeTests\my@file.txt"
给了我那个错误:
svn:E200009:'C:/SomeTests/my@file.txt':此处不允许使用peg修订版
还有这个:
svn添加"C:\ SomeTests\my @ file.txt @"
适合我.
这对我有用:
svn info"C:\ SomeTests\my @ file.txt @"
更多这里:如何在Subversion托管文件名中转义@字符?
好的.但是当我想用@ -characters重命名或移动文件时.它提供了奇怪的结果:
有:
svn mv"C:\ SomeTests\test.txt""C:\ SomeTests\my@file.txt"
我得到这个文件名:
C:\ SomeTests\my@file.txt
有:
svn mv"C:\ SomeTests\test.txt""C:\ SomeTests\my @ file.txt @"
我得到这个文件名:
我@ @ file.txt文件
有:
svn mv"C:\ SomeTests\test.txt""C:\ SomeTests\@ myfile.txt"
我得到这个文件名:
somefolder@myfile.txt
有:
svn mv"C:\ SomeTests\test.txt""C:\ SomeTests\@ myfile.txt @"
我得到这个文件名:
@ myfile.txt的@
它应该怎么做才能始终有效?无论@符号是在开头,中间还是在结尾?
(编辑:在我目前的问题上,角色总是在开头或第二位.)
每当我看到使用中的Julia宏时,@assert
或者@time
我总是想知道需要在语法上区分宏与@前缀.使用@作为宏时我应该考虑什么?对我来说,它会增加噪音和注意力分散到一个非常好的语言(从语法上讲).
我的意思是,对我来说'@'有一个参考意义,即一个像域名或地址的位置.在位置意义上,@对宏不具有意义,除了它是一个不同的编译步骤.
我正在尝试使用bash中的身份验证参数添加我的代理,其中我的密码包含一个@
符号.在bash中使用身份验证添加代理的语法如下:
export http_proxy=http://username:password@host:port_no/
Run Code Online (Sandbox Code Playgroud)
因此,每当我尝试在其中添加密码时@
,使用此代理的应用程序会尝试连接到字符串,后跟@
密码中的符号.
例如,如果我的密码是p@ssword
,并且主机是proxy.college.com,则应用程序尝试连接到ssword@proxy.college.com
.
我已经尝试使用转义@
符号\
,但这确实没有解决.如何在不更改密码的情况下完成此工作?
注意:这个问题与我如何逃避任意字符串以用作bash中的命令行参数以及如何在bash 中转义at符号类似,因为这特别处理命令中出现的'@'符号@
已存在的符号,@
用于将给定的字符串分隔为特定的参数.
PS:虽然使用的HTML代码%40
的@
作品,我宁愿一个更具可读性的方法.