Tag: 定义

为什么编译器支持多余的范围限定条件,这是合法的吗?

我在两个编译器上进行了testing,并且很惊讶地发现两者都支持以下定义而没有投诉: class A { A(); }; A::A::A() {} ^^^ 请注意,这也成功的方法,虽然它被标记时,声明是过分合格的。 问题: 这是一个有效的C ++程序吗? 如果是的话,它的目的是什么?还是仅仅是一个副产品? 更新详情: 如果原始问题不清楚或太短:我很好奇为什么在定义上允许多余的资格(重点还在上面加了)。 编译苹果公司的GCC 4.2 + LLVM

什么是unit testing,集成testing,烟雾testing,回归testing?

什么是unit testing,集成testing,烟雾testing,回归testing,它们之间有什么区别? 我可以使用哪些工具为他们每个人? 例如,我使用JUnit和NUnit进行unit testing和集成testing。 有没有烟testing或回归testing工具?

C中这个奇怪的函数定义语法是什么?

我在使用GNU Bison时最近看到了一些这样的函数定义: static VALUE ripper_pos(self) VALUE self; { //code here } 为什么是括号外的selftypes? 这是有效的C?

什么是AJAX,真的吗?

我必须开始在一个项目中使用AJAX,我不知道从哪里开始。 有人可以帮忙吗?

柯里化和部分应用有什么区别?

我经常在互联网上看到各种各样的抱怨,其他民族的咖喱例子不是咖喱,而是实际上只是部分的应用。 我还没有find一个适当的部分应用程序的解释,或者它不同于咖喱。 似乎有一个普遍的混乱,相当的例子被描述为在一些地方curl,部分适用于其他地方。 有人能给我提供这两个术语的定义,以及它们有何不同的细节?

伪装,嘲弄和剔除有什么区别?

我知道我是如何使用这些术语的,但是我想知道是否有可接受的用于unit testing的伪造 , 嘲弄和剔除的定义? 你如何定义这些testing? 描述你可能使用的情况。 以下是我如何使用它们: Fake :实现接口但包含固定数据和无逻辑的类。 根据实施情况简单地返回“好”或“坏”数据。 模拟(Mock) :一个实现了接口的类,允许dynamic设置值的返回/exception,从特定方法抛出,并提供检查特定方法是否被调用/未调用的能力。 存根 :就像一个模拟类,除了它没有提供validation方法被调用/不被调用的能力。 嘲笑和存根(stub)可以由手工生成或由嘲笑框架生成。 假类是手工生成的。 我主要使用mock来validation我的类和相关类之间的交互。 一旦我validation了交互,并使用我的代码testing替代path,我使用了存根(stub)。 我主要使用假类来抽象出数据的依赖关系,或者当模拟/存根(stub)过于繁琐而无法每次设置时。

易于理解的“asynchronous事件”的定义?

我经常遇到这个词,甚至在谷歌search之后,仍然无法理解它究竟意味着什么。 是否有一些易于理解的(理想情况下带有例子)定义了某人可以提供的asynchronous事件? 谢谢!

单元,function,验收和集成testing有什么区别?

单元,function,接受和集成testing(以及我没有提及的任何其他types的testing)之间有什么区别?

在类定义中定义静态常量整型成员

我的理解是,C ++允许静态const成员在类中定义,只要它是一个整数types。 那么,为什么下面的代码给我一个链接错误? #include <algorithm> #include <iostream> class test { public: static const int N = 10; }; int main() { std::cout << test::N << "\n"; std::min(9, test::N); } 我得到的错误是: test.cpp:(.text+0x130): undefined reference to `test::N' collect2: ld returned 1 exit status 有趣的是,如果我注释掉std :: min的调用,代码编译和链接就好了(即使test :: N也在前一行中引用)。 任何想法是怎么回事? 我的编译器是Linux上的gcc 4.4。

如何在运行时find方法的定义?

我们最近遇到了一系列提交后发生后端进程失败的问题。 现在,我们都是优秀的小男孩和女孩,每次办理登机手续后都会进行rake test ,但是由于Rails图书馆的装载有些怪异,我们只能在生产模式下直接从Mongrel上运行。 我跟踪了这​​个bug,这是由于Rails的一个新的gem在一个String类中覆盖了一个方法,这个方法在运行时Rails代码中的一个狭隘的用法。 无论如何,长话短说,在运行时有没有办法问Ruby在哪里定义了一个方法? 像whereami( :foo ) ,返回/path/to/some/file.rb line #45 ? 在这种情况下,告诉我它是在String类中定义的将是无益的,因为它被一些库重载。 我不能保证源码存在于我的项目中,所以对于'def foo'并不一定会给我所需要的东西,更不用说我有很多 def foo的东西了,有时候我只是在运行时才知道哪一个是我的可能正在使用。