
C#
andylin02
这个作者很懒,什么都没留下…
展开
-
在.NET Framework中轻松处理XML数据(三)
在.NET Framework中轻松处理XML数据(三) 带验证的阅读器 XmlValidatingReader类实现了XmlReader类,它提供了支持多种类型的XML验证:DTD,XML-Data Reduced(XDR)架构,以及XSD,DTD和XSD都是W3C官方推荐的。而XDR是Microsoft早期用于处理XML构架的一种格式。 你可以用XmlVl转载 2007-05-13 10:27:00 · 688 阅读 · 0 评论 -
在.NET Framework中轻松处理XML数据(四)
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as转载 2007-05-13 10:35:00 · 674 阅读 · 0 评论 -
在.NET Framework中轻松处理XML数据(一)
在.NET Framework中轻松处理XML数据(一) 本文假设你已熟悉XML和.NET Framework 前言 在.NET Framework中,XmlTextReader和XmlTextWriter类提供了对xml数据的读和写操作。在本文中,作者讲述了XML阅读器(Reader)的体系结构及它们怎样与XMLDOM 和SAX 解释器结合。作者也演示了怎么样运用阅读器分析转载 2007-05-13 10:25:00 · 743 阅读 · 0 评论 -
NET and XML
使用XmlValidatingReader类验证读取Xml文档 .Net程序集System.Xml包含了许多类,这些类用于在.Net平台上提供Xml功能。 XmlValidatingReader类(XmlReader类的一种实现)就是其中的一种。在将xml文档或Xml片段读入系统时,该类提供验证支持。它实现 DTD、XML 数据简化 (XDR) 架构和 XML 架构定义转载 2007-05-13 10:38:00 · 713 阅读 · 0 评论 -
在.NET Framework中轻松处理XML数据(二)
在.NET Framework中轻松处理XML数据(二) 分析属性值大部分情况下,属性值都是一个简单的文本字符串。然而,这并不意味着实际应用中的属性值都是字符型的。有时候,属性值是由许多种类型的数据组合而成的,例如Date或Boolean,这时,你就要用XmlConvert或System.Convevt类的方法把这些类型转换成原来的类型。XmlConvert和System.Convevt类转载 2007-05-13 10:26:00 · 775 阅读 · 0 评论 -
在.NET Framework中轻松处理XML数据(五)
在.NET Framework中轻松处理XML数据(五) 设计XmlReadWriter类 如前面所说,XML reader和Writer是各自独立工作的:reader只读,writer只写。假设你的应用程序要管理冗长的XML文档,且该文档有不确定的数据。Reader提供了一个很好的方法去读该文档的内容。另一方面,Writer是一个非常有用的用于创建XML文档片断工具,但是如果你想要它即转载 2007-05-13 10:36:00 · 619 阅读 · 0 评论 -
C++程序员快速学习C#
C++程序员快速学习C# 随着.NET的深入人心,作为一个程序员,当然不能在新技术面前停而止步,面对着c++在.net中的失败,虽然有一丝遗憾,但是我们应该认识到,对于c++其实就不应该对其在.net中的表现有太大的奢望,因为毕竟它并不是一个.net下的正统语言,.net应该是c#的舞台,作为一个c++程序员,我们应该庆幸,因为我们学习c#其实是简单的直接的,需要我们接受的新知识其实不转载 2008-02-27 17:56:00 · 822 阅读 · 0 评论 -
C#的事件
using System;using System.Windows.Forms;class RunClass{ public static void Main() { UserInputMonitor inputMonitor = new UserInputMonitor(); MessageDisplayer inputProcessor = new Mess原创 2008-03-01 18:09:00 · 537 阅读 · 0 评论 -
Web Service学习
一、Web Service简介1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup转载 2008-03-25 21:39:00 · 604 阅读 · 0 评论 -
从简单计算器所想到的面向对象思想(C#源代码)
using System;namespace NMCounter{ //run main class class CRunMain { public static int Main() { COperator objOpr = null; string strOpr; double du原创 2008-11-14 13:37:00 · 759 阅读 · 2 评论 -
C#下如何实现服务器+客户端的聊天程序
C#下如何实现服务器+客户端的聊天程序原文地址:http://www.cnblogs.com/lixyvip/archive/2007/11/30/978192.html最近也在接触SOCKET编程,在当今这样一个网络时代,很多技术都以网络为中心在诞生,至少我认为是这样的,而SOCKET套接字接口,在实现网络通讯上处于关键地位,所以不会SOCKET是不行的。首先,本文主要是针对那些刚接触SOCKE转载 2008-11-14 16:32:00 · 489 阅读 · 1 评论 -
C#多线程学习(一) 多线程的相关概念
C#多线程学习(一) 多线程的相关概念作者:钢钢 来源:博客园 时间:2008-09-20 阅读:924 次 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。转载 2008-11-14 16:34:00 · 371 阅读 · 0 评论 -
C#多线程学习(六) 互斥对象
C#多线程学习(六) 互斥对象作者:钢钢 来源:博客园 时间:2008-09-20 阅读:296 次 如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与转载 2008-11-14 16:38:00 · 409 阅读 · 0 评论 -
策略模式应用之商场收费系统(C#源代码)
using System;namespace CashSystem{ //线程类 class CRunMain { public static void ShowMessage() { Console.WriteLine("-----------------please input your choise: -----------原创 2008-11-14 23:06:00 · 1216 阅读 · 0 评论 -
c#关闭系统进程以及如何调用cmd并执行命令
今天翻到了以前很早很早之前写过的用来学习C#的一个小程序,里面有关闭进程的一个小例子,使用了两种方法,一种是调用cmd执行强制关闭命令,另一种是通过C#提供的方法进行关闭。 第1种方法:调用CMD执行强制关闭命令。(就是使用程序调用CMD并执行命令)string ProcessName="explorer";//这里换成你需要删除的进程名称Process[] MyProcess1=Proce转载 2008-11-17 07:54:00 · 437 阅读 · 0 评论 -
Stragegy Pattern(策略模式)应用之"鸭子类" (C#源代码)
using System;using System.Text;namespace NMDuck{ public class CRunMain { public static int Main() { //normal duck CDuck objDuck = new CMallardDuck();原创 2008-11-17 13:53:00 · 413 阅读 · 0 评论 -
Adapter的使用
using System;using System.Text;namespace NMDuck{ public interface ITurkey { string Gobble(); string Fly(); }; public interface IDuck { string Quack(); string原创 2008-11-17 13:09:00 · 383 阅读 · 0 评论 -
C# 实现Socket5代理协议通讯
这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,直接用不好吗?而是用C#来实现客户端通过一个代理服务器进行Socket5的通讯,这个简单点,一般来说用Socket5就好了,Socket4现在也逐渐淘转载 2008-11-18 15:39:00 · 727 阅读 · 1 评论 -
C#多线程学习(二) 如何操纵一个线程
C#多线程学习(二) 如何操纵一个线程作者:钢钢 来源:博客园 时间:2008-09-20 阅读:595 次下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Th转载 2008-11-14 16:35:00 · 337 阅读 · 0 评论 -
C#多线程学习(四) 多线程的自动管理(线程池)
C#多线程学习(四) 多线程的自动管理(线程池)作者:钢钢 来源:博客园 时间:2008-09-20 阅读:528 次 在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;Th转载 2008-11-14 16:36:00 · 356 阅读 · 0 评论 -
C#多线程学习(五) 多线程的自动管理(定时器)
C#多线程学习(五) 多线程的自动管理(定时器)作者:钢钢 来源:博客园 时间:2008-09-20 阅读:323 次 Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000);// 第一个参数:指定了转载 2008-11-14 16:37:00 · 421 阅读 · 0 评论 -
C#中读写INI配置文件
C#中读写INI配置文件作者:王波 来源:博客园 时间:2008-11-07 阅读:50 次 在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remotin转载 2008-11-14 16:40:00 · 400 阅读 · 0 评论 -
工厂模式的又一个应用:商场收费系统(C#源代码)
using System;namespace CustomSystem{ enum CashType { cash_err, cash_normal, cash_return, cash_rebate, }; //现金收取工厂 class CCashFactory { pub原创 2008-11-14 18:30:00 · 1148 阅读 · 0 评论 -
C#的Windows编程中多语言的实现
实现多语言的方法是通过配置文件实现,通过从配置文件中读取资源,然后在显示窗口的时候,即Load()方法中,动态显示相应的选择语言。 下面是在C#的Windows编程中实现多语言的步骤: 第一步:设置默认语言和修改默认语言 我们定义了一个XML文件来存放默认语言,文件名为LanguageDefine.xml。 LanguageDefine.xml<?xml version转载 2008-11-16 15:19:00 · 367 阅读 · 0 评论 -
C#的6种常用集合类大比拼
C#的6种常用集合类大比拼 一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的。2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供R转载 2008-11-17 07:48:00 · 517 阅读 · 0 评论 -
C# 集合整理
StringCollection,Array,ArrayList,IList,Item,Queue,Stack,Hashtable,SortedList 当需要大小可按需动态增加,并希望通过索引来进行访问的数组的时候,使用ArrayList . 当需要一个能实现后进先出的集合时,使用Stack. 当需要一个先进先出的集合时,使用Queue转载 2008-11-17 07:49:00 · 410 阅读 · 0 评论 -
自动点击网页器
自动点击网页器一 功能需求 1.自动随机点击数据库中网页地址,可设定时间间隔。 2.可按指定时间段内的随机时间点击网页。(暂为实现) 3.可设定完成后自动退出程序。 4.可设置代理。 5.加入热键显示和隐藏功能。 6.按规则抓取网页中的链接。 7.定时点击网页中的按钮。二 目前实现情况 1.自动点击数据库中的网页,指定时间间隔可设置代理,加入热键显示转载 2008-11-17 07:52:00 · 823 阅读 · 0 评论 -
observer pattern(观察者模式)应用之气象站(C#源代码)
using System;using System.Collections;namespace WeatherStation{ public class CRunMain { public static int Main() { CWeatherData objWeather = null; CCurentCon原创 2008-11-18 10:51:00 · 496 阅读 · 0 评论 -
用C#实现SOCKS5代理服务(源码公开)
用C#实现SOCKS5代理服务(源码公开)原文地址:http://www.cnblogs.com/kingthy/archive/2008/10/22/1317132.html早上,逛园子时看到breeze写了一篇Socks5代理协议的文章《C# 实现Socket5代理协议通讯 》,并在评论里看到howaaa说“顺便也讲讲用C#实现一个Socks5代理服务器吧,这方面资料很少,相信很有价值”,于是转载 2008-11-18 15:41:00 · 1069 阅读 · 0 评论 -
Factroy Pattern(工厂模式)之匹萨(C#源代码)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace Factory{ class CRunMain { static void Main(string[] args) {原创 2008-11-19 17:49:00 · 472 阅读 · 0 评论 -
使用Regex类
使用Regex类Regex类包含若干静态方法,用于使用正则表达式进行字符串匹配,常用属性和方法如图7.7所示。最常用的方法为Match,在输入字符串参数中搜索正则表达式的匹配项,并将匹配成功的结果作为单个Match对象返回。常用形式为:public static Match Match( string input, string pattern);其中,方法的参数转载 2008-11-21 20:15:00 · 542 阅读 · 0 评论 -
Decorator Pattern (装饰者模式)之星巴克的咖啡(C#源代码)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Decker{ class CRunMain { static void Main(string[] args) { CBeverage objBev原创 2008-11-19 16:15:00 · 746 阅读 · 0 评论 -
C# Regex 深入正则表达式
C# Regex 深入正则表达式 正则表达式(Regular expressions)是一套语法匹配规则,各种语言,如Perl, .Net和Java都有其对应的共享的正则表达式类库。在.Net中,这个类库叫做Regex。简单的说,Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子,让大家对转载 2008-11-21 20:16:00 · 550 阅读 · 0 评论 -
C#格式化数值结果表
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.转载 2008-11-24 18:40:00 · 405 阅读 · 0 评论 -
使用 StringBuilder 类
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,转载 2008-11-24 18:42:00 · 384 阅读 · 0 评论 -
一个简单的C#多线程间同步的例子
在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:using System;using System转载 2009-01-21 16:54:00 · 500 阅读 · 0 评论 -
C#多线程简单代码
using System;using System.Threading;class CRunMain{ public static void Main(string[] args) { Thread objThread1 = new Thread(new ThreadStart(CRunThread.Run1)); Thread objThread2 = new T原创 2009-01-21 17:07:00 · 606 阅读 · 0 评论 -
浅析Visual C#事件处理机制
浅析Visual C#事件处理机制 任何进行过图形用户界面开发的编程人员都会知道事件的概念。当用户在使用程序的时候,用户必然要和程序进行一定的交互。比如当用户点击窗体上的一个按钮后,程序就会产生该按钮被点击的事件,并通过相应的事件处理函数来响应用户的操作。这样用户的直观感觉就是程序执行了我要求的任务了。当然,事件并不一定是在和用户交互的情况下才会产生的,系统的内部也会产生一些事件并请求处理的,比如转载 2008-11-24 18:46:00 · 427 阅读 · 0 评论 -
String.Format举例(C#)
String.Format举例(C#)stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{转载 2008-11-24 18:41:00 · 447 阅读 · 0 评论 -
Singleton(简单的单件模式) C#源代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Singleton{ class CRunMain { static void Main(string[] args) { int i = 0原创 2008-11-26 10:32:00 · 418 阅读 · 0 评论