C#编码转换
摘要:编码转换的代码: /**//* 在使用MySql时会遇到中文乱码的问题就此写下面两个函数 * 在写入数据库和从数据库读出时将编码改变 * author:alice * date :2006/1/25 */ //写入数据库时进行转换 public s...
阅读全文
posted @
2008-02-25 10:56
冷月孤峰
阅读(4580)
推荐(3)
(转)c#获取简体汉字的笔画数
摘要:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts...
阅读全文
posted @
2007-10-31 10:28
冷月孤峰
阅读(365)
推荐(0)
C#实现的根据日期得到今天是星期几
摘要:算法如下: 基姆拉尔森计算公式: W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。 但是在测试的时候发现有点出入,就是公式存在一点问...
阅读全文
posted @
2007-10-30 10:11
冷月孤峰
阅读(2088)
推荐(1)
(转)用Visual C#编写仿MSN Messager的滚动提示窗口
摘要:引言 大 家一定都用过MSN Messager了吧?每当有新邮件或者是新消息到来的时候,MSN Messager便会从右下角升起一个小窗口提醒您,然后又降下去。当你在聚精会神的在电脑上做一件事的时候,一定不会喜欢突然被"咚"一下出现在屏幕中 心的对话框打扰,它的这种设计不但非常体贴用户,而且效果还很酷。如果您写了一个程序驻留在后台并要求在需要的时候会提醒用户,并且希望也能实现这种效 果,那么请跟我...
阅读全文
posted @
2007-09-18 18:34
冷月孤峰
阅读(195)
推荐(0)
mschart.ocx控件注册问题
摘要:前段时间帮朋友做个小东西时,有图形分析功能。由于穷,就用了MS提供的免费的图形控件MsChart.开发时一切顺利,发布后安装时出现问题了。由于mschart.ocx需要注册,但是有的机器上面正常,有的机器就出问题,报错如下:在网上也没有找到解决办法,最后试了玩居然成功了.1、先将msdatasrc.dll文件找到,然后将它和mschart.ocx放在同一目录下。2、自己写个批处理:regsvr32...
阅读全文
posted @
2007-06-18 17:36
冷月孤峰
阅读(2380)
推荐(0)
(转)用委托实现回调
摘要:委托属于C#中的新名词,它的应用也非常广泛,例如事件就是委托最简单而又直接的例子。 那么首先说说什么是委托,其实委托在用过C或者C++的人看来就是函数指针,不过使用C#的大多数人都没有用过这两门语言,因此对委托的理解不是很深,对于委托可以简单的从字面去理解,即“委托别人去执行某些操作”,也就是说执行一个操作,而这个操作过程自身并不知道,只是委托过来让你去执行而已。 参看如下这个例子。 ...
阅读全文
posted @
2006-11-21 10:17
冷月孤峰
阅读(197)
推荐(0)
(转)区分接口实现与虚函数重载
摘要:本文的英文标题为“Distinguish Between Implementing Interfaces and Overriding Virtual Functions”,但是文章的内容主要涉及的是如何在多层继承中使用接口,因此觉得文章标题和内容有些不符(也许我水平比较低,无法真正理解文章的内容)。 众所周知,在一个类中对接口所定义方法的实现,默认是不会加上“virtual”关键字的。 一般...
阅读全文
posted @
2006-11-21 10:16
冷月孤峰
阅读(187)
推荐(0)
(转)推荐在继承中使用接口
摘要:.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关...
阅读全文
posted @
2006-11-21 10:14
冷月孤峰
阅读(150)
推荐(0)
(转)Dispose函数的标准实现模式
摘要:对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。 对于程序资源释放,可以参看这篇文章。 http://blog.csdn.net/kni...
阅读全文
posted @
2006-11-21 10:12
冷月孤峰
阅读(146)
推荐(0)
(转)借助WebService实现多线程上传文件
摘要:在WebService的帮助下,进行多线程上传文件是非常简单。因此我只做个简单的例子,那么如果想要实现此功能的朋友,可以在我的基础上进行扩展。 首先说说服务器端,只需要提供一个能允许多线程写文件的函数即可,具体代码如下。 [WebMethod] public bool UploadFileData( string FileName, int StartPosition, byte[] bDat...
阅读全文
posted @
2006-11-21 10:10
冷月孤峰
阅读(366)
推荐(0)
(转)Thread的问题
摘要:C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。 问题一,线程的基本操作,例如:暂停、继续、停止等; 问题二,如何向线程传递参数或者从中得到其返回值; 问题三,如何使线程所...
阅读全文
posted @
2006-11-21 10:04
冷月孤峰
阅读(180)
推荐(0)
用C#编写ActiveX控件(三)
摘要:在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中...
阅读全文
posted @
2006-11-13 11:58
冷月孤峰
阅读(136)
推荐(0)
用C#编写ActiveX控件(二)
摘要:在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。 我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg != null) { ...
阅读全文
posted @
2006-11-13 11:55
冷月孤峰
阅读(130)
推荐(0)
用C#编写ActiveX控件(一)
摘要:前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; us...
阅读全文
posted @
2006-11-13 11:54
冷月孤峰
阅读(167)
推荐(0)
(转)如何开发一个多种语言版本的C#程序
摘要:在C#中有多种使用资源文件的方法,能够很方便地开发全球通用的应用程序。本文通过一个简单的小例子,来讲解在C#中如何利用资源文件,快速开发一个多种语言版本的程序。本例中只有一个窗体,三个控件,能够根据用户的设置以中文或英文界面运行。开发环境是Windows 2000 Professional、Microsoft Visual Studio.NET 2002。具体开发步骤如下: 一、新建项目 启...
阅读全文
posted @
2006-11-06 11:31
冷月孤峰
阅读(226)
推荐(0)
(转)用Visual C#编写仿MSN Messager的滚动提示窗口
摘要:大家一定都用过MSN Messager了吧?每当有新邮件或者是新消息到来的时候,MSN Messager便会从右下角升起一个小窗口提醒您,然后又降下去。当你在聚精会神的在电脑上做一件事的时候,一定不会喜欢突然被"咚"一下出现在屏幕中心的对话框打扰,它的这种设计不但非常体贴用户,而且效果还很酷。如果您写了一个程序驻留在后台并要求在需要的时候会提醒用户,并且希望也能实现这种效果,那么请跟我一步一步来做...
阅读全文
posted @
2006-08-18 09:49
冷月孤峰
阅读(207)
推荐(0)
(转)给.NET中的Windows窗体加载Xp样式
摘要:介绍 当Windows XP 带着他特有的可视化样式或者主题发布时,许多人为他拥有的华丽界面而兴奋。然而,当.NET1.0正式版本发布的时候,许多人包括我自己为Windows 窗体不支持Windows XP 的可视化样式而失望。我对可视化样式的API函数和微软的.NET框架开发文档进行了一番研究,而后认识到为.NET应用程序加上Xp样式也不是很难。 下面的将通过一个简单的程序来为你的程序和控件加上...
阅读全文
posted @
2006-07-25 16:30
冷月孤峰
阅读(206)
推荐(0)
MSChart控件的一些使用
摘要:之前一个项目做数据汇总图形化分析的时候用到了MSChart控件,数据绑定和显示都OK了,就是客户有些小要求:图象显示的时候最好不要有红色(NND,什么人都有啊)。我是用的MSChart的默认设置,最后终于发现第一列显示的都是红色,那就只有改吧,本人偷懒,就只改第一列了(因为其他列显示的颜色还是不错的)://默认第一列颜色为红色,现改为褐色cht_Analyse.Plot.SeriesCollect...
阅读全文
posted @
2006-07-18 17:03
冷月孤峰
阅读(6386)
推荐(0)
C#中调用Windows API的要点
摘要:在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\Fram...
阅读全文
posted @
2006-07-11 10:23
冷月孤峰
阅读(185)
推荐(0)
委托和事件之2— 一个虚构的故事(转载)
摘要:2 事件 不幸的是,由于universe现在变得太忙并且不习惯于注意某一个人,universe已经设法用自己的委托取代了Peter的boss的委托,这显然是将Worker类的委托字段设为public而造成的意外的副作用。同样,如果Peter的boss不耐烦了,他自己就可以触发Peter的委托(Peter的boss可是有暴力倾向的) // Peter的boss自己控制一切 i...
阅读全文
posted @
2006-07-05 09:19
冷月孤峰
阅读(168)
推荐(0)