Tag: C#的

链接错误“未定义的引用`__gxx_personality_v0'”和g ++

可能重复: 链接上的未定义符号___gxx_personality_v0 我遇到以下程序的问题。 // fkt.cpp #include "fkt.h" int add2(int a, int b) { return a+b; } 和标题: // fkt.h int add2(int a, int b); 现在我编译这个: g++ -c fkt.cpp 现在我运行nm并得到: 00000000 T _Z6add2ii U __gxx_personality_v0 当我想在任何地方使用该function时: (.eh_frame+0x12): undefined reference to `__gxx_personality_v0' 我怎么解决这个问题? (我正在使用Ubuntu Linux。)

检查一个IEnumerable是否包含另一个IEnumerable的所有元素

比较两个集合中每个元素的字段/属性时,确定一个IEnumerable是否包含另一个IEnumerable的所有元素的最快方法是什么? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] List2 = {new Item("a"),new Item("b"),new Item("c"),new Item("1")}; bool Contains(IEnumerable<Item> list1, IEnumerable<Item>, list2) { var list1Values = list1.Select(item => item.Value); var list2Values = list2.Select(item => item.Value); return //are ALL of […]

'int?'有什么区别 和'int'在C#中?

我90%确定我在之前看到过这个答案,实际上我从来没有见过“int?” 语法之前,在这里看到它,但无论我怎么search我找不到以前的post,这让我疯狂。 有可能是我偶然吃了有趣的蘑菇,但是如果不是的话,有人可以指出以前的post,如果他们能够find它或重新解释吗? 我的计算器searchfu显然太低….

为什么你会用'extern“C ++”'?

在这篇文章中 ,关键字extern后面跟着“C”或“C ++”。 为什么你会用'extern“C ++”'? 这是否实用?

strcpy vs strdup

我读strcpy是为了复制一个string,而strdup返回一个指向新string的指针来复制string。 你能解释一下你喜欢使用strcpy情况吗?你喜欢用什么情况下使用strdup ?

MSTest:没有testing运行,因为没有加载testing或select的testing被禁用

我有以下结构的ac#解决scheme: mySolution myProject myProject.MSTests References Microsoft.VisualStudio.QualityTools.UnitTestFramework sutMSTests.cs sutMSTests.cs: [TestClass()] public class sutMSTests { [TestMethod] public void MyTest0() { Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(4, 2 + 2); } } 当我尝试通过testing,运行,在解决scheme中的所有testing来运行testing时,我在VS2008状态行上得到以下内容: 没有testing运行,因为没有加载testing或select的testing被禁用。 testing,Windows,testing视图显示没有testing。 注意:我手动创build了testing(适用于xUnit.net),而不是使用微软的向导。 我已经比较了我的手创build的MSTest安装程序和我使用向导生成的另一个testing, 他们似乎是非常相似。 问题:上面的错误信息最可能的原因是什么? 编辑2010-02-25:更多信息: 我右键单击Solution Items文件夹,然后selectAdd,New Project,键入Test Projects,Test Documents :: Visual Studio Test Project模板。 新项目的默认值不做任何testing“TestMethod1”被检测并通过。 但是,我的testing没有显示出来…所以我复制和粘贴我的testing方法到默认的testing项目“TestProject1”。 我的testing在“TestProject”中被检测到,但不在其原始位置。 我仔细比较了“TestProject1”的文件,组织和设置与我手工创build的testing项目。 在这一点上,我猜测一些设置是由Visual Studio Test Project模板创build的,而这个模板不容易检测到。 imo,创build一个testing项目就像使用Visual Studio Test Project模板创buildtesting项目一样简单。 请注意:我并不是说我反对使用Visual […]

Windows 7的进度条在C#中的任务栏?

如果您在Windows 7testing版中注意到,如果您复制文件或其他系统操作,则任务栏中的Windows资源pipe理器图标将填充与表单上的进度栏相同的绿色进度条。 有没有一种方法,在我的C#forms,我可以强制我的任务栏进度栏,以匹配我正在做的任何任务的进展? 转换,转换,生成,这个进度条有很多用途。

将string转换为List <string>在一行中?

我有一个string: var names = "Brian,Joe,Chris"; 有没有办法将其转换为List<string> ,在一行中分隔?

为什么使用struct的第一个元素的地址,而不是结构本身?

在工作中,我刚刚遇到另一个代码库,开发人员在复制/比较/设置时始终使用结构的第一个元素的地址,而不是结构本身。 这是一个简单的例子。 首先有一个结构types: typedef struct { int a; int b; } foo_t; 然后有一个函数可以创build这样一个结构体的副本: void bar(foo_t *inp) { foo_t l; … memcpy(&l.a, &inp->a, sizeof(foo_t)); … } 我不会以这种方式给memcpy写一个调用,我开始怀疑原来的开发人员根本不明白C中的指针和结构。然而,现在我已经看到了两个不相关的代码库,没有普通的开发者,所以我开始怀疑自己。 为什么要使用这种风格?

.NET中的SOAP客户端 – 引用或示例?

背景: 我正在创build一个webservices站点,它将通过SOAP和其他可能的协议提供许多types的简单服务。 我们的目标是简化转换,RSSparsing,垃圾邮件检查以及许多其他types的工作。 该网站将主要针对初学者开发者。 我的问题: 我从来没有开发任何C#或.NET的事情。 多年前我做了一些VB6,但就是这样。 现在我需要一些在C#中通过SOAP进行RPC调用的示例 。 我试图searchnetworking和堆栈溢出,find这个,但没有find许多资源,我不知道如何排名资源(这是旧的?这是不正确的?等)。 我创build了一个简单的示例服务,在PHP中这样调用: <?php $client = new SoapClient('http://webservi.se/year'); //URL to the WSDL echo $client->getCurrentYear(); //This method returns an integer, called "year" ?> 我现在想在C#中尽可能简单地调用这个方法。 所有参考和例子都非常受欢迎。 我从哪开始呢? 我可以使用哪些类/模块/什么? 如果有更好的通信框架(后端是可扩展的),该解决scheme根本不需要涉及SOAP,但是请注意,服务器端在Unix上是用PHP实现的,所以Microsoft的专有解决scheme是不可能的服务器端。 请注意,我需要这个,所以我可以编写J随机Web开发人员可以遵循的文档(即使他们在共享的networking托pipe)。 因此,我认为最好的方法应该是只用代码来做到这一点,但是其他的做法当然也是受欢迎的。