小编Sup*_*Cow的帖子

C++错误 - 表达式必须具有整数或枚举类型 - 从带有连接的字符串中获取?

C++错误表达式必须具有整数或枚举类型从串联的字符串中获取?

所以在toString()C++的类中我有代码:

string bags = "Check in " + getBags() + " bags";
Run Code Online (Sandbox Code Playgroud)

我以为我可以声明这样的字符串?(我来自Java背景并试图学习C++).将bags在Visual Studio中,虽然强调和问题是:

表达式必须具有整数或枚举类型.

getBags()只是返回一个int.

发生这种情况的另一个例子是:

string totalPrice = "Grand Total: " + getTotalPrice();
Run Code Online (Sandbox Code Playgroud)

getTotalPrice()返回a float并且是带有错误的下划线.

但是如果我输入一行如下:

string blah = getBags() + "blah";
Run Code Online (Sandbox Code Playgroud)

没有错误.

我在这里不理解什么?

c++

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

"-r"在pip install -r requirements.txt中做了什么

我查找了如何使用pip从需求文档中安装多个包.答案主要是:

 pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

什么是-r虽然做?我找不到这个答案,我跑的时候没有列出pip help.

pip package-managers python-2.7

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

Java - 关闭扫描程序和资源泄漏

我正在学习Java并且正在开展一些有趣的项目.我遇到的一个问题是,当我使用一个Scanner对象时,Eclipse警告我:

资源泄漏:'扫描'永远不会关闭.

所以,我scan.close();在代码的末尾添加了一个并处理警告.

问题来自因为我在同一个包中也有其他类也使用了扫描程序对象,并且Eclipse告诉我分别关闭这些类中的扫描程序.但是,当我这样做时,它似乎关闭所有扫描仪对象,并在运行时出现错误.

以下是导致错误的原因示例:

import java.util.Scanner;
public class test2 {
    public static void main(String [] args) {
        Scanner scan = new Scanner(System.in);
        int test = 0;
        do {    
            //Do stuff
            test = scan.nextInt();
            System.out.println(test);

            scanTest scanTest = new scanTest();
            scanTest.test();
        } while (test != 0);

        scan.close();       
    }
}

import java.util.Scanner;
public class scanTest { 
    public void test() {
        Scanner scanner = new Scanner(System.in);
        int blah = scanner.nextInt();
        System.out.println(blah);
        scanner.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

scanTest类中关闭扫描仪并test2 …

java eclipse java.util.scanner

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

Java如何访问JSON内部子数组

我有一个 JSON,它的结构与下面的(文章结尾)相似。我试图从文件中读取它,然后提取一些信息。我想得到“时代”的孩子并用它做点什么。我试过使用 json.simple 和一些 jackson 的东西,但我不断收到转换/类型错误。我很困:/

首先我读入文件,它似乎被正确捕获:

JSONParser parser = new JSONParser();
JSONObject data = (JSONObject) parser.parse(new FileReader("test.json"));
Run Code Online (Sandbox Code Playgroud)

然后我尝试了这个:Java JSONObject get children but get errorsorg.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject

我想要(认为是我想要的?)做的是创建一个时代的 JSON,然后从那里我可以列出时间/对它们进行各种操作。或者也许最好的方法是使用 ObjectMapper 并将其映射到匹配的对象?

{
    "id": "ca1b57be-6c38-4976-9050-f9a95a05a38d",
    "name": "some name",
    "results": [
        {
            "name": "https://st-dev.aexp.com/smart-test/v1/test/test",
            "tests": {
                "name": "Body matches string",
                "status": "pass",
                "Response time is less than 200ms": true
            },
            "testPassFailCounts": {
                "Body matches string": {
                    "pass": 100,
                    "fail": 0
                },
                "Response time is less than 200ms": …
Run Code Online (Sandbox Code Playgroud)

java json jackson

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

MIPS:找出跳转指令代码

我试图弄清楚如何创建跳转指令代码并拥有正确的代码,但我不确定为什么。

所以,如果我有这个:

        addi $s1, $s1, 0 
        addi $s1, $s1, 0
        lui $s1, 0x1001
top:    bne $s1, $s2, end
        addi $s1, $s1, 1
end:    j   top
Run Code Online (Sandbox Code Playgroud)

我想找出跳转指令j top

正确答案是 0x08100003。我只是不知道怎么做。

顶部地址是0x0040000C。

计算此值的一种快速而肮脏的方法是计算出 x * 4 = 目标地址。因此,x * 4 = 4 (1) 且 x * 4 = 12 (3)。所以,我明白为什么指令中有 1 和 3 了。

跳转的操作码是 2hex,所以我们从 0000 10(操作码的 6 位)开始。然后我不知道下一步该做什么。我知道指令的结尾是 3,但我怎么知道把 1 放在哪里呢?

我希望这是有道理的。谢谢您的帮助。

mips

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

Django:如何在DataBase中将复选框的POST.get保存为false(0)?

我试图在数据库中将复选框的值保存为true或false.我必须使用一个模型.如果选中该框,则保存值"1".但是,如果未选中该框,则会收到错误消息:

Django Version:     1.9.4
Exception Type:     IntegrityError
Exception Value:    (1048, "Column 'completed' cannot be null")
Run Code Online (Sandbox Code Playgroud)

目前我的设置如下:

在models.py我有:

class myClass(models.Model): 
    completed = models.BooleanField(default=False, blank=True)
Run Code Online (Sandbox Code Playgroud)

在views.py我有:

def create_myClass(request):
    completed = request.POST.get('completed')
    toSave = models.myClass(completed=completed)
    toSave.save()
Run Code Online (Sandbox Code Playgroud)

在HTML中我有:

<label class="col-md-5" for="completed"> Completed: </label>
<input id="completed" type="checkbox" name="completed">
Run Code Online (Sandbox Code Playgroud)


我试图在BooleanField中设置required = False,因为其他一些帖子建议但是然后得到错误:TypeError: __init__() got an unexpected keyword argument 'required'.

我还尝试在views.py中将'completed'设置为False,如:

if request.POST.get('completed', False ):
    commpleted = False
Run Code Online (Sandbox Code Playgroud)

completed = request.POST.get('completed')
if completed == 'null':
    commpleted = False
Run Code Online (Sandbox Code Playgroud)

但是没有工作(不确定我的语法是否正确?)

任何想法或建议都非常感谢!

python django django-models django-views

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

使用具有多个分隔符的拆分感到困惑

我正在练习阅读输入,然后将其标记化.例如,如果我有[882,337]我想得到数字882和337.我尝试使用以下代码:

    String test = "[882,337]";
    String[] tokens = test.split("\\[|\\]|,");
    System.out.println(tokens[0]);
    System.out.println(tokens[1]);
    System.out.println(tokens[2]);
Run Code Online (Sandbox Code Playgroud)

它有点工作,输出是:(空白行)882 337

我不明白为什么token [0]为空?我希望只有两个令牌,其中令牌[0] = 882,令牌[1] = 337.

我检查了一些链接,但没有找到答案.

谢谢您的帮助!

java split

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