小编gre*_*eth的帖子

Windows批处理:没有换行的echo

什么是Linux shell命令相当于echo -n在输出结尾处抑制换行符的Linux shell命令?

想法是在循环内写入同一行.

windows cmd newline batch-file

213
推荐指数
8
解决办法
23万
查看次数

使用空格迭代文件列表

我想迭代一个文件列表.这个列表是find命令的结果,所以我想出了:

getlist() {
  for f in $(find . -iname "foo*")
  do
    echo "File found: $f"
    # do something useful
  done
}
Run Code Online (Sandbox Code Playgroud)

没关系,除非文件名中有空格:

$ ls
foo_bar_baz.txt
foo bar baz.txt

$ getlist
File found: foo_bar_baz.txt
File found: foo
File found: bar
File found: baz.txt
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能避免空格分裂?

linux bash shell

185
推荐指数
6
解决办法
9万
查看次数

Oracle:从同一行的不同列中选择最大值

整个问题几乎都在标题中.对于表的每一行,我想选择列的子集的最大值.

例如,从此表中

name m1 m2 m3 m4
A    1  2  3  4
B    6  3  4  5
C    1  5  2  1
Run Code Online (Sandbox Code Playgroud)

结果将是

name max
A    4
B    6
C    5
Run Code Online (Sandbox Code Playgroud)

查询必须与oracle 8i兼容.

sql oracle oracle-sqldeveloper oracle8i

32
推荐指数
2
解决办法
6万
查看次数

TCP连接,仅限bash

我在脚本中找到了这一行.虽然我在全球范围内了解它的作用 - 打开双向TCP连接 - 但我需要对语法进行一些解释.这是行:

exec 5<>"/dev/tcp/${SERVER}/${PORT}"
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. <并且>通常用于重定向IO.那是什么意思?它可以在另一个环境中使用吗?怎么样?
  2. 它为什么有效,/dev/tcp而不存在?
  3. 为什么5?可以是另一个号码吗?允许的值是多少?
  4. 为什么有exec必要?(没有任何实际执行)

谢谢.

sockets linux bash tcp

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

Spectrogram C++库

对于我目前在C++/Qt中的项目,我需要一个库(LGPL是首选),它可以根据信号(基本上是双精度数组)计算频谱图.我已经使用Qwt作为GUI部分.

有什么建议?谢谢.

c++ fft scientific-computing spectrum spectrogram

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

根据operator =实现复制构造函数

如果operator=正确定义,可以使用以下作为复制构造函数吗?

MyClass::MyClass(MyClass const &_copy)
{
    *this = _copy;
}
Run Code Online (Sandbox Code Playgroud)

c++ copy-constructor

19
推荐指数
3
解决办法
8354
查看次数

通用类型转换

我有以下类(简化但仍然是一个工作示例):

class Test<T> {
    List<T> l = new ArrayList<>();

    public Test() {
    }

    public void add(Object o) {
        l.add((T)o);
    }
}
Run Code Online (Sandbox Code Playgroud)

和测试代码:

Test<Double> t = new Test<>();
t.add(1);
t.add(1.2);
t.add(-5.6e-2);
t.add("hello");
Run Code Online (Sandbox Code Playgroud)

一切都很好,这不是我所期待的.该add方法不应该扔一个ClassCastException?如果我添加一个get或多或少相同的方法:

    public T get(int i) {
        return l.get(i);
    }
.../...
t.get(1);             // OK.
t.get(3);             // OK (?)
Double d = t.get(3);  // throws ClassCastException
Run Code Online (Sandbox Code Playgroud)

为什么仅在变量赋值时抛出异常?如果强制转换(T)不起作用,我如何强制执行类型一致性?

java generics casting

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

当其中一个QAction被触发时,防止QMenu关闭

我正在使用QMenu作为上下文菜单.此菜单包含QActions.其中一个QAction是可检查的,我希望能够在不关闭上下文菜单的情况下检查/取消选中它(并且必须再次重新打开它以选择我想要的选项).

我已经尝试断开可检查QAction发出的信号而没有运气.

有任何想法吗?谢谢.

c++ qt qt4

14
推荐指数
2
解决办法
8729
查看次数

强制类型的C++模板

我有一个基本的模板类,但我想限制一组类或类型的特化类型.例如:

template <typename T>
class MyClass
{
.../...
private:
    T* _p;
};

MyClass<std::string> a; // OK
MYCLass<short> b;       // OK
MyClass<double> c;      // not OK
Run Code Online (Sandbox Code Playgroud)

这些只是示例,允许的类型可能会有所不同.

这甚至可能吗?如果是,怎么办?

谢谢.

c++ templates

12
推荐指数
3
解决办法
7195
查看次数

枚举值作为函数的结果

我有三个枚举:

enum ValueType : int
{
  FloatingPoint = 2,
  .../...
}
enum ConstraintType : int
{
  Range = 2,
  .../...
} 
enum Parameter : int 
{
  ExposureTime = F(ValueType.FloatingPoint, ConstraintType.Range, 23),
  .../...
}
Run Code Online (Sandbox Code Playgroud)

F如果我使用的话签名是问题:

private static int F(ValueType _V, ConstraintType _C, int _N) { ... }
Run Code Online (Sandbox Code Playgroud)

我为定义中的每个调用得到一个错误(无效参数)Parameter,但如果我使用以下代码:

private static int F(int _V, int _C, int _N) { ... }
Run Code Online (Sandbox Code Playgroud)

一切都好.

这不是阻塞问题,但我想理解为什么会这样.

c#

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