小编use*_*963的帖子

Java - 多维数组的arraylist或多维arraylists的arraylist?

我正在学习Java,并试图围绕这些数据结构.我来自Python/PHP所以我习惯于动态调整数组大小,并能够在一个数组中存储多种数据类型.

我如何才能最好地存储这些数据?假设我不知道我将拥有多少行,但我知道每行将包含2列数据.一列是字符串,另一列是双列.

伪代码示例如果我有3行:

array(array("description1", 10.00),
      array("description2", 12.00),
      array("description3", 14.00));
Run Code Online (Sandbox Code Playgroud)

然后,我想循环遍历数组以处理数据,如:

foreach(rows as row){
    myStringVal = row[0]; //on first iteration would be "description1"
    myIntVal = row[1];    //on first iteration would be 10.00
    ... do something with the values ...
}
Run Code Online (Sandbox Code Playgroud)

我想我需要创建一个包含数组的arraylist,但是我不能在java数组中存储字符串和双精度数,所以我该怎么办?我是否使用地图,并将其视为数组?例如,我是否创建了一个映射,其中第一个元素是每行的数字ID,第二个元素是字符串值,第三个元素是double值,然后我使用循环来增加计数器并抓住每一行从地图使用数字ID>

真的很困惑这将如何工作.有什么建议?谢谢!

java arrays arraylist multidimensional-array

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

从ruby脚本运行git命令

有点愚蠢的问题,但我无法从ruby脚本运行git命令.我需要寻找东西吗?

脚本的简单示例:

   checkout = %x("/usr/bin/git version")
puts checkout
Run Code Online (Sandbox Code Playgroud)

输出:

sh: /usr/bin/git version: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我从cmd行运行命令它可以工作:

git version 1.7.9.5
Run Code Online (Sandbox Code Playgroud)

任何输入赞赏.谢谢.

ruby git

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

Bash字符串操作,提取/删除部分

我正在修改一个旧的bash文件,并且在操作字符串时遇到了一些麻烦.问题是字符串可以是左边的任意字符串_<date>.<num>.例如,从中ThisIsAString-Sub_tag_150827.1,我需要提取 _150827.1.在bash中,这似乎很难做到.在任何其他语言中,我会拆分_,然后抓住列表的最后一个元素.我怎么在bash中这样做?我尝试了几种不同的方式(包括使用awk),但似乎无法做到正确.

bash

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

Helm - 如何在循环中调用辅助函数?

我正在尝试定义 n StatefulSets,其中 n 是所需的节点数,在 values.yaml 中设置为 nodeCount。我收到一个看起来与范围相关的错误,但我似乎无法理清范围。我在这里错过了什么吗?

我的 StatefulSet .yaml 文件中的相关内容:

{{ range $k, $v := until ( .Values.nodeCount | int) }}
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
  name: {{ $.Release.Name }}  
  labels:
    app: {{ $.Release.Name }}
    chart: {{ template "myapp-on-kube.chart" . }}  #here's my call to _helpers
    release: {{ $.Release.Name }}
    heritage: {{ $.Release.Service }}
Run Code Online (Sandbox Code Playgroud)

_helpers.tpl 中的相关内容:

{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "myapp-on-kube.chart" -}}
{{- printf "%s-%s" .Chart.Name …
Run Code Online (Sandbox Code Playgroud)

kubernetes-helm

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

在哪里可以找到 gcloud 调用的 API?

我正在开发一个新项目,计划用 Google Cloud Go API 和客户端库替换一组调用 和 的一次性 shellgcloud脚本gsutil。这背后的主要驱动力是让我可以拥有更容易维护和可测试的代码来管理大型 GCP 自动化项目。

我翻遍了所有 Google 文档,似乎找不到任何涵盖底层 APIglcoud调用或glcoud源代码的内容。除此之外,GCP go API 似乎并没有涵盖我正在寻找的内容。我已经能够在 REST API 中找到我需要的一些内容,但即便如此,仍不完全清楚哪些gcloud命令映射到哪些 REST API 端点。

一个例子是:gcloud addresses describe gce_vm_foo

我能找到的唯一合适的就是 REST API 中的这个端点,它是通过挖掘大量文档和反复试验发现的: https: //godoc.org/google.golang.org/api/compute/v1#实例服务.Get

我意识到这是一个非常开放式的问题,但是任何指向正确方向的指示都非常感谢。

go google-cloud-platform gcloud google-cloud-sdk

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

用于对文件中所有奇数行求和的Pythonic方法

我正在学习Python进行编程安置测试我必须参加研究生学习,这实际上是我为了感受它而一起投入的第一个小脚本.我的背景主要是C#和PHP,但我不能在测试中使用任何一种语言.

我的测试脚本读入下面的文本文件(test_file1.txt).偶数行包含样本大小,奇数行包含样本中每个测试的"结果".EOF标记为0.我想在文件中读取,输出样本大小,并对每个测试的结果求和.你会如何使用Python执行此任务?我觉得我试图强迫python像PHP或C#,从我的研究中我想有非常"Python"的方式做thigs.

test_file1.txt:

3
13 15 18
5 
19 52 87 55 1
4
11 8 63 4
2
99 3
0
Run Code Online (Sandbox Code Playgroud)

我的简单脚本:

file = open("test_file1.txt", "r")

i=0
for line in file:
    if i % 2 == 0:
        #num is even
        if line == '0':
            #EOF
            print 'End of experiment'   
    else:
        #num is odd
        numList = line.split( )
        numList = [int(x) for x in numList]
        print 'Sample size: ' + str(len(numList)) + ' Results: ' + str(sum(numList))
    i += 1 …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

如何在终止程序时错误地嵌入退出代码以使用?

如何在 go 错误中嵌入退出代码,将其冒泡,然后在处理错误时使用退出代码退出?

例如:

func main () {
  foo, err := foo()
  if err != nil{
    fmt.Printf("error thrown, exit code: %v", err )
  }
  // I can parse the exit code out of err, but that seems wrong... 
  // how can I exit with the exit code cleanly? do i need to create a custom error that I bubble up and handle?
  os.Exit(1)
}

func foo() (string, err) {
  bar, err := bar()
  if err != nil {
     return "", …
Run Code Online (Sandbox Code Playgroud)

go

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