自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 可扩展的SockBase设计和实现(3)

可扩展的SockBase设计和实现(3)   目录    摘要    嵌入式消息带来的问题    自定义消息命令类的设计实现    自定义消息命令类的使用   摘要     在前面的文章中,我们对于所有通过SockBase发送的消息都是直接通过嵌入式的字符串来完成的.比如”login”,”logout”,这样带来的一个问题就是如果不小心,写错一个字,在编译期是不能检查出来的.而且由于是直接内嵌在代

2004-07-29 21:19:00 1460 1

原创 可扩展的SockBase设计和实现(2)

    目录    摘要    使用Hashtable建立消息映射表的问题    消息映射类的设计和实现    消息映射类在SockBase中的使用   摘要     在上一篇文章可扩展的SockBase设计和实现(1)>>中,我们消息映射表是通过简单的Hashtable表来建立的.这样做,功能相对太简单,而且不便于扩展.而且Hashtable中的一些特性是我们不必要使用的.所以在这里,我们直接使

2004-07-29 21:11:00 1378

原创 可扩展的SockBase设计和实现(1)

可扩展的SockBase设计和实现(1)     目录    摘要    基于Sockets网络编程存在的问题    可扩展的SockBase设计    SockBase的编程实现    从SockBase继承及其使用方法       摘要     System.Net 命名空间为当前网络上使用的多种协议提供了简单的编程接口,如果需要底层控制更多的编程而言,开发人员就需要使用System.Net

2004-07-29 21:04:00 1447

原创 基于XML的配置文件访问接口设计和实现(3)

基于XML的配置文件访问接口设计和实现(3)     目录     摘要     增加缓存支持     增加配置文件监视     增加ConfigurationSettings类   摘要     前面的两篇中,我们实现了XmlConfigReader和XmlConfigWriter的基本功能.由于XmlConfigReader的实现方式是每请求一次,就去解析配置文件一次,性能很低下.同时,为了更

2004-07-29 21:02:00 2148

原创 基于XML的配置文件访问接口设计和实现(2)

基于XML的配置文件访问接口设计和实现(2)     目录     摘要     XmlConfigWriter类的实现     XmlConfigWriter类的使用   摘要     在进行程序开发过程中,经常要将一些程序设置/使用的信息储存起来.由于这些信息和程序的设置/使用相关,与程序有相当的独立性,所以不可能硬编码到程序中.在这个时候我们选择使用基于Xml的配置文件进行存储.Micros

2004-07-29 21:00:00 2011

原创 基于XML的配置文件访问接口设计和实现(1)

基于XML的配置文件访问接口设计和实现(1)   目录     摘要     配置文件结构     XmlConfigReader类的实现     XmlConfigReader类的使用   摘要     在进行程序开发过程中,经常要将一些程序设置/使用的信息储存起来.由于这些信息和程序的设置/使用相关,与程序有相当的独立性,所以不可能硬编码到程序中.在这个时候我们选择使用基于Xml的配置文件进行

2004-07-29 20:59:00 2624

原创 基于Sockets的编程中多任务同步的处理机制

                        目录     摘要     多任务同步的场景和问题      利用委托同步的解决方案 利用线程同步解决的方案     两种方案若干问题探讨   摘要: 基于Sockets的网络编程中,由于Sockets的通讯机制是往返的消息发送机制,因此使得单个任务而多个步骤(每个步骤也可以称作一个小的任务)的完成必定依赖于或者取决于前导的任务,因此编程处理的异

2004-07-29 20:57:00 1667

原创 GDI+实现统计图表控件

  目录:   GDI+概述 数据图表绘制函数 数据图表用户控件 总结   摘要: 本文是在概述GDI+的基础上,简单的介绍如何绘制数据图表,并在此基础上将其做成一个用户控件。便于读者及用户的使用。   GDI+概述: 提到GDI+,我们不得不先提到一个大家都比较熟悉的概念GDI(Graphical Device Interface),GDI就像是加在操作系统和显卡之间的一个中间层。用来屏蔽不同

2004-07-29 20:47:00 4045

原创 C#网络编程中的异常处理

目录   l  摘要 l  网络编程中异常出现场景 l  网络编程中的异常处理 l  小结   摘要        异常的处理是为了保证程序尽量在不可预知的意外情况正常运行,同时异常的处理也是比较繁琐的过程。在网络编程中,不可预知的情况更多,使得开发者在编程时需要编写大量的异常处理代码,本文介绍了C#中一种简单的异常处理方法,减少了开发者的麻烦。本文假设读者对C#的网络编程和委托比较熟悉。  

2004-07-29 20:44:00 2331

原创 在.net安装程序部署SQL Server数据库

目录l 摘要l 一般安装程序的制作l 在安装程序中部署SQL Server数据库1. 通过调用osql来执行数据库脚本文件2. 通过把脚本文件作为资源文件载入3. 通过sp_attach_db来创建数据库l 总结摘要一个项目完成之后,安装程序的制作是一个必要的过程。如果需要部署数据库,则使安装程度的制作变得比较麻烦。使用visual studio.net可以非常方便的制作应用程序以及部署程

2004-06-16 15:21:00 5178 3

原创 用.NET完成Lotus与异质系统的数据交互

用.NET完成Lotus与异质系统的数据交互 我们用的开发平台: 服务器:windows2000+web服务器:IIS5.0+Lotus Notes/Domino 5.0.3版; XML Web Service服务开发工具:Visual Studio.NET Beta2; 客户端:ASP web页面或者VB windows application。 开发步骤: 1)

2003-11-06 00:28:00 1490 2

原创 SQL Server2000的OpenXML特性

SQL Server2000的OpenXML特性 SQL Server2000提供了OpenXML特性,我们可以很方便的用OpenXML特性来代替传统的行集结果,同样我们也可以使用定义好的XML文档作为输入的数据,这样也为我们的数据移植带来的巨大的便利。同时,SQL Server2000中也提供了存储过程,用微软的话说,只有设计成存储过程,才算是”cleaner separatio

2003-09-19 00:00:00 1294

原创 WMI Series 8:规范化自己的应用程序

规范化自己的应用程序 前面我们学习了利用System.Management 命名空间提供的类来管理各种各样的管理对象,在接下来的这一节,我们将一起学习规范自己的应用程序,使其符合WMI的规范,而使得诸如Microsoft Application Center 或 Microsoft Operations Manager这样的管理工具能够管理我们的应用程序。这一部分将使用到System.Ma

2003-06-22 13:41:00 1495 2

原创 WMI Series 4:Win32类及其管理对象

                                                                           Win32类及其管理对象 在上一节中,我们已经接触到了访问管理信息中的WMI类名称,如:diskman = new ManagementClass("Win32_LogicalDisk")”Win32_LogicalDisk”就是

2003-06-22 11:46:00 1951

原创 WMI Series 2:windows管理规范WMI

windows管理规范WMIWMI概述 WMI作为Windows 2000操作系统的一部分提供了可伸缩的,可扩展的管理架构.公共信息模型(CIM)是由分布式管理任务标准协会(DMTF)设计的一种可扩展的、面向对象的架构,用于管理系统、网络、应用程序、数据库和设备。Windows管理规范也称作CIM for Windows,提供了统一的访问管理信息的方式。利用WMI,可以监视、跟踪和控制

2003-06-22 11:46:00 1905

原创 WMI Series 1:实现Windows管理的各种技术概述

实现Windows管理的各种技术概述 让我们来先看看作为一个系统管理员经常要做的工作:ü          监视应用程序的运行状况。 ü          检测瓶颈或故障。 ü          管理和配置应用程序。 ü          查询应用程序数据(使用对象关系的遍历和查询)。 ü          执行无缝的本地或远程管理操作。 上面任何一个任务的完成,都

2003-06-22 11:45:00 1366

原创 WMI Series 3:.NET 框架中的 WMI 命名空间

.NET 框架中的 WMI 命名空间 .NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation两个命名空间。其中System.Managemen命名空间提供的类对象为访问各种管理对象提供了面向对象的编程接口,而System.Management.Instrumentation命名空间提供

2003-06-22 11:45:00 1336

原创 NET多线程编程(5):Case 学习多线程

NET多线程编程(5):Case 学习多线程 在前面的多线程编程系列的文章中,我们了解了在.NET中多线程编程必须要掌握的基本知识,但是可能大家看了文章之后,感觉还是很模糊,对一个具体的编程可能还是觉得无从下手,究其原因可能是理论讲的过多,而没有太多的实际参考例子,造成收获不大。因此,在接下来的文章中,我将给出几个典型的多线程编程的实例,让大家有更清楚的认识。 Case 1 - N

2003-05-26 13:50:00 1458 4

原创 用Socket实现点对点的文件传输

用Socket实现点对点的文件传输 System.Sockes命名空间了实现 Berkeley 套接字接口。通过这个类,我们可以实现网络计算机之间的消息传输和发送.而在我下面要讨论的这个议题里,我们将讨论的是用套节子实现文件的传输.这种方法有别于FTP协议实现的的文件传输方法,利用ftp的方法需要一个专门的服务器和客户端,无疑于我们要实现的点对点的文件传输太为复杂了一些。在这里,我们实现一

2003-05-26 13:32:00 1216

原创 .NET多线程编程(3):线程同步

.NET多线程编程(3):线程同步 随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整

2003-04-23 23:21:00 2361 2

原创 .NET多线程编程(1):多任务和多线程

.NET多线程编程(1):多任务和多线程 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。  引言 早期的计算硬件十分复杂,但是操作

2003-04-23 23:20:00 6196 2

原创 .NET多线程编程(4):线程池和异步编程

.NET多线程编程(4):线程池和异步编程 如果你仔细阅读了我前面的三篇文章,我相信你对用.NET Framework提供的System.Threading.Thread类和一些线程同步的类基本的线程知识和多线程编程知识很了解。我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是:System.Threading.ThreadPool 类Syst

2003-04-23 23:19:00 2077

原创 .NET多线程编程(2):System.Threading.Thread类

.NET多线程编程(2):System.Threading.Thread类在接下来的这篇文章中,我将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态.在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有

2003-04-23 23:18:00 2051

原创 .NET Petshop详解(五):petshop输出缓存设置

.NET Petshop详解(五):petshop输出缓存设置 ASP.NET的输出缓存衡量高性能、可缩放的web应用程序最重要的一个指标就是缓存了。ASP.NET提供了高性能的web应用程序的缓存功能,ASP.NET 有三种可由 Web 应用程序使用的缓存: ·  输出缓存,它缓存请求所生成的动态响应。 ·  片断缓存,它缓存请求所生成的响应的各部分。 ·  数据缓存,它

2003-04-15 09:11:00 3661 3

原创 Web服务器端控件的模板编程

Web服务器端控件的模板编程 开发windows 和web GUI程序的时候,我们大量的使用数据绑定控件。幸运的是windows forms和web forms都提供丰富的数据绑定控件共我们使用,用他们可以编写十分丰富的数据驱动的程序。数据绑定控件不仅用来显示数据,它还可以通过对数据绑定控件的布局特性来显示不同的布局。在服务器端的数据绑定控件中,templates(模板)用来定制我们自

2003-04-08 09:20:00 1043

原创 .NET Petshop详解(四):petshop三层结构之PresentationTier

.NET Petshop详解(四):petshop三层结构之PresentationTier 在前面的文章中,我们已经就.NET Petshop的数据层和中间的业务逻辑层作了说明,接下来的文章中,我们将就数据展示层作探究。与前面的两层有着很大的差别的是,.NET Petshop的展示层用了很多Microsoft最新的web Forms技术即Asp.NET。因此,在解说展示层之前,我想就As

2003-04-04 12:52:00 3396

原创 .NET Petshop详解(三):petshop三层结构之MiddleTire

.NET Petshop详解(三):petshop三层结构之MiddleTire 通过前面的文章,我们对.NET Petshop的整个结构有了一个大致的了解,也清楚的知道了数据库的设计模式和实现的细节,尤其值得一提的是通过存储过程访问数据库。在接下来的这篇文章里,我将和大家一起来探究一下.NET Petshop的中间层。根据三层结构的设计原则,中间层封装的是业务逻辑和规则,在这个网络宠

2003-04-02 09:02:00 5077

原创 动态的管理ASP.NET DataGrid数据列

动态的管理ASP.NET DataGrid数据列 在ASP.NET的DataGrid数据显示控件编程中,我们有几种方式可以增加DataGrid columns。其中最常见的方法是在web forms设计器中增加,通过在控件工具箱中拖访DataGrid控件到web设计页面,然后在属性生成器中增加Columns列;还有一种方式就是在HTML视图模式下更改HTML代码的方式增加Columns列。

2003-03-27 21:49:00 1524

原创 .Net Petshop详解(二): petshop三层结构之DataTier

.Net Petshop详解(二): petshop三层结构之DataTier 交互的三层综述 在前面的文章中,我们丛整个系统的角度了解了petshop的三层部署结构物理上的一个概貌,没有从应用程序的角度来说明是如何划分的,也不清楚数据展示层,中间层,数据层是如何交互的。为了更好的说明这个三层的结构以及每一层的具体细节问题,也让大家对整个应用有一个walkthrough,在这里

2003-03-27 21:49:00 7955 5

原创 .Net Petshop详解(一): petshop概览和准备工作

.Net Petshop详解(一): petshop概览和准备工作Youther前言 Microsoft公司为了配合推出.NET战略,不仅发布了一系列的开发工具和开发平台,同时还推出了.NET平台上的示范应用.其中的.Net Petshop就是极好的一例.这个电子商务的开发应用是为了应对J2EE平台而出炉的,在J2EE平台上Sun公司也有一个完整的实例----J2EE Petsto

2003-03-25 09:59:00 16835 3

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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