小编joe*_*ing的帖子

有模板调试器吗?

模板本身可以是程序.

是否有模板调试器,以便您可以逐步执行模板的"执行"?

这基本上必须是在compile/link/codegen期间完成的事情 - 并且不同于调试生成的程序.

即使在许多不能使用调试器的"原始"环境中,通常也可以进行"printf调试".甚至可以使用模板吗?

编辑:另一种思考方式就像C预处理器.生成"预处理"源代码(编译器实际编译的预处理器输出)通常非常有用 - 这可以让您了解宏的效果.等效的模板会很棒 - 让编译器输出非模板源代码,该源代码与模板化输入相对应.我认为最接近的是C++到C的翻译器.(那个comeau编译器不这样做吗?)

c++ template-meta-programming

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

在Excel中创建自定义函数

这似乎是一个显而易见的事情,excel 必须有这个功能,我只是找不到它.

如何在不使用VBA的情况下创建自定义功能?(VBA太大了,导致安全警告等).

例如,我有一个包含几个非常复杂公式的电子表格.这些公式中的每一个都在几列中复制.每列有数百个条目,因此每个条目都会被复制数百次.如果我调整一些东西,那么我必须手动填写或将我的更改从一列复制到另一列.

一个简单的看起来像这样:
=(Payment1 - F $ 12)*12 +($ D21-H21)
但我想做的是:
= MyFunction(f $ 12,$ D21,H21)
并且具有实际的公式"MyFunction"只写了一次.

我发现了一些接近给我想要的东西.例如,在表格中,Excel将自动将公式中的更改复制到列的其余部分,从而节省了手动选择范围和执行"向下填充"的步骤.

它还允许从命名单元格中进行相对引用,这似乎等同于用户定义的无参数函数.

excel excel-formula

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

具有公式的单元格不在Excel 2010中进行评估

所以我创建了一个新工作表,并在其中粘贴了一个大表CSV.然后我使用"Text To Columns"并将所有列更改为"Text".

现在我有一个奇怪的问题.我在数据中间插入了一列,然后输入了一个公式,如:

=K1 + 2
Run Code Online (Sandbox Code Playgroud)

但不是显示结果excel显示公式.如果我点击"F2"进行编辑,则单元格"K1"不会突出显示为来源.它有点像我输入带引号的字符串而不是公式.

我知道"Ctrl +`"来显示/隐藏公式 - 这不是它.

将具有类似"= 1 + 2"的公式从不同的工作表复制粘贴到损坏的单元格中进行复制.将纯文本(例如,从记事本)粘贴到单元格中并不能解决问题.

将数字格式从"文本"更改为"数字"似乎什么都不做,但如果我编辑单元格而不进行更改则修复问题(例如F2后跟回车).

通常,使用"数字"菜单将单元格更改为"文本"不会使单元格在文本模式下如此牢固.

有没有办法在不使用"Text to columns"的情况下将单元格切换进出?

excel

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

如文档中所述,runif()是否真的具有范围:0 <= runif(n)<= 1?

我是新来的R,但文档惊讶我指出,runif(n)的范围内返回一个数字0到1的包容性。我期望0 <= runif(n)<1-包括0而不包括1。

我用n = 100,000,000对其进行了测试,发现它从未产生0或1。我意识到实际上达到浮点中特定值的可能性确实很小,但是仍然...(之间有2 ^ 53的值0和1(双精度)。

因此,我研究了R的源代码,并在r-source-trunk \ src \ nmath \ runif.c中找到

do 
{
    u = unif_rand();
} while (u <= 0 || u >= 1);
return a + (b - a) * u;
Run Code Online (Sandbox Code Playgroud)

因此,根据设计,尽管有文档说明,它也永远不会返回0或1。
这不是bug吗?

或者至少是文档方面的问题?

random r

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