摘要: 【转】尝试在关闭一个被调试的程序时出现如下错误:检测到LoaderLockDLL“C:\WINDOWS\assembly\GAC\...\..\...dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。最简单的方法,在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中掉"LoaderLock"说明:.NET2.0中增加了42种非常强大的调试助手(MDA) ,Loa 阅读全文
posted @ 2013-07-21 10:11 RainUU 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 些重要的计数器 解决性能问题的时候,我往往会让客户添加下面一些计数器进行性能收集。Process object下的所有计数器。Processor object下的所有计数器System object下的所有计数器Memory object下的所有计数器如果客户的程序是.NET程序,还会添加 .NET 开头的object下的所有技术其如果客户使用ASP.NET,还会添加 ASP.NET 开头的object下的所有技术其分析性能日志的时候,我会重点观察下面这些计数器Process objectProcess object中的计数器可以针对目标进程分析内存,CPU,线程数目和handle数目。首先要 阅读全文
posted @ 2011-09-07 18:15 RainUU 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文主要讨论了,什么是.Net内存泄露?如何确定是发生了内存泄露?如何预防内存泄露的发生?正文 1.dot Net内存泄露简介 可能很多.Net的用户(甚至包括一些dot Net开发者)对Net的内存泄露不是很了解,甚至会说.Net不存在内存泄露,因为“不是有GC机制吗?”----恩,是有这么回事,它可以让你在通常应用中不用考虑令人头疼的资源释放问题,但很遗憾的是这个机制不保证你开发的程序就不存在内存泄露。甚至可以说,dot Net中内存泄露是很常见的。这是因为:一方面,GC机制本身的缺陷造成的;另一方面,Net中托管资源和非托管资源的处理是有差异的,托管资源的处理是由GC自动执行的.. 阅读全文
posted @ 2011-09-07 18:13 RainUU 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一、未考虑GDI泄漏的代码:后果是直接导致程序的GDI数一直增加,直到程序crash(崩溃)为止 int i = 0; private void timer1_Tick(object sender, EventArgs e) { Bitmap btm1 = new Bitmap(this.imageList1.Images[0]); Icon icon1 = Icon.FromHandle(btm1.GetHicon()); Bitmap btm2 = new Bitmap(this.imageList1.Images[1]); Icon icon2 = Icon.FromHandle(bt. 阅读全文
posted @ 2011-09-07 08:11 RainUU 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 在网上找了下插件式编程的资料,这里自己先借鉴下别人的,同时发现有自己的看法,不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见。 什么是插件式编程 提起插件式,我们首先想到的是firefox, 用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不... 阅读全文
posted @ 2011-09-05 09:58 RainUU 阅读(287) 评论(0) 推荐(0) 编辑
摘要: private void button3_Click(object sender, EventArgs e) { System.Threading.Thread s = new System.Threading.Thread(new System.Threading.ThreadStart(test)); s.ApartmentState = System.Threading.ApartmentS... 阅读全文
posted @ 2010-03-21 23:43 RainUU 阅读(264) 评论(0) 推荐(0) 编辑
摘要: C#代码 /// <summary>全角半角的相互转换 /// /// </summary> public class ConvertDBCAndSBC { /// <summary>半角转成全角 /// 半角空格32,全角空格12288 /// 其他字符半角33~126,其他字符全角65281~65374,相差65248 /// </summary>... 阅读全文
posted @ 2010-03-21 16:46 RainUU 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: 虽然大家学过了一些Windows的命令,但用批处理来与用户交互并实现自动关机可能还没有试过吧.自己做一个关机程序,感觉可不一样.下面我们就利用Windows 的批处理脚本,来实现自动关机的功能,程序不算复杂,功能可一点都不少哦!本程序在Windows xp/2000/2003环境下测试通过. 第一步: 打开记事本,输入下面的文字(以rem开头的语句是注释,可以不必输入). 复制代码 代码如下:@e... 阅读全文
posted @ 2010-03-20 22:45 RainUU 阅读(499) 评论(0) 推荐(0) 编辑
摘要: FileSystemWatcher基础用法(2009-05-04 12:33:30) 标签: 杂谈分类:计算机技术1.FileSystemWatcher基础在应用FileSystemWatcher对象之前,必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEvents”属性。这个属性决定对象在收到改变通知时是否提交事件。如果... 阅读全文
posted @ 2010-03-12 23:46 RainUU 阅读(9494) 评论(2) 推荐(0) 编辑
摘要: C#模拟键盘登录网站以博客园为例子: //登录网站(登录过程中不要有任何其他键盘、鼠标操作) System.Diagnostics.Process.Start("http://www.cnblogs.com/mossan/admin/EditPosts.aspx"); System.Threading.Thread.Sleep(1000); SendKeys.SendWait("mossan");... 阅读全文
posted @ 2010-03-12 16:52 RainUU 阅读(366) 评论(0) 推荐(0) 编辑