随笔分类 -  C#

MSChart
摘要:控件:Microsoft .NET Framework 3.5 的 Microsoft 图表控件(Microsoft Chart Controls for Microsoft .NET Framework 3.5)– 包含英文版,中文版。上面提供的链接是中文版的,可以更改为英文版。语言包:Microsoft Chart Controls for Microsoft .NET Framework 3.5 Language Pack Microsoft .NET Framework 3.5 的Microsoft 图表控件 的语言包,包含23中语言。Microsoft Chart Controls 阅读全文
posted @ 2011-08-11 17:26 大斌锅 阅读(477) 评论(0) 推荐(0)
基于AppDomain的"插件式"开发 转
摘要:基于AppDomain的"插件式"开发2011-08-01 09:58 by 空逸云, 295 visits, 收藏, 编辑 很多时候,我们都想使用(开发)USB式(热插拔)的应用,例如,开发一个WinForm应用,并且这个WinForm应用能允许开发人员定制扩展插件,又例如,我们可能维护着一个WinService管理系统,这个WinService系统管理的形形色色各种各样的服务,这些服务也是各个"插件式"的类库,例如: public interface IJob { void Run(DateTime time); } public class Col 阅读全文
posted @ 2011-08-01 11:36 大斌锅 阅读(330) 评论(2) 推荐(0)
转载:动态调用WebService(C#)
摘要:通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服务URL改变时,只需要修改配置文件就可以了。 说了这么多,实际上我们要实现这样的功能:public 阅读全文
posted @ 2011-05-12 12:26 大斌锅 阅读(279) 评论(0) 推荐(0)
动态调用 WebService 1 转
摘要:多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反 阅读全文
posted @ 2011-05-12 12:25 大斌锅 阅读(270) 评论(0) 推荐(0)
The .NET Framework's New SynchronizationContext Class
摘要:Introduction The SynchronizationContext class is a new class belonging to the .NET Framework's System.Threading namespace. The purpose of this class is to provide a model to make communication between... 阅读全文
posted @ 2010-01-06 13:04 大斌锅 阅读(330) 评论(0) 推荐(0)
用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇
摘要:用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇 作者:肖波 .net 框架号称永远不会发生内存泄漏,原因是其引入了内存回收的机制。但实际应用中,往往我们分配了对象但没有释放指向该对象的引用,导致对象永远无法释放。最 常见的情况就是给对象添加了事件处理函数,但当不再使用该对象时却没有将该函数从对象的事件handler中减掉。另外如果分配了非托管内存,而... 阅读全文
posted @ 2009-10-14 09:18 大斌锅 阅读(509) 评论(0) 推荐(0)
C#播放声音的四种方法
摘要:C#播放声音的四种方法 介绍之前首先推荐一个程序员专用搜索引擎-http://www.openso.net第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll2.引入DirectX 的DLL文件的名字空间:  usi... 阅读全文
posted @ 2009-09-22 10:54 大斌锅 阅读(778) 评论(1) 推荐(0)
用C#编写语音自动朗读机器人
摘要:用C#编写语音自动朗读机器人 介绍之前首先推荐一个非常不错的网站,http://www.openso.net/ 开发之前需要下载两个开发的sdk包以及语言包,下载地址:http://www.openso.net/querytool?index=1& amp;word=,安装SpeechSDK51.exe,SpeechSDK51LangPack.exe,这里有个开发的... 阅读全文
posted @ 2009-09-21 14:41 大斌锅 阅读(487) 评论(0) 推荐(0)
避免多控件窗体闪烁demo
摘要:[补充]避免多控件窗体闪烁demo 前情提要: http://www.cnblogs.com/lovesanni/archive/2009/09/08/1562844.html前面说到模仿Control类自身的BeginUpdateInternal和EndUpdateInternal方法,封装各个控件都适用的基础类,先看代码吧 Code highlighting produced by ... 阅读全文
posted @ 2009-09-14 09:02 大斌锅 阅读(393) 评论(0) 推荐(0)
一键定位CPU百分百问题
摘要:蛙蛙推荐:一键定位CPU百分百问题 摘要:当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的应用在做什么?如何确认你的应用是由于哪个线程的执行造成的CPU升高,该线程正在执行什么代码?分析:CPU升高的原因有很多,1、有时候应用的负载大了,CPU自然会受业务请求的增加和增高;2、有时候因为G... 阅读全文
posted @ 2009-06-25 16:02 大斌锅 阅读(276) 评论(0) 推荐(0)
[Debug实践]windbg解决网站服务器高CPU问题 转
摘要:[Debug实践]windbg解决网站服务器高CPU问题 高CPU是网站服务器常见的一种故障,很多windbg教程中都拿高CPU做例子。3月份我在公司服务器上也碰到一次,整个debug过程十分顺利且常规,但最终找到的原因却很有意思,与一个挂马行为有关。现像:网站服务器的w3wp进程经常出现突发性的高CPU,如下图week15-16处所示。修正后的效果还是很明显的。分析过程:(1)之前在服务器上安装... 阅读全文
posted @ 2009-06-13 13:37 大斌锅 阅读(301) 评论(0) 推荐(0)
[Debug实践]windbg+性能监视器解决一个内存泄漏问题 转
摘要:[Debug实践]windbg+性能监视器解决一个内存泄漏问题 今天下午解决一个困扰多天的内存问题,将分析过程记录一下问题描述:w3wp内存慢慢升高,最后大约会达到1.3G左右,Cpu资源并不是很紧张分析过程:之前碰到的几次问题都是托管内存泄漏,按以往的经验直接在内存高点时dump了一个文件,一个1.4G大的文件,windbg打开,0:000> !eeheap -gcGC Heap Size... 阅读全文
posted @ 2009-06-11 10:07 大斌锅 阅读(473) 评论(0) 推荐(0)
天气
摘要:http://m.weather.com.cn/data/101050101.html 阅读全文
posted @ 2009-04-17 16:40 大斌锅 阅读(148) 评论(0) 推荐(0)
C# 操作 Excel
摘要:首先将excel.exe copy 到 ..\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下利用.net 中带的工具在命令提示符下执行tlbimp excel.exe.这样就不会因为你的Excel是xp或2000的不同要去找不同的*.olb文件,还有一点就是因为在2000以后的版本中没有了excel9.olb这个文件了。通过执行tlbimp ex... 阅读全文
posted @ 2009-04-10 11:11 大斌锅 阅读(194) 评论(0) 推荐(0)
LINQ体验(6)——LINQ to SQL语句之Join和Order By
摘要:LINQ体验(6)——LINQ to SQL语句之Join和Order By Join操作 适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。 说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。 该扩展方法对两个序列中键匹配的元素进行i... 阅读全文
posted @ 2009-03-03 13:32 大斌锅 阅读(251) 评论(0) 推荐(0)
C#实现动态调用Windows DLL
摘要:部分代码来自于网络;废话不多说,上代码: 调用方法: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->object obj = WinDllInvoke("Kernel32.dll", "Beep", new object[] { 750, 300 }... 阅读全文
posted @ 2009-03-02 09:42 大斌锅 阅读(321) 评论(0) 推荐(0)
如何导出WinForm 控件界面的矢量图
摘要:调用Control.DrawToBitmap(Bitmap) 方法是很容易得到控件的图形的。 但是bitmap是栅格化图形。栅格化图形有很多缺点,比如文件体积比较大、 放大后失真、 不易编辑等等。 这里教你如何导出一个控件的矢量图。 I. Windows MetaFile. windows MetaFile 是windows 下面的一种矢量图形格式。 事实上WMF 只... 阅读全文
posted @ 2009-02-25 19:17 大斌锅 阅读(484) 评论(0) 推荐(0)
regasm
摘要:regasm 你拷贝到的目录/文件名.dll /tlb f:/dll/文件名.tlb /codebase 阅读全文
posted @ 2009-02-23 10:30 大斌锅 阅读(363) 评论(0) 推荐(0)
用 C# 获取 IE 临时文件
摘要:Internet临时文件夹中。 我们可以通过 :\Documents and Settings\\Local Settings\Temporary Internet Files访问。但是可能我们都没有想到,里面的文件实际却不同于我们系统中其他的文件夹和文件的关系。 举例说明,我们在VS.net下写一个函数来返回指定文件夹中的文件夹和所有文件时,但我们把Internet临时文件夹的地址传进去时,... 阅读全文
posted @ 2009-01-21 12:29 大斌锅 阅读(363) 评论(0) 推荐(0)
windbg thread&threadpool 转
摘要:《你不常用的c#之五》:Thread与ThreadPool的内存之战 Thread与ThreadPool使用的时候在内存里对象是如何分布的呢? 今天我们就从内存堆的角度分析下两者。 先上小白鼠代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文
posted @ 2009-01-07 11:52 大斌锅 阅读(989) 评论(0) 推荐(1)