小编jan*_*isz的帖子

unix shell:用字典替换

我有包含一些数据的文件,就像这样

2011-01-02 100100 1 
2011-01-02 100200 0
2011-01-02 100199 3
2011-01-02 100235 4
Run Code Online (Sandbox Code Playgroud)

并在单独的文件中有一些"字典"

100100 Event1
100200 Event2
100199 Event3
100235 Event4
Run Code Online (Sandbox Code Playgroud)

而且我知道

0 - warning
1 - error
2 - critical
etc...
Run Code Online (Sandbox Code Playgroud)

我需要SED/AWK/grep的或别的一些脚本,这有助于我收到这样的数据

100100 Event1 Error
100200 Event2 Warning
100199 Event3 Critical
etc
Run Code Online (Sandbox Code Playgroud)

我将非常感谢如何以最佳方式或工作实例来做到这一点

更新

有时我有这样的数据

2011-01-02 100100 1
2011-01-02 sometext 100200 0
2011-01-02 100199 3
2011-01-02 sometext 100235 4
Run Code Online (Sandbox Code Playgroud)

其中sometext =任何6个字符(也许这是有用的信息),
在这种情况下,我需要整个数据:

2011-01-02 sometext EventNameFromDictionary Error
Run Code Online (Sandbox Code Playgroud)

或没有"sometext"

shell awk grep sed

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

通过递归帕斯卡三角形

注意: 我的班主任把这个问题作为一项任务给了我......我没有被要求这样做,但请告诉我如何用递归来做

可以使用Pascal三角形计算二项式系数:

            1                   n = 0
         1     1
      1     2     1
   1     3     3     1
1     4     6     4     1       n = 4
Run Code Online (Sandbox Code Playgroud)

三角形的每个新级别在末端都有1个; 内部数字是它们上面两个数字的总和.

任务:编写一个包含递归函数的程序,使用Pascal三角形技术生成幂n的二项式系数列表.例如,

输入= 2输出= 1 2 1

输入= 4输出=1 4 6 4 1

做到这一点,但告诉我如何使用递归...

#include<stdio.h>

int main()    
{
  int length,i,j,k;
//Accepting length from user
  printf("Enter the length of pascal's triangle : ");
  scanf("%d",&length);
//Printing the pascal's triangle
  for(i=1;i<=length;i++)
  {
      for(j=1;j<=length-i;j++)      
      printf(" ");
      for(k=1;k<i;k++)
          printf("%d",k);
      for(k=i;k>=1;k--)
          printf("%d",k);
      printf("\n");
  }
  return 0;    
}
Run Code Online (Sandbox Code Playgroud)

c++

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

应用关闭后广播接收器仍在运行 - Android

我正在使用本教程中的一些代码来了解如何接收SMS消息:

代码完美无缺,完全符合我的要求.

我有1个问题.

我希望我的应用程序在后台运行,但当它关闭时,我希望它停止拦截SMS消息.

我的问题是,为什么我的应用程序在关闭后仍然拦截短信?

我想我必须找到一个"关闭"处理程序然后关闭广播接收器.(如果有一个"on close"事件处理程序..?).

如果有人能提供一些见解,我将非常感激.谢谢!

java sms android handle

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

zookeeper 服务器已启动,但没有输出

我在 zoo.cfg 中设置: clientPort=2181

cloudera@cloudera-vm:/$ sudo /usr/lib/zookeeper/bin/zkServer.sh start

我收到以下回复:

JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
Run Code Online (Sandbox Code Playgroud)

cloudera@cloudera-vm:/$ sudo /usr/lib/zookeeper/bin/zkServer.sh 状态

JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg
Mode: standalone
Run Code Online (Sandbox Code Playgroud)

$ echo ruok | nc localhost 2181
$
Run Code Online (Sandbox Code Playgroud)

没有给出任何输出。问题出在哪儿?

日志文件:

2014-10-03 08:40:10,912 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /usr/lib/zookeeper/bin/../conf/zoo.cfg
2014-10-03 08:40:10,916 - ERROR [main:QuorumPeerConfig@259] - Invalid configuration, only one server specified (ignoring)
2014-10-03 08:40:10,916 - WARN  [main:QuorumPeerMain@105] - Either no config or no quorum defined …
Run Code Online (Sandbox Code Playgroud)

apache-zookeeper

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

配置:错误:找不到libz

从 linux-mint 版本 18.2 上的源构建 Mesos 1.3.0 我收到以下消息:

configure: error: cannot find libz
Run Code Online (Sandbox Code Playgroud)

当我尝试搜索以 libz* 开头的软件包时,我得到了许多以 libz 开头的软件包名称。哪个是我应该安装的正确软件包?

linux-mint mesos

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

适用于 Raspberry Pi 3 的 Apache Mesos

如何在树莓派3上运行apache mesos?我应该自己构建它还是有任何用于raspbian的软件包?我找不到任何新鲜的教程。

mesos mesosphere raspberry-pi3

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

Spark 流作业中的任务之间长时间且一致的等待

我有一个在 Mesos 上运行的 Spark 流作业。它的所有批次都花费完全相同的时间,并且这个时间比预期的要长得多。这些作业从 kafka 提取数据,处理数据并将其插入 cassandra,然后再次返回到 kafka 到不同的主题。

每个批次(如下)有 3 个作业,其中 2 个从 kafka 拉取、处理并插入到 cassandra 中,另一个从 kafka 拉取、处理并推回到 kafka 中。

我检查了 Spark UI 中的批次,发现它们都花费相同的时间(4 秒),但深入研究,它们实际上每个处理时间不到一秒,但它们都有相同时间的间隙(大约 4 秒)。添加更多的执行器或更多的处理能力看起来不会产生什么影响。

Details of batch: Processing time = 12s & total delay = 1.2 s??

因此,我深入研究批次中的每个作业(即使它们进行不同的处理,它们都花费完全相同的时间 = 4 秒):

工作 175 秒

工作 1753

工作 1754

他们都花了 4 秒来运行他们的一个阶段(从 kafka 读取的阶段)。现在我深入研究其中之一的阶段(它们都非常相似):

阶段 2336 的详细信息

为什么要等这个?整个事情实际上只需要0.5秒就可以运行,它只是在等待。是在等待卡夫卡吗?

有人经历过类似的事情吗?我可能编码错误或配置错误?

编辑:

这是触发此行为的最少代码。这让我觉得这一定是某种设置。

object Test {

  def main(args: Array[String]) {

    val sparkConf = new SparkConf(true)
    val streamingContext = new StreamingContext(sparkConf, Seconds(5))

    val kafkaParams = Map[String, String]( …
Run Code Online (Sandbox Code Playgroud)

apache-kafka mesos apache-spark spark-streaming

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

如何在java中使用hashmap/arraylist null的refrence来释放所有内存

请问HashMap.clear()ArrayList.clear()释放内存缩小规模或大小保持不变?

如何null为gc允许arraylist或hashmap引用.

java core

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

对Mesos术语感到困惑

我看了DCOS的介绍视频.这很好,但在Mesosphere的组件定义分类方面让我有点困惑.

  1. 我认为DCOS是一个生态系统,Mesos就像一个内核.如果我错了,请纠正我.例如.这就像我认为的Ubuntu和Linux内核.

  2. 什么是马拉松?它是一种服务或框架,还是属于其他任何类别的东西?在Mesosphere的上下文中,我在服务与框架与应用程序与任务定义方面有点混淆.

  3. 他在视频中发布的服务(Cassandra,HDFS,Kubernetes等)是否可以安全地称为框架?

  4. 从3开始,这些"服务"是奴隶中的执行者吗?

  5. rails-app的类型应该在这里?这是一项任务吗?那么它还会有一个遗嘱执行人吗?

  6. 当他使用马拉松增加流量时,谁决定将rails-app自动扩展到更多节点.

marathon mesos mesosphere dcos

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

在一个url下运行marathon(mesos)中的redis

我有问题在mesos,marathon中的一个IP地址上启动redis服务器.

我的步骤

  • 创建自己的包含自己的redis.conf的Dockerfile
  • 我创建自己的docker图像并将其拉入docker repo(名称为arekmax/redis-instancje)
  • 在Marathon中我启动了我的docker图像 - redis启动并正常工作. 来自我在马拉松比赛中的redis instancje的屏幕 介质中的故障转移redis服务器也能正常工作 - 当我关闭192.168.18.21服务器时 - 马拉松在第二个或第三个实例中启动Redis.

现在我想给我的开发人员一个地址IP,他们可以使用redis服务器(我不想现在给他们192.168.18.21:31822并在故障转移后例如192.168.18.22:23124).我需要一些代理服务器如何自动检查实际的redis IP和端口.

我尝试使用竹子项目,但它适用于端口80 - 我不知道它使用竹子与redis服务器的可能性 - 我找不到如何重定向31822(在我的情况下,在码头工人容器中的redis端口)的信息,例如IP 192.168.18.10:6739(地址IP 192.168.18.10这是我的开发人员redis服务器)

谁能帮我?什么是问题的最佳解决方案?我应该使用什么样的代理服务器/实例/应用程序?

proxy redis marathon mesos

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