小编phs*_*phs的帖子

Eclipse不会自动将servlet添加到web.xml中?

我以前使用Eclipse Galileo,但现在我有Helios.Galileo曾经自动添加我的servlet web.xml,但是在Helios我自己必须这样做.

我可以配置一些东西让它再次自动化吗?

eclipse automation servlets

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

如何调用awk中的split函数将字符串拆分为"\."?

如何使用该split功能拆分"\."?

例如,首先考虑拆分::

echo "03:26:12" | awk '{split($0,a,":"); print a[3] a[2] a[1]}'
Run Code Online (Sandbox Code Playgroud)

哪个产生这个输出:

122603
Run Code Online (Sandbox Code Playgroud)

但是如果传入的字符串是:

echo "03\.26\.12" | awk '{split($0,a,???); print a[3] a[2] a[1]}'
Run Code Online (Sandbox Code Playgroud)

具有所需的输出:

122603
Run Code Online (Sandbox Code Playgroud)

应该???是什么?

bash awk

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

当使用libtool和gcov时,"隐藏符号`atexit'被DSO引用"

我有一个C++项目,它使用GNU Autotools构建脚本和libtool进行链接.最近我通过确保gcov添加了代码覆盖率检测

GCOV_CFLAGS="-fprofile-arcs -ftest-coverage"
GCOV_LDFLAGS="-fprofile-arcs -ftest-coverage"
Run Code Online (Sandbox Code Playgroud)

..get 分别包含在我的CFLAGSLDFLAGS.在OS X 10.7.4上使用g ++ - 4.2(由自制软件安装),一切正常.

在使用g ++ 4.6.3的Ubuntu 12.04上,libtool无法链接我的一个测试:

/bin/bash ./libtool --tag=CXX   --mode=link g++ -Wall -Wextra -Werror -ansi -fprofile-arcs -ftest-coverage -g -O0 -fprofile-arcs -ftest-coverage -L/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib   -o myproj/inttests/locale_test myproj/inttests/locale_test.o myproj/app/libapp.la -lboost_thread-mt -lboost_system-mt -pthread -llog4cplus  
libtool: link: g++ -Wall -Wextra -Werror -ansi -fprofile-arcs -ftest-coverage -g -O0 -fprofile-arcs -ftest-coverage -Wl,-rpath -Wl,/usr/local/lib -o myproj/inttests/.libs/locale_test myproj/inttests/locale_test.o -pthread  -L/usr/local/lib myproj/app/.libs/libapp.so -lboost_thread-mt -lboost_system-mt /usr/lib/liblog4cplus.so -pthread
/usr/bin/ld: myproj/inttests/.libs/locale_test: hidden symbol `atexit' in /usr/lib/x86_64-linux-gnu/libc_nonshared.a(atexit.oS) is …
Run Code Online (Sandbox Code Playgroud)

ubuntu linker gcc libtool gcov

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

未配置dfs.namenode.servicerpc-address或dfs.namenode.rpc-address

我试图配置一个名称节点和四个数据节点的hadoop.我能够在一台机器上成功配置名称节点和作业跟踪器并将其启动.

但是在我要配置数据节点的机器上,我执行了以下操作:

  • 我解压缩hadoop-2.0.0-cdh4.1.2.tar.gzmr1-2.0.0-mr1-cdh4.1.2.tar.gz进入文件夹并使用主服务器和从服务器设置配置.
  • master文件中,我设置了配置为名称节点的计算机的IP地址.
  • 在从机中,我设置了我的机器的IP地址,我已经解压缩了tar球.

当我尝试使用该命令启动数据节点时

hdfs datanode
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

java.io.IOException: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured.
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

hadoop hdfs

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

Scan和Get之间的性能差异?

我有一个包含8G数据的HBase表.

当我在该表上使用部分键扫描来检索给定键的值时,我得到几乎恒定的时间值检索.

当我使用a时Get,所花费的时间远远大于扫描时间.但是当我查看代码时,我发现它Get本身使用的是Scan.

任何人都可以解释这个时差吗?

hbase

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

Travis CI可以缓存码头图像吗?

是否可以添加设置以在travis配置中的任何位置缓存我的泊坞窗图像?我是一个更大的码头图像,下载需要一段时间.

有什么建议 ?

caching travis-ci docker

11
推荐指数
2
解决办法
2956
查看次数

多向合并与双向合并

当我们从外部合并排序大文件时,我们将它分成小文件,对它们进行排序,然后将它们合并回一个大的排序文件.

合并时,我们可以执行许多双向合并传递,也可以执行一次多路合并.

我想知道哪种方法更好?为什么?

algorithm mergesort external-sorting

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

bash shutdown hook; 或者,在主进程被终止时终止所有后台进程

我有一个bash运行无尽的命令作为后台进程:

#!/bin/bash

function xyz() {
  # some awk command
}

endlesscommand "param 1" | xyz &  # async
pids=$!
endlesscommand "param 2" | xyz &  # async
pids="$pids "$!
endlesscommand "param 3" | xyz    # sync so the script doesn't leave
Run Code Online (Sandbox Code Playgroud)

停止此脚本的唯一方法是(必须)Ctrl-C或kill,当发生这种情况时,我需要杀死$ pids变量中列出的所有后台进程.

我怎么做?

如果有可能捕获主进程上的kill信号并在发生这种情况时执行一个函数(shutdown hook),我会做类似的事情:

for $pid in $pids; do kill $pid; done;
Run Code Online (Sandbox Code Playgroud)

但是我找不到怎么做......

bash process

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

图的直径算法?

如果你有一个图形,并且需要找到它的直径(这是两个节点之间的最大距离),你怎么能在O(log v * (v + e))复杂性上做到这一点.

维基百科说,你可以用这个做Dijkstra's algorithmbinary heap.但我不明白这是如何工作的.有人可以解释一下吗?

或者显示伪代码?

language-agnostic algorithm graph graph-algorithm

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

Kafka异步提交偏移复制

我们偶尔会遇到副本负责人和其他ISR节点之间的高延迟,导致消费者收到以下错误:

org.apache.kafka.clients.consumer.RetriableCommitFailedException: Commit offsets failed with retriable exception. You should retry committing offsets.
Caused by: org.apache.kafka.common.errors.TimeoutException: The request timed out.
Run Code Online (Sandbox Code Playgroud)

我可以增加,offsets.commit.timeout.ms但我不想,因为它可能会导致额外的副作用.但是从更广泛的角度来看,我不希望代理等待所有其他副本上的提交偏移同步,而是在本地提交并异步更新其余副本.通过代理配置,我找到了offsets.commit.required.acks哪个看起来完全配置,但该文档也隐含地说:the default (-1) should not be overridden.

为什么?我甚至尝试查看代理源代码,但发现其他信息很少.

知道为什么不推荐这个吗?是否有不同的方法来实现相同的结果?

apache-kafka

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