Tag: C#的

为什么我不能push_back一个unique_ptr成vector?

这个程序有什么问题? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } 错误: $ g++ -std=gnu++0x main.cpp In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c+ +/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c+ +/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c+ +/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: I n member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) [with _Tp […]

在C ++中查找对象的types

我有一个类A和从它inheritance的另一个类B。我重写一个接受typesA的对象作为参数的函数,所以我不得不接受一个答:但是,我后来调用只有B的函数,所以我想返回false,如果传递的对象不是B类,就不要继续。 找出传递给我的函数的对象的types的最佳方法是什么?

可能从C#调用C ++代码?

是否有可能从.NET语言(如C#)中调用可能编译为代码库文件(.dll)的C ++代码? 特别是C ++代码,如RakNetnetworking库。

devise – 在使用温莎时应将物品登记在哪里

我的应用程序中将包含以下组件 数据访问 DataAccess.Test 商业 Business.Test 应用 我希望使用温莎城堡作为IoC粘合层,但我有点不确定的胶合devise。 我的问题是谁应该负责注册的对象进入温莎? 我有几个想法; 每一层都可以注册自己的对象。 为了testingBL,testing台可以为DAL注册模拟类。 每层可以注册其依赖关系的对象,例如,业务层注册数据访问层的组件。 为了testingBL,testing台将不得不卸载“真实”的DAL对象并注册模拟对象。 应用程序(或testing应用程序)注册依赖关系的所有对象。 有人能帮助我一些想法和优点/缺点与不同的path? 以这种方式使用温莎城堡的示例项目的链接将是非常有帮助的。

我可以将C#string值转换为转义的string文字

在C#中,我可以将string值转换为string文字,我将在代码中看到它? 我想用他们的转义序列replace制表符,换行符等。 如果这个代码: Console.WriteLine(someString); 生产: Hello World! 我想要这个代码: Console.WriteLine(ToLiteral(someString)); 生产: \tHello\r\n\tWorld!\r\n

在C#中实现快速傅立叶变换(FFT)

我在哪里可以find一个免费的,非常快速,可靠的C#执行FFT? 那可以用在产品上? 还是有任何限制?

为C#应用程序创build安装程序,并将.NET Framework安装程序包含到安装程序中

我完成了我的C#应用​​程序,但我有一个小问题: 当我尝试在另一台PC上运行我的应用程序时,我总是需要安装.NET Framework 4.0。 有没有什么可以做,而无需安装从互联网的框架工作? 我在一个VB6应用程序的InnoSetup之前尝试过,但是我不确定它是否能用于.NET 4.0! 有任何想法吗?

extern关键字对C函数的影响

在C中,我没有注意到函数声明之前使用的extern关键字的任何影响。 起初,我认为当定义extern int f(); 在单个文件中强制你在文件范围之外实现它。 但是我发现这两个: extern int f(); int f() {return 0;} 和 extern int f() {return 0;} 编译得很好,没有来自gcc的警告。 我用gcc -Wall -ansi ; 它甚至不会接受/ /评论。 函数定义之前使用extern有没有影响? 或者它只是一个可选的关键字,对function没有副作用。 在后一种情况下,我不明白为什么标准devise人员select用多余的关键字来抛弃语法。 编辑:澄清,我知道有variables的extern的用法,但我只是在function问extern 。

如何使用json.net如果在null类中忽略一个属性

我正在使用Json.NET将一个类序列化为JSON。 我有这样的class级: class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List<Test2> Test2List { get; set; } } 我只想在Test2List为null ,将JsonIgnore()属性添加到Test2List属性。 如果它不是null,那么我想把它包含在我的json中。

C#如何检查URL是否存在/有效?

我在Visual C#2005中做了一个简单的程序,它在Yahoo!上查找股票代码。 财务,下载历史数据,然后绘制指定股票代码的价格历史logging。 我知道我需要获取数据的确切URL,如果用户input一个现有的股票代码(或至less有一个与雅虎财经数据),它工作得很好。 但是,如果用户编制一个股票代码,则会出现运行时错误,因为程序试图从不存在的网页中提取数据。 我正在使用WebClient类,并使用DownloadString函数。 我浏览了WebClient类的所有其他成员函数,但没有看到任何可用于testingURL的内容。 我该怎么做?