小编Ale*_*xis的帖子

为什么在初始化列表可用时使用可变参数?

我一直想知道可变参数比初始化列表有什么优点.两者都提供相同的能力 - 将无限数量的参数传递给函数.

我个人认为初始化列表更优雅一些.语法不那么尴尬.

此外,随着参数数量的增加,初始化程序列表似乎具有明显更好的性能.

所以除了在C中使用可变参数的可能性之外我还缺少什么?

c++ performance variadic-functions initializer-list c++11

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

自定义脚本的公式不会在Google电子表格中更新

我在使用电子表格时遇到了一些问题:如标题中所述,我在列中添加了一个公式,该公式根据另一个单元格的值调用自定义脚本,但是当我修改其他单元格时,公式不会更新..这似乎适用于标准公式,但是,在我的单元格中调用我的脚本:

  • 如果我尝试在公式单元格中添加空格,则结果仍未更新.
  • 如果我清除公式单元格并重新键入公式,它仍然显示旧值.
  • 如果我将公式单元格粘贴到另一个单元格中,则新单元格是最新的.

这是我的剧本.如果没有单词:对于给定的'company'参数,它会搜索符合此条件的所有行并将第3列单元格存储在变量中,最后返回(因此返回最后一个值):

function getLastStatut(company) {
  var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();

  var out = "not found";
  var row;
  for(i in values){
    row = values[i];
    if(row[1]==company){
      out = row[2];
    }
  }
  return out;
}
Run Code Online (Sandbox Code Playgroud)

例如:

  • A1:日期
  • A2:测试
  • A3:跑步
  • A4:= getLastStatut(B1)

所以A4显示"Running",但是如果我改变A3,它仍然显示"Running",而它应该显示A3的值.

这是一个错误还是我做错了什么?欢迎任何帮助.

亚历克西斯

google-sheets google-apps-script

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

如何使用全局参数跳过python unittest

我在python中有一组单元测试.其中一些使用pyqt打开图形对象,有些只是标准的独立测试.我的目标是至少自动运行不需要打开窗口的测试,因为除非它等待用户输入然后失败.

注意:

  • 我无法删除图形测试(来自项目的约束)
  • 默认情况下,所有测试都应该运行,但是只运行一些非图形参数的参数
  • 我的测试套件是使用unittest.TestLoader()构建的

我最好的猜测是将一个全局参数传递给TestSuite,以便每个测试都可以检查该值以了解它是否应该跳过.但在阅读unittest文档后,我找不到办法做到这一点.

我知道这个问题:如何在没有全局变量的情况下将参数发送到UnitTest,但我本来期望一些单元测试配置.

python pyqt python-unittest

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