小编Tom*_*art的帖子

在Java中转义JSON字符串

我正在使用谷歌com.google.api.client.json.GenericJsoncom.fasterxml.jackson.core.JsonGenerator.我想序列化JSON对象并转义引号和反斜杠,以便我可以在Bash中传递该字符串.然后反序列化该字符串.

GenericJson.toString生成简单的JSON,但\n等等不会被转义:

{commands=ls -laF\ndu -h, id=0, timeout=0}
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法如何得到这样的东西:

"{commands=\"ls -laF\\ndu -h\", id=0, timeout=0}"
Run Code Online (Sandbox Code Playgroud)

我不想重新发明轮子,所以如果可能的话,我想使用Jackson或现有的API.

java json jackson

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

如何在Netbeans 7中附加缺少的Java JDK源代码

当我尝试在NetBeans中导航到一些JDK源代码时,它只显示它的编译代码并且缺少源代码并且我可以附加它.使用"Attach .."按钮附加源后没有任何反应?我应该在哪里附上源代码?

java netbeans netbeans-platform netbeans-7

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

删除 ElasticSearch 中的重复记录

我在 ElasticSearch 中有数百万条记录。今天,我发现有些记录重复了。有什么办法可以删除这些重复的记录吗?

这是我的查询。

  {
  "query": {
        "filtered":{    
            "query" : {
                "bool": {"must":[ 
                        {"match": { "sensorId":  "14FA084408" }},
                  {"match": { "variableName":  "FORWARD_FLOW" }}
                  ]
                    }
            },  
            "filter": {
                "range": { "timestamp": { "gt" : "2015-07-04",
                                             "lt" : "2015-07-06" }}
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我从中得到的。

{
"took": 2,
"timed_out": false,
"_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
},
"hits": {
    "total": 21,
    "max_score": 8.272615,
    "hits": [
        {
            "_index": "iotsens-summarizedmeasures",
            "_type": "summarizedmeasure",
            "_id": "AU5isxVcMpd7AZtvmZcK",
            "_score": 8.272615,
            "_source": {
                "id": null,
                "sensorId": …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-query

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

docker stats 命令输出中的“MEM USAGE / LIMIT”列状态是什么?

我从大小为: 的图像创建了一个 docker 容器~90 MB

容器运行良好。我想知道容器在其主机上必须使用多少 RAM。所以我运行了“ docker stats ”命令,它显示了以下输出:

CONTAINER ID        NAME                   CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
66c266363746        sbrconfigurator_v0_2   0.00%               32.29MiB / 740.2MiB   4.36%               0B / 0B             15.1MB / 4.1kB      10
Run Code Online (Sandbox Code Playgroud)

这里显示内存使用情况如下:

MEM USAGE / LIMIT
32.29MiB / 740.2MiB
Run Code Online (Sandbox Code Playgroud)

我不知道这 740.2 MB 内存意味着什么,是否意味着740.2 MBRAM 已分配给该容器,即740.2 MBRAM 是否正在被该容器使用。

请帮助我了解此容器必须使用多少 RAM(主机)。主机是Linux、Ubuntu。

memory ram docker

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

根据标签,Mathematica中的着色图

我有一个带有标签的数据集,我想用根据标签着色的点进行绘图.有一个简单的方法如何在绘图中获取当前行数,以便我可以确定该点属于哪个类别?

我知道这x,y,z是绘制数据的坐标,但它对外部标签没有帮助.

这非常难看,它仅适用于具有常规分布的已排序数据集.

    data = Import["http://ftp.ics.uci.edu/pub/machine-learning-databases/iris/iris.data"];
    data = Drop[data, -1]; (*there one extra line at the end*)
    inData = data[[All, 1 ;; 4]];
    labels = data[[All, 5]];
    ListPlot3D[inData,
      ColorFunction -> 
        Function[{x, y, z}, 
          If[y < 0.33, RGBColor[1, 1, 0.], 
               If[y < 0.66, RGBColor[1, 0, 0.], RGBColor[1, 0, 1]]
          ]
        ]
    ]
Run Code Online (Sandbox Code Playgroud)

预期结果:

预期的可视化结果

plot wolfram-mathematica

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

如何使用条件变量?

关于 Ruby 中的条件变量的资源并不多,但大多数都是错误的。就像ruby​​-doc一样,教程在这里在这里发布- 他们都可能遇到死锁。

sleep我们可以通过按给定顺序启动线程并可能在中间放置一些线程来强制同步来解决问题。但这只是推迟了真正的问题。

我将代码重写为经典的生产者-消费者问题

require 'thread'
queue = []
mutex = Mutex.new
resource = ConditionVariable.new
threads = []

threads << Thread.new do
  5.times do |i|
    mutex.synchronize do 
      resource.wait(mutex)
      value = queue.pop
      print "consumed #{value}\n"
    end
  end
end

threads << Thread.new do
  5.times do |i|
    mutex.synchronize do
      queue << i
      print "#{i} produced\n"
      resource.signal
    end
    sleep(1) #simulate expense
  end
end

threads.each(&:join)
Run Code Online (Sandbox Code Playgroud)

有时你会得到这个(但并非总是如此):

0 produced
1 produced
consumed 0
2 produced …
Run Code Online (Sandbox Code Playgroud)

ruby mutex deadlock producer-consumer race-condition

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

JAVA_HOME没有为RJB设置

我在UBUNTU 11上安装了ruby gem的RJB.*我添加了

export JAVA_HOME=/usr/lib/jvm/java-6-...
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

.bashrc主目录的文件.但它仍然会引发错误或JAVA_HOME不设置.

有谁知道什么是错的?

echo $JAVA_HOME显示正确的路径.然后我再次登录,甚至重启.但仍然会抛出同样的错误.

java-home rjb

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

无法在StaticPages #home错误中找到文件'jquery',Sprockets :: FileNotFound

我是自学迈克尔哈特的导游,我被困在第7章.

当我去localhost:3000,一个错误消息出现时,称它无法找到文件jquery,并点到第7行application.html.erb 文件.

当我删除第7行 - >时<%= javascript_include_tag "application", "data-turbolinks-track" => true %>,localhost运行正常而没有错误.

我的git存储库.

ruby-on-rails

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

Rails 4 - 多对多的关系

我有一个Bookmark模特.我想要一个List模特.所以我的用户可以创建书签列表.

List用这个命令创建了一个脚手架

rails generate scaffold List title:string
Run Code Online (Sandbox Code Playgroud)
  1. 列表可以有许多书签
  2. 书签可以有许多列表

有人可以帮我创建List Bookmark关系吗?

如果你能给我一些学习资源,那将是非常棒的.

更新:

  1. 书签可以有许多列表

让我们说我收藏了http://stackoverflow.com.并说我有两个列表,如:

  1. 编程帮助
  2. 最喜欢的网站

然后我应该能够将我的书签添加到两个列表中.

所以我猜这A Bookmark can have many lists是一个有效的陈述.

activerecord ruby-on-rails ruby-on-rails-4

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

Docker COPY行为不一致

我想将列入白名单的文件夹从文件系统复制到目标容器中。

基本上,我想执行“复杂”操作cp -r app vendor target,其中target是Docker容器。

我有简单的Docker文件:

FROM alpine

COPY app/* /www/
COPY vendor /www/
Run Code Online (Sandbox Code Playgroud)

由于未知的原因,第一个命令不会复制app目录本身。似乎Docker并没有区分和之间的区别appapp/这很令人讨厌。

为了进行测试,我创建了以下结构:

.
??? app
?   ??? foo
?   ??? second
?       ??? barf
??? Dockerfile
??? vendor
    ??? bar
Run Code Online (Sandbox Code Playgroud)

docker build -t test . && docker run -it test ash

结果?目录结构未保留,父目录未复制。

/www/
??? bar
??? barf
??? foo
Run Code Online (Sandbox Code Playgroud)

docker info

Server Version: 1.12.1
Storage Driver: overlay2
 Backing Filesystem: extfs
Run Code Online (Sandbox Code Playgroud)

任何人能解释我为什么码头工人COPY . …

docker dockerfile

5
推荐指数
2
解决办法
1644
查看次数