标签墙

C# & .Net

C#实现的BinaryTree

 
确切的说,该二叉树更类似于二叉排序树,在判断了节点是否可以进行比较操作后,根据给定的比较操作进行节点的插入。 usingSystem;usingSystem.Collections;namespaceSEI.DL88250.SourceCodes.BinaryTree{summary二叉树节点类summaryclassTreeNode{summary当前节点的出现计数summaryprivateint_occurs;summary当前节点值summaryprivateobject_nval;summary左孩子节点summaryprivateTreeNode_lchild;summary右....
More...

.NET Framework 3.0 Buffet

 
The Menu Too many changes spoil the broth. Does this aphorism perfectly apply to the deluge of hastened .NET framework releases? Today, .NET is deliberated as the most successful and consented development platform in the programming world. But now, with the advent of yet another framework release at....
More...

程序员的超强外挂——Visual Assist .Net

 
Visual Assist X 10.1 开发环境增强工具 增强Microsoft开发环境下的编辑能力。 Visual Assist....
More...

C#做的全局鼠标/键盘钩子

 
今天上网找了份C#实现的截取鼠标、键盘消息的示例代码,学到了不少东西。明白了在C#里如何调用Win32 APIs。。。。代码如下,比较有用,不敢独享。。。。 ^_^! usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Reflection;usingSystem.Threading;usingSystem.Windows.Forms;usingSystem.ComponentModel;namespacegma.System.Windows{summaryThisclassallowsyoutotapkeyboardand....
More...

Socket + ThreadPool的例子

 
这是一个点对点的聊天工具,是学习Socket + ThreadPool的绝好例子。在实现里也可以学习到了方法委托,事件处理,窗口编程等等概念,是一个比较综合且易学的例子。代码如下: usingSystem;usingSystem.IO;usingSystem.Text;usingSystem.Threading;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Drawing;usingSystem.Windows.Forms;classApp{EntrypointpublicstaticvoidMainString[]args{Ift....
More...

开放式基金

 
usingSystem;usingSystem.Text;usingSystem.Text.RegularExpressions;usingSystem.Net;usingSystem.IO;usingSystem.Collections;namespaceSEI.DL88250.SourceCodes.CSharp{structFoundationData{publicstring_code;publicstring_name;publicstring_tDay;publicstring_tSub1Day;publicstring_growRate;publicstring_pureVal....
More...

C#实验[1]

 
这个学期的第一个C#实验,就是《C# Primer》里一个叫WordCount的程序,如下: EntryPoint.csusingSystem;usingSystem.IO;usingSystem.Collections;namespaceSEI.DL88250.SourceCodes.CSharp.WordCount{summary程序驱动类summarypublicclassWordCountEntry{staticpublicvoidDisplayUsage{stringusage=@Usage:WordCount[-s][-t][-h]textfile.txtwhere[]indi....
More...

Visual C#常用函数和方法集汇总

 
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime;   1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;   1.2 取当前年 int 年=currentTime.Year;   1.3 取当前月 int 月=currentTime.Month;   1.4 取当前日 int 日=currentTime.Day;   1.5 取当前时 int 时=currentTime.Hour;   1.6 取当前分 int 分=currentTime.Minute;   1.7 取当前秒....
More...

Java与C#语法对比及转换

Java J2SE 5.0 and C# ComparisonThis is a quick reference guide to highlight some key syntactical differences between Java and C#. This is by no means a complete overview of either language. Hope you find this useful! Also see VB.NET and C# Comparison. Comments Data Type....
More...

C#实验[2]

 
实验要求 1. 实现一个学生信息管理系统,包含信息为:学号、姓名、性别、出生年月、专业、备注等信息。 2. 要求为学生信息中的每个字段选择适当的数据类型或自定义类型; 3. 设计的系统中要求用面向对象的方式抽象和封装你所分析出的类; 4. 为你抽象出来的每个类成员定义适当的访问存取权限 5. 为你抽象出来的每个类定义适当的公共接口(属性及索引器) 6. 要求可以对该系统中的学生信息实现:增加、删除、修改及查询的功能; 7. 要求学生信息可保存到一个指定的文本文件中,即支持文件的读写功能。 usingSystem;usingSystem.Collections;usingSyst....
More...

C#实验[3]

 
实验要求 1. 自己选择一个应用实例,可以是教材中的示例或已完成的实验设计;为所选择的示例声明一种自定义的委托类型,使用该委托类型,并在程序中调用该委托类型。 2. 要求实现的程序必须使用运算符+,操作委托对象,来验证委托类型的+,操作的基本特性。 3. 必须使用GetInvocationList方法来获取委托对象中的代表列表中的信息 a 做出是否有委托对象的断定。 b 利用GetInvocationList方法的返回值做委托对象关联处理函数的操作(选做)。 usingSystem;namespaceSEI.DL88250.SourceCodes.CSharp{publicdele....
More...

C#实验[4]

 
实验要求 1. 定义1-2个你认为最能体现重载特性的类,并对其方法或运算符进行重载来验证及了解重载的基本特性 2. 定长参数列表的方法重载 3. 变长参数列表的方法重载 4. 为自定义的类的运算符+,,*,及++,――实现重载 a 注意体现对于引用类型的++及--运算符的前后置情况的区别 b 注意值类型及引用类型的区别 5. 重载自定义类型的truefalse运算符,并应用到实例中 6. 重载算定义类型的显式和隐式运算符。 usingSystem;usingSystem.Reflection;namespaceSEI.DL88250.SourceCodes.CSharp{cl....
More...

The History of Programming Languages

For 50 years, computer programmers have been writing code. New technologies continue to emerge, develop, and mature at a rapid pace. Now there are more than 2,500 documented programming languages! O'Reilly has produced a poster called History of Programming Languages PDF: 701K, which plo....
More...

.NET下正则表达式应用的四个示例

1.确认有效电子邮件格式  下面的代码示例使用静态Regex.IsMatch方法验证一个字符串是否为有效电子邮件格式。 如果字符串包含一个有效的电子邮件地址,则IsValidEmail方法返回true,否则返回false,但不采取其他任何操作。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在ASP.NET页中之前,筛选出包含无效字符的电子邮件地址。[VisualBasic]FunctionIsValidEmailstrInAsStringAsBoolean'ReturntrueifstrInisinvalide-mailformat.ReturnRegex.IsMa....
More...

解读C#正则表达式

多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。   此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。   在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。 应该掌握的基础知识    规则表达式的知识可能是不少编程人员常学常忘的知识之一。在这篇文章中,我们将假定你已经掌握了....
More...

深度解析:J2EE vs .NET开发平台

导读: 看到这个标题,也许会有人表示疑惑,J2EE和.NET并不在一个层次上,怎么能将它们放在一起呢?需要指出的是,通常所说的.NET包含了一个相当广泛的产品家族,包括开发平台、操作系统、服务器、终端设备等,此外还包括服务平台。开发平台只是整个.NET战略中的一部分,所以确切地说,放在这里的.NET应该算是.NET开发平台。   随着三层多层企业信息系统结构的深度发展和下一代分布式计算模型Web 服务的出现,企业应用中关于平台、框架、语言的竞争也愈演愈烈。J2EE平台在过去几年里一直引领着企业应用的潮流,但最近微软强力推出的.NET平台也开始吸引着众多IT企业和开发人员的注意力,向J2EE....
More...

.NET还是JAVA,一个中国程序员的评论

导读: 在工作了一段时间,对Java有了比较深入的运用后说说自己的感觉。 我自己的职业也许要给一些人骂,我坦诚说我是做对日外包的,做这个工作不是说我对日本有多么的好感,只不过现在工作难找,而且我们也属于出口日本,也不是从日本进口,所以心里觉得也不算过分。我们公司有两个外包部门,我所在的部门主要做得是J2EE架构的BS或者B2C开发,另外一个外包部门做.NET的比较多。 在技术上,我的感觉是两者互有千秋,.NET在Anders的带领下发展很快,我也是Anders的一个粉丝,成为他那样的高手是我梦寐以求的愿望(我也知道是不可能的)。但Java领域中牛人也是倍出。现在在Java和.NET最大的....
More...

编写简单的中文分词程序

几个月之前,在网上找到了一个中文词库素材几百K,当时便想写一个分词程序了.我对汉语分词没有什么研究,也就凭自己臆想而写.若有相关方面专家,还请多给意见.一、词库 词库大概有5万多词语google能搜到,类似的词库都能用,我摘要如下: 地区82重要81新华社80技术80会议80自己79干部78职工78群众77没有77今天76同志76部门75加强75组织75 第一列是词,第二列是权重.我写的这个分词算法目前并未利用权重.二、设计思路 算法简要描述: 对一个字符串S,从前到后扫描,对扫描的每个字,从词库中寻找最长匹配.比如假设S=我是中华人民共和国公民,词库中有中华人民共和国, 中华,公民,人民....
More...

ASP.NET MVC 框架

 
【原文地址】ASP.NET MVC Framework 【原文发表日期】 Sunday, October 14, 2007 10:41 PM 过去的几年里,很多人要求ASP.NET的一件事情就是对使用基于model-view-controller(模型-视图-控制器,简称MVC)架构来开发web应用的内置支持。 上个周末在Austin举行的Alt.NET大会上,我首次对我的团队正在开发的新ASP.NET MVC 框架作了一个公开的演示。你可以在Scott Hanselman这里的博客上观看我的讲座的录像。 我们将在今年稍后发布该框架的一个公开预览版,然后在明年的上半年将它作为完全支持的A....
More...

Anders谈C# 4.0:新功能和展望

 
刚才刚看完Anders的PDC Talk,感觉C# 4.0的变化不是很大,但是很多改动都方便了用户的使用,有些甚至当初Anders本来不愿意加入的功能最后由于用户的呼声最后还是加进去了(如 Optional Parameters),可见Anders对用户的意见还是非常重视的。稍微总结一下,C# 4.0中有下面这些功能: 1. dynamicIDynamicObject 这 个改进使得C#向动态语言又进了一步,虽然C#并不会变成类似PerlPython之类的动态语言(因为Anders认为静态语言所支持的一些特性比如 Intellisense,类型检查等等是相当有用的),但是这并不代表C#....
More...