Tag: C#的

monodevelop中的“Run Tests”在哪里?

我有一个解决scheme已经包含一个NUnittesting库。 当我使用Visual Studio进行开发时,我通常使用包含在项目的tools\nunit文件夹中的nunit.exe二进制文件运行这些testing。 我现在正在开发与monodevelop相同的解决scheme。 我很确定我记得在monodevelop中有一个集成的“运行testing”操作,我想用它来运行testing。 根据这篇文章应该有一个“视图 – unit testing”菜单项。 不过,我一定是做错了什么事,因为找不到。 我如何使用Monodevelop运行我的NUnittesting?

C中有const吗?

这个问题可能是天真的,但是: C中有const关键字吗? 从哪个版本? C和C ++中的const之间是否存在任何语义和/或语法差异?

未定义的引用“为xxx的vtable”

takeaway.o: In function `takeaway': project:145: undefined reference to `vtable for takeaway' project:145: undefined reference to `vtable for takeaway' takeaway.o: In function `~takeaway': project:151: undefined reference to `vtable for takeaway' project:151: undefined reference to `vtable for takeaway' takeaway.o: In function `gameCore': project.h:109: undefined reference to `gameCore<int>::initialData(int)' collect2: ld returned 1 exit status make: *** [takeaway] Error […]

如何在IIS中为ASP.NET MVC启用HTTP PUT和DELETE?

我在ASP.NET MVC3应用程序中使用HTTP PUT和DELETE 。 当我在本地运行它时,所有东西都能正常工作。 但是,当我将应用程序发布到服务器时,这些方法不起作用。 是否有任何特殊的设置来启用Web服务器来支持PUT和DELETE请求? 我正在使用与IIS 7.5共享主机。 更新: 我在IIS manager启用PUT和DELETE请求。 PUT命令工作正常。 但是DELETE仍然不起作用。 我通过jQuery创build请求: 我在这个页面: http://domain.com/dashboard/edit-site/103323/links/ 和我的阿贾克斯电话是: $.ajax({ // url: same as page-url, cache: false, type: 'DELETE', data: { linkid: $(link).data("linkid") }, beforeSend: function () { // doing something in UI }, complete: function () { // doing something in UI }, success: function […]

在C ++ / STL中是否有一个与Python范围()相当的压缩文件?

我如何使用C ++ / STL做以下的等价物? 我想填充一个std::vector的值范围[min,max)。 # Python >>> x = range(0, 10) >>> x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 我想我可以使用std::generate_n并提供一个函数来生成序列,但我想知道是否有一个更简洁的方式使用STL做到这一点?

WPF绑定到父DataContext

我们有一个标准的MVVM模式的WPF应用程序,利用视图 – > ViewModel分辨率的Cinch(因此MefedMVVM)。 这效果很好,我可以将相关的控件绑定到ViewModel上的属性。 在特定的视图中,我们有一个Infragistics XamGrid。 此网格绑定到ViewModel上的ObservableCollection,并显示相应的行。 然而,然后我在这个网格上有一个特定的列,我试图将一个TextBox文本值绑定到父DataContext,而不是ObservableCollection属性。 此绑定失败。 我们已经通过了几个选项,其中包括: 使用AncestorType来跟踪树,并绑定到父UserControl的DataContext像这样(从这个问题,以及这一个 伟大的答案 )… {Binding Path=PathToProperty, RelativeSource={RelativeSource AncestorType={x:Type typeOfAncestor}}} 指定ElementName并尝试直接定位顶层控件。 看看这里,如果你想阅读关于使用ElementName。 使用在UserControl的资源中定义的“代理”FrameorkElement,根据需要尝试“传入”上下文。 我们将元素定义如下,然后引用为静态资源… <FrameworkElement x:Key="ProxyContext" DataContext="{Binding Path=DataContext, RelativeSource={RelativeSource Self}}"></FrameworkElement> 在这种情况下,绑定findFrameworkElement,但不能访问超出的内容(当指定Path时)。 经过阅读,看起来很有可能是由Infragistics XamGrid构build列的外部树引起的。 但是,即使是这样的情况下,至less选项2或3应该工作。 我们最后的想法是它与V-VM绑定有关,但即使使用Snoop,我们仍然没有find确切的问题。 我绝不是WPF绑定的专家,所以任何指针,将不胜感激。 编辑:我发现了一些来自Infragistics的模板示例,我会尝试。 编辑2:正如@Dtex指出的,模板是要走的路。 这里是与XamGrid一起使用的相关代码片段: <ig:GroupColumn Key="CurrentDate"> <ig:GroupColumn.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Path=DataContext.CurrentDateTest, RelativeSource={RelativeSource AncestorType=UserControl}}" /> </DataTemplate> </ig:GroupColumn.HeaderTemplate> <ig:GroupColumn.Columns> 我已经把XML打开了,你只需要添加你想要的列,然后closures相关的标签。

C ++重载parsing

给出下面的例子,为什么我必须明确地使用语句b->A::DoSomething()而不仅仅是b->DoSomething() ? 编译器的重载决议不应该找出我正在谈论的方法吗? 我正在使用Microsoft VS 2005.(注意:在这种情况下使用虚拟不起作用。) class A { public: int DoSomething() {return 0;}; }; class B : public A { public: int DoSomething(int x) {return 1;}; }; int main() { B* b = new B(); b->A::DoSomething(); //Why this? //b->DoSomething(); //Why not this? (Gives compiler error.) delete b; return 0; }

c ++中私有拷贝构造函数的用法是什么?

为什么人们定义一个私人拷贝构造函数? 何时使复制构造函数和赋值运算符私有一个好的devise? 如果在类中没有成员是指向唯一对象(如文件名)的指针或句柄,那么其他情况下,私有拷贝构造函数是一个好主意? 同样的问题适用于赋值运算符。 考虑到大多数C ++围绕着对象的复制和引用而传递,有没有涉及私有拷贝构造函数的好devise?

C#中的StringStream

我希望能够从我从Stream创build的类创build一个string。 具体来说,我想能够写这样的代码: void Print(Stream stream) { // Some code that operates on a Stream. } void Main() { StringStream stream = new StringStream(); Print(stream); string myString = stream.GetResult(); } 我可以创build一个名为StringStream的类吗? 还是已经有这样的课程了? 更新:在我的示例中, Print方法在第三方外部DLL中提供。 正如你所看到的, Print期望的是一个Stream 。 打印到Stream ,我希望能够以string的forms检索它的内容。

为什么这两个string比较返回不同的结果?

这是一小段代码: String a = "abc"; Console.WriteLine(((object)a) == ("ab" + "c")); // true Console.WriteLine(((object)a) == ("ab" + 'c')); // false 为什么?