小编sid*_*rma的帖子

以非交互方式将参数传递给交互式程序

我有一个bash脚本,它使用该read命令以交互方式读取命令的参数,例如是/否选项.有没有办法在非交互式脚本中调用此脚本将默认选项值作为参数传递?

这不仅仅是我必须传递给交互式脚本的一个选项.

bash interactive non-interactive

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

为什么java中的toString方法似乎不适用于数组

我想使用java中的toString()方法将字符数组转换为字符串对象.这是我使用的测试代码的片段:

import java.util.Arrays;
class toString{
    public static void main(String[] args){
        char[] Array = {'a', 'b', 'c', 'd', 'e', 'f'};
        System.out.println(Array.toString());
        }
}
Run Code Online (Sandbox Code Playgroud)

原则上,它应该打印abcdef,但是每次程序执行时都会打印[C @ 6e1408[C @ e53108]等随机乱码.我不需要替代,但想知道为什么会发生这种情况.

java arrays tostring

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

如何在java中获取对象的内存位置?

我想知道JVM分配给放置在系统内存中的对象的位置.

java memory-management object

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

SVN:是否有可能获得分支的给定修订号的svn信息

是否可以获取特定版本号的分支的svn信息.例如,如果分支的最新工作副本的版本号为56,那么我是否可以获得第32号转数的相同分支的信息.

svn revision branch

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

似乎可以从bash脚本导出环境变量

我正在通过putty在远程服务器上工作,并试图通过这样的方式设置某些环境变量

#!/bin/bash
VAR="SOME VALUE"
export $VAR
Run Code Online (Sandbox Code Playgroud)

当我退出脚本并在$ VAR上运行echo时,我得到一个空行.你能不能就这个问题提出建议.

bash environment-variables variable-assignment

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

为什么以下示例似乎反驳Strings是Java中的不可变对象?

我在Ubuntu下使用OpenJDK Java编译器.我想将一个字符数组转换为一个字符串,当它似乎最终给出了模糊的结果时,我试着写一个toString我自己的方法.在这个过程中,我写了一个测试程序,其中(出于乐趣)我尝试编译以下代码.

class toString{
    public static void main(String[] args){
        string = "abc";
        string = string + "bcd";
        System.out.println(string);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我知道StringJava中的对象是不可变的,代码实际上应该生成错误但令我惊讶的是,它打印abcbcd到控制台.这是否意味着StringJava中的对象是可变的,或者在这种情况下OpenJDK编译器的实现是否有问题?

java string mutable

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

c ++中非空终止的字符数组

给出以下代码:

#include<iostream>
int main(){
  char container[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
  for(char* cptr = container; *cptr != 0; cptr++)
    std::cout << *cptr << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

每次执行时,它都会按顺序打印这些字符.我无法理解为什么循环会终止,因为我没有在容器数组的末尾显式指定任何null终止符.请帮忙.

c++ arrays pointers loops char

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

C/C++中的参数传递和数组范围

这个问题一直困扰着我.我有一个数组,并且在它的声明范围内,我可以使用sizeof运算符来确定它中的元素数量但是当我将它传递给一个函数时,它将解释为只是一个指向数组开头的指针和sizeof运算符给我这个指针变量的大小.如下例所示,

#include<iostream>
int count(int a[]){
    return (sizeof(a)/sizeof(int));
}
int main(){
    int a[]={1,2,3,4,5};
    std::cout << sizeof(a)/sizeof(int) << " " << count(a) << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码的输出是5 2.我如何将数组传递给函数,以便我可以通过仅使用sizeof运算符来确定其大小,并且不必将额外的大小作为参数传递给此函数?

c++ arrays parameters scope function

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

perl:在哈希值中使用逗号

我将键值对作为"statement:test,data",其中'test,data'是hash的值.在尝试使用这些值创建哈希时,perl会分割逗号上的值.有没有办法解决这个问题,可以使用带逗号的字符串作为值

string perl hash

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