在本文中,我们将给您介绍关于如何使IntelliJ提示我输入命令行参数的详细内容,并且为您解答输入命令提示符后如何执行的相关问题,此外,我们还将为您提供关于C命令行参数:需要澄清参数输入的顺序和一般的
在本文中,我们将给您介绍关于如何使IntelliJ提示我输入命令行参数的详细内容,并且为您解答输入命令提示符后如何执行的相关问题,此外,我们还将为您提供关于C 命令行参数:需要澄清参数输入的顺序和一般的命令行参数、Git一直提示我输入密码、Git不断提示我输入密码、goland用法总结--输入命令行参数的知识。
本文目录一览:- 如何使IntelliJ提示我输入命令行参数(输入命令提示符后如何执行)
- C 命令行参数:需要澄清参数输入的顺序和一般的命令行参数
- Git一直提示我输入密码
- Git不断提示我输入密码
- goland用法总结--输入命令行参数
如何使IntelliJ提示我输入命令行参数(输入命令提示符后如何执行)
在Eclipse中,可以${string_prompt}
在运行配置中提供program参数,以使其提示输入命令行参数。
有没有办法在IntelliJ中做到这一点?
答案1
小编典典从2018.3和2019.1版本开始,IntelliJ现在在运行配置中支持宏。您可以$Prompt$
在“
VM选项”,“程序参数”等字段中的任何位置使用它,其行为就像${string_prompt}
在Eclipse中一样-运行配置时,它将提示您输入参数。
C 命令行参数:需要澄清参数输入的顺序和一般的命令行参数
argc
是命令行上的参数数量,而不是任何特定参数的值。 argv
包含作为字符串传递的实际参数。 argv[0]
是用于调用程序的命令,argv[1]
是第一个参数等。
当你调用程序时
./convert 'Stackoverflow ...' 6
然后
argv[0] == "./convert"
argv[1] == "Stackoverflow ..."
argv[2] == "6”
argc == 3
代码假定数字在 argv[2]
中传递并使用 atoi
函数将其从整数的字符串表示形式转换为整数值,这就是代码没有表现的原因当您切换参数的顺序时,正如预期的那样。如果您希望能够切换参数的顺序,那么您的代码必须知道如何检测哪个参数是哪个。
argc
变量是 argv
数组中的元素数。实际的命令行参数将在 argv
数组中。
命令行上的第一个参数总是在 argv[1]
中,第二个在 argv[2]
中,以此类推。
如果你在运行程序时改变了顺序,程序并不知道这一点,并且会认为要打印的字符串仍然在argv[1]
中,而数字在argv[2]
中。如果不是这样,程序将无法正常工作。
argc
检查只检查参数的数量,而不是它们的顺序。
程序名称(您的问题中的 "./convert"
)始终作为参数零传递,即在 argv[0]
中。
Git一直提示我输入密码
我已经使用 Git 有一段时间了,但是不断要求输入密码的请求开始让我陷入困境。
我正在使用 Mac OS X 和 GitHub,并按照 GitHub 的设置 Git 页面的说明设置了 Git 和我的 SSH 密钥。
我还在我的 Mac OS X 钥匙串中添加了 github SSH 密钥,如GitHub 的 SSH key passphrases
page中所述。我的公钥已在 Git 中注册。
尽管如此,每次我尝试 Git pull 时,我都必须输入我的用户名和密码。除了 SSH 密钥之外,我还需要为此设置什么吗?
答案1
小编典典我认为您可能有错误的 Git 存储库 URL。
打开.git/config
并找到 [remote “origin”] 部分。确保您使用的是 SSH:
ssh://git@github.com/username/repo.git
如果单击克隆或下载 并选择 ssh ,您可以在存储库的主页中看到 SSH URL 。
而不是那个https
或git
一个:
https://github.com/username/repo.gitgit://github.com/username/repo.git
您现在可以 仅 使用 SSH 密钥而不是用户名和密码进行验证。
如果 Git 抱怨''origin'' has already been added
,打开.config
文件并编辑后面的url ="..."
部分[remote origin]``url = ssh://github/username/repo.git
其他服务也是如此。确保地址如下所示:protocol://something@url
例如.git/config
对于 Azure DevOps:
[remote "origin"] url = https://mystore@dev.azure.com/mystore/myproject/ fetch = +refs/heads/*:refs/remotes/origin/*
Git不断提示我输入密码
我已经使用Git一段时间了,但是不断要求输入密码的人开始把我推向高潮。
我正在使用Mac OS X和GitHub,并按照GitHub的“ 设置Git”页面的说明设置了Git和SSH密钥。
如GitHub的SSH密钥密码页面所述,我还向我的Mac OS X钥匙串添加了github SSH密钥。 我的公钥已在Git中注册。
不过,每次我尝试Git拉时,都必须输入用户名和密码。 我需要为此设置除SSH密钥以外的其他东西吗?
#1楼
配置credential.helper
在OS X(现在为macOS)上,在Terminal中运行此命令:
git config --global credential.helper osxkeychain
它使Git可以使用文件Keychain.app来存储用户名和密码,并从钥匙串中检索通向您的SSH私钥的密码。
对于Windows使用:
git config --global credential.helper wincred
故障排除
如果正确配置了Git凭证帮助器,则macOS会将密码短语保存在钥匙串中。 有时SSH和存储在钥匙串中的密码短语之间的连接可能会断开。 运行ssh-add -K
或ssh-add ~/.ssh/id_rsa
再次将密钥添加到钥匙串。
macOS v10.12(Sierra)更改为ssh
对于macOS v10.12(Sierra),需要在每次重新引导后运行ssh-add -K
。 为避免这种情况,请使用此内容创建~/.ssh/config
。
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
从10.12.2的ssh_config
man
页中:
UseKeychain
在macOS上,指定在尝试使用特定密钥时系统是否应在用户的密钥链中搜索密码短语。 当用户提供密码短语时,此选项还指定一旦被验证正确,是否应将密码短语存储在钥匙串中。 参数必须为“是”或“否”。 默认为“否”。
苹果已经添加了Technote 2449 ,它解释了发生了什么。
在macOS Sierra之前,
ssh
将显示一个对话框,询问您的密码短语,并提供将其存储到钥匙串中的选项。 此用户界面在一段时间前已过时,已被删除。
#2楼
我认为您已解决了您的问题,但是我看不到这里的解决方案对我有所帮助,所以就在这里。
输入终端:
echo "" > ~/.ssh/known_hosts
这将清空您的known_hosts
文件,并且您必须添加已使用并已连接的每个主机,但是它解决了问题。
#3楼
使用此方法:用适当的主机名替换github.com
git remote set-url origin git@github.com:user/repo.git
#4楼
我同意“ codehugger”并使用“ orkoden”的说明对我有用-在NetBeans 7.3上-右键单击文件并选择上下文菜单时-推动-打开“推到远程”窗口-有两个这里的选项:
origin:https://github.com/myaccount/myproject.git/
https://github.com/myaccount/myproject.git/
如您所见,区别在于URL中的origin参数-您不想选择此选项(1),而是要检查选项(2),这对我来说很好。
#5楼
使用SSH推/拉的Windows和GitHub上的Git指南 : Windows上的Git图解指南
- 下载并安装PuTTY
- 设置环境变量''GIT_SSH''=''path \\ to \\ plink.exe''(在已安装的腻子文件夹中)- 非常重要 !
- 重新启动Windows资源管理器以使环境变量生效(不能仅重新启动命令提示符)
- 运行puttygen.exe生成新密钥,将公共密钥复制到GitHub站点
- 将此新私钥保存在磁盘上的安全位置(最好不是Dropbox )
- 运行putty.exe并将SSH连接到github.co
- 通过运行“ shell:startup”快速进入启动文件夹。
- 通过Pageant使Windows的私钥启动。 在启动文件夹中使用语法“ path \\ to \\ pageant.exe”“ path \\ to \\ privatekey”创建快捷方式
- 我们不需要在存储库的.git / config中设置''puttykeyfile''设置
- 非常重要的是,使用的是GitHub的“ SSH克隆URL”,而不是HTTPS。
goland用法总结--输入命令行参数
goland运行程序需要输入命令行参数
示例代码如下:
package main
import (
"os"
"fmt"
)
func main(){
var s,sep string
for i :=1; i < len(os.Args);i++ {
s += sep + os.Args[i]
sep = " "
}
fmt.Println(s)
}
解决方案:
Run -> Edis Configurations
如图:
然后开始设置命令行参数
如图:
运行结果如图:
关于如何使IntelliJ提示我输入命令行参数和输入命令提示符后如何执行的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于C 命令行参数:需要澄清参数输入的顺序和一般的命令行参数、Git一直提示我输入密码、Git不断提示我输入密码、goland用法总结--输入命令行参数的相关信息,请在本站寻找。
本文标签: