摘要:
前言本文介绍本人的一次使用Windbg分析dump文件找出死锁的过程,并重点介绍如何确定线程所等待的锁及判断是否出现了死锁。对于如何安装及设置Windbg请参考:《使用Windbg和SoS扩展调试分析.NET程序》http://www.cnblogs.com/shanyou/archive/2006/12/23/601004.html起因今天,部署到生产环境中的软件再次发生了不响应请求的问题,看了系统日志与软件本身的log都没发现异常,而在任务管理器中软件占用了1G多的内存,有点偏高(正常是300M左右)。由于本人不在现场,只能通过远程的方式查看,同时故障出现间隔比较长(将近一周),在生产环境 阅读全文
摘要:
一般我们使用C#开发时,往往选择SQL Server数据库与之配合使用,因为使用起来最方便。 但如果我们需要和第三方厂商的软件进行数据交互时,就有可能碰到对方使用Oracle数据库,并且在某些特定情况下还只能把数据交互的接口放到Oracle上,这时候我们就需要访问Oracle数据库了。 针对这种情况 阅读全文
摘要:
在WPF下的ListBox,如果我们需要让不同的项根据绑定的值选择不同的数据模板显示,只需要设置ListBox.ItemTemplateSelector属性即可,但在Silverlight下的ListBox控件却没有此属性,因此需要使用另外的方式达到同样的效果。下面给出了一个在Silverlight中需要用到模板选择器的情况下的替代方案,或者说是解决这类方法的一个新的思路。那就是使用值转换器(IValueConverter)代替模板选择器(DataTemplateSelector)。 public class TemplateConverter : IValueConverter ... 阅读全文