小编cYn*_*cYn的帖子

在Scala中将for循环增加2

如何在Java中将循环增加2等同于此:

for (int i = 0; i < max; i+=2)
Run Code Online (Sandbox Code Playgroud)

现在在Scala我有:

for (a <- 0 to max)
Run Code Online (Sandbox Code Playgroud)

事实max永远是平等的.我不知道如何在每个循环中将计数器增加到2.

for-loop scala

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

模式匹配 - Prolog与Haskell

这不是一个家庭作业问题,而是一个考试学习指导问题.Prolog Vs Haskell中的模式匹配有什么区别?

我做了一些研究,阅读背后的理论并没有真正让我对两者有充分的理解.我在Prolog中看到,模式匹配是不同的,因为它具有统一变量的能力,因此能够通过分辨率推断并吐出可能的答案

eg ?- [a,b] = [a,X]
   X = b
Run Code Online (Sandbox Code Playgroud)

现在我不确定如何在Haskell中显示模式匹配.我知道Prolog中显示的上述相同查询在Haskell中不起作用,因为Haskell无法像Prolog那样统一.我记得在Haskell得到相同答案的地方,你必须通过警卫明确告诉它.

我知道我非常接近理解它,但是我需要有人为我打破Barney风格所以我可以完全理解它并向12岁的人解释它.这已经困扰了我很长一段时间,我似乎无法找到一个可靠的解释.

顺便说一句,上面显示的例子只是向你们展示我到目前为止所学到的东西,而我实际上是想找到答案.我的主要问题与上述例子无关,而是完全理解两者之间的差异.

haskell prolog pattern-matching

35
推荐指数
5
解决办法
9867
查看次数

功能不改变全局变量

我的代码如下:

done = False

def function():
    for loop:
        code
        if not comply:
            done = True  #let's say that the code enters this if-statement

while done == False:
    function()
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我的代码进入if语句时,它在使用function()完​​成后不会退出while循环.

但是,如果我这样编码:

done = False

while done == False:
    for loop:
    code
    if not comply:
        done = True  #let's say that the code enters this if-statement
Run Code Online (Sandbox Code Playgroud)

...它退出while循环.这里发生了什么?

我确保我的代码输入if语句.我还没有运行调试器因为我的代码有很多循环(非常大的2D数组)而且我放弃了调试,因为它太繁琐了.为什么"完成"在功能中没有被改变?

python global-variables

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

response.setHeader和response.writeHead之间的区别?

在我的应用程序中,我让我的Nodejs服务器发送JSON响应.我发现了两种方法,但我不确定它们之间的区别.

一种方法是

var json = JSON.stringify(result.rows);
response.writeHead(200, {'content-type':'application/json', 'content-length':Buffer.byteLength(json)}); 
response.end(json);
Run Code Online (Sandbox Code Playgroud)

我的另一种方式是

var json = JSON.stringify(result.rows);
response.setHeader('Content-Type', 'application/json');
response.end(json);
Run Code Online (Sandbox Code Playgroud)

两种方式都有效,我只是想知道两者之间的区别是什么,以及何时应该使用另一种方式.

javascript node.js

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

使用Jackson将数组元素添加到JSON

我有一个看起来像这样的JSON

[
   {
      "itemLabel":"Social Media",
      "itemValue":90
   },
   {
      "itemLabel":"Blogs",
      "itemValue":30
   },
   {
      "itemLabel":"Text Messaging",
      "itemValue":60
   },
   {
      "itemLabel":"Email",
      "itemValue":90
   },
]
Run Code Online (Sandbox Code Playgroud)

我想将所有这些对象放入一个数组中,以便在我的一个代码中更容易地操作它.因此我想做点什么

[
    {
        "data": [
            {
                "itemLabel": "Social Media",
                "itemValue": 90
            },
            {
                "itemLabel": "Blogs",
                "itemValue": 30
            },
            {
                "itemLabel": "Text Messaging",
                "itemValue": 60
            },
            {
                "itemLabel": "Email",
                "itemValue": 90
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

如何data使用Jackson 添加该数组元素?我大部分时间都是用杰克逊读过的,但没有做太多的写作.任何帮助,将不胜感激.谢谢.

java json jackson

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

使用Jackson为JSON添加属性

所以我jsonStr就是这个

[
    {
        "data": [
            {
                "itemLabel": "Social Media",
                "itemValue": 90
            },
            {
                "itemLabel": "Blogs",
                "itemValue": 30
            },
            {
                "itemLabel": "Text Messaging",
                "itemValue": 60
            },
            {
                "itemLabel": "Email",
                "itemValue": 90
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

我想在这个data数组之后添加一个属性

[
    {
        "data": [
            {
                "itemLabel": "Social Media",
                "itemValue": 90
            },
            {
                "itemLabel": "Blogs",
                "itemValue": 30
            },
            {
                "itemLabel": "Text Messaging",
                "itemValue": 60
            },
            {
                "itemLabel": "Email",
                "itemValue": 90
            }
        ],
        "label": "2007"
    }
]
Run Code Online (Sandbox Code Playgroud)

在这里阅读它说要做类似的事情

ObjectMapper mapper = new ObjectMapper(); …
Run Code Online (Sandbox Code Playgroud)

java json jackson

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

Play框架 - 在Scala模板中使用Javascript变量

所以我有一些看起来像这样的东西:

<script>
$(document).ready(function(){
  $("button.fadeMeOut").click(function(){
      var fadeID = $(this).attr('id');
      window.location.href = '@routes.Application.function(fadeID)';
  });
});
</script>
Run Code Online (Sandbox Code Playgroud)

当然这段代码会not found: value fadeID出错.有没有办法让我在Play Scala模板中做这样的事情?

playframework playframework-2.1

8
推荐指数
2
解决办法
5099
查看次数

从Postgres中的xpath输出中删除花括号

假设我正在使用它来解析XML

SELECT xpath('/id/text()', '<id>45687</id>'::xml);
Run Code Online (Sandbox Code Playgroud)

输出就是

xpath
-------
{45687}
Run Code Online (Sandbox Code Playgroud)

如何在没有花括号的情况下有效输出?而且通过有效,我的意思是不必像使用regexp_replace()函数

SELECT regexp_replace(xpath('/id/text()', '<id>45687</id>'::xml)::text, '[{}]', '', 'g');
Run Code Online (Sandbox Code Playgroud)

xml postgresql

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

玩!框架:生产模式下无法访问的资产

所以我研究并发现Play的Production模式在处理时的行为与assetsDevelopment模式下的行为不同.

我有一个用户上传图片的网站,上传后图片会立即显示在页面上.在开发模式下,图像显示正常.但在生产模式下,无法找到图像.据我所知,在生产模式下,代码无法识别写入的新文件.

具有类似问题的用户编写了解决方案,但它位于Scala中.我用Java编写,并不确切知道该用户的解决方案在做什么:玩!框架:上传后文件没有提供,直到播放干净

似乎这个解决方案是作为下载提供文件?因为如果是的话,那不是我需要的.我想访问该文件以使用html显示它,如下所示:

<img src='@routes.Assets.at("images/fileName")'></img>
Run Code Online (Sandbox Code Playgroud)

如何在Production模式下访问新上传的资产文件?

playframework playframework-2.1

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

Jackson JSON 格式不正确

我有看起来像这样的数据:

{
    "status": "success",
    "data": {
        "irrelevant": {
            "serialNumber": "XYZ",
            "version": "4.6"
        },
        "data": {
            "lib": {
                "files": [
                    "data1",
                    "data2",
                    "data3",
                    "data4" 
                ],
                "another file": [
                    "file.jar",
                    "lib.jar" 
                ],
                "dirs": []
            },
            "jvm": {
                "maxHeap": 10,
                "maxPermSize": "12"
            },
            "serverId": "134",
            "version": "2.3"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我用来美化 JSON 数据的函数:

public static String stringify(Object o, int space) {
    ObjectMapper mapper = new ObjectMapper();
    try {
        return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(o);
    } catch (Exception e) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Jackson JSON 处理器将 …

json jackson

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

如何在 Postgres 中美化 reltuples 输出

我正在 Postgres 中执行此查询

SELECT reltuples FROM pg_class WHERE relname = 'table_name';
Run Code Online (Sandbox Code Playgroud)

我从这个 wiki 中得到了关于估计行数的查询:http://wiki.postgresql.org/wiki/Slow_Counting

针对我的数据库的查询的输出是

  reltuples  
-------------
 8.03065e+07
(1 row)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以美化该输出吗?

postgresql

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

无法获得:必须在CSS中工作

我试图将CSS样式应用于父元素,如果它具有指定的子元素.根据这份文件,它是可能的:http://dev.w3.org/csswg/selectors-4/#relational

因此,当我将其放入代码中时,它似乎不起作用:https://jsfiddle.net/2rabacg7/

怎么没用呢?

HTML

<div class="outter">
    <div class="yes-color">
        text
    </div>
</div>

<br/>

<div class="outter">
    <div class="no-color">
        text
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.outter:has(> .yes-color) {
    background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

html css

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