随笔分类 -  C#

摘要:.net2005中的范型List类的Sort方法有四种形式,分别是 1,不带有任何参数的Sort方法----Sort(); 2,带有比较器参数的Sort方法 ----Sort(IComparerT) 3,带有比较代理方法参数的Sort方法----Sort(Comparison(Of (T))) 4,带有比较起参数,可以指定排序范围的Sort方法----Sort(Int32, Int32 IComparer(T)) 首先介绍第一种方法,使用这种方法不是对List中的任何元素对象都可以进行排序,List中的元素对象必须继承IComparable接口,并且要实现IComparable接口 阅读全文
posted @ 2010-12-16 14:05 幽境仼孓 阅读(878) 评论(0) 推荐(0)
摘要:http://blog.bossma.cn/dotnet/csharp-activex-cab/ 阅读全文
posted @ 2010-10-26 16:53 幽境仼孓 阅读(583) 评论(0) 推荐(0)
摘要:最近仔细学习了一下C#的反射机制,希望能和大家分享。 提到反射我想大家都不陌生,反射提供了封装程序集、模块和类型的对象( Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性,所在命名空间using System.Reflection。 反射的作用:1.使用反射可以动态创建类型的实例,然后将实例再邦定到现有的对象或从现有对象中获... 阅读全文
posted @ 2009-09-19 20:07 幽境仼孓 阅读(964) 评论(1) 推荐(0)
摘要:以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法 (窗体显示为模式窗体)Form.Show方法 (窗体显示为无模式窗体)2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.ShowDialog方... 阅读全文
posted @ 2009-08-24 10:25 幽境仼孓 阅读(284) 评论(0) 推荐(0)
摘要:引言 在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书,最后介绍了如何在.NET中对数据进行对称加密和解密。 加密和解密 说到加密,可能大家最熟悉的就是MD5了,记得几年前我刚开始接触Web编程的时候,研究的一个ASP论坛程序,它的用户密码就是采用的MD5进行加密。MD5实际上只是一种散列运算,或者可以称为单向的加密... 阅读全文
posted @ 2009-04-04 02:08 幽境仼孓 阅读(373) 评论(1) 推荐(1)
摘要:web场中配置ASP.NET应用程序:每台服务器的Machine.config文件包含一个machineKey元素,用来将值指派给加密密钥对: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 当向视图状态值和窗体身份验证Cookie中添加杂乱... 阅读全文
posted @ 2009-03-26 19:40 幽境仼孓 阅读(802) 评论(2) 推荐(0)
摘要:ASP.NET中进行消息处理(MSMQ) 二 在我上一篇文章《ASP.NET中进行消息处理(MSMQ)一》里对MSMQ做了个通俗的介绍,最后以发送普通文本消息和复杂的对象消息为例介绍了消息队列的使用。 本文在此基础上继续介绍MSMQ的相关知识点,最后还是通过一个示例程序来分析MSMQ在实际项目开发中的应用。建议:如果你对MSMQ不够了解,在你阅读本文前请先阅读第一部分:《ASP.NE... 阅读全文
posted @ 2009-03-23 00:29 幽境仼孓 阅读(235) 评论(1) 推荐(0)
摘要:一、MSMQ介绍和安装消息队列 关于MSMQ详细的介绍请大家向http://www.baidu.com/或http://www.g.cn/等专家咨询。 使用消息队列的优点:稳定、消息优先级、脱机能力以及安全性。 消息队列分为用户创建的队列(专用队列)和系统队列,用户队列分为,。我是Windows XP,看下图所示(myQueue为自己创建的消息队列,msmqtrigg... 阅读全文
posted @ 2009-03-22 23:58 幽境仼孓 阅读(298) 评论(2) 推荐(1)
摘要:1:就如pet shop 4的readme所言,修改web.config文件的为 2:修改为,这里.代表本机,注意,你也可以使用机器名字。这个格式应该是AD(Active Directory)规定的吧。这样写效率也要高些。 3:修改orderprocessor文件夹下面的app.config文件,改为 4:在本机建立transactional queue,打开control panel->admi... 阅读全文
posted @ 2009-03-22 13:20 幽境仼孓 阅读(491) 评论(0) 推荐(0)
摘要:Condition特性:该特性可以标示出某种环境设置下某个方法是否应该被调用,只应用在方法这一层次上.例如: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[conditional("debug")] privat... 阅读全文
posted @ 2009-02-26 11:34 幽境仼孓 阅读(256) 评论(0) 推荐(0)
摘要:来自:Effective C# as和Is优与强类型,前者只检查被转换对象的运行时类型,并不执行其它的操作.当结果与Null作比较即可.而后者不仅要使用try---catch来捕获异常而且还要与NULL作比较.对于用户定义的转换操作符只作用于对象的编辑时类型.而非运行时类型上.比如:t=(mytype)st,如果st的声名类型不同,会有不同的行为.但对于t=t as mytype 则转型的结果... 阅读全文
posted @ 2009-02-26 11:17 幽境仼孓 阅读(197) 评论(0) 推荐(0)
摘要:backup database databasename to disk='{0}.bak' 阅读全文
posted @ 2009-01-15 17:29 幽境仼孓 阅读(157) 评论(0) 推荐(0)
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Web;using System.Web.UI;using System.IO;using System.Drawing;using Syste... 阅读全文
posted @ 2009-01-15 17:22 幽境仼孓 阅读(192) 评论(0) 推荐(0)
摘要:(1)首先要明白一个原则:资源在哪个类中被创建就应该在哪个类中清理。如果类中调用了其他基类中创建的资源,则应在基类中删除这些资源。然后看以下内容。 (2)析构函数: 析构函数是由垃圾回收器在清理对象时调用的。 因为.NET中的托管对象都是由垃圾回收器自动定期清理的,所以如果一个类中只有托管对象,则垃圾回收器在回收该对象时会同时一次性清理掉该类中创建的托管对象,此种情况下不要... 阅读全文
posted @ 2009-01-12 22:27 幽境仼孓 阅读(710) 评论(0) 推荐(0)
摘要:string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0) msg.Text=st1+">"+st2; els... 阅读全文
posted @ 2009-01-07 10:54 幽境仼孓 阅读(231) 评论(0) 推荐(0)
摘要:纯属小技巧,高手见笑了。一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法。只是实现的细节采用AJAX 1.0或者AjaxPro的区别。其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法。步骤如下:1 前台放一个按钮。设置为隐藏。注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的。需要设置风格:style="d... 阅读全文
posted @ 2009-01-05 10:41 幽境仼孓 阅读(1443) 评论(0) 推荐(1)
摘要:GridView自带了数据排序功能。在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置。在后台程序中,则需要用Attributes方式对GridView的这两个属性进行动态设置。示例如下:(前台) CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh... 阅读全文
posted @ 2009-01-05 10:39 幽境仼孓 阅读(169) 评论(0) 推荐(0)
摘要:static void Main(string[] args) { string a = "abcdefg"; string b = "abcdefg中华人民共和国"; Console.WriteLine(System.Text.Encoding.Default.GetBytes(a).Length); ... 阅读全文
posted @ 2009-01-05 10:14 幽境仼孓 阅读(490) 评论(0) 推荐(0)
摘要:一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类的相似之处有三点: 1、不能实例化; 2、包含未... 阅读全文
posted @ 2009-01-05 09:53 幽境仼孓 阅读(571) 评论(0) 推荐(0)
摘要:通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。 上下文(环境):已知要实现U盘、MP3播放器... 阅读全文
posted @ 2008-12-20 19:39 幽境仼孓 阅读(576) 评论(2) 推荐(0)