我正在尝试清除JTextArea.
目前,我正在使用
jtextarea.setText(null);
Run Code Online (Sandbox Code Playgroud)
如果我使用有什么区别
jtextarea.setText("");
Run Code Online (Sandbox Code Playgroud) 我在Windows上使用Git,版本为2.9.2.windows.1.
我在一个存储库项目上工作,当我进行推送时,它要求我输入我的Github用户名和密码.我输入了我的Github用户名和密码来更新项目.
在我的下一次推送中,它不再要求我的用户名和密码.我对该项目的所有修改都已更新.
看起来我的用户名和密码已"保存".我怎么"解开"他们?
我该如何退出?
我试过了
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper
Run Code Online (Sandbox Code Playgroud)
但他们不会让我退出.
我想清除我的登录信息,以便下次推送时,它再次要求我输入我的用户名和密码.
我找到了我的解决方案(感谢VonC):
转到:控制面板 - >用户帐户 - >管理您的凭据 - > Windows凭据 - >在Generic Credentials下,有一些与Github相关的凭据,单击它们并单击"删除".
它签了我,所以下次我推,它要求我输入我的用户名和密码.
我在Java中有以下JButton代码:
enterButton = new JButton("Enter");
enterButton.setMnemonic(KeyEvent.VK_ENTER); // Shortcut: Alt + Enter
Run Code Online (Sandbox Code Playgroud)
问题很简单:如何设置快捷键"Enter +",而不是使用快捷键"Alt + Enter"?
我只想按"Enter"而不是按住"Alt"并按"Enter"
是否有可能在不调用函数(谓词)且不创建新函数的情况下返回Prolog中重复?
我有以下代码
test :- nl,
write('Welcome.'),nl,
repeat, write('Print this message again? (yes/no)'),nl,
read(Ans),nl,
(
Ans == yes -> write('You selected yes.'), nl
;
write('You selected no.')
).
Run Code Online (Sandbox Code Playgroud)
我得到的当前输出是
Welcome.
Print this message again? (yes/no)
yes.
You selected yes.
true.
Run Code Online (Sandbox Code Playgroud)
程序结束.
我想要的输出是
Welcome.
Print this message again? (yes/no)
yes.
You selected yes.
Print this message again? (yes/no)
no.
Run Code Online (Sandbox Code Playgroud)
计划结束.
我想避免的简单输出方式(我不想要这个输出.我不希望它显示欢迎多次):
Welcome.
Print this message again? (yes/no)
yes.
Welcome.
You selected yes.
Print this message again? (yes/no)
no.
Run Code Online (Sandbox Code Playgroud)
计划结束.
我是Qt的新手,我下载了离线版"Qt 5.3.2 for Windows 64-bit(VS 2013,OpenGL,573 MB)"
我无法编译我的项目.
我有:
Qt Creator 3.2.1(opensource)基于Qt 5.3.2(MSVC 2010,32位)
在我的Build&Run中,我有,对于套件:桌面Qt 5.3 MSVC2013 OpenGL 64bit For Qt版本:Qt 5.3 MSVC2013 OpenGL 64bit
并且编译器选项卡没有任何内容.我不知道该放在那一节.我错过了什么?
我在尝试编译项目时收到以下错误消息:
14:44:12:配置错误.有关详细信息,请查看问题视图
构建/部署项目TextFinder时出错(工具包:Desktop Qt 5.3
MSVC2013 OpenGL 64bit)执行步骤"Make"时
和
Qt创建者需要一个编译器设置来构建.在套件选项中配置编译器.
所有文件夹的大小均为4096 B.
如何获取包含所有文件大小的文件夹的总大小?
例如:
> Dir1 (4096)
> -- File1.txt (100)
> -- Dir 2 (4096)
> ---- File2.txt (100)
Run Code Online (Sandbox Code Playgroud)
当我试图获得Dir1的大小时,它给了我4096.我希望得到的预期答案是8392
另一个例子:
DirA (4096)
-- FileA (100)
-- FileB (100)
Run Code Online (Sandbox Code Playgroud)
总数应为4296
我试图找出算法,但我找不到一种方法来检测它是否是一个文件夹.对不起下面的"粗俗"代码......
DIR *dir;
struct dirent *dp;
struct stat fileStat;
int getTotalDirSize()
{
while()
{
if(/*Detect Folder/Directory*/)
{
totalSize += 4096;
getTotalDirSize();
}
else
{
totalSize += fileSize;
}
}
return totalSize;
}
Run Code Online (Sandbox Code Playgroud)
注意:我使用struct stat来获取大小和文件/文件夹名称.
因此,目前,这是Java中的“哔”声(在某些操作系统上不是哔哔声):
Toolkit.getDefaultToolkit().beep();
Run Code Online (Sandbox Code Playgroud)
但是代码使用了计算机的“哔” /警报声...
有替代的方法吗?
我听说在C编程中使用gets()是不好的,使用fgets更安全......所以我使用的是fgets.但是,我遇到了fgets的问题:我输入了太多的字符,不知怎的,它溢出了.
如何摆脱额外的输入字符?
char answer[4];
char answer2[4];
fgets(answer,sizeof(answer),stdin);
printf("answer: %s\n",answer);
fgets(answer2,sizeof(answer2),stdin);
printf("answer2: %s\n",answer2);
Run Code Online (Sandbox Code Playgroud)
例如,对于第一个fgets,我输入123456,我得到的输出是
answer: 123
answer2: 456
Run Code Online (Sandbox Code Playgroud)
如何删除456进入下一个fgets输入?在为第一个fgets输入123456之后我想要这样的输出:
answer: 123
Run Code Online (Sandbox Code Playgroud)
然后,用户继续输入下一个fgets的输入...
我正在尝试使用语言C列出文件夹的所有文件夹和所有文件.
这是以下代码:
#include <errno.h>
#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
int main (int argc, char *argv[])
{
struct dirent *direnp;
struct stat filestat;
DIR *dirp;
if (argc != 2) {
printf("error");
return 1;
}
if ((dirp = opendir(argv[1])) == NULL) {
printf("error");
return 1;
}
while ((direnp = readdir(dirp)) != NULL)
{
stat(direnp->d_name, &filestat);
printf("%s\n", direnp->d_name);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
进入cmd ./file.c文件夹后
此代码的输出是:
folder1
folder2
file1.txt
..
.
file2.txt
Run Code Online (Sandbox Code Playgroud)
我想删除这部分:
..
.
Run Code Online (Sandbox Code Playgroud)
所以我希望的输出是:
folder1
folder2
file1.txt
file2.txt
Run Code Online (Sandbox Code Playgroud)
如何隐藏3个点?
(编辑:代码中有一些错误.我纠正了它)
在我的输入字段验证中,我将输入类型设置为“url”。
具有“http://”或“https://”协议的 URL 是有效的。没有它,网址无效。
有效:http : //www.foo.com
有效:https : //www.foo.com
无效:www.foo.com
无效:foo.com
在我的代码中,每当 URL 链接没有“http://”或“https://”时,函数“checkURL()”就会像下面的代码一样添加它。
// just for the demos, avoids form submit
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
$( "#myform" ).validate({
rules: {
field: {
required: true,
url: true
}
}
});
function checkURL(url) {
var string = url.value;
if (!~string.indexOf("http")) {
string = "http://" + string;
}
url.value = string;
return url;
}Run Code Online (Sandbox Code Playgroud)
<form id="myform">
<label for="field">Required, URL: </label><br>
<input type="url" id="field" name="field" onblur="checkURL(this)">
</form>
<script …Run Code Online (Sandbox Code Playgroud)c ×3
java ×3
input ×2
stat ×2
swing ×2
beep ×1
clear ×1
dir ×1
directory ×1
enter ×1
fgets ×1
file ×1
git ×1
github ×1
hotkeys ×1
http ×1
jquery ×1
jtextarea ×1
output ×1
overflow ×1
passwords ×1
prolog ×1
qt ×1
qt-creator ×1
readdir ×1
recursion ×1
repeat ×1
settext ×1
shortcut ×1
size ×1
url ×1
username ×1
validation ×1