c#
文章平均质量分 72
fenghao_5555
这个作者很懒,什么都没留下…
展开
-
System.Data.DataTable计算功能详解
using System;using System.ComponentModel;using System.Data;using System.Windows.Forms;namespace WindowsApplication1{ public partial class Form1 : Form { public Form1() {转载 2008-04-11 09:48:00 · 940 阅读 · 0 评论 -
.net操作Xml续
创建xml文件XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = (" "); settings.Encoding = Encoding.UTF8;原创 2007-05-08 15:15:00 · 876 阅读 · 0 评论 -
c#中的位操作
位操作符是对数据按二进制位进行运算的操作符。c#位操作符包括: 按位与 & 按位或 | 按位取反 ~ 左移 右移 >>举例说明using System; class MikeCat { public static void Main() { int a=6&3; Console.WriteLine("a=转载 2007-08-07 14:45:00 · 785 阅读 · 0 评论 -
关于2个int变量交换的问题
转自csdn帖子int a=1,b=2;2个int变量交换的最短代码:method1:b=a+(a=b)*0(最短) 这是充分利用运算符的优先级别和顺序做出来的,首先要了解两件事。赋值运算符的优先级别是很低的,并且运算顺序是从右至左。也就是说b = a + ( a = b ) * 0会先算右边的a + ( a = b ) * 0。加法运算符的优先级别比赋值运算高,并且运算顺转载 2007-04-21 12:31:00 · 692 阅读 · 1 评论 -
生产者-消费者问题
在学习进程互斥中,有个著名的问题:生产者-消费者问题。这个问题是一个标准的、著名的同时性编程问题的集合:一个有限缓冲区和两类线程,它们是生产者和消费者,生产者把产品放入缓冲区,相反消费者便是从缓冲区中拿走产品。 生产者在缓冲区满时必须等待,直到缓冲区有空间才继续生产。消费者在缓冲区空时必须等待,直到缓冲区中有产品才能继续读取。 在这个问题上主要考虑的是:缓冲区满或转载 2007-07-12 19:05:00 · 1702 阅读 · 0 评论 -
windows form (窗体) 之间传值小结
原文:http://blog.csdn.net/tjvictor/archive/2006/06/23/824617.aspx在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量转载 2007-04-12 14:31:00 · 648 阅读 · 0 评论 -
.NET反射、委托技术与设计模式
1 反射技术与设计模式 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1.1 .NET可执转载 2007-07-05 20:04:00 · 731 阅读 · 0 评论 -
.NET中反射使用入门
提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Modu转载 2007-07-05 19:57:00 · 716 阅读 · 0 评论 -
反射技术的简单介绍
什么是反射?反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.Reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 和反射相关的命名空间(我们就是通过这几个命名空间访问反射信息):System.Re转载 2007-07-05 19:55:00 · 769 阅读 · 0 评论 -
c#中获取屏幕上鼠标的坐标
获取屏幕上的鼠标坐标,需要用到timer控件,在timer控件的timer1_Tick事件中添加: private void timer1_Tick(object sender, EventArgs e) { //方法1: textBox1.Text = Cursor.Position.X.ToString();原创 2007-03-24 10:31:00 · 13211 阅读 · 4 评论 -
C#读取excel表
添加using System.Data.OleDb;string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + this.path.text + ";Extended Properties=Excel 8.0"; OleDbConnection conn = new OleDbConnection转载 2007-03-24 10:11:00 · 684 阅读 · 0 评论 -
设计数据层组件并在层间传递数据
设计数据层组件并在层间传递数据Angela Crocker、Andy Olsen 和 Edward JezierskiMicrosoft Corporation 2002年8月 适用于: Microsoft® .NET 应用程序摘要:学习向 Microsoft .NET 应用程序公开数据的最佳方式,以及如何实现一个有效的策略以便在分布式应用程序的层间传递数据。(本文包含一些指转载 2007-03-21 13:53:00 · 834 阅读 · 0 评论 -
用C#实现的数据库抽象工厂(一)
用C#实现的数据库抽象工厂(一) 最近学习了一下设计模式,便尝试用C#对数据库的访问操作采用抽象工厂的模式实现一下,其中与标准的模式略有不同,加入了一些自己的想法,希望大家批评指正,代码共分为6个类:(1)AbstractDbFactory.csusing System;using System.Data;namespace DbService{ /// /// 数据转载 2007-03-20 19:38:00 · 556 阅读 · 0 评论 -
C#基础全接触
引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。String、数组、类、接口和委托都是引用类型。强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,而as不会抛出异常,它返回一个null值。用using创建别名:using console = System.Console;访问限定符:public转载 2007-03-20 18:39:00 · 478 阅读 · 0 评论 -
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。 SQLDMO由Microsoft SQL Server自带的SQL转载 2007-03-20 20:41:00 · 622 阅读 · 0 评论 -
用C#实现的数据加密(二) —— 哈希算法
以下是用C#实现的哈希加密,大家可以根据自己的需要更改所需的算法,文中以SHA1为例:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace DataCrypto{ /// /// 哈希加密类 /// public class HashMethod {转载 2007-03-20 20:36:00 · 562 阅读 · 0 评论 -
c#取本月的最后一天
DateTime lastDay = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01")).AddDays(-1);lastDay即为本月的最后一天,首先去下个月的第一天DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"),再在这个基础上减去1天,AddDays(-1转载 2007-08-16 17:33:00 · 2203 阅读 · 0 评论 -
.NET 程序设计规范(C#)
C#编程规范-程序员们都应该这样写代码 -落叶夏日为了保证大家使用C#编程和C++的风格的连贯,我在C++的标准备上对C#编程规则作了制定(试用版),在这里感谢大家的支持,特别是Stone Jiang. 基本要求1程序结构要求1.1 程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾转载 2007-05-17 17:28:00 · 864 阅读 · 0 评论 -
C#调用C++库文件
winform下调用dll文件,将dll铐入bin目录下,using System.Runtime.InteropServices;[DllImport("SecurityMaker.dll", EntryPoint = "Security_Make")] public static extern void MakeSecurity(string serial, String原创 2008-03-24 17:25:00 · 1564 阅读 · 0 评论 -
递归算法--遍历指定目录下的子目录及文件(C#.net)
//递归算法--遍历指定目录下的子目录及文件(C#.net),希望有用,顺带数据入库 private void button1_Click(object sender, System.EventArgs e) { Conn.Open(); displayItems(textBox1.Text); //MessageBox.Show(dirs.Length.ToString转载 2007-06-14 15:31:00 · 1006 阅读 · 0 评论 -
用 C# 实现的一个队列源代码
using System;using System.Collections.Generic;using System.Text;namespace Link{ //结构: public struct structData { public string sStr; public int iInt; } //实现链表: publ转载 2007-06-14 15:28:00 · 726 阅读 · 0 评论 -
C#中使用消息钩子的方法
1、声明一个钩子函数代理: public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam); 2、声明API函数: [DllImport("user32.dll", CharSet=CharSet.Auto)] public static转载 2007-06-14 15:27:00 · 1782 阅读 · 0 评论 -
登陆用的验证码
我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码,生成效果如图: 。使用方法: 1、在Web项目中添加一个类,如“CreateImage.cs”,然后将我公布的源代码Copy进去; 2、再新建一个Web窗体,如“Image.aspx”,在Page_Load中加入代码 “CreateImage.DrawIma转载 2007-06-14 15:23:00 · 652 阅读 · 0 评论 -
asp.net 2.0 权限树的控制
做权限的时候,主要实现如下功能 1、该节点可以访问,则他的父节点也必能访问; 2、该节点可以访问,则他的子节点也都能访问; 3、该节点不可访问,则他的子节点也不能访问。 使用带CheckBox的数型结构能得到很好的用户体验,可是编程的难度也是有点增加,如果全部有服务端来完成,那点下刷下,肯定不行,只能使用javascript,javasc转载 2007-06-14 15:22:00 · 565 阅读 · 0 评论 -
C#如何取硬件标志
using System; using System.Runtime.InteropServices; using System.Management; namespace Hardware { /// /// Hardware_Mac 的摘要说明。 /// public class HardwareInfo { //取机器名 public string GetHostName() { re转载 2007-06-14 15:17:00 · 502 阅读 · 0 评论 -
C#播放MP3的类
一、使用API函数mciSendString构成的媒体播放类。 程序代码 using System; using System.Runtime.InteropServices; using System.Text; using System.IO ;转载 2007-06-14 15:13:00 · 1980 阅读 · 0 评论 -
smtp发邮件
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebCont转载 2007-06-01 19:17:00 · 1279 阅读 · 0 评论 -
关于treeview 的个人看法
好多人 包括我自己啊 对treeview 不大了解 我现在把 treeview如何绑定数据库的代码贴出来,望高手指正!public partial class UFishing_admin_productList : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) {转载 2007-06-01 18:57:00 · 637 阅读 · 0 评论 -
c#音量控制
估计用directshow、directsound或audiovedioplayback等都可以很方便的控制音量的(还没试过……),不过这里还是说一下用api来控制。api控制音量也很简单,就是两个方法:[DllImport("Winmm.dll")]private static extern int waveOutSetVolume(int hwo, System.UInt32 pd转载 2007-06-01 18:50:00 · 1989 阅读 · 1 评论 -
类继承中构造函数和析构函数的调用
类继承中构造函数和析构函数的调用现在,有三个类,类的定义如下class CA{public: CA(){cout ~CA(){cout};class CB:public CA{public: CB(){cout ~CB(){cout};class CC:public CB{public: CC(){cout ~CC(){cout};CA是爷爷,C转载 2007-06-01 19:02:00 · 734 阅读 · 0 评论 -
.net中代码页对照表
代码页(codepage) 名称(name) 显示名称转载 2007-05-22 18:57:00 · 860 阅读 · 0 评论 -
C#事件机制初次接触(事件访问器)
C#事件机制初次接触C#是微软出品的新一代编程语言是VS.NET工具集中的主打语言,C#的一个重要特性之一就是支持“事件(Event)”。在C#中为一个类添加事件支持是非常简单的:打开VS.NET,新建一个C# Console Application,执行“项目”->“添加类”菜单功能,添加一个“MyClass”类:using System; namespace Cons转载 2007-08-23 17:24:00 · 1384 阅读 · 0 评论 -
C#编码标准
指导和最佳实践命名规范1. 利用Pascal的方式定义类型、方法名和常量public class SomeClass{const int DefaultSize=100;public SomeMethod(){}}2.对于局部变量和方法的参数使用骆驼命名法int number;void MyMethod(int someNu转载 2007-05-17 17:52:00 · 671 阅读 · 0 评论 -
用C#实现的数据加密(一) —— 对称加密算法
以下是关于对称加密算法的C#实现代码,大家可以根据需要更改不同的算法,文中以Rijndael算法为例:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace DataCrypto{ /// /// 对称加密算法类 /// public class Symme转载 2007-03-20 20:34:00 · 523 阅读 · 0 评论 -
用C#实现的数据库抽象工厂(三)
以下是在应用时真正要调用到的类:(6)DbAccess.csusing System;using System.Data;namespace DbService{ /// /// DbAccess类,即进行数据库访问时需要调用的类 /// public sealed class DbAccess { /// /// DbAccess构造函数 /// private Db转载 2007-03-20 19:50:00 · 521 阅读 · 0 评论 -
用C#实现的数据库抽象工厂(二)
以下3个类分别是Factory针对SqlServer专用连接、OleDb连接和Odbc连接时的具体实现:(3)SqlFactory.csusing System;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DbService{ /// /// 针对SqlServ转载 2007-03-20 19:46:00 · 488 阅读 · 0 评论 -
获取客户端MAC地址、IP地址、计算机名和获取本级MAC地址、IP地址、计算机名
获取客户端MAC地址、IP地址、计算机名HTML>HEAD>TITLE>获取客户端MAC地址、IP地址、计算机名测试TITLE>META http-equiv=Content-Type content="text/html; charset=gb2312">SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, p转载 2007-02-10 13:01:00 · 2782 阅读 · 1 评论 -
在.net中掌握Windows窗体间的数据交互(一)
Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,它使您得以开发丰富的 Windows 应用程序。一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例。作者在CSDN技术论坛.NET板块下的C#分类经常看到有人问转载 2007-02-07 19:00:00 · 573 阅读 · 0 评论 -
.Net中如何操作IIS
Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东。 System.DirectoryServices命名空间中包括了些强大的东东--Direct转载 2007-02-13 19:57:00 · 583 阅读 · 0 评论 -
正则表达式详解(一)正则表达式初步
正则表达式详解(一)正则表达式初步 —— 本文出自 Ivony博客正则表达式是干什么的: 正则表达式的作用是从一个字符串中捕获符合要求的字符串。 先看一个最简单的捕获: 正则表达式 /123/ 捕获任意字符串中的 ”123”。如: “a123b” “aaab12bb13123c” 匹配: 如果一个字符串中存在至少一个捕获,就算这个正则表达式匹配此字符串。如果只存在一个捕获,而且此捕获是整个字符转载 2007-02-12 18:58:00 · 677 阅读 · 0 评论