小编lec*_*rdo的帖子

防止蛮力攻击的最佳方法是什么?

我有登录页面,当然我希望防止暴力攻击,并在用户登录时减少延迟.

目前,您输入用户名和密码登录.

我正在考虑实施一个reCAPTCHA.但是,这显示在3次尝试失败后登录.

我的问题是:

  1. 你的尝试基础是什么?IP地址?它总是可以隐藏...用户名?如果他们尝试的用户不存在怎么办?

  2. 计算失败登录尝试的最佳方法是什么?

php brute-force

31
推荐指数
1
解决办法
3万
查看次数

Java 图像未显示?

尝试显示我的徽标时遇到问题。图片保存在与main.java同一个文件夹中

    ImageIcon im = new ImageIcon("banner.png"); 
    JLabel bam = new JLabel(im); 

    grid.add(bam);
Run Code Online (Sandbox Code Playgroud)

我的语法有问题吗?

java swing image jlabel imageicon

4
推荐指数
1
解决办法
1万
查看次数

将文件描述符的整数值写入文件

只测试文件描述符.我的目标是用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 unix

3
推荐指数
1
解决办法
513
查看次数

如何在C中正确捕获信号

我一直关注捕捉信号的多种方法。最新的一个是使用全局变量。我的目标是捕获控件 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”。但是,主函数 …

c signals

2
推荐指数
1
解决办法
2504
查看次数

JFrame不绘制矩形

有一个非常简单的问题,我之前没有遇到过.我在做项目之前使用了类似的布局.

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显示的东西.

java graphics swing paint

0
推荐指数
1
解决办法
109
查看次数

KSH错误行26:第41行的语法错误:'done'意外

当我在终端上输入超过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)

ksh

0
推荐指数
1
解决办法
2727
查看次数

使用 Java 的进程构建器调用 C 程序

尝试使用 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)

c java

0
推荐指数
1
解决办法
1589
查看次数

标签 统计

c ×3

java ×3

swing ×2

brute-force ×1

graphics ×1

image ×1

imageicon ×1

jlabel ×1

ksh ×1

paint ×1

php ×1

signals ×1

unix ×1