小编Ren*_*Ren的帖子

在Java中将两个arrayLists合并到一个新的arrayList中,没有重复项和顺序

我正在尝试"组合"两个arrayLists,生成一个新的arrayList,其中包含两个组合arrayLists中的所有数字,但没有任何重复元素,它们应该按顺序排列.我在下面提出了这个代码.我经历过它,这对我来说很有意义,但我不确定我是否可以使用<或>来比较get(i)在arrayLists中.我将array1中的所有元素添加到plusArray中.然后我将通过plusArray并将其与array2进行比较,以查看arrayA的元素是否存在于plusArray中.如果他们这样做我什么都不做,但如果他们不这样做,那么我试图将它添加到正确的位置.也许我的嵌套for循环使用不正确?注意:ArrayLists由用户按递增顺序排序.

     ArrayList<Integer> plusArray = new ArrayList<Integer>();
for(int i = 0; i < array1.size(); i++){
    plusArray.add(array1.get(i));
}

for(int i = 0; i < plusArray.size(); i++){
    for(int j = 0; j < array2.size(); j++){

    if(array2.get(j) < plusArray.get(i)){
        plusArray.add(i,array2.get(j));
    }
    else if(plusArray.get(i).equals(array2.get(j))){
        ;
    }
    else if(array2.get(j) > plusArray.get(i)){
        plusArray.add(i, array2.get(j));
    }

}
Run Code Online (Sandbox Code Playgroud)

更新:我不再得到下面的例外.相反,程序似乎永远运行.我更改了<和>条件中添加元素的位置.///这是我的数组列表得到的异常:IntSet 1:{1 2} IntSet 2:{1 3 4}

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.util.Arrays.copyOf(Unknown Source)
at java.util.ArrayList.grow(Unknown Source)
at java.util.ArrayList.ensureCapacityInternal(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
at …
Run Code Online (Sandbox Code Playgroud)

java arraylist

46
推荐指数
7
解决办法
14万
查看次数

将unsigned char数组转换为NSData并返回

如何在目标c中将unsigned char数组转换为NSData?

这是我想要做的,但它不起作用.Buffer是我的unsigned char数组.

NSData *data = [NSData dataWithBytes:message length:length];
Run Code Online (Sandbox Code Playgroud)

arrays iphone objective-c nsdata

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

"if"和"#if"; 哪一个更好用

我了解到if或者#if都可以用于条件检查.由于我们可以检查条件if,我们为什么要使用预处理器#if

如果我用#if而不是代码,我的代码会有什么不同if

哪一个更好用,为什么?

c if-statement

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

Seconds CountDown计时器

我有一个int值为60的lblCountdown.我想让lblCountDown的int值减少几秒,直到达到0.

这是我到目前为止:

   private int counter = 60;
    private void button1_Click(object sender, EventArgs e)
    {
        int counter = 60;
        timer1 = new Timer();
        timer1.Tick += new EventHandler(timer1_Tick);
        timer1.Interval = 1000; // 1 second
        timer1.Start();
        label1.Text = counter.ToString();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        counter--;
        if (counter == 0)

            timer1.Stop();
            label1.Text = counter.ToString();

    }
Run Code Online (Sandbox Code Playgroud)

c# string timer

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

如何使用Java中的扫描程序读取文本文件?

这是我读取文本文件的代码.当我运行此代码时,输​​出会一直显示"找不到文件.",这是消息FileNotFoundException.我不确定这段代码中的问题是什么.

显然这是java的一部分.对于整个java文件,它要求用户输入内容并使用输入作为名称创建文本文件.之后,用户应该再次输入之前创建的文本文件的名称(假设用户输入正确),然后程序应该读取文本文件.我已正确完成程序的其他部分,但问题是当我再次输入名称时,它只是找不到文本文件,尽管它们位于同一文件夹中.

public static ArrayList<DogShop> readFile()
    {

        try 
        {   // The name of the file which we will read from
            String filename = "a.txt";

            // Prepare to read from the file, using a Scanner object
            File file = new File(filename);
            Scanner in = new Scanner(file);

            ArrayList<DogShop> shops = new ArrayList<DogShop>();

            // Read each line until end of file is reached
            while (in.hasNextLine())
            {
                // Read an entire line, which contains all the details for 1 account
                String line …
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

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

密码学:使用模数和指数生成RSA私钥

我是加密世界的新手.我需要从下面提供的数据生成相应的RSA私钥.

Modulus B87BDAB530F8FDED78223D841C5D4E66A6CA86E1D690E829755F244B6FA64D0B8FFBB33AC46FE533568FD6A965EDE7AFFAED8B15476E7B70D637188B8E6B78FDAE17941E7A1304699405F94FD8E596A2BA1CA57D413E96F6E9A3F7585EEF156E8220E7C45DCB48C6CC667AC52E521444225DD6F5611CE8C14DF680C291CFDFE5

Modulus
(Base 64)   uHvatTD4/e14Ij2EHF1OZqbKhuHWkOgpdV8kS2+mTQuP+7M6xGlM1aP1qll7eev+u2LFUdue3DWNxiLjmt4a4XlB56EwRplAX5T9jllqK6HKV9QT6W9umj91he7xVugiDnxF3LSMbMZnrFLlIURCJd1vVhHOjBTfaAwpHP3+U=

Private Exponent    84920445868EB73309CC593671879F8A66BB4D18472F54964E50F36CFE2B9C5BFDB8DB4014DF6FEE677AEFC0458E239B338FB60DB18A344C8EB38300EE744EB98B2606AC4781C4C9317B0289F41D7E92C927639E699D0E903B5160D9AEBFD70C1D6EBA539774459B95107E60941B22EECD54F7D0C8DE47DA7719C33FD4DB9155

Private Exponent (Base 64)  hJIERYaOtzMJzFk2cYefima7TRhHL1SWTlDzbP4rnFv9uNtAFN9v7md678BFjiObM4+2DbGKNEyOs4MA7nROuYsmBqxHgcTJMXsCifQdfpLJJ2OeaZ0OkDtRYNmuv9cMHW66U5d0RZuVEH5glBsi7s1U99DI3kfadxnDP9TbkVU=

Public Exponent 010001

Public Exponent (Base 64)   AQAB
Run Code Online (Sandbox Code Playgroud)

我使用以下来生成RSAPrivateKey,但密钥不正确.

char *szModulus = "B87BDAB530F8FDED78223D841C5D4E66A6CA86E1D690E829755F244B6FA64D0B8FFBB33AC46FE533568FD6A965EDE7AFFAED8B15476E7B70D637188B8E6B78FDAE17941E7A1304699405F94FD8E596A2BA1CA57D413E96F6E9A3F7585EEF156E8220E7C45DCB48C6CC667AC52E521444225DD6F5611CE8C14DF680C291CFDFE5" ;
    char *szExp = "84920445868EB73309CC593671879F8A66BB4D18472F54964E50F36CFE2B9C5BFDB8DB4014DF6FEE677AEFC0458E239B338FB60DB18A344C8EB38300EE744EB98B2606AC4781C4C9317B0289F41D7E92C927639E699D0E903B5160D9AEBFD70C1D6EBA539774459B95107E60941B22EECD54F7D0C8DE47DA7719C33FD4DB9155" ;
    char *szPubExp = "010001" ;


    RSA* rsa = RSA_new();

    int ret = BN_hex2bn(&rsa->n,szModulus) ;
    ret = BN_hex2bn(&rsa->d,szExp) ;
    ret = BN_hex2bn(&rsa->e,szPubExp) ;

if (!PEM_write_RSAPrivateKey(fp, rsa, NULL, NULL, 0, 0, NULL))
    {
        printf("\n PEM_write_PrivateKey failed \n") ;

    }
/**/
Run Code Online (Sandbox Code Playgroud)

cryptography rsa private-key

7
推荐指数
1
解决办法
5263
查看次数

如何选择SUM()+ Group By后的最大值?

几天后我在大学里进行了一次SQL期末考试,我的查询让我发疯了!我知道这是一个愚蠢的问题,但我刚刚开始,无法搞清楚.

所以,有基本的2个表,客户端和订单.

     Client           Orders
     ---------        ---------
 PK  Client_Id    PK  Order_Id
     Name             Client_Id   FK
                      Order_Total
                      Date
Run Code Online (Sandbox Code Playgroud)

现在,他们要我"列出2011年购买量最大的客户名称"

因此,对于我的想法,这需要一方面,我从2011年开始全部按Order_Total和Group by Client,然后从该表中选择具有MAX()总和的客户端,然后仅显示名称那个客户.问题是我无法弄清楚如何将所有这些放在一个查询中.

希望有人可以帮忙!


谢谢大家的快速回复!我真的很感动!

现在,我并不是说挑剔或任何东西,但为了防止我的老师不接受"限制"或"选择顶部"声明,有没有办法在没有这些的情况下进行此查询?

编辑:从注释移植的原始代码尝试:

SELECT 
  C.NAME
FROM 
  CLIENTS C,
  ORDERS O 
WHERE 
  O.CLIENT_ID = C.CLIENT_ID 
  AND O.DATE BETWEEN '1/1/2011 00:00:00.000' and '12/31/2011 23:59:59.999' 
HAVING SUM(O.ORDER_TOTAL) >= ALL (SELECT SUM (O2.ORDER_TOTAL) FROM ORDER O2 GROUP BY O2.CLIENT_ID)
Run Code Online (Sandbox Code Playgroud)

sql group-by sum

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

Java - 递归程序 - 将基数为10的数字转换为任何基数

我试图通过使用转换将基数10转换为任何基数.现在这是我提出的代码.我有一种悲伤的感觉,这可能是完全错误的.下图是此过程应如何进行的示例.

http://i854.photobucket.com/albums/ab107/tonytauart/rrrr.png

public static void main(String[] args) {


  int base;
  int number;


    Scanner console = new Scanner(System.in);

    System.out.println("Please enter the base");
        base = console.nextInt();
    System.out.println("Please enter the Number you would like to convert");
        number = console.nextInt();

        System.out.println(Converter(base, number));
}


public static int Converter(int Nbase, int Nnumber){

    int answer;
    int Rcontainer =0;
    int cnt = 0;
    int multiplier;
    int temp;
    double exp;

    if(Nnumber/Nbase == 0){
        cnt++;
        exp = Math.pow(10,cnt); 
        multiplier = (int)exp;
         answer = (Nnumber%Nbase)* multiplier + Rcontainer;


    }
    else
      { …
Run Code Online (Sandbox Code Playgroud)

java recursion

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

如果服务器和客户端都在同一台机器上处理,那么socket需要什么?

我对编程比较陌生,并且正在尝试自学socket编程.根据我的理解,如果进程(比如服务器进程)需要通过网络与另一个进程(比如客户端进程)通信,则两个端点都需要一个套接字.

如果我的服务器和客户端进程在同一台机器上,那么为什么我需要套接字,因为流或数据报没有通过网络?它在同一台机器上.任何人都可以澄清一下这个原因吗?

sockets

6
推荐指数
1
解决办法
9767
查看次数

如何使用random.seed随机化字符串列表?

所以我在Python中有一个包含4个字符串的列表,我希望返回该列表,但是随机化并且只能达到一个特定的数字(下面代码中的变量'players').我不能使用随机播放功能,但如果可以,请相信我,我愿意.

这是我到目前为止的代码:

players = raw_input('How many players? ')
players = int(players)
Roles = ["Role1", "Role2", "Role3", "Role4"]
print Roles[:players]
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式使用random.seed()函数随机化列表.我真的很困惑,因为我认为你只能使用random.seed()和数字,而不是字符串列表.如果有人可以帮助我,我会非常感激.

python random

5
推荐指数
1
解决办法
2600
查看次数