.Net
文章平均质量分 85
zhangjianying
这个作者很懒,什么都没留下…
展开
-
.NET Framework 2.0 SYSTEM.WEB.DLL Security Update
Microsoft released .NET Framework 2.0 SYSTEM.WEB.DLL Security Update because of security issue has been identified that could allow an attacker to compromise a computer running the .NET Framework 2.0原创 2006-10-12 17:50:00 · 1267 阅读 · 0 评论 -
性能的比较:数组与ILIST
写的还不错,比较 ushort[] 与List看看谁更快结果泛型要比数组快上一办<a style="benc: function _mouseover() {return window.status=☆★☆欢迎您的光临!☆★☆; }" href="http://www.jprl.com/Blog/archive/development/mono/2006/Mar-10.ht原创 2006-03-12 21:53:00 · 1196 阅读 · 0 评论 -
如何获取数据库架构
最近 关注了一款数据层映射生成工具,其中对它能自动识别数据库中的表以及表中的字段一直为惑不解.干脆用ILDASM直接的慢慢的仔细的看了下它的原代码,总算明白了其实代码不长,很简单如下 private void button1_Click(object sender, System.EventArgs e) {原创 2006-03-15 20:40:00 · 2125 阅读 · 1 评论 -
利用比较器接口实现类排序
听了全老师的一堂关于java集合框架的课,感觉受益匪浅。虽然自己玩了这么久的程序设计也做过不少的项目,如果要做排序的话肯定还是会向大学课本上教的的那样用什么排序算法来实现。java可以通过集合框架来完成。那么Net呢?我于是重新把全老师讲的那道关于学生类排序的题目用Net写了一边using System;using System.Collections.Generic;using Sy原创 2006-01-20 18:04:00 · 1374 阅读 · 0 评论 -
几个.NET开源图表组件
推荐几个.NET开源图表组件,希望大家发行有其它的可以添加一下,说明:因为没有记录在哪里下载,所以大部分只能让大家亲自搜索一下: 1、NPlot:http://netcontrols.org/nplot/:我觉得是.NET开源轻量级中最好的:) 2、graphviz(quickgraph):这个大家可以搜索一下,功能很强大(看介绍和图片),就是没有调试通过,呵呵。 3、ZedGraph:原题“A原创 2006-01-20 16:53:00 · 2175 阅读 · 0 评论 -
使用Timer类
用过VB的人都直到VB中有一个很有用的Timer控件,这个控件能够使你在规定的时间间隔内来执行指定的代码,即使到了现在的.Net中依然有这个控件,而且只能在WinForm的模式下才能够使用,如果在控制台程序下需要一个类似的功能函数的话,那么只能使用System.Threading 下的Timer类了。为什么要用 控制台程序?呵呵!由于我一直是做服务器端开发,所以使自己的程序有良好的跨平台性质。Wi原创 2006-01-10 23:06:00 · 1420 阅读 · 0 评论 -
.Net常用的工具小结
Net 反编译工具”Reflectorhttp://www.aisto.com/roeder/dotnet/利用WINDOWS底层技术保护.NET源代码的产品"MAXTOCODE"http://www.aiasted.com/chs/index.htmlMySQL 驱动http://sourceforge.net/projects/mysqldrivercs/SharpDevelop2.0(每天更原创 2006-01-07 19:57:00 · 1410 阅读 · 0 评论 -
pop3邮件编码-关于信件描述信息
这个礼拜忙着写一个支持POP3协议邮件服务器上的邮件收取的服务器端程序,今天总算是基本写完了。累是累了些,不过觉得还是蛮有意思的,准备总结下心得:既然是支持POP3协议的,那么首先应该先了解什么是POP3协议,可以在我的前一篇文章里了解。我们可以知道当用RETR [MsgNumber]命令之后可以得到指定信件的全部文本,的出来的文本类似于下面的这些:+OK 6107 octetsReceived:原创 2005-12-30 20:17:00 · 2694 阅读 · 0 评论 -
Pop3协议的原理
这几天搞pop3接受邮件,现在困在邮件解码这里,不过还顺便总结下心得(1) POP3命令由一个命令和一些参数组成。所有命令以一个CRLF对结束 (2) 命令和参数由可打印的ASCII字符组成,它们之间由空格间隔 如user username(注意,连上去后,有时要大写USER,有时要小写user)(3) POP3响应由一个状态码("确定" ("+OK")和"失败" ("-ERR")) 和一个可能跟原创 2005-12-24 00:24:00 · 2522 阅读 · 0 评论 -
对C#.NET编程规范的个人见解
我们应该知道编程规范对于项目的生命周期多么重要,如果每个程序员写的代码都令其他人难以阅读、或者一个团队项目的代码却五花八门,这样的项目将会是怎么样的噩梦。MS为提供了FXCop工具,用于自动检查代码的规范性、安全性和效率,所以,本文将围绕MS提供的C#.NET代码规范展开。 FXCop工具下载地址:http://www.gotdotnet.com/team/fxcop1、命名约定原创 2006-02-09 13:42:00 · 1206 阅读 · 0 评论 -
.Net常用的开发技巧小提示
是英文的蛮不错 太多了不想翻译了http://www.codeproject.com/useritems/tips.asp原创 2006-02-25 20:28:00 · 1171 阅读 · 0 评论 -
简单的异步操作
private void button1_Click(object sender, System.EventArgs e) { AsyncCallback mycallback = new AsyncCallback(tellyou); mydelegate mdg = new mydelegate(move); mdg.BeginInvoke(mycallback原创 2006-09-28 13:19:00 · 1138 阅读 · 0 评论 -
WinFrom下拦截Win32 Messages
In the unmanaged world, it was quite common to intercept Win32 messages as they were plucked off the message queue. In that rare case in which原创 2006-09-27 20:23:00 · 1176 阅读 · 1 评论 -
.net上播放MP3
最近在做一个监控项目的时候要求在监控的时候可以采用声音告警,如果用的是VS那么直接调用Media player好了,可惜自己用的是#Develop做为开发环境。居然不支持com组件的引用。我倒~于是参照MS API写了下面这个简单的播放类 /* * Created by SharpDevelop. * User: root * Date: 2006-8-16 * Time: 15:44 *原创 2006-08-30 20:34:00 · 2053 阅读 · 1 评论 -
小议GC回收
听黄老大的.Net课还是比较喜欢听他讲.Net的机制,这段时间刚好讲到.Net的类型其中当然也讲到了栈、堆和GC。Net的GC是可以隐式地执行所有必要的内存管理任务。比如回收new出来的内存空间。当然这里的回收是指对纯托管的Net资源而言比如你用Net类库里的类写的线程、数据连接之类的东西。很多情况下,我们会不知不觉的使用非Net资源比如:文件、窗口或网络连接。虽然GC可以跟踪封装非托管资源的对象原创 2006-03-03 21:33:00 · 1483 阅读 · 0 评论 -
自定义搜索控件
Search BoxMaster the Art of Search with this Custom Control that Provides the Ability to Search Your Site, Other Sites, or the Entire WebBy Steve C. OrrEvery respectable Web site of significan转载 2006-04-03 20:32:00 · 1642 阅读 · 0 评论 -
C#3.0 Sepcification(中英文对照)
C#Version 3.0 SpecificationSeptember 2005Notice© 2005 Microsoft Corporation. All rights reserved.Microsoft, Windows, Visual Basic, Visual C#, and Visual C++ are either registe转载 2006-03-03 19:21:00 · 1699 阅读 · 0 评论 -
XPS入门
http://spaces.msn.com/winterxu416/blog/cns!EDC828229C060BFD!145.entry转载 2006-03-02 20:05:00 · 1335 阅读 · 0 评论 -
在VS集成代码检测工具
MS的一个代码小组开发了一个用语检查代码规范的工具,FxCop(代码警察),可以用来检查代码的规范型,它默认的是使用MS内部建议的规则,当然也可以根据自己的需要来定义自己的规则,要下载的话 可以在<a style="benc: function _mouseover() {return window.status=☆★☆欢迎您的光临!☆★☆; }" href="http:/原创 2006-02-26 11:35:00 · 1390 阅读 · 0 评论 -
认识.NET的集合(转)
.NET中大量的集合对象会让人产生一些疑惑,这篇“导游”指南将帮助你在System.Collections名域中找到自己的方向。集合提供了一种将任意对象格式化存储的方法,我们都知道在日常的程序设计中,它们是多么有帮助。.NET类库提供了一系列令人困惑的集合对象,而每种对象又有专门的用途,看上去这似乎阻碍了我们利用这些“财富”,其实,更多的选择意味着更加灵活,但同时也意味着更加复杂。因此,它应当引起原创 2005-12-23 19:10:00 · 914 阅读 · 0 评论 -
Sharpdevelop2发布了
今天出了sharpdevelop2.0正式版本,下回来看了看,感觉很好!首先它使用了courier new 做为了默认字体,这下再不会出现光标编写的时候位置不对的现象了第2#develop也开始模仿了vs2005的部分功能比如函数名称的替换自动添加基类能覆盖的方法更重要的是,#develop开始支持单步调试,但是还不是很完善,单步调试不能进入到函数或方法里面去只能在一条主线上面执行下来,不过没关系原创 2005-12-20 16:20:00 · 1357 阅读 · 2 评论 -
Console.WriteLine(7.88 + 5.00 - 12.88); 结果为True还是False?
Console.WriteLine(7.88 + 5.00 == 12.88);结果是什么呢?结果为False,是的哦,为什么会这样呢?分析用"=="来比较两个double应该相等的类型,返回真值完全是不确定的。计算机对浮点数的进行计算的原理是只保证必要精度内正确即可,例如:double a=0.9+0.2;那么只能保证小数点后1位这个精度是正确的,计算机计算这个加法的结果a的值可能是1.1000原创 2005-12-19 17:13:00 · 1450 阅读 · 0 评论 -
判断一个变量是不是在指定的集合 ENUM中
判断一个变量是不是在指定的集合 ENUM中enum AA ...{ EA=1, EB, EC, ED, EE };1 //可以用反射:2public bool InRect(AA a)3...{4object[] oRet=typeof(AA).GetMember(a.ToString());5if(oRet.Length==1)6return true;7return false;8}原创 2005-12-04 10:55:00 · 3344 阅读 · 0 评论 -
占位符格式字符的几种用法
using System; class Program ...{ static void Main(string[] args) ...{ Console.WriteLine("{0:#####.000}", 75928.3);//75928.300 Console.WriteLine("{0:#原创 2005-12-05 21:21:00 · 2487 阅读 · 0 评论 -
浅谈 接口(Interface)的作用
继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类《至少》要实现哪些功能,继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它们都继承了接口"动物",其中动物里面有个方法Behavio原创 2005-12-04 21:12:00 · 1247 阅读 · 0 评论 -
FCL
FCL is mean The .Net Framework Class LibraryThere are more than 7,000 types(Classes,structs,interfaces,enumerations and delegates) in FCL.FCL is organized around 100 namespaces.The types discussed in原创 2005-11-30 22:18:00 · 1684 阅读 · 0 评论 -
Net下的开源项目
项目网址简介Rainbowhttp://www.rainbowportal.net/ http://sourceforge.net/projects/rainbowportal/ The Rainbow project is an open source initiative to build a comprehensive content management system using Micr原创 2005-12-01 22:28:00 · 992 阅读 · 0 评论 -
数据类型与装箱
Object StorageThere are two types of object storage: value-typeand reference-type.Value-type objects are stored in the stack.Value-types have less overhead and are meant for local variables or objects原创 2005-11-28 21:11:00 · 1147 阅读 · 0 评论 -
Finalize和Dispose与析构的区别
在CLR中内存管理的真正工作是由IDisposable接口的Dispose()方法和类的析构函数完成的。当有非托管资源需要释放的时候,通常应该执行Finalize()方法来代替析构函数。IDisposable是一个接口,它并不局限在C#中,它是Microsoft的COM技术的一部分,它提供的一个用于清理不仅仅是C#内的各种类型的组件的通用机制.类似与IDisposable的接口使得C#适用于.NE原创 2005-11-10 01:45:00 · 1465 阅读 · 0 评论 -
NET真的一定比JAVA快吗?
我不记得我是在哪篇文章上看过,说在Windows上.net的速度一定会比Java写的程序快.但是没留心过,也以为肯定是这样的.刚好这几天研究.net上的StringBuilder,准备和Java的StringBuffer比较以下速度的时候,突然发现JDK5.0中居然也多出个StringBuilder类出来,呵呵.于是给它们3个都进行了次比较.因为考虑JIT的影响所以取了10次时间差再取平均值来比较原创 2005-11-13 13:44:00 · 3241 阅读 · 0 评论 -
RichTextBox实现关键字自定义颜色显示(C#)
现在的很多编辑工具都能实现代码中关键字的高亮显示,自己一时好玩也就随便写了一个:首先建立一个XML文件:csharp.xmlxml version="1.0" encoding="utf-8" ?>definition name="C#" caseSensitive="true">word color="BLUE">privateword>word color="BLUE"原创 2005-12-12 00:49:00 · 4844 阅读 · 6 评论 -
借助DirectX 9 播放AVI文件
首先在winfrom工程里引入using Microsoft.DirectX.AudioVideoPlayback;再申明一个: Video _video;然后添加如下代码(省去其他控件申明) void OpenVideo() 2 ...{ 3 openFileDialog1.InitialDirectory = Application.StartupPath原创 2005-12-07 18:47:00 · 1710 阅读 · 2 评论 -
用net2.0 实现ping功能
用net2.0 实现ping功能/* * * User: 张健滢 * Date: 2005-12-18 * Time: 22:20 * * */using System;using System.Security.Cryptography;using System.Net.NetworkInformation;//新增加的名称空间using System.Text;namespace Dem原创 2005-12-18 21:24:00 · 1175 阅读 · 0 评论 -
获得汉字拼音首字母
原由一日上机玩的时候,一同学问起如何在C#中Console.ReadLine()[0]扑获的字符转化为Acsii码,后来解决拉不过我却留心起,那能不能用Acsii码的原理来扑获汉字的拼音呢?汉字编码原理 汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字?1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉字编码的国家标准: GB2312-80《信息交换用汉字编码字原创 2005-12-18 00:25:00 · 3356 阅读 · 0 评论 -
Equals小结
在看《net框架》,看到关于重写Equals这里,现在总算明白原来==并不是Equals呵呵,以前我以为它们就是一回事情。总结了下笔记:自己先写个类using System; /// /// 用来测试定义object.Equals /// /// /// created by - my /// created on - 20原创 2005-12-12 21:28:00 · 1121 阅读 · 0 评论 -
利用MD5加密字符串
private static string MD5E(string temp) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] source=System.Text.Encoding.Default.GetBytes(temp);原创 2005-12-15 12:07:00 · 1224 阅读 · 0 评论 -
Visual Studio 2005 中的新特性
http://www.c-sharpcorner.com/UploadFile/mahesh/VS2005Editor11162005003633AM/VS2005Editor.aspx?ArticleID=8de67dd3-cc4e-4fb8-a76e-a002d4c0d16e原创 2005-12-08 12:16:00 · 1636 阅读 · 0 评论 -
SharpDevelop光标定位不准解决办法
很喜欢SharpDevelop这个小巧的开发IDE,速度很块而且功能强大,更重要的是开源便于自己学习。但刚用SharpDevelop的时候,发现光标老是定位不准。很是烦劳。开始以为是中文显示的问题,于是将字体设置成"宋体gb2312",结果还是"()"显示不正确 晕~然后想想 不对啊 EditPlus2 用的蛮好,于是看了看EditPlus2 的默认字体设置发现它是用的Courier New于是回原创 2005-12-07 22:50:00 · 1523 阅读 · 0 评论 -
Net中随机函数的算法
以前写程序的时候,经常用到随机函数。不过也就事随手拿了一用完成目的而已。不知道今天怎么了特别想看看随机函数的算法是怎么回事。于是结合http://dotnet.di.unipi.it/Content/sscli/docs/doxygen/fx/bcl/random_8cs-source.html归纳了一下:using System; class MyRnd ...{ p原创 2005-12-06 21:59:00 · 1616 阅读 · 0 评论 -
for语句的优化
今晚比较无聊,突然想到VB里有一条优化规则就是在for循环中不要用对象属性来做循环。比如:for i=1 to class.getValue ……end if那在.net中又如何呢?不是还多了个struct呢,于是敲了下面的代码using System;using System.Collections;namespace Demo{ class demo{ pub原创 2005-12-08 23:03:00 · 1672 阅读 · 0 评论