Tag: C#的

C ++或库中是否存在std :: ostream实现?

我正在寻找一个像/dev/null一样的std::ostream实现。 它会忽略任何stream式传输给它的东西。 标准库或Boost中是否存在这样的事情? 或者我必须推出自己的?

扩展方法与inheritance

有什么经验法则可以帮助确定在哪种情况下使用哪种? 我应该比其他大多数时间更喜欢一个吗? 谢谢!

GCC错误与可变参数模板:“对不起,未实现:不能扩展'标识符…'到一个固定长度的参数列表”

在GCC的C ++ 11中进行可变模板编程时,偶尔会遇到一个错误,提示“对不起,未实现:无法将”标识符…“扩展为固定长度的列表。 如果我删除代码中的“…”,那么我会得到一个不同的错误:“错误:参数包不能用'…'扩展。 所以如果我有“…”,GCC会调用这个错误,如果我把“…”取出,GCC也会调用这个错误。 我已经能够处理这个问题的唯一方法是从头开始用一种不同的方法完全重写模板元程序,并且(幸运的是)我最终得到了不会导致错误的代码。 但我真的想知道我做错了什么。 尽pipe谷歌search,尽pipe进行了大量的实验,我不能确定我做了不同的模板代码之间产生这种错误,和没有错误的代码。 错误信息的措辞似乎意味着代码应该按照C ++ 11标准工作,但是GCC目前还不支持它。 或者,也许这是一个编译器错误? 这是一些产生错误的代码。 注意:我不需要你为我写一个正确的实现,而只是指出我的代码是什么导致了这个特定的错误 // Used as a container for a set of types. template <typename… Types> struct TypePack { // Given a TypePack<T1, T2, T3> and T=T4, returns TypePack<T1, T2, T3, T4> template <typename T> struct Add { typedef TypePack<Types…, T> type; }; }; […]

为什么C#中的字节与其他整型types不同,被命名为byte和sbyte?

我只是翻阅规范,发现字节是奇怪的。 其他的则是短暂的,短暂的,诠释的,微不足道的,长期的和超长的。 为什么这个字节和字节的命名而不是字节和ubyte?

将JavaScript代码转换为C代码

有什么办法将C代码转换为JavaScript,并从JavaScript转换为C? 我发现了可以从C ++生成JavaScript-side类的V8 juice ,但它只是一种方式(C ++到JavaScript)。 我不是在寻找一个软件。

可以读取/写入.xls文件的.NET Excel库

我正在寻找一个读取/写入.xls(而不是.xlsx)文件的Excel库。 我正在使用excellibrary,但它是非常错误的,我似乎无法打开我创build的文件 。 这个问题已经有近一年的时间了,还没有确定。 我在另一个线程中看到有人build议使用EPPlus ,但这只适用于2007/2010 .xlsx格式。 我过去曾经使用过Koogra ,并且对它很满意,但是我相信它只能读……不写。 如果你知道一个图书馆,请让我知道它叫什么。 编辑:我很高兴创build我的Excel文件与内置的Microsoft.Office.Interop.Excel如果有必要,但是我的机器有Office 2007和目标机器只有Office 2003.我注意到我有2个文件版本该库:12和14.我检查了目标机器上的Excel版本,它是11.8169.8172 – 我假设内置的Excel互操作对目标不起作用?

什么是非诱骗情境?

我最近接触到这个问题 ,可以归纳为“这是一个没有被诱惑的背景”。 具体来说,第一个说这是一个事情,然后redirect到“细节”的标准,而第二个引用的标准,这是至less可以说是神秘的。 难道有人能像我这样向凡人解释什么是一个非诱惑的情境 ,什么时候发生,为什么会发生?

在ASP.NET MVC中如何避免HttpRequestValidationException渲染引起exception的相同视图

我只想知道如何在ASP.NET MVC中validation(或清除)用户input,以便不pipe提交的值如何都不会抛出HttpRequestValidationException。 例如,用文本input,如果用户input<BR/> ,则会引发exception,并显示黄色死亡屏幕。 我不要那个。 我想捕捉exception,并在当前视图中显示一个用户友好的错误,最好是与提交相同的值加载的控件。 我发现这个http://www.romsteady.net/blog/2007/06/how-to-catch-httprequestvalidationexcep.html ,但它对我的目的是没用的。 另外,我发现这个http://msdn.microsoft.com/en-us/library/aa973813.aspx,并试图把模型粘合剂,但我不能让工作。

boost make_shared需要一个const引用。 任何方式来解决这个问题?

我在我的程序中使用boost共享指针,我有一个类作为参数引用另一个对象。 我碰到的问题是make_shared函数要求所有参数是一个常量引用,如果我的类的构造函数不允许const引用参数传入,我会得到编译错误。 有没有人知道背后的原因? 另外,我能做些什么来解决这个问题吗? 什么是给我的问题的代码示例: class Object { public: Object(int& i) { i = 2; } }; int main(int argc, char *argv[]) { int i = 0; boost::shared_ptr<Object> obj = boost::make_shared<Object>(i); return 1; } 这会导致编译器错误,指出以下内容 :make_shared.hpp:185:错误:没有匹配的函数调用Object :: Object(const int&)注:候选是:Object :: Object(const Object&)注:Object :: Object(int& 如果对象构造函数的参数是一个const int,这个工作。 我很好奇为什么make_shared的行为如此。

C#中Enum.Parse的通用版本

我经常想知道为什么C#还没有实现genericsEnum.Parse 可以说我有 enum MyEnum { Value1, Value2 } 从XML文件/数据库条目我想创build一个枚举。 MyEnum val = (MyEnum)Enum.Parse(typeof(MyEnum), "value1", true); 难道它不能被实现为类似的东西 MyEnum cal = Enum.Parse<MyEnum>("value1"); 这可能看起来像一个小问题,但似乎是一个被忽视的问题。 有什么想法吗?