Tag: C#的

如何在我的gcc C ++应用程序崩溃时生成堆栈跟踪

当我的c + +应用程序崩溃,我想生成一个堆栈跟踪。 我已经问过这个,但我想我需要澄清我的需求。 我的应用程序由许多不同的用户运行,它也运行在Linux,Windows和Macintosh上(所有版本都使用gcc编译)。 我希望我的程序能够在崩溃时生成堆栈跟踪,下次用户运行它时,会询问是否可以将堆栈跟踪发送给我,以便我可以跟踪这个问题。 我可以处理发送信息给我,但我不知道如何生成跟踪string。 有任何想法吗?

为什么锁(这){…}不好?

MSDN文档说 public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } 如果实例可以被公开访问,则是“一个问题”。 我想知道为什么? 是否因为锁会比所需的时间长? 还是有一些更阴险的原因?

如何将一个stream的内容复制到另一个?

将一个stream的内容复制到另一个stream的最佳方式是什么? 有没有一个标准的实用工具方法呢?

在C ++中,i ++和++ i之间有性能差异吗?

我们有问题是在C中的 i++和++i之间有性能差异吗? C ++的答案是什么?

什么时候应该为函数/方法编写关键字“inline”?

什么时候应该在C ++中为函数/方法inline编写关键字? 看到一些答案后,有一些相关的问题: 什么时候我不应该在C ++中为函数/方法编写关键字'inline'? 编译器什么时候不知道何时做一个函数/方法“内联”? 当为函数/方法写入“内联”时,如果应用程序是multithreading的 ,这是否重要?

std :: wstring VS std :: string

我无法理解std::string和std::wstring之间的区别。 我知道wstring支持宽字符,如Unicode字符。 我有以下问题: 什么时候应该使用std::wstring std::string ? std::string保存整个ASCII字符集,包括特殊字符吗? 所有stream行的C ++编译器都支持std::wstring吗? 什么是“ 宽字符 ”?

为什么C ++程序员要尽量减less“新”的使用?

我偶然发现堆栈溢出问题内存泄漏与std ::string时,使用std :: list <std :: string> , 其中一个评论说: 停止使用new这么多。 我看不出任何你在任何地方使用新的理由。 您可以在C ++中创build对象,这是使用该语言的巨大优势之一。 您不必分配堆栈中的所有内容*。 不要像Java程序员那样思考。 我不确定他的意思。 为什么应该尽可能经常用C ++的价值创build对象,内部又有什么不同? 我误解了答案吗? *评论原本说“堆”,这已经由主持人纠正到预定的“堆”。

C#webbrowser Ajax调用

我正在使用embedded在C#WPF .NET4应用程序中的webbrowser控件。 每当我手动按下表格中的button,浏览器挂在“您的请求正在处理”消息,什么也没有发生。 如果我在完整的IE浏览器中做同样的事情,那么页面通常会得到处理结果。 我错过了什么? 谢谢button后面的代码如下 <a onclick="startSearch();" href="javascript:void(-1);" name="btnNext" class="btn floatLe noClear btnSubmit btnRight"> <span>Continue</span> </a>

ExecuteReader需要一个开放和可用的连接。 连接的当前状态是正在连接

当尝试通过ASP.NET在线连接到MSSQL数据库时,当两个或更多人同时连接时,我将得到以下内容: ExecuteReader需要一个开放和可用的连接。 连接的当前状态是正在连接。 该网站在我的本地主机服务器上正常工作。 这是粗略的代码。 public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = sql.ExecuteReader(); while (dr.Read()) { promotionID = DB2int(dr["PromotionID"]); promotionTitle = DB2string(dr["PromotionTitle"]); promotionUrl = […]

用C#parsingC#中的CSV文件

有没有一个默认的/官方/推荐的方式来parsingC#中的CSV文件? 我不想推出我自己的parsing器。 另外,我也看到有人使用ODBC / OLE DB通过Text驱动来读取CSV文件,很多人因为“缺点”而不喜欢这个。 这些缺点是什么? 理想情况下,我正在寻找一种方法,我可以通过列名读取CSV,使用第一个logging作为标题/字段名称。 一些给出的答案是正确的,但基本反序列化文件到类。