自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 C#的四个基本技巧

1.如果可能尽量使用接口来编程   .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码: private void LoadList (object [] items, ListBox l) {  for (int i = 0; i   l.Ite

2007-01-18 10:26:00 1011

转载 c#中异步基于消息通信的完成端口的TCP/IP协议的组件实现(源代码)

源代码:客户端: using System;using System.IO;using System.ComponentModel;using System.Collections;using System.Diagnostics;using System.Net;using System.Net.Sockets;using System.Threading;namespace

2006-12-13 10:15:00 2833 3

转载 双击无法打开D/E/F盘的问题!

双击无法打开D/E/F盘的问题! Q:d、 e、f、g盘(如果有的话)双击不能直接打开,说Windows无法找到COMMAND.EXE文件,要求定位该文件,定位为C:/windows/ explorer之后每次打开会提示“/StartExplorer”出错,然后依然能打开驱动器文件夹。 或是双击后什么也没有?A: 你中毒了,病毒在你的每个驱动器下面写入了一个AutoRun.inf文件内容为

2006-12-11 09:48:00 1622

转载 SQL中char、varchar 和nchar、nvarchar的区别

这个问题以前遇到过,不过没有系统的了解,碰巧前几天同学问起,便查了下资料,整理总结了一下。     char 和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入 的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的

2006-11-08 14:23:00 1586

转载 C#的事件与托管(代码理解)

using System;namespace MyCollections{using System.Collections;public delegate void ChangedEventHandler(object sender, EventArgs e);public class ListWithChangedEvent : ArrayList{/*

2006-11-08 13:44:00 1495

转载 区分接口实现与虚函数重载

众所周知,在一个类中对接口所定义方法的实现,默认是不会加上“virtual”关键字的。一般的形式如下。    interface IMsg    {        void Message();    }     public class MyClass:IMsg    {        #region IMsg Members        public void Message()    

2006-11-08 13:21:00 1004 1

原创 SQL SERVER 精华贴

1. http://community.csdn.net/Expert/topic/5136/5136199.xml?temp=.6530878      有关统计的..

2006-11-07 10:13:00 1117

转载 经典SQL语句集锦(收藏版)

  经典SQL语句集锦(收藏版)  经典SQL语句集锦下列语句部分是MsSql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:

2006-10-19 09:43:00 1221

转载 SQL Server 练习题(转帖邹建专栏)

问题描述:为管理岗位业务培训信息,建立3个表:建表代码:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[C]

2006-10-17 13:51:00 792

转载 SQL Server连接中的三个最常见错误

 SQL Server连接中的三个最常见错误  编辑: zjcxc  编辑时间:2004年7月10日   一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的

2006-10-17 13:49:00 517

原创 C#打包

1.在机器上安装PluginInstaller.msi,安装完后编译打包项目可以将.NET Frameworkt 和 语言包打到安装包中.可以从http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&DisplayLang=zh-cn上下载该文件.2.创建一个

2006-10-12 13:13:00 3051

转载 获取汉字的拼音首字母

private void button1_Click(object sender, System.EventArgs e)  {   UtilIndexCode(textBox1.Text.ToString());//textBox1中输入汉字,如果输入"中国你好"会获取ZGNH  }  ///   /// 返回字符串的首写字母字符串  ///   /// 需得到首写字母的字符串  ///   p

2006-10-12 09:36:00 733

原创 SQL中escape的主要用途

 SQL中escape的主要用途1.使用   ESCAPE   关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串   5%   的字符串,请使用:       WHERE   ColumnA   LIKE   %5/%%   ESCAPE   /   2.ESCAPE   escape_character      

2006-10-09 11:10:00 7166 1

转载 SQL Server CHARINDEX和PATINDEX详解

 SQL Server CHARINDEX和PATINDEX详解       假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。      

2006-10-09 10:29:00 765

转载 用C#快速往Excel写数据 (FROM 阿宝的专栏)

添加 引用-COM-Micosoft  EXCEL 11.0 Object Libraryusing Excel;using System.Reflection;    Excel.Application app = new Excel.ApplicationClass();   if( app == null)   {    MessageBox.Show("Excel无法启动");  

2006-10-07 15:29:00 931

转载 使用C#进行点对点通讯和文件传输(发送接收部分) (From 阿赖的个性空间)

 使用C#进行点对点通讯和文件传输(发送接收部分) (From 阿赖的个性空间)二、发送部分:发送咱们使用了多线程,可以同时进行多个任务,比如发送文件、发送文本等,互不影响:发送文本方法:private void StartSendText(string strHost,int iPort,string strInfo)       {           Se

2006-10-07 13:51:00 2043

转载 socket异步处理问题

 由于一个项目要和第三方软件做接口,第三方软件是Unix的操作系统,所以用了Socket来传输数据。具体结构是这样的:本项目作为服务器端,第三方软件是客户端,并且有多个客户端。通常情况下,要开多个线程来处理多个客户端,并且一个客户端要占用一个端口,每个客户端在访问服务端时,服务器端要找到当前空闲的端口返回给客户端进行调用。msdn上提供了这种的解决方案:http://www.microsoft.c

2006-10-07 10:15:00 1031

转载 C#中Ref和Out传参的区别

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

2006-10-07 09:49:00 845 1

转载 如何动态调用DLL中类的方法以及属性

转自:愚翁如何动态调用DLL中类的方法以及属性在C#中可以通过Assembly来动态加载DLL,然后由它创建类型,接着通过类型的InvokeMember方法来调用DLL中类的方法以及属性。 为了方便说明一下的方法,先说明一下DLL的代码,大致如下:using System;namespace clsTestDll{    ///     /// Summar

2006-10-05 10:45:00 618

转载 如何在数据库中保存不同类型的文件

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

2006-10-05 10:20:00 636

转载 如何C#中实现在TreeView查找某一节点

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

2006-10-05 10:14:00 1972

转载 如何用C#做一个悬浮窗口程序

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

2006-10-05 09:41:00 1669 2

转载 浅谈如何使用ADO.NET操作数据库

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

2006-10-05 09:35:00 916

转载 如何用数据库的数据动态产生TreeView

 转自:愚翁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.365ke

2006-10-05 09:28:00 1675

转载 如何用一个数据库的数据去更新另一个数据库的内容

转自:愚翁如何用一个数据库的数据去更新另一个数据库的内容 上次写了一个简单数据库之间数据交换的程序,但是考虑到如果数据量大的情况,我所使用的DataAdatper+DataSet方法,在性能上就有很大的劣势。不过,要想在数据量大的数据库之间能高效地交换,就需要舍弃原先的方法,而改用DBCommand+DataReader来操作,其实也是很简单的。  首先套用我原先例

2006-10-05 09:15:00 551

转载 数据结构——队列、堆栈和哈希表

考察数据结构——第二部分:队列、堆栈和哈希表[译]本文是"考察数据结构"系列文章的第二部分,考察了三种研究得最多的数据结构:队列(Queue),堆栈(Stack)和哈希表(Hashtable)。正如我们所知,Quenu和Stack其实一种特殊的ArrayList,提供大量不同类型的数据对象的存储,只不过访问这些元素的顺序受到了限制。Hashtable则提供了一种类数组(array-like)的

2006-09-29 10:35:00 1840 2

转载 区别和认识四个判等函数

转自:愚翁 http://www.lijianzhong.com/Samples%5Cch06.pdf(李建忠BLOG).Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作

2006-09-28 15:15:00 576

转载 提倡使用foreach语句来进行循环操作

转自:愚翁循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 为了来更好地说明为什么要提倡使用foreach,用如下三种不同方式来编写循环语句。        int[] nArray = new int[100];         // Use "fore

2006-09-28 15:14:00 579

转载 区分值类型和引用类型

转自:愚翁在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这

2006-09-28 15:10:00 590

转载 使用Conditional属性来代替IF/ENDIF程序块

转自:愚翁在编码的时候,有时候需要添加一些DEBUG信息,来为了方便调试程序,但是到了真正发布的时候,又不希望把这些信息进行编译发布。那么在以前C或者C++编码的时候,用IF/ENDIF来定义程序块实现这个功能,而此方法在C#中可以继续沿用。 这种用IF/ENDIF来增加DEBUG信息块有两种方式,如下:方式一,在一个函数中进行嵌入,例如:#if DEBUG      

2006-09-28 15:07:00 580

转载 使用as和is操作符来做类型转换

转自:愚翁 程序中,进行类型转换是常见的事。那么在C#中支持以前语言的类型转换方法,即用类型名进行强行转换,例如:object objTest = new NewType();NewType newValue = (NewType)objTest; 但是这样转换,有个严重的问题,就是在把objTest强转换成NewType类型对象的时候,这个过程是不安全的,因此需要用try-c

2006-09-28 15:05:00 535

原创 循环窗体上的TEXTBOX

  private void button1_Click(object sender, System.EventArgs e)  {   OperateControls(this);  }  public void OperateControls(Control c)  {   if(c.Controls!=null)   {    foreach(Control txt in c.Control

2006-09-14 16:52:00 581

转载 如何使用InstallShield中的LaunchAppAndWait()

InstallSheld6.3如何使用LaunchAppAndWait()?   我想在安装结束前调用另一个程序,我知道要用到它的LaunchAppAndWait()函数,但不知道应该在哪个地方添加脚本,帮帮忙,谢谢啦!18.4  LaunchAppAndWait语法:LaunchAppAndWait (szProgram, szCmdLine, lWait);说明:LaunchAppAndWai

2006-09-14 16:41:00 2770

原创 InstallShield 自己总结常用操作

//安装完成后执行某些操作并将其删除function OnFirstUIAfter() begin     TARGETDIR = PROGRAMFILES ^@COMPANY_NAME ^@PRODUCT_NAME;    LaunchAppAndWait(TARGETDIR^"FtpConfig.bat","" ,WAIT);  DeleteFile("FtpConfig.bat"); end

2006-09-14 16:37:00 976

原创 sql用法

标题: sql用法!! 关键字: 分类: 个人专区 1.数据库查询:Select用法Select [Top(数值)] 字段列表 From 数据表 [Where 条件] [Order by 字段] [asc或desc]2.添加数据:Insert Into用法Insert Into 数据表(字段1,字段2,字段3,…) Values(字段1的值,字段2的值,字段3的值,…)3.删除数据:D

2006-09-13 13:20:00 689

原创 日志文件太大的解决办法

USE MASTERGOSP_CONFIGURE ALLOW UPDATES,1 RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=置疑的数据库名Gosp_dboption 置疑的数据库名, single user, trueGoDBCC CHECKDB(置疑

2006-09-13 13:15:00 646

转载 C#.Net网络程序开发-Socket篇

C#.Net网络程序开发-Socket篇  Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了

2006-09-13 13:01:00 1660

转载 取distinct数据的方法

private static bool ColumnEqual(object A, object B)  {   // Compares two values to see if they are equal. Also compares DBNULL.Value.   // Note: If your DataTable contains object fields, then you must

2006-09-13 12:59:00 920

转载 ADO.NET学习笔记

ADO.NET学习笔记1、连接 ADO.NET最大的特色就在于支持在断开连接的情况下对数据库里的内容进行操作,这样可以大大的节约过多连接带来的消耗,前面的那一篇文章中已经给了一个具体的例子说明ADO.NET的这种特性。我们可以在从数据库里获得数据的时候打开连接,在得到数据之后就断开连接,对dataset里面的数据进行操作,然后在把dataset里的内容更新到数据库里面的时候再打开连接。对于da

2006-09-13 12:53:00 743 1

转载 ADO.NET入门

ADO.NET入门  1简介:本文主要讨论了作为实现基本数据库操作方法之一的ADO.NET,以及ADO.NET与ADO的基本比较    ADO.NET将成为构建数据感知 .NET应用程序的基础. 不同于ADO 的是,ADO.NET更具有通用性,不是那么专门针对数据库而进行的设计. ADO.NET聚集了所有可以进行数据处理的类.这些类呈现了具有典型数据库功能的data container objec

2006-09-13 12:52:00 1042

空空如也

空空如也

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

TA关注的人

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