我有登录页面,当然我希望防止暴力攻击,并在用户登录时减少延迟.
目前,您输入用户名和密码登录.
我正在考虑实施一个reCAPTCHA.但是,这显示在3次尝试失败后登录.
我的问题是:
你的尝试基础是什么?IP地址?它总是可以隐藏...用户名?如果他们尝试的用户不存在怎么办?
计算失败登录尝试的最佳方法是什么?
尝试显示我的徽标时遇到问题。图片保存在与main.java同一个文件夹中
ImageIcon im = new ImageIcon("banner.png");
JLabel bam = new JLabel(im);
grid.add(bam);
Run Code Online (Sandbox Code Playgroud)
我的语法有问题吗?
只测试文件描述符.我的目标是用fopen打开一个文件流,并使用fprintf将文件描述符整数值写回文件,看看我得到了什么结果.
(我决定使用fopen,fprintf等)因为它允许我写变量,write()不允许它,
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
int main ()
{
FILE *fp;
fp = fopen("wow.txt", "w+");
if (fp < 0)
{
printf("ERROR \n");
}
else
{
printf("we good \n");
}
fprintf(fp, "hi %p \n", fp);
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,如果我为fprintf语句写了%d ...我得到编译器错误.如果我写%p,我得到RAM中的地址.
是否有可能获得绝对整数值...如"3"
我一直关注捕捉信号的多种方法。最新的一个是使用全局变量。我的目标是捕获控件 C,当按下它时,它将一个标志设置为“1”,然后触发一些代码运行。
我的问题是,我可以捕捉到信号。然而发现不可能运行应该在 if 语句中运行的代码。
void handleSignal (int signal);
int signalAction = 0;
int main ()
{
//catch signal control C
if (signal(SIGINT, handleSignal) == SIG_ERR)
{
write (2, "Error catching signal C \n", 26);
}
if (signalAction == 1)
{
write(1, "WOOO CONTROL C \n", 16);
signalAction = 0;
}
printf("%d \n", signalAction);
while(1)
sleep(1);
}
void handleSignal (int signal)
{
if (signal == SIGINT)
{
write(1, "ContrlC \n", 11);
signalAction = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
当按下 control c 时,我会从信号处理程序中打印出“contrlC”。但是,主函数 …
有一个非常简单的问题,我之前没有遇到过.我在做项目之前使用了类似的布局.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class q1
{
public static void main (String Args [])
{
q1Window showMe = new q1Window();
}
}
class q1Window
{
q1Window()
{
JFrame window = new JFrame("Tutorial 1");
window.setSize(600,600);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint (Graphics back)
{
back.setColor(Color.black);
back.fillRect(30,30,100,200);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我似乎无法打印任何JFrame显示的东西.
当我在终端上输入超过1个参数时,继续遇到这个问题:
./learn 1 2
我从while循环中得出结论,但评论的东西没有达到原因.
#!/bin/ksh
#
count=$#
if test $count -lt 1
then
echo "Enter at least 1 number"
exit
elif test $count -gt 9
then
echo "Enter max 9 numbers"
exit
else
echo "Parameter check: PASSED"
fi
set -A numbers $@
first=${numbers[0]}
if test $count -eq 1
then
echo "$first = $first"
exit
else
sum=$first
printf "$first + "
fi
while test "$count" -gt 1
do
shift
first=${numbers[0]}
((sum = sum + first))
if test $count -gt 2 …Run Code Online (Sandbox Code Playgroud) 尝试使用 Java 的流程构建器调用 C 程序,但不知道在流程构建器调用中调用什么。
Process p = new ProcessBuilder("myCommand", "myArg").start();
Run Code Online (Sandbox Code Playgroud)
对于myCommandand myArg,我会用什么值替换它来运行 C 程序?我希望它调用的程序如下所示:
计算器.c:
#include <stdio.h>
int main ()
{
int a = 4;
int b = 2;
int c = a + b;
printf("Result: %d \n", c);
}
Run Code Online (Sandbox Code Playgroud)