- 博客(47)
- 收藏
- 关注
转载 C#设计模式
课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。 课程内容:设计模式来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。也有人说"三十六计"就是"
2004-09-16 11:10:00
2321
转载 using的几种用法
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名
2004-09-16 10:21:00
1386
转载 日志
Web事件日志 Web事件日志对Web程序需要写事件日志是一个日常非常需要的功能,下面介绍要注意的方面:首先要处理Global.asax/////////////////////ERROR////Global.asaxprotected void Application_Error(Object sender, EventArgs e){ string err = "schoolweb
2004-09-16 10:16:00
1249
转载 面向对象的设计原则
“开-闭”原则(OCP)对可变性封装 The OpenThe Open--Closed PrincipleClosed Principle任何系统在其生命周期中都会发生变化。如果我们希望开发出的系统不会在第一版本后就被抛弃,那么我们就必须牢牢记住这一点。软件组成实体(类,模块,函数,等等)应该是可扩展的,但是不可修改的。OCP OCP特征 特征可扩展(对扩展是开放的)模块的行为功能
2004-09-16 09:53:00
1074
转载 使用C#控制远程计算机的服务
在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问,如System.ServiceProcess命名空间下面的ServiceController 类,System.Management下面的一些WMI操作的类。虽然用ServiceController可以很方便的实现对服务的控制,而且很直观、简洁和容易理解。但是我认为他的功能同通过WMI来操作服务
2004-09-15 15:57:00
1031
转载 C#中在应用程序和DLL使用消息
在C#中采用的是事件驱动方式,但在我们使用的过程中,有时候通过调用系统原有的消息,处理起来会比较简单一些,特别是在处理与DLL文件的交互时,的确是非常的方便。 在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了:1、 定义消息定义消息的方法和VC中定义消息有一点点不同比如在VC中申明一个自定义消息:#define WM_TEST WM_USER
2004-09-15 15:56:00
923
转载 在C#中调用Win32函数EnumWindows枚举所有窗口
我们都知道微软.Net中,C# 是用来开发网络解决方案的首先语言。但是在胖客户端,C# 同样有着出色的表现。对那些熟悉 Win32 API 的程序员来说,关键是如何将 C# 的新特性与 Win32 API 融合在一起。 下面例子说明如何在 C# 中调用 Win32 API - EnumWindows 枚举所有窗口: 1.首先需要声明一个委托函数用于 Win32 API - EnumWindows
2004-09-15 15:54:00
3592
转载 委托和事件
C#代表元及事件触发代表元是C#中比较复杂的概念,C#中的代表元和C/C++中的函数指针非常相似使用代表元可以把代表元内部方法的引用封装起来然后通过它使用代表元引用的方法。它有一个特性就是不需要知道被引用的方法属于那一个类对象只要函数的参数个数与返回类型与代表元对象一致。这样说可能比较抽象我下面举几个简单的例子希望能给广大初学者一些基本的认识//定义一个返回值为string
2004-09-15 15:53:00
3279
转载 用C#编写获取远程IP,MAC的方法
如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:[DllImport("Iphlpapi.dll")]private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);[DllImport("Ws2_32.dll")]pr
2004-09-15 15:48:00
1683
转载 如何用C#实时获取CPU利用率
using System;using System.Diagnostics;using System.Threading;public class CpuLoadInfo { // auxiliary print methods private static void Say ( string txt ) { Console.WriteLine(
2004-09-15 15:47:00
1212
转载 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
2004-09-15 15:44:00
956
转载 C#中使用网上邻居
System.DirectoryServices.DirectoryEntry组件提供了对Active Directory的访问也就是你要的,我发个使用的例子DirectoryEntry组件提供了Path属性,根据文档,此属性指定了目录服务中用来访问对象的对象名,其格式如下:protocol://servername:port number/distinguished name此语句的第一部分定义
2004-09-15 15:34:00
1657
转载 c#中的反射
c#中的反射 作者: YAOTIEBING反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 和反射相关的命名空间(我们就是通过这几个命
2004-09-15 12:57:00
5042
转载 SQL SERVER 与ACCESS、EXCEL的数据转换
SQL SERVER 与ACCESS、EXCEL的数据转换 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方
2004-09-15 12:55:00
942
转载 Modal WebForm
有时候需要模态显示一个ASP.NET页面,就是说在关闭该页面之前,不能允许点击其他页面,就像很多Windows程序中的对话框一样。可以使用DHTML的window.ShowModalDialog方法实现这种效果,示例如下:(1)在调用页面中放一个HTML Button <INPUT style="Z-INDEX: 110; LEFT: 262px; WIDTH: 200px;
2004-09-15 12:34:00
1010
转载 用一个面向service的架构来提高你应用程序底层架构的可管理性和可扩展性。
应用程序框架的概念几乎是与面向对象技术同时出现的,它已被证明是缩短开发时间、提高组件重用性以及能及时适应市场情况变化的一个有效方法。应用程序框架将先进的底层技术(比如.NET Remoting、ADO.NET和安全性)封装起来并提供用于程序开发的共用底层架构组件。应用程序开发小组能够集中精力开发商业功能的原因是该框架提供了所有必要的底层架构组件。同时,由于框架鼓励程序设计的一致性,因此你可以在应用
2004-09-15 12:33:00
1332
转载 用Web Services整合.NET和J2EE
互用性(Interoperability)问题说起来容易但通常实现起来却比较困难。尽管Web service曾承诺要提供最佳的解决方案来衔接基于.NET和J2EE的应用程序,但其过程却并不简单。我们发现在使用SOAPBuilders和Web Services Interoperability Demo (WSID) 时还需要考虑许多问题。近期发布的Web Services Interoperabi
2004-09-15 12:32:00
1333
转载 掌握.NET中的日常打印
掌握.NET中的日常打印 下载本文代码下载本期杂志代码见资源运用.NET Framework中的类来创建看上去很专业的报表。 by Michael Eaton技术工具箱:C# 你可以用几种方法在.NET中编程来生成打印输出结果(如报表)。对Windows程序员来说,Visual Studio提供的Crystal Reports实际上是人们常用的打印报表的工具,但对不
2004-09-15 12:31:00
3352
转载 “简”话设计模式
作者:杨宁 第一章 引言1. 本文不适合…本文不适合想通过本文来装修房子的读者;本文不适合面向对象编程高手,会浪费你的时间。如果你愿意抽出时间来阅读本文,并提出宝贵的建议,非常感谢!什么?你没有听说过设计模式?那你也敢称高手?2. 本文适合…如果你对面向对象编程感兴趣,而又没有时间去读Gang of Four的“Design Patterns Elements of Reusabl
2004-09-15 12:29:00
935
转载 设计可用性很高的.NET应用程序
在当今Internet时代,人们需要的信息可以很快地得到,用户希望应用程序是连续可用的。停机会给你的业务带来很多影响,这些影响不仅体现在可以计量的方面(比如损失的销售量),也体现在一些无形的领域(比如你们公司的形象)。在本文中,我将讲述一些用来得到高度可用的应用程序的好的做法,以及在.NET中需要人们特别注意的事项。首先,我要定义一下高度可用是什么意思,你如何可以确定你的应用程序的可用性。作为
2004-09-15 12:25:00
1392
转载 整合.NET技术
整合.NET技术 下载本文代码下载本期杂志代码见资源Visual Studio .NET提供了使开发商业网站更简单更迅速的工具。By Alan Gordon 使用VS.NET引进的技术,你能够比以前更容易地建立一个电子商务网站。使用VS.NET和.NET Framework SDK你可以用很少的代码去建立一个完善的Web应用程序,这些代码比起大多数ASP应用程序中使用的
2004-09-15 12:22:00
1370
转载 MainForm关闭之后保持程序运行
MainForm关闭之后保持程序运行 作者:罗会涛 WinForm程序一般都是从一个Form的static void Main()开始运行,暂且称此Form为MainForm。Main函数的一般写法是: static void Main(){ Application.Run(new Form1());}这样的写法有一个问题:如果需要从Form1中调
2004-09-15 11:41:00
1605
转载 在多线程中调用WinForm
教你如何用ISynchronizeInvoke接口在正确的线程中进行调用;以及如何将HTML放入剪贴板以使其他程序可以使用。by Juval Lowy and Karl E.Peterson技术工具箱:C#, VB6, VB5, WinForms 问题:在多线程中调用Winform我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程
2004-09-15 11:39:00
1463
转载 WMI在网络编程中的应用
WMI是Windows Management Instrumentation的简称,即“视窗管理规范”。早在Windows NT4.0时就已经开始支持WMI了,但WMI核心组件并没有随着NT4.0一起发布,如果要在NT4.0下支持WMI,就需要安装WMI的核心组件,你可以在VS.NET企业构建版中的第五张盘中的“WMI”目录中找到它。在NT4.0下安装WMI核心组件,必须保证NT 4.0版本为Se
2004-09-15 11:25:00
2453
转载 加密
在C#中应用哈希表(Hashtable) 一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型
2004-09-15 11:19:00
1942
转载 验证
Asp.Net基于forms的验证机制 最近在看asp.net forum,对其中的验证机制看得模模糊糊,看完构建安全的 ASP.NET 应用程序中的表单身份验证部分,思路就很清晰了,稍做了点记录,以便查阅:构建基于forms的验证机制过程如下:1,设置IIS为可匿名访问和asp.net web.config中设置为form验证 2,检索数据存储验证用户,并检索角色(如果不是基于角色可不用
2004-09-15 11:18:00
1560
转载 利用 WMI 修改计算机的网络设置
利用 WMI 修改计算机的网络设置Montaque(侯永锋)申明: 1、个人的一点心得,仅供参考 2、转载时候,请保留原本 概述: 在前面的文章中,简要的介绍了如何利用 WMI 获取系统的软硬件设置,有兴趣的可以参考上篇文章(http://www.csdn.net/develop/read_article.as
2004-09-15 11:12:00
1464
转载 .NET框架中的驱动程序应用技术
.NET框架中的驱动程序应用技术——用.NET和NDIS Hook Driver开发单机版网络防火墙的关键技术分析N-Byte网络守望者是一款由我们团队开发的单机版网络安全工具,简言之,就是一个用.NET开发的个人版防火墙。在N-Byte网络守望者1.0版的开发中,我们使用了NDIS Hook Driver技术来实现网络封包过滤功能,这使我们的N-Byte网络守望者能够在网络层过滤网
2004-09-15 11:11:00
852
转载 用C#下的Raw Socket编程实现网络封包监视
用C#下的Raw Socket编程实现网络封包监视谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是
2004-09-15 11:10:00
998
转载 C#2.0简介
C# 2.0引入了很多语言扩展,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全类型(Partial Types)。• 泛型允许类、结构、接口、委托和方法通过它们所存贮和操作的数据的类型来参数化。泛型是很有用的,因为它提供了更为强大的编译期间类型检查,需要更少的数据类型之间的显式转换,并且减少了对装箱操作的需要和运行时的类型
2004-09-14 17:46:00
876
转载 数据库访问与本地文件访问实测报告
一直认为数据库访问比本地文件访问是要慢很多的,但究竟慢多少却不清楚。终于忍不住作了下比较测试。测试环境:OS---Windows 2000 Server DatabaseServer----SQLServer 2000 程序语言:CSharp测试方式:从数据库中读取参数表/从XML中读取配置参数等同数量的记录并实例化对象。测试程序如下: using
2004-09-14 17:45:00
792
转载 WEBSERVICE中的SOAP安全认证
服务器端(包括设计器生成的代码)Imports SystemImports System.Web.ServicesImports System.Web.Services.Protocols _Public Class soapserviceInherits System.Web.Services.WebServicePublic Class MySoapHeaderInherits Soap
2004-09-14 17:43:00
1277
转载 激活程序的disabled的按钮
有些软件如果你不输入正确的注册吗,那该死的“下一步”按钮就一直disable。这个disable按钮使用WindowFromPoint, FindWindowEx均无法得到.不过,使用EnumChildWindows,GetWindow去可以枚举到每一个窗口中的所有控件,包括disabled的控件,找到了句柄,我们就可以操作了 测试环境:WINXP+VB6具体的API
2004-09-14 17:40:00
970
转载 c#网络编程
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket
2004-09-14 17:20:00
2066
转载 广播,多播
广播,多播 前言在网络编程中,通过广播和多播可以实现发送端发送一个数据包,有多个接收端接收的情况。 广播由于Tcp是有连接的,所以不能用来发送广播消息。发送广播消息,必须用到Udp,Udp可以不用建立连接而发送消息。广播消息的目的IP地址是一种特殊IP地址,称为广播地址。广播地址由IP地址网络前缀加上全1主机后缀组成,如:192.168.1.255是192.169
2004-09-14 16:48:00
2438
转载 利用dot Net技术中反射及代码发送的动态退化或同步化接口封装
利用dot Net技术中反射及代码发送的动态退化或同步化接口封装 1 技术背景在“动态”这个词到处用的时代,怎样能够让程序真正的动态起来。在Java的结构中我们看到了一个java.lang.reflect包,开始让程序能够了解程序的结构。然后作为Java的好徒弟dot Net框架中System.Reflection命名空间看到了 AssemblyBuilder,
2004-09-13 13:36:00
1078
转载 实例讲解.NET中资源文件的创建与使用
实例讲解.NET中资源文件的创建与使用 一、资源文件资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大
2004-09-13 13:35:00
943
转载 使用C#制作《邮件特快专递》
源代码的下载地址(到下边的页面去下:http://itboy.cn/product/index.asp一、前言 foxmail新版中有一个《邮件特快专递》的功能。起先搞不懂如何用,后来知道要在 工具->系统选项 那边设置 本地DNS服务器的IP地址。 觉得这个新功能蛮好用的。不需要通过SMTP代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件。在暑假一开始想在VC++中实现这个功能。用IRI
2004-09-13 13:32:00
2006
转载 WMI 脚本入门
WMI 脚本入门发布日期: 09/03/2004 | 更新日期: 09/03/2004Greg Stemp、Dean Tsaltas 和 Bob WellsMicrosoft CorporationEthan Wilansky网络设计小组摘要:Scripting Guys 的第一个 Scripting Clinic专栏展示了如何使用 WMI 脚本库创建大量有用的 Windo
2004-09-13 13:18:00
2342
转载 编写可移植数据访问层
编写可移植数据访问层发布日期: 8/25/2004 | 更新日期: 8/25/2004Silvano CorianiMicrosoft Corporation适用于:Microsoft® Visual Studio® .NET 2003Microsoft® .NET Framework 1.1ADO.NET各种 RDBMS摘要:了解如何编写透明地使用不同
2004-09-10 17:44:00
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人