小编Oca*_*shu的帖子

gnu-make中的-lrt标志是什么?

在gnu-make进程的后期阶段,gmake发送了一个类似于的命令:

gcc -static foo.so.0 bar.o bizz.o buzz.o -pthreads -lrt
Run Code Online (Sandbox Code Playgroud)

在那个命令中,-lrt是什么意思?

gcc gnu-make

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

为什么文件读取功能中有额外的括号?

我知道以下代码(从这里)用于将文件的内容读取到字符串:

#include <fstream>
#include <string>

  std::ifstream ifs("myfile.txt");
  std::string content( (std::istreambuf_iterator<char>(ifs) ),
                       (std::istreambuf_iterator<char>()    ) );
Run Code Online (Sandbox Code Playgroud)

但是,我不明白为什么需要这些看似多余的括号.例如,以下代码无法编译:

#include <fstream>
#include <string>

  std::ifstream ifs("myfile.txt");
  std::string content(std::istreambuf_iterator<char>(ifs),
                      std::istreambuf_iterator<char>()    );
Run Code Online (Sandbox Code Playgroud)

为什么要编译这么多括号呢?

c++ compiler-errors ifstream

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

ArrayList.add()方法导致NullPointerException

LongInteger类在运行时导致以下错误:

Exception in thread "main" java.lang.NullPointerException
at LongInteger.breakString(LongInteger.java:38)
at LongInteger.<init>(LongInteger.java:17)
at LongInteger.main(LongInteger.java:149)
Run Code Online (Sandbox Code Playgroud)

以下是一些相关的课程摘录:

public class LongInteger extends Object {
private ArrayList<String> storedStrings;          


  // Constructor
 public LongInteger(String s) {
    this.setInputString(s);
    this.breakString(this.inputString);       //Exception @ line 17
}

 /**
  * the purpose of this method is to break the input string into an 
  * ArrayList<String> where each String has a length of 9 or less.
  */
 private void breakString(String s){         
    if(s.length()>9){
        storedStrings.add(0,s.substring(s.length()-9,s.length()));
        this.breakString(s.substring(0,s.length()-9));
    } else {
        this.storedStrings.add(0,s);        //Exception @ line 38
    }
 } …
Run Code Online (Sandbox Code Playgroud)

java arraylist nullpointerexception

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

在Mac上控制JButtons的外观

对于我的任务,我需要在JFrame中的网格JPanel中使用JButtons的二维数组.单击时,JButtons必须更改颜色.我不能让他们持有任何颜色.

我实现了前一个线程中提出的解决方案,发现只能生成边框颜色:

JButton button = new JButton("test");
button.setBackground(Color.RED);
button.setOpaque(true);
Run Code Online (Sandbox Code Playgroud)

没有边界:

button.setBorderPainted(false);
Run Code Online (Sandbox Code Playgroud)

只是导致整个JFrame变红.

此问题仅适用于MAC计算机,而不是分配的预期问题.

有什么想法吗?

java macos swing look-and-feel

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

使用sed在两种模式之间进行打印

所以,我发现了一个很大的删除两个模式之间的文本打印两个分隔符之间的文本,但我还没有找到上打印使用bash功能,两种模式之间的文本任何东西.

如果我有:

"Alas poor Yorik, I knew him well"
Run Code Online (Sandbox Code Playgroud)

我想打印"穷人"和"好"(独家)模式之间的所有内容我会得到:

" Yorik, I knew him "
Run Code Online (Sandbox Code Playgroud)

我怎么能用sed或awk这样的东西来实现呢?

linux bash awk sed

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

如何使用sed附加到现有行

我想输出附加字符串的文件内容,而不创建新行.

到目前为止,我的命令将附加的字符串放在一个新行上:

sed -e 'a foo' file.txt
>> file contents...
>> foo
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像这样:

>> file contents...foo
Run Code Online (Sandbox Code Playgroud)

unix scripting sed

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

如何将变量从bash传递给regex

我正在尝试只打印包含变量$ foo的行.我尝试过使用双引号和花括号无济于事.在sed中将shell变量传递给正则表达式的正确方法是什么?

sed -n 's:\("${foo}".*$\):\1:p' file.txt
Run Code Online (Sandbox Code Playgroud)

regex bash sed sh

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

Hashmap方法不接受已定义的参数

我的任务是在HashMap中实现联系人列表.除了以下代码中的问题外,一切顺利.HashMap方法put(K键,V值)不接受已定义的参数String,List.

public class ContactList(){                   // this is the class
  private HashMap<String, List<String>> map;  // private HashMap field

  public void update(String name, List<String> number){   //method I'm having trouble with
    this.map.remove(name);                    
    this.map.put(name, number)                // HashMap method, main problem.
  }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

 The method put(String, List<String>) is undefined for the type ContactList
Run Code Online (Sandbox Code Playgroud)

我该如何纠正?

java hashmap

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