小编FUD*_*FUD的帖子

监督停止子进程

我面对的一个问题是,当我有一个命令反过来产生另一个进程时,supervisord无法杀死它.

例如,我有一个java进程,当正常运行时就像

 $ zkServer.sh start-foreground
 $ ps -eaf | grep zk
 user 30404 28280  0 09:21 pts/2    00:00:00 bash zkServer.sh start-foreground
 user 30413 30404 76 09:21 pts/2    00:00:10 java -Dzookeeper.something..something
Run Code Online (Sandbox Code Playgroud)

supervisord配置文件如下所示:

[program:zookeeper]
command=zkServer.sh start-foreground
autorestart=true
stopsignal=KILL
Run Code Online (Sandbox Code Playgroud)

当涉及到阻止它们时,这些具有多个孩子的过程在监督下不能很好地处理supervisorctl.因此,当我从supervisord运行它并尝试从supervisorctl停止它时,只有顶级进程被杀死但不是实际的java进程.

bash supervisord ubuntu-11.04 apache-zookeeper

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

R中的和弦图

是否有任何曲目包可以绘制这样的和弦布局:(这种可视化也称为和弦图)

Chrod Diagramm

visualization r chord-diagram

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

Jersey/*servlet映射导致静态资源出现404错误

如果我将Jersey的url-pattern映射到2.0版本中的/*,则会导致404所有静态资源(例如/index.html).我的web.xml有:

<servlet>
  <servlet-name>JerseyApp</servlet-name>
  <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
  <init-param>
    <param-name>javax.ws.rs.Application</param-name>
    <param-value>org.frog.jump.JerseyApp</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>JerseyApp</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

如何使用相同的网址格式提供静态内容?

java jersey

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

如何在基于Jersey的RESTful Web服务中读取帖子数据

如何在curl中使用-d选项读取我在POST或PUT方法中传递的数据

curl -XPUT host:port/service -d 'some data'
Run Code Online (Sandbox Code Playgroud)

对于查询参数,是否有类似@QueryParam的注释类似?

java rest curl jersey

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

HBase获取单元格的所有带时间戳值

我的hbase实例中有以下场景

hbase(main):002:0> create 'test', 'cf'
0 row(s) in 1.4690 seconds

hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.1480 seconds

hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0070 seconds

hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0120 seconds

hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value4'
0 row(s) in 0.0070 seconds
Run Code Online (Sandbox Code Playgroud)

现在,如果您将看到,最后两个插入是针对相同的列族,相同的列和相同的键.但是,如果我正确理解hbase cf:c + row3表示将具有插入值的所有带时间戳版本的单元格.

但是简单的扫描只返回最近的值

hbase(main):010:0> scan 'test'       
ROW                   COLUMN+CELL                                               
 row1                 column=cf:a, timestamp=1317945279379, value=value1        
 row2                 column=cf:b, timestamp=1317945285731, value=value2        
 row3                 column=cf:c, timestamp=1317945301466, value=value4        
3 row(s) in 0.0250 …
Run Code Online (Sandbox Code Playgroud)

hadoop hbase

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

数据帧与数据表

我听说各地的人都说使用data.table而不是data.frame,或者你可以使用data.table,你可以使用数据框,但我仍然看到很多差异,比如这些

> myDF <- data.frame(x = rnorm(3), y = rnorm(3))                                                                                                                        
> myDT <- data.table(myDF)
> myDT[,1]                                                                                                                                                              
[1] 1
> myDF[,1]                                                                                                                                                              
[1] 0.6621419 0.8494085 0.6490634
> myDF[,c("x","y")]
          x          y
1 0.6621419 -1.8987699
2 0.8494085 -0.6273099
3 0.6490634  0.4566892
> myDT[,c("x","y")]
[1] "x" "y"
> myDT[,x,y]
            y         x
1: -1.8987699 0.6621419
2: -0.6273099 0.8494085
3:  0.4566892 0.6490634
> myDF[,x,y]
Error in `[.data.frame`(myDF, , x, y) : object 'y' not found
>
Run Code Online (Sandbox Code Playgroud)

它们究竟有何不同,我应该使用哪一个?

r dataframe data.table

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

Elasticsearch删除重复项

一些记录在由数字字段标识的索引中重复recordid.

elasticsearch中有delete-by-query,我可以用它来删除任何一个重复记录吗?

或者其他一些方法来实现这一目标?

elasticsearch

12
推荐指数
2
解决办法
6591
查看次数

在Maven尝试解决之前安装BOM

有没有办法在maven尝试解决之前将BOM安装为maven调用的一部分.有关正常依赖性,请参阅相关问题

在Maven尝试解决之前,将本地jar依赖项作为生命周期的一部分进行安装

是否有办法在maven尝试解决它们之前安装maven依赖项?

我试图在validate阶段运行一个插件,但maven总是首先解决bom是导入范围bom还是用作父bom.

关于BOM:http://www.baeldung.com/spring-maven-bom

maven-plugin maven-3 maven

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

OSGI创建模块化Web应用程序

我一直在寻找一种创建模块化Web应用程序的解决方案,它是模块化的,用户可以以简单的jar形式提供自己的插件,然后将自己的数据提供给我的Web应用程序,我的webapp将负责用于显示它.

现在抓住的是我希望我的网络应用程序尽可能通用,而不依赖于j2ee web容器来支持任何东西.即我不能依赖我的Web容器来提供osgi支持并将Web应用程序部署为osgi包本身(这对于例如glassfish和WAS来说真的很简单).

我计划使用equinox并且只有解决方案,我目前看到的是他们在官方网站上提供的servlet桥,但对我而言,将所有内容委托给servlet真的很痛苦,而servlet又会解释请求并找到合适的bundle类然后再次以某种方式仅将数据传回Web应用程序.

对我而言,如果我的网络应用程序也是一个包,那将是很棒的.有什么能接近我能尝试的理想解决方案吗?或osgi和web应用程序(容器)的两个相关之间的任何其他通信方法?

java osgi web-applications java-ee

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

调整clojure reducers库性能

为什么使用reducers库进行映射/缩减比普通map/reduce更差?

user=> (time (reduce + (map inc (range 100000000))))
"Elapsed time: 14412.627966 msecs"
5000000050000000

user=> (time (reduce + (r/map inc (range 100000000))))
... (C-c)

user=> (time (r/reduce + (r/map inc (range 100000000))))
....(C-c)
Run Code Online (Sandbox Code Playgroud)

我有两个杀了后两个,因为它无限期地长.这有什么不对?

编辑: 似乎其他语言也有类似的问题.斯卡拉似乎只打破了一百万.为什么Scala并行集合有时会导致OutOfMemoryError?.虽然减速器比百万减速器快一般.

clojure reducers

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