自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(300)
  • 收藏
  • 关注

原创 C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers) _C#应用

C# 3.0 中对象初始化器(Object Initializers)  和 集合初始化器(Collection Initializers) ,就是简化我们的代码,让本来几行才能写完的代码一行写完。这样在LINQ的使用中,我们才不会把一个LINQ表达式写的巨复杂无比。 由于我看到几篇讲 对象初始化器(Object Initializers)和集合初始化器(Collection Initialize

2008-04-26 04:35:00 212

原创 C#3.0 LINQ 查询语法_C#应用

首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:class Program{    static void Main(string[] args)    {        int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };         var m = from n in arr where n

2008-04-26 04:35:00 287

原创 C#3.0 中的扩展方法 (Extension Methods)_C#应用

扩展方法的定义,需要注意三个部分:1、静态类(私有公共都可以);2、静态方法(私有公共都可以);3、第一个函数参数前带 this(必须是第一参数前) namespace Hongjun.Guo{    static class MyExtensionMethods    {        internal static void Print(this object s)        {     

2008-04-26 04:35:00 186

原创 C#3.0 中使用扩展方法来扩展接口_C#应用

前篇博客中我重点介绍了两个特殊场景:1、扩展方法跟原来类的方法重名时候的处理逻辑2、扩展方法的嵌套现在我们来看扩展方法使用的第三个场景:使用扩展方法来扩展接口 应用场景举例:我们有时候会发现最初定义的一个接口,在现在环境下,这个接口需要再增加一个函数。有了扩展方法后,我们在这种情况下又多了一种实现的选择。下面以代码来说明这个问题:namespace Hongjun.Guo{    interfac

2008-04-26 04:35:00 176

原创 C#与IronPython脚本进行数据交互示例_C#应用

       单单执行脚本是没有什么意思的,最重要的是嵌入的脚本能和宿主语言进行交互,下面我就讲讲这方面的实现。       IronPython脚本最优秀的地方就是与C#(或者说.net框架集)几乎无缝集成,C#实现的类很容易就传入到脚本中去。(目前唯感遗憾的是,IronPython脚本还没有支持嵌入版,希望不远的的将来能实现嵌入式版本)。       这是宿主语言的代码:          p

2008-04-26 04:35:00 225

原创 用.NET开发MSN聊天机器人_C#应用

写在前面:我不是开发人员,不是高手,就是自己比较爱玩。在技术上,没有什么喜欢摸索的精神,而是喜欢投机取巧。在这篇文章里,你也不能"少劳而获"地通过我的机器人修改出一个自己的机器人,因为自己觉得程序写的比较臭,所以不会open source。但是,如果你对.net或者C#有点了解的话,相信从这篇文章里,你可以找到一切所需的资源,来开发一个自己的,绝对可用的msn机器人。要和我的机器人聊天,可以加tb

2008-04-26 04:35:00 288

原创 c#.net连接access操作类_C#应用

1、配置web.config文件:配置数据库连接参数         providerName="System.Data.OleDb" />  2程序设计开始:1、按要求建立Access数据库及数据表2、编写数据库访问、操作的公用类,此类可以复用到以后开发的任何系统中(1)、新建一个C# 类库项目, 命名为“Com.LXJ”,设置项目属性:程序集名称、默认命名空间均为“Com.LXJ”(2)、在此

2008-04-26 04:35:00 213

原创 C#向ACCESS数据库插入图片 _C#应用

                    上传文件到   Access   数据库                    http://schemas.microsoft.com/intellisense/ie5">                    上传文件到   Access   数据库       HeaderStyle-Font-Bold="True"   HeaderStyle-For

2008-04-26 04:35:00 247

原创 C#列出局域网中可用SQL Server服务器(续)_C#应用

上一篇文章展示了使用COM对象如何列出局域网中的 SQL Server服务器信息,后来还发现在.Net中有现成的类可用,而不需要使用不太熟悉的COM对象了,这样岂不是更好?下面我把代码展示给大家:using System;using System.Data.Sql;using System.Text;namespace AllSqlServer{    class Program    {    

2008-04-26 04:35:00 241

原创 C#列出局域网中可用SQL Server服务器_C#应用

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供

2008-04-26 04:35:00 195

原创 在C#中实现Socket端口复用_C#应用

一、什么是端口复用:   因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。二、我们如何实现Socket端口复用:  其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可以了。MSDN是这样解释的:Socket 选项确

2008-04-26 04:35:00 291

原创 在C#中利用Keep-Alive处理Socket网络异常断开的方法_C#应用

  最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。  对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset

2008-04-26 04:35:00 279

原创 c#中连接SqL2005数据库错误解决及转义字符_C#应用

在C#中与SQL2005建立连接时,出现错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 查找有关资料“从"开始菜单"调出"配置工具"中的"SQL Server 外围应用配置器".然后

2008-04-26 04:35:00 421

原创 病毒及流氓软件自我复制的简单实现(C#)_C#应用

  最近朋友的电脑中了病毒,让我跑了三次,费了九牛二虎之力,几种杀毒软件还是没有能把病毒全清除掉,最后没有办法,只能把资料复制出来,把硬盘重新分区了再装系统,装上了可以免费使用的AntiVir,于是乎世界终于清静。  不仅因为Windows系统的脆弱,而且因为病毒无休止的自我复制和满硬盘的藏匿,使得我们脆弱的神经不堪重负,面对千疮百孔,有着莫名其妙而又千奇百怪的名字文件夹和文件的系统,相信大多数人

2008-04-26 04:35:00 271

原创 用C#开发智能手机软件:推箱子(五)_C#应用

在这篇文章中介绍经过改进后的 Common/FindPath.cs 源程序文件。也就是说,已经实现了“使用 C# 开发智能手机软件:推箱子(四)”的第二个评论中的想法,将地图 ushort[,] map 改为 byte[,] map 了。下面就是改进后的 FindPath 类:以下是引用片段:1 using System;   2 using System.Drawing;   3 using S

2008-04-26 04:34:00 204

原创 用C#开发智能手机软件:推箱子(四)_C#应用

在这篇文章中,介绍 Common/FindPath.cs 源程序文件。以下是引用片段:using System;   using System.Drawing;   using System.Collections.Generic;   namespace Skyiv.Ben.PushBox.Common   {   ///    /// 寻找最短路线   ///    static class

2008-04-26 04:34:00 197

原创 用C#开发智能手机软件:推箱子(三)_C#应用

在这篇文章中,介绍 Common/Block.cs 源程序文件。以下是引用片段:  1 namespace Skyiv.Ben.PushBox.Common   2 {   3 ///    4 /// 基本单元格: 地 槽 墙 砖 箱子 工人   5 ///    6 static class Block   7 {   8 public const byte Land = 0; // 地   

2008-04-26 04:34:00 197

原创 用C#开发智能手机软件:推箱子(二)_C#应用

这次,我先介绍 Common/Fcl.cs 源程序文件。以下是引用片段:1 using System;   2 using System.IO;   3 using System.Drawing;   4   5 namespace Skyiv.Ben.PushBox.Common   6 {   7 ///    8 /// 这里是 .NET Framework 支持,而 .NET Compac

2008-04-26 04:34:00 174

原创 教你用C#开发智能手机软件:推箱子(一)_C#应用

  最近,使用 C# 开发了一款智能手机软件:推箱子。先介绍一下这款软件的特点:  1. 可以在智能手机上运行,也可以在计算机上运行。  2. 退出程序时可保护现场,下次再运行自动恢复到原来的状态。  3. 玩家通关后可以使用“录像”功能保存通关步骤,以便将来“回放”。  4. 可以自由设计关卡,批量进行数据导出和导入。  如下图的“解决方案资源管理器”所示,该程序的源程序主要分布在“Window

2008-04-26 04:34:00 239

原创 c#中获取存储过程方法_C#应用

因为一般都用T-SQL来执行数据库操作,偶尔现在转到用存储过程,竟然写不来调用过程的返回值了,查了很多资料,都不详细,或者没到点上,也许是我比较笨,呵呵。C# 源代码 1         ///  2         /// 校验用户 3         ///  4         /// 用户信息 5         ///  6         public static int Verif

2008-04-26 04:34:00 170

原创 在Visual C#中定义和使用自己的特性_C#应用

  复杂的,面向组件的业务开发,期待现代的软件开发工程师们具备更多的弹性设计,而不是过去的方法设计。微软的.NET框架通过众所周知的声明式编程,广泛的使用特性来附加额外的功能。在软件系统里,特性可以增强系统的弹性,这是因为,特性使功能的松耦合得到了增强。所以,你可以定制自己的特性类,然后根据你自己的意图,合理的使用这些具有松耦合功效的特性。   使用.NET框架编写Windows程序,在很多方面已

2008-04-26 04:34:00 127

原创 Visual C#2005中使用正则表达式_C#应用

  正则表达式(regular expression)是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址,也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用来确认一段文本是否与一个预定义的模式相匹配,还可以用于从文本中抽取符合某一模式的数据。   正则表达式可以被看成是一个强大的通配符(通用匹配符号)。大多数人都应该很熟悉通配符,例如,当我们看到一个诸如“SAMS

2008-04-26 04:34:00 151

原创 利用C#远程存取Access数据库_C#应用

  目前,基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地数据库管理系统无法胜任分布式管理应用,但是面对基于Access数据库的现有的桌面应用我们也无法完全的摒弃。我们利用.Net 远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access数据库。我们以 C# 2005 为开发语言来实现上述功

2008-04-26 04:34:00 240

原创 C#动态生成树型结构的Web程序设计_C#应用

  许多应用软件的程序设计,我们都希望能像Windows资源管理器那样将其驱动器和其下的文件及文件夹按照层次结构来安排。在C/S条件下这些很容易实现,那么在B/S的Web方式下,我们实现起来就不是特别容易。针对这个问题,在 2002 年,Microsoft? 发布了四种 ASP.NET Web 控件,用于为使用 Microsoft Internet Explorer 的 Web 访问者提供更好的体

2008-04-26 04:34:00 169

原创 用C#监控并显示CPU状态信息_C#应用

  简介  本文将介绍一种简单的方法来显示CPU的状态信息,示例演示了怎样显示CPU消耗的处理器时间百分比,它是通过配置一个性能计数器,并用一个标准进度条控件及标签控件周期性轮询处理器时间百分比。  图1:显示CPU处理器时间  这个示例还能用于监控单台计算机上的多个处理器,仅仅通过在运行时取得CPU数(System.Environment.ProcessorCount可返回这个值),并动态添加P

2008-04-26 04:34:00 252

原创 C#中实现VB中的CreateObject方法_C#应用

    经常看到有些VB的例子中直接用个CreateObject就可调用系统功能(大多是COM对象),像用户设定,网络设定等等。虽然C#中可以通过使用VB的命名空间的方法来调用CreateObject函数,但是这样比较没什么用,因为生成的对象的所带有的方法都不能使用。C#中还可以直接用添加引用的方式来调用一些对象,前提是你知道该添加哪个引用。     当我上网搜索,已经搜索到很多VB的成功用Cre

2008-04-26 04:34:00 205

原创 使用C#创建SQL Server的存储过程_C#应用

介绍通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强

2008-04-26 04:34:00 139

原创 c#调用oracle存储过程返回结果集及函数_C#应用

ORACLE段:首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。1:建立PACKAGE:CREATE OR REPLACE package SCOTT.pk_wtistype mytype is ref cursor;procedure p_wt(mycs out mytype);function f_get(str in varchar2)

2008-04-26 04:34:00 136

原创 C#3.0 中 DLINQ 从数据库获得数据集,XLINQ从XML文件获得数据集的方法_C#应用

DLINQ和XLINQ的具体查询,更新等操作不是本文讨论重点,本文重点解决如何获取需要查询的数据集。DLINQ 如何链接到数据库?DLINQ可以访问DataSet,这种情况我们在本文就不考虑了,本文考虑的是直接用DLINQ访问数据库,我们如果用VS Orcas中的LINQ到SQL的新ORM设计器,VS替我们产生了一些代码,这种情况也不是本文考虑的范围。本文我们要考虑的事情是:如何自己编码去链接数据

2008-04-26 04:34:00 142

原创 C程序实现汉字内码与GB码_C#应用

  // HZEncode.cpp : Defines the entry point for the console application.  //  /*  参考文献:  汉字的编码和表示  1)汉字交换码(国标码) 汉字交换码(国标码)主要用于汉字信息交换。  国标码:以国家标准局1980年颁布的《信息交换用汉字编码字符集"基本集》(代号为GB2312 80)规定的汉字交换码作为国家标准汉

2008-04-26 04:34:00 236

原创 C#中实现随机时间的获取_C#应用

    原理其实非常简单,取出两个时间差的秒数,再在0到该秒数之间随机获取一个整数,将其做为秒添加到较小的时间上,可以说实现上并没什么技术难点,可以在数据类型的边界条件上却需要格外的注意,比如将大于 System.Int32.MaxValue 或小于 System.Int32.MinValue 的值转成 int 时,如果直接在变量前加上类型名转换((int)d),不会有有异常产生,但得到的值却是

2008-04-26 04:33:00 175

原创 利用c#制作简单的留言板(4) _C#应用

选择自 masterall 的 Blog 查看留言内容showtopic.aspx察看留言留言主题: 留言时间:留言人:id=n_tdAuthor runat="server" forecolor="Black">留言内容:runat="Server" forecolor="Black"> 对应的csnamespace notpage{using System;using System.Colle

2008-04-26 04:33:00 316

原创 用Visual C#来增加数据记录(1)_C#应用

在本篇文章中,我们将介绍Visual C#对数据库的一个基本操作,即:如何往数据库中添加记录。我们将通过一些数据库操作的例子,来具体说明一下。为了更清楚的说明这个问题,在选用数据库方面采用了二种当前比较典型的数据库,其一是本地数据库--Access 2000,另外一个是远程数据库--SQL SERVER 7.0。首先介绍如何用Visual C#来添加Access 2000数据库的记录。 一.用Vi

2008-04-26 04:33:00 227

原创 C#实现根据域名查询ip实例_C#应用

using System;using System.Net;using System.Net.Sockets;namespace GetIpByDomain{ ///  /// Class1 的摘要说明。 ///  class Class1 {  ///   /// 应用程序的主入口点。  ///   [STAThread]  static void Main(string[] args)  { 

2008-04-26 04:33:00 147

原创 用C#生成中文汉字验证码的基本原理_C#应用

    前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^     我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段。仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理。 1、汉字编码原理 到底怎么办到随机生成汉字的呢?

2008-04-26 04:33:00 137

原创 在C#中利用DirectX实现声音播放_C#应用

  我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得?我也不知道。  这里是展示最简单的DirectX播放声音的例子,我尽量省略了无关的代码。最后的代码只有19行,够简单了吧?   准备工作:  1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll  2.

2008-04-26 04:33:00 157

原创 C# Socket编程_C#应用

//Socket基本编程 //服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading;  Thread mythread ; Socket socket; // 清理所有正在使用的资源。 protected override void Dispose( bool dispo

2008-04-26 04:33:00 141

原创 给大家一个新的加密方法,C#的_C#应用

using System;/* The reason that i am using interface is that, in several * weeks i will use a bitwise operator for have encryption and decryption* */public interface IBindesh{string encode(string str)

2008-04-26 04:33:00 158

原创 c#中的委托和事件的简单实例_C#应用

C#中的委托:  委托,顾名思义,就是中间代理人的意思。C#中的委托允许你将一个对象中的方法传递给另一个能调用该方法的类的某个对象。你可以将类A中的一个方法m(被包含在某个委托中了)传递给一个类B,这样类B就能调用类A中的方法m了。同时,你还可以以静态(static)的方式或是实例(instance)的方式来传递该方法。所以这个概念和C++中的以函数指针为参数形式调用其他类中的方法的概念是十分类似

2008-04-26 04:33:00 257

原创 论C#变得越来越臃肿是不可避免的_C#应用

  C# 2.0发布的时候,我们回头看Java,总认为这个语言怎么发展得这么慢?但当C#发展到3.0的时候,它也开始显示出臃肿之态了,这是否会也会带来什么连锁效应呢?  6年前,我是个Java的拥护者,当时C#还是1.0版,我经常和师傅争论Java如何比C#好,于是他给我一个回答:“我们的COM比Java早了近5年,所以我们更成熟;我们的.NET比Java晚了5年,所以更先进”。虽然这么比较有“偷

2008-04-26 04:33:00 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除