小编Del*_*ino的帖子

Iterator.remove()IllegalStateException

在下面的代码中,我有一个try catch块,尝试使用Iterator从Vector中删除元素.我创建了自己的QueueExtendingVect扩展Vector和实现的类Iterator.

该变量qev1是类的实例QueueExtendingVect.我已经为这个Vector添加了一些元素.

try 
{
   qev1.iterator().remove();
}
catch(UnsupportedOperationException e) 
{
   System.out.println("Calling Iterator.remove() and throwing exception.");
}

qev1.enqueue(ci); 
qev2.enqueue(ci);
qcv1.enqueue(ci);
qcv2.enqueue(ci);

for (int i = 1; i < 5; i++)
{
   if (i % 2 == 0)
   {
       qev1.enqueue(new CInteger(i+1));
       qev2.enqueue(new CInteger(i+1));
       qcv1.enqueue(new CInteger(i+1));
       qcv2.enqueue(new CInteger(i+1));
   } 
   else 
  { 
       qev1.enqueue(new Date(i*i));
       qev2.enqueue(new Date(i*i));
       qcv1.enqueue(new Date(i*i));
       qcv2.enqueue(new Date(i*i));
   }
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我向Vector qev1添加了一些元素.其他变量在代码的其他部分.

但是,当我运行我的程序时,我在运行时得到一个IllegalStateException.我不确定这意味着什么.

java iterator illegalstateexception

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

反序列化数组中的数组

我刚下载了一个包含所有当前MTG集/卡巨大 JSON文件,我希望将其全部反序列化.

我已经将每个set的大部分反序列化了,但是当我尝试反序列化booster每个Set中的对象时,我遇到了障碍:

在此输入图像描述

在此输入图像描述

从上面两张图片中可以看出,每个booster对象都有一个字符串列表,但是对于某些booster对象,还有一个更多字符串的附加数组.反序列化一个专门的字符串数组不是问题.当我遇到那里是一个字符串数组的情况下,我的问题出现之内booster需要反序列化对象.

目前我设置的用于处理此反序列化的属性是:

public IEnumerable<string> booster { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是当我遇到其中有另一个数组的情况时,booster我会抛出一个异常,Newtonsoft.Json抱怨它不知道如何处理反序列化.

那么,我的问题就变成了:如何反序列化字符串数组中包含的字符串数组?在C#代码中,对象需要用什么来处理那种反序列化?

c# json json.net deserialization

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

Vue.js-如何在数组对象上实现计算属性?

我的Vue实例中有一个对象数组,对于每个项目,我想编写一个Computed属性。

每个对象只有两个属性:firstNamelastName。我想为每个命名的“ fullName”编写一个Compute属性,这只是firstNameand 的串联lastName

我熟悉实现Vue实例的数据对象属性的计算属性,但是当涉及到数组元素时,我会感到困惑。

目前,我的代码是这样的:

var app = new Vue({
  el: '#app',
  data: {
    names: [{
        firstName: 'Mike',
        lastName: 'McDonald',
        done: false
      },
      {
        firstName: 'Alex',
        lastName: 'Nemeth',
        done: false
      },
      {
        firstName: 'Nate',
        lastName: 'Kostansek',
        done: true
      },
      {
        firstName: 'Ivan',
        lastName: 'Wyrsta',
        done: true
      }
    ]
  },
  computed: {
    fullName: function(name) {
      return name.lastName + ', ' + name.firstName;
    }      
  }
  methods: {
    toggle: function(name) {
      name.done = !name.done; …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js computed-properties vuejs2

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

复选框切换时禁用输入字段(JQuery)

我有一个复选框列表,每个复选框都有一个输入字段.如果选中该复选框,则必须禁用输入字段.例:

Checkbox 1 - Input 1
Checkbox 2 - Input 2
Checkbox 3 - Input 3
Run Code Online (Sandbox Code Playgroud)

真正的代码:

<table id="food" width="580px">
    <tr>
        <th colspan="5">Eten</th>
        <tr>
            <td><input type="checkbox" name="checkbox_1_1" value="" /></td>
            <input type="hidden" name="todo_1_1" value="7" />
            <td>Braadworst</td>
            <td>7</td>
            <td><input type="text" name="item_1_1" size="4" value="" /></td>
            <td></td>
        </tr>
        <tr>
            <td><input type="checkbox" name="checkbox_1_2" value="" /></td>
            <input type="hidden" name="todo_1_2" value="5" />
            <td>Witte worst</td>
            <td>5</td>
            <td><input type="text" name="item_1_2" size="4" value="" /></td>
            <td></td>
        </tr>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

只能禁用具有相同编号的输入字段...

通过Google我发现:http://techchorus.net/disable-and-enable-input-elements-div-block-using-jquery

该示例工作正常,但有没有一种方法可以在不预先定义名称的情况下执行此操作?在我的情况下,不可能知道名称,因此在切换复选框时必须确定它们,不是吗?

有什么建议?

javascript forms jquery

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

在套接字上发送结构

我很擅长使用套接字,到目前为止只能char []通过套接字发送一个套接字.

但现在,我正在尝试发送一个struct套接字,我不确定如何做到这一点.我有以下内容struct

struct student_rec {
    char name[25];
    float gpa;
    int pid;
};
Run Code Online (Sandbox Code Playgroud)

我用以下内容初始化了

struct student_rec stu

strcpy(stu.name, "Mike McDonald");
stu.gpa = 2.5;
stu.pid = 0x12345678;
Run Code Online (Sandbox Code Playgroud)

我可以stu.name毫无问题地发送,但不确定sendto()发送时该方法使用的参数struct.

客户

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>

/* This program sends a message in datagram to the receiver and waits
   for reply. */

#define MSG "CIS 454/554 is a great course!!!"

#define BUFMAX 2048

struct student_rec …
Run Code Online (Sandbox Code Playgroud)

c sockets struct

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

获取 JSON 对象名称 - Javascript

我有以下 JSON 对象:

"StudentData": {
    "Name": "Mike",
    "Age": 25,
    "DateOfBirth": 9/25/1993,
    "IsMarried": false
}
Run Code Online (Sandbox Code Playgroud)

我正在开发一个 Javascript 函数,该函数将向用户显示一个对话框,其中包含上述信息,但是我希望该信息前面带有对象的名称(即“StudentData”)。

假设我将此对象存储在函数的变量中,我们将其称为myStudent.

我偶然发现了 SE 上的一篇文章,用于Object.keys(myStudent)[0]获取第一个key内部的属性名称StudentData,但我希望提取对象本身的名称。

我该怎么做呢?

谢谢 :)

编辑:

我正在寻找StudentData字符串,而不是对象本身包含的任何键StudentData

javascript json

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

在Lambda函数中使用正则表达式 - C#

我有一个小测试程序,它构建了一个List不同的字符串,所有字符串都包含相同的格式化数字.然后我还声明了另一个列表,该列表应该包含前一个列表中每个字符串的特定数字.

我的计划是通过在lambda函数内部使用正则表达式匹配来实现这一点.

每次我尝试这样做我都会收到以下错误:

在此输入图像描述

List<string> newList = new List<string>(new string[] { "MyName - v 3.7.5.0 ... CPU:",
                                                           "MyName - v  ... CPU: - 1.5.7.2",
                                                           "4.21.66.2 - v  ... CPU:",
                                                           " - v  ... CPU: 31.522.9.0" });
Regex match = new Regex("(\\d+\\.)+\\d");
List<string> otherList = newList.FindAll(str => match.Match(str).Value);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用lambda函数来实现这个目的吗?

c# regex lambda

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

不希望的输出 - 打印出两个数字

我对C编程很新,所以我想我会尝试编写一个简单的程序来打印两个int数字.我提示用户输入这两个数字,然后只使用两个打印printf

但是,在运行程序时,我得到的结果非常奇怪.

例如...

Enter first int: 5
Enter second int: 3
First int: 2130567168
Second int: 2686756
Run Code Online (Sandbox Code Playgroud)

我的代码如下......

#include <stdio.h>

int main()
{
    int x, y;

    printf("Enter first number: ");
    scanf("%i", x);

    printf("Enter second number: ");
    scanf("%i", y);

    printf("%i\n%i%\n",x,y);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c io stdin

-1
推荐指数
1
解决办法
88
查看次数