随笔分类 -  .NET

使用.Net Memory Profiler 分析.Net程序内存泄露
摘要:.Net 内存泄露无外乎那几类:引用未消除,事件未删除如果是WPF应用程序,常见的有Image 对象释放问题,绑定到非依赖属性或未实现INotifyPropertyChanged 接口的对象属性.这里不细述.本文介绍如何使用强大的.Net Memory Profiler 分析.Net 应用程序内存泄露. 使用的Demo 是使用Mdbg.exe 调试.net 程序中的Demo.Sample Code:namespace MemLeakProfileDemo{ public partial class Form1 : Form { private Fool fool; ... 阅读全文

posted @ 2012-03-01 17:19 Haozes 阅读(13511) 评论(0) 推荐(1) 编辑

使用Mdbg.exe 调试.Net 程序
摘要:Windows SDK 里面的Mdbg.exe 是一个命令行的CLR调试工具,在没有VS的情况下,可以较为方便调试.下面演示一下如何使用这个工具 调试 一个winform 应用程序:MemLeakProfileDemo.exe调试的前提是 pdb文件在,如MemLeakProfileDemo.pdb 在exe目录下会自动加载.Sample code:Downloadnamespace MemLeakProfileDemo{ public partial class Form1 : Form { private Fool fool; private Foo... 阅读全文

posted @ 2012-02-29 14:22 Haozes 阅读(3353) 评论(1) 推荐(2) 编辑

WPF 多语言方案
摘要:SourceCode:http://files.cnblogs.com/solo/WpfLocalizeTest.zip简介:MSDN 推荐了一个WPF多语言方案--使用Locbaml,是个半成品,而且也不够灵活.此多语方案修改自:http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files该解决方案:使用WPF 扩展标记,运行时读取Resx Files内容.Design Mode的设计时支持使用Weak Reference 缓存因为项目需求,我拓展了该代码,增加了功能:加了个内容的Provider接口可 阅读全文

posted @ 2012-02-06 10:28 Haozes 阅读(3408) 评论(0) 推荐(0) 编辑

.Net 2 Tip :捕获CSE和Thread.Timer与Thread.Sleep比较
摘要:在.Net如何捕获AccessViolationException在.net4.0 中,系统某些SEH异常默认是不被捕获的,该类异常称作Corrupted State Exceptions (CSE)比如:调用非托管代码时,常常会出现此类错误,如"内存不可读/写".MS的MSDN有篇文章详细介绍了CSE异常:http://msdn.microsoft.com/en-us/magazine/dd419661.aspx#id0070035MS不推荐,捕获此类异常,因为此类异常不解决,应用可能会导致更严重的错误.建议重启该应用程序.出现此类异常的原因,往往需要解决.而不是简单的的 阅读全文

posted @ 2011-09-27 17:23 Haozes 阅读(1561) 评论(0) 推荐(0) 编辑

使用CSharp Driver操作Mongodb介绍
摘要:简介使用了一点Mongodb ,以下是自己的一点心得体会:不提及他的分步式,效率等特性.至少以下一些特点.让我感觉没有必要再在普通应用场景再使用关系型数据库如:SQLServer那样的数据库了.1. 省去了ORM:如NHibernate是一个优秀的ORM,性能也很好.但你得学习NHibernate的表达式语法.像NH那种文档健全的尚可接受. 我还有一些更可怕的经历,写过很多用存储过程查询后手动映射成对象的代码.完全肉搏哦.2. 绿色的:Mongodb,如果你不想注册成服务,只要启动那个exe就行了.数据库和数据库Data文件完全拷贝就可以迁移了.3. GridFS.把文件直接存在数据库里... 阅读全文

posted @ 2011-09-27 17:13 Haozes 阅读(3788) 评论(0) 推荐(0) 编辑

运行.Net4.0程序是否要安装之前的.Net版本
摘要:网上说法不一,MS说的 .net4.0 in-process side-by-side compatibility 也没太明白,以下是我用一个简单的控制台程序实测的情况测试环境:Win XP XP3 卸载了.net其他版本,只安装了.net 4.0,所调用的dll为之前用VS2008编译.(若dll是源码工程放到解决方案一起编译,dll工程版本设成V2.0 V3.5,最终程序都可以正常)主程序Console.exe调用程序集 dll运行结果.Net4.0.Net 2.0正常.Net4.0 Client Profile.Net 2.0编译不了.Net4.0.Net 3.5正常.Net 2.0无不 阅读全文

posted @ 2011-04-09 15:46 Haozes 阅读(1189) 评论(0) 推荐(0) 编辑

Drools.Net Bug?
摘要:这两天在看这个规则引擎,Drools JAVA版已经5.0了,可怜的drools.net,是基于3.0版本的.郁闷的是,MS有BUG.这是BUG么?1.在rule文件,你可以:global System.Collections.ArrayList listglobal System.Text.StringBuilder strglobal System.Int32 num但是不可以:global ... 阅读全文

posted @ 2009-11-20 11:35 Haozes 阅读(1778) 评论(2) 推荐(2) 编辑

在ASP.NET中使用SOAP Extensions捕获WebService异常
摘要:Application_Error不能捕获的异常 [WebMethod] public string HelloWorld() { throw new Exception("this exption can't be handled by Application_Error Method"); return "Hello World"; } 定义Application_Error将不能捕获这个异常. 阅读全文

posted @ 2009-04-28 14:46 Haozes 阅读(2436) 评论(2) 推荐(3) 编辑

HaozesFx(China Mobile Fetion tool) 源码
摘要:有很多朋友问我要HaozesFx源码.我把代码托管在http://haozesfx.codeplex.com/License:GNU General Public License version 2 (GPLv2)论坛:http://www.douban.com/group/haozesfx/Google Group交流:http://groups.google.com/group/crazyfe... 阅读全文

posted @ 2009-03-11 15:45 Haozes 阅读(3492) 评论(35) 推荐(2) 编辑

发一个收取Pop3邮件的代码
摘要:前些天想用这玩意,找了好久才找到一个理想的,可以正常收中文,带有SSL验证的Pop3邮件.该代码修改自OpenPop的修改版内有Demo:http://download.csdn.net/source/1024005 希望对大家有用. 阅读全文

posted @ 2009-02-26 16:15 Haozes 阅读(621) 评论(0) 推荐(0) 编辑

Fetion2008 分析 Part2:登陆
摘要:概述: 近日无事的时候,学着用抓包工具分析了 飞信2008 奥运版 (版本:3.3.0370),Fetion2008 分析 Part2:登陆 阅读全文

posted @ 2008-12-29 16:40 Haozes 阅读(1542) 评论(4) 推荐(0) 编辑

Fetion2008 分析 Part1:准备工作
摘要:Fetion2008 分析 Part1:准备工作 近日无事的时候,学着用抓包工具分析了 飞信2008 奥运版 (版本:3.3.0370),准备写个控制台的小程序.之前我反编译过FetionFx.exe.(版本:3.2.540.0)做过一个插件一类的东东. 看了overred 是抓包分析后写了一个客户端的,也学着做了一个.(这里多谢overred).打算把分析过程发上来.和大家一起动手做一个.这里不会发源代码,顶多发些代码片断,还是自己做出来的有成就感嘛,才有意思.再者代码写的太丑. 阅读全文

posted @ 2008-12-27 14:18 Haozes 阅读(1325) 评论(0) 推荐(0) 编辑

This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
摘要:This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.的解决方法 阅读全文

posted @ 2008-12-20 13:08 Haozes 阅读(6268) 评论(0) 推荐(2) 编辑

EF Provider for Access/ODBC 以及ADO.Net Entity Framework 与Linq to SQL的比较和适用场景:
摘要:EF Provider for Access/ODBC 以及ADO.Net Entity Framework 与Linq to SQL的比较和适用场景: 阅读全文

posted @ 2008-10-22 09:16 Haozes 阅读(4986) 评论(2) 推荐(1) 编辑

自动登录DiscuzNT论坛并发帖
摘要:个人学习用,无他意,COPY走的人也不要有他意使用工具:Fiddler参考文件:http://www.ibm.com/developerworks/cn/java/fileup/CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--/*Author:... 阅读全文

posted @ 2008-07-31 18:11 Haozes 阅读(1035) 评论(2) 推荐(0) 编辑

SQLiteHelper
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text.RegularExpressions;usingSystem.Threading;usingSystem.Data.SQLite;usingSystem.Data;namespaceImps.Client.Pc{publicclassSQLiteH... 阅读全文

posted @ 2008-07-10 16:58 Haozes 阅读(1870) 评论(1) 推荐(0) 编辑

ScottGu的VS2008 & VS2005两个配色方案
摘要:ScottGu的VS2008 & VS2005两个配色方案 阅读全文

posted @ 2008-06-24 16:53 Haozes 阅读(8268) 评论(11) 推荐(1) 编辑

一步步理解Lambda表达式
摘要:1.泛型方法的简化publicstaticvoidWL<T>(Tinput){Console.WriteLine(input);}调用:inta=100;WL<int>(a);WL(a);//C#的编辑器会通过调用WL的方法获取参数类型,所以不要把泛型类型赋予方法2.泛型委托:先定义个泛型委托DelpublicdelegatevoidDel<T>(Titem);... 阅读全文

posted @ 2008-04-24 11:35 Haozes 阅读(1047) 评论(3) 推荐(0) 编辑

C#操作Excel(读取)
摘要:使用C#读取EXCEL数据,一,不使用COM,二,使用COM 阅读全文

posted @ 2008-04-14 14:59 Haozes 阅读(56409) 评论(6) 推荐(4) 编辑