Tag: C#的

static_cast与boost :: shared_ptr?

什么是与boost::shared_ptr的static_cast的等价物? 换句话说,我该如何重写下面的内容 Base* b = new Derived(); Derived* d = static_cast<Derived*>(b); 什么时候使用shared_ptr ? boost::shared_ptr<Base> b(new Derived()); boost::shared_ptr<Derived> d = ???

避免模​​糊匹配exception

我正在调用一个静态方法通过reflection的typesparsing ,因为我不知道在编译时的对象的types(我知道,但是,它有一个Parse方法,采取一个string)。 然而,我得到一个模糊的匹配exception,大概是因为有很多重载Parse方法每个都采取单个对象(string,整数,双等)。 我怎样才能在我的方法调用更具体,以确保我到达正确的方法( parsing(strings) )和exception不会抛出。 我的代码如下所示: Type returnType = p.PropertyType; object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });

Linq-to-SQL ToDictionary()

如何正确地将SQL(2008)中的两列使用Linq转换为Dictionary(用于caching)? 我目前通过IQueryable b / c循环我不能让ToDictionary方法工作。 有任何想法吗? 这工作: var query = from p in db.Table select p; Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (var p in query) { dic.Add(sub.Key, sub.Value); } 我真的很想做的是这样的,似乎没有工作: var dic = (from p in db.Table select new {p.Key, p.Value }) .ToDictionary<string, string>(p => p.Key); 但我得到这个错误:不能从'System.Linq.IQueryable'转换为'System.Collections.Generic.IEnumerable'

在C ++中使用Boost生成UUID的示例

我想生成随机的UUID,因为它对于我的程序中的实例具有唯一的标识符非常重要。 我研究了Boost UUID ,但是我无法设法生成UUID,因为我不明白要使用哪个类和方法。 如果有人能给我任何如何实现这一目标的例子,我将不胜感激。

从颜色转换为画笔

如何将Color转换为C#中的Brush ?

Java C#asynchronous/等待的等待?

我是一个普通的C#开发人员,但偶尔我用java开发应用程序。 我期待的是有任何Java相当于C#asynchronous/等待? 简单地说,java的等价物是什么, async Task<int> AccessTheWebAsync() { HttpClient client = new HttpClient(); var urlContents = await client.GetStringAsync("http://msdn.microsoft.com"); return urlContents.Length; }

如何从webclient获取状态码?

我正在使用WebClient类将一些数据发布到Web表单。 我想获得表单提交的响应状态代码。 到目前为止,我已经发现如何获取状态码,如果有例外 Catch wex As WebException If TypeOf wex.Response Is HttpWebResponse Then msgbox(DirectCast(wex.Response, HttpWebResponse).StatusCode) End If 但是,如果表单提交成功,并没有抛出exception,那么我不会知道状态代码(200,301,302,…) 当没有抛出exception的时候,有什么方法可以获得状态码吗? PS:我不喜欢使用httpwebrequest / httpwebresponse

“__attribute __((packed,align(4)))”是什么意思?

它是C语言。它写道: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; 请告诉我它是什么意思,以及如何使用这个关键字。

有没有std :: shared_ptr的非primefaces等价物? 为什么在<内存>中没有一个?

这是两个部分的问题,所有关于std::shared_ptr的primefaces性: 1.据我所知, std::shared_ptr是<memory>中唯一的智能指针。 我想知道是否有一个非primefaces版本的std::shared_ptr可用(我看不到在<memory>任何东西,所以我也打开了标准以外的build议,如在Boost中的那些)。 我知道boost::shared_ptr也是primefaces的(如果BOOST_SP_DISABLE_THREADS没有定义),但也许有另一种select? 我正在寻找具有与std::shared_ptr相同的语义,但没有primefaces性的东西。 2.我明白为什么std::shared_ptr是primefaces的; 这有点不错 但是,对于每一种情况都不是很好,C ++在历史上的口号是“只为你使用的东西付钱”。 如果我不使用多个线程,或者如果我使用多个线程,但不是在线程之间共享指针所有权,则primefaces智能指针是矫枉过正的。 我的第二个问题是为什么不是在C ++ 11中提供的std::shared_ptr的非primefaces版本 ? (假设有一个为什么 )(如果答案只是“一个非primefaces版本从来没有考虑过”或“没有人要求过一个非primefaces版本”这很好!)。 在问题#2中,我想知道是否有人曾经提出shared_ptr的非primefaces版本(要么提升或标准委员会)(不是取代shared_ptr的primefaces版本,而是与它共存),它被击落出于特定原因。

如何在Visual Studio 2005上设置Google C ++testing框架(gtest)

它没有logging在网站上,人们似乎在设置框架时遇到了问题。 有人可以请一步一步地介绍一个示例项目设置。