小编Dun*_*nes的帖子

从ThreadPoolExecutor获取运行和排队的任务?

我需要向用户显示所有正在运行的任务.每个任务都与特定的ID相关联.要执行任务,我使用a ThreadPoolExecutor.每个线程都与id具有相同的名称.所以我只需要获取所有正在运行的队列和等待队列线程的列表.然后找到名称并显示它们.

我怎样才能做到这一点?

java concurrency

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

检查线程是否中断?

我只是想知道这个线程是否正在中断,如果我做得对吗?如果我错了,请告诉我

public void run(){
  int i;
  while(!Thread.currentThread().isInterrupted()){
    for(i=1;i<=100;i++){

      System.out.println("THREAD VALUE AFTER 1 SECOND IS: "+i);

      if(i==3){
        Thread.currentThread().interrupt();
        gotoInform();
        break;
      }
      try{
        Thread.currentThread().sleep(1000);////to sleep the Thread for 1 Second (1000ms)
      }
      catch(Exception e){            
        System.out.printf("Error"+e);            
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

java multithreading interrupt

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

按多个字段对对象数组进行排序

假设我有一个数组,其中包含10个对象,每个对象有3个值,应该代表一个联赛表

Team1 20 5
Team2 21 6
Team3 21 8
Team4 23 8
Run Code Online (Sandbox Code Playgroud)

我想按第一个值(点)排序,然后按第二个值(目标差异)排序.

Arrays.sort()如果我覆盖compareto()并编写一段自定义代码,它将起作用.

有更简单的方法吗?通过转换为列表等?

java sorting

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

如何实现 CBC 模式?

我的问题在于 AES 加密算法和在算法中实现 IV。我有 AES 的 ECB 版本,我已经对其进行了彻底的测试。我试图通过添加 IV 使其更安全。我希望通过了解 IV 在算法中的实现方式来更好地理解它。

我理解 IV 在加密之前与纯文本进行异或运算,然后将 IV 与加密数据一起存储以进行解密。但是当我去解密时,我是否在解密过程后进行相同的 XOR 计算?

我尝试了上述过程,并且我的加密和解密测试使用相同的值,但是当我将这两个过程并排放置时,我得到的值彼此非常接近,但它似乎不太正确。不要求修复代码,只是为我制定了流程,以便我知道我这样做是正确的。谢谢。

algorithm cryptography aes cbc-mode

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

使用RSA算法加密 - 字母'w','x','y','z'

我一直在为RSA算法编写代码.它运作良好,但不幸的是它显示了小'w','z','x','y'的错误答案.

我的加密算法很简单.使用两个不同的素数和'e'我生成公钥,然后通过生成'd'我创建了私钥.然后使用BIGMOD(快速取幂)算法,我只计算模数部分进行加密和解密.这是我的代码:

#include<stdio.h>
#include<string.h>

long long int square(long long int a);
long long int BigMod(int M,int E,int N);
void encrypt(int l,int E,int N);
void decrypt(int E,int N );

int main()
{
    main_RSA();
    return 0;
}

void main_RSA()
{

    int p,q;
    printf("Write two distinct Prime number separated by space:");
    scanf("%d %d",&p,&q);
    int n=p*q;
    int phi=(p-1)*(q-1);
    int e;
    printf("Enter a prime number 'e' as GCD(e,(P-1)*(Q-1)) : ");
    scanf("%d",&e);
    printf("public key( e , n ) : ( %d %d )\n",e,n);
    int d,RES=-1;
    for(d=1;;d++){ …
Run Code Online (Sandbox Code Playgroud)

c encryption cryptography rsa

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

AES加密方法相当于MySQL aes_encrypt()函数

我想写一个AES加密方法,它应该等同于mysql aes_encrypt.

我尝试写但是它不正确,因为mysql也没有给出正确的数据.

我该怎么做才能使它正确?

Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, keySpec); 
byte[] encryptedTextBytes = cipher.doFinal(message .getBytes("UTF-8")); 
String k = new String(encryptedTextBytes); 
System.out.println("KKKKK"+k);
Run Code Online (Sandbox Code Playgroud)

java mysql encryption aes

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

data [i ++] = data [i ++]*2结果让我感到惊讶

我只是声明数据数组

data = {0, 1, 2, 3, 4},  i = 1;  
data[i++] = data[i++] * 2;
Run Code Online (Sandbox Code Playgroud)

我在Java和Javascript中测试,结果都是

{0, 4, 2, 3, 4}
Run Code Online (Sandbox Code Playgroud)

一开始我觉得这对我来说太奇怪了

data[i++] * 2, data[1] * 2 = 2,
Run Code Online (Sandbox Code Playgroud)

然后i变成2,然后data[2] = 2i3.所以结果应该是{0, 1, 2, 3, 4}.

有人能知道这个结果的原因吗?

javascript java

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

为什么这个java代码没有返回输出?

这是关于测验的问题.该问题询问在运行此代码时给出的输出.我不明白为什么没有输出.谁能解释一下?我对if/else的理解是,如果if语句失败,则else语句运行.为什么else语句没有运行?

代码:

int age = 10;
char registered = 'n';

if(age >= 18) {
    if(registered == 'y') {
    System.out.println("You can vote!");
}
else {
    System.out.println("You're not old enough");}
}
Run Code Online (Sandbox Code Playgroud)

java

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

Eclipse 显示未使用的导入错误,但所有导入都是必需的

昨天,Eclipse 开始显示“未使用的导入错误”,而实际上所有导入都是必需的。如果我删除了据称未使用的导入,Eclipse 会提示我再次添加它!

顺便说一句,我可以毫无问题地执行我的程序。我该如何解决这个问题?

java eclipse import

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

为什么我在创建自己的异常时会得到一个空的堆栈跟踪?

我继承了Exception类来创建自己的异常.类似下面的代码

public class ApplicationException extends Exception {
  ApplicationException(String errorMessage) {
    super(errorMessage); 
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是堆栈跟踪始终为空.以下代码将不会向控制台写入任何内容.

ApplicationException(String errorMessage) {
  super(errorMessage); 
  System.out.println(this.getStackTrace());
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它是空的,因为它Throwable(String)正在呼唤fillInStackTrace method.有没有办法填写Stack,还是我应该做的其他事情?

java exception stack-trace

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