问题标签 [code-complete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
115 浏览

c++ - 简化参数传递

我正在阅读Code Complete并有一个关于“简化参数传递”的问题。作者说,如果您在多个例程之间传递参数,这可能表明需要将这些例程分解到一个类中,该类将参数作为类数据共享。

这是否意味着如果我有几个使用相同数据的单独类,我应该创建一个使用该数据的新类,然后继承以创建新类?

或者

这是否意味着如果我的程序中有一堆松散的例程,我应该继续将它们放入一个类中并获得封装等的好处。

0 投票
1 回答
2523 浏览

python - Visual Studio Code 不建议 Python 对象属性

我使用添加了 Python 扩展的 VS Code v1.25.1。尽管它向我建议了库和类的属性和方法,即我键入from sklearn.它会提出诸如此类的建议ensemble, exception,但当我生成一个 numpy 数组x_data = np.linspace(0.0, 10.0, 1000000)并在下一行说我想使用一个方法或属性时,argmax它不会输入后显示建议列表x_data.

在 Jupyter Notebook 中,我曾经tab在键入后按一下x_data.以查看列表。我想知道是否有任何捷径可以实现相同的目标。

0 投票
0 回答
49 浏览

c++ - 在 C++ 规范中定义的 for 循环头中声明循环索引的行为?

当我在阅读 Code Complete 2nd Edition 时,有一段代码:

作者声称他发现了 3 种不同的 C++ 编译器,它们对此有 3 种不同的行为:

然而,当我使用三种不同的 C++ 编译器检查此功能时,我得到了三种不同的结果:

  • 第一个编译器在第二个 for 循环中为多个变量声明标记 recordCount 并生成错误。
  • 第二个编译器在第二个 for 循环中接受了 recordCount,但允许在第一个 for 循环之外使用它。
  • 第三个编译器允许两种使用 recordCount 并且不允许在声明它的 for 循环之外使用任何一种。

与更深奥的语言特性一样,编译器的实现可能会有所不同。

这一段让我非常困扰,因为我一直认为第三个编译器中的行为是唯一正确的行为,关于 C++ 规范。

谁能帮我找出 C++ 规范的哪一部分指定了这种行为?