小编Mar*_*ing的帖子

哪年写进版权标题?

我应该如何在版权标题中写年份?

只是firstyear,每年都喜欢firstyear, ..., currentyear,这个范围firstyear-currentyear还是最后一个currentyear

例如,我目前正在处理我在 2011 年编写的代码,它只是Copyright 2011在标题中说。

copyright-display

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

在S3函数重载中应该将省略号放在哪里?

我们有一个S3类,我们为其定义了plot其他通用函数。我们不确定...该去哪里。有两种选择:

  1. plot.hadronacf(x, col = "black", ...)
  2. plot.hadronacf(x, ..., col = "black")

同样对于print.summary.

在用法上summary似乎不一致:

summary(object, ...)

## Default S3 method:
summary(object, ..., digits)
## S3 method for class 'data.frame'
summary(object, maxsum = 7,
       digits = max(3, getOption("digits")-3), ...)

## S3 method for class 'factor'
summary(object, maxsum = 100, ...)

## S3 method for class 'matrix'
summary(object, ...)

## S3 method for class 'summaryDefault'
format(x, digits = max(3L, getOption("digits") - 3L), ...) …
Run Code Online (Sandbox Code Playgroud)

r r-s3

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

在CLI应用程序中创建进度条

当使用工具,如bzr,doxygenscpwget,我看到他们都有一个不错的进度条,看起来像这样:

|=============>---------| 55% ETA 3:30
Run Code Online (Sandbox Code Playgroud)

我尝试在C++中使用该\b字符编写类似的东西,就像我之前写过的东西一样多次.输出闪烁得非常糟糕,看起来并不像上面提到的工具那么顺畅.

如何使用Python顺利创建这样的进度条(或至少更改显示的ETA)?

python command-line-interface progress-bar

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

在哪里放置我需要进行测试的功能?

我有几个Java类,它们都有黑盒测试用例,只运行该类的公共API.要编写一些whitebox测试用例,我需要编写一些不属于公共API的getter,但需要对测试类可见.

我该如何处理这些功能?

java unit-testing

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

NumPy中的模型测量和误差

我想尝试使用SciPy套件而不是Octave来进行实验室实验中的统计。我的大多数问题都在这里得到了回答,只剩下另一件事了:

我通常对测量有一个错误,在Octave中,我做了以下操作:

R.val = 10;
R.err = 0.1;

U.val = 4;
U.err = 0.1;
Run Code Online (Sandbox Code Playgroud)

然后我会I像这样计算:

I.val = U.val / R.val;
I.err = sqrt(
    (1 / R.val * U.err)^2
    + (U.val / R.val^2 * R.err)^2
);
Run Code Online (Sandbox Code Playgroud)

当进行一堆测量时,通常使用结构数组,如下所示:

R(0).val = 1;
R(0).err = 0.1;
…
R(15).val = 100;
R(15).err = 9;
Run Code Online (Sandbox Code Playgroud)

然后,我可以使用进行操作R(0).val或直接访问所有这些操作,例如R.val,我有一个包含所有值的列向量mean(R.val)

我怎样用SciPy / NumPy / Python来表示呢?

python numpy octave scipy

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

何时使用初始化列表构造函数?

使用{}而不是()在构造函数中允许我在头文件中使用特定构造函数初始化类成员,如下所示:

class X {
    private:
        std::vector y{1, 2, 3};
};
Run Code Online (Sandbox Code Playgroud)

但是,我如何知道对于Z我使用的类Z z{a, b};将调用具有两个参数的构造函数Z::Z(int a, int b)- 而不是具有std::initializer_list?的那个?

我的意思是std::complex(1, 2)std::complex{1, 2}是相同的,但std::vector(3)std::vector{3}肯定不是.

除非我需要,我是否应该总是使用{}变体或使用?(){}

c++ initializer-list c++11

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

在 PlantUML 图中混合类和用例

我尝试创建一个包含类层次结构以及使用这些类的用例的图表。我今天尝试使用 PlantUML,但不知何故无法混合这两种图表类型。这是我能想到的最简单的文件:

\n
@startuml\nclass Foo\nusecase Bar\n@enduml\n
Run Code Online (Sandbox Code Playgroud)\n

当我只有其中一行时,它工作得很好。但通过这两行我得到了这个:

\n
\xe2\x9d\xaf plantuml text.txt\nError line 5 in file: text.txt\nSome diagram description contains errors\n
Run Code Online (Sandbox Code Playgroud)\n

有没有办法将两者都放入图表中,或者这是不可能的?

\n

plantuml

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

带有额外模板参数的构造函数

这个问题似乎与以下内容密切相关,但我还没有完全理解它。


我想要一个模板类,它在构造函数中做一些重要的事情,这取决于另一个模板类型。一个最小的例子是这里:

template <typename A>
class Class {
  public:
    template <typename B>
    Class();

  private:
    int i;
};

template <typename A, typename B>
Class<A>::Class() {
    B b;

    i = b.get_number();
}
Run Code Online (Sandbox Code Playgroud)

这不能用 GCC 编译:

$ env LC_ALL=C g++ --std=c++11 -c template.cpp 
template.cpp:14:1: error: prototype for 'Class<A>::Class()' does not match any in class 'Class<A>'
 Class<A>::Class() {
 ^~~~~~~~
template.cpp:7:5: error: candidate is: template<class A> template<class B> Class<A>::Class()
     Class();
     ^~~~~
Run Code Online (Sandbox Code Playgroud)

使用 Clang 编译会出现其他错误:

$ env LC_ALL=C clang++ --std=c++11 -c template.cpp …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

从 gnuplot 中获取拟合数据

我经常使用 Octave 创建数据,我可以根据我的实验室结果绘制这些数据。然后将该数据与 gnuplot 中的某些函数进行拟合:

f1(x) = a * exp(-x*g);
fit f1(x) "c_1.dat" using 1:2:3 via a,g
Run Code Online (Sandbox Code Playgroud)

这将创建一个fit.log

*******************************************************************************
Tue May  8 19:13:39 2012


FIT:    data read from "e_schwach.dat" using 1:2:3
        format = x:z:s
        #datapoints = 16
function used for fitting: schwach(x)
fitted parameters initialized with current variable values



 Iteration 0
 WSSR        : 12198.7           delta(WSSR)/WSSR   : 0
 delta(WSSR) : 0                 limit for stopping : 1e-05
 lambda   : 14.2423

initial set of free parameter values

mu2             = 1
omega2 …
Run Code Online (Sandbox Code Playgroud)

gnuplot octave

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

在没有C的情况下使用C++

从概念上讲,我的家庭语言是Python.我在上学期做了一些C并且可以理解它的工作方式,但我不喜欢原始指针,原始mallocs和缺少类.我喜欢速度和编译.C++看起来对我很好.

但是,当我尝试在其中编写一些小程序并查看特定任务时,我经常会再次找到C代码.我打算发送一个简单的GET请求,有人建议使用cURL,这是一个C库.使用它会让我再次脱离我的C++抽象.

是否可以用C++编程而不必为大多数任务恢复到C?对我来说,C++看起来像一个连贯的语言,但不像一个独立的生态系统.

c++

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

使用带有中缀运算符的显式命名空间

dplyrř封装具有%>%运算符,它是一个自定义缀运算符.如果一个附加名称空间,library(dplyr)可以使用此运算符.在库代码library(dplyr)中,文件顶部无效,因为存储了执行源代码后的环境; 加载的包对此没有影响.

所以为了在我的库中使用它,我有以下选项:

  1. 只需library(dplyr)在每个功能的开头使用.
  2. 不要使用中缀运算符,而是使用"管道"运算符编写函数%>%.
  3. 尝试使用dplyr::%>%.

最后一个选项是我想要做的,但我似乎无法正确使用语法.我试过了

dplyr::%>%
Run Code Online (Sandbox Code Playgroud)

并获得解析错误.也

dplyr::`%>%`
Run Code Online (Sandbox Code Playgroud)

不起作用.和

`dplyr::%>%`
Run Code Online (Sandbox Code Playgroud)

也不起作用.我认为没有任何其他方法可以放置反引号.这是R中可能的事情,还是我必须使用选项1或2?

r dplyr

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

有条件的问题

somone可以请我解释一下,也许可以用if格式吗?

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int a = 0, b = 1, c = 3;
  *((a) ? &b : &a) = a ? b : c;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c if-statement

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