Welcome 微信登录

首页 / 软件开发 / C#

(教学思路 C#集合二)哈希表

(教学思路 C#集合二)哈希表

(教学思路 C#集合二)哈希表2011-07-16 博客园 叶子文文这一节我们来学习第二种集合,因为它的特性,可以提供一种相当有效率的搜索方法,所以在实际项目中非常实用,它就是哈希表。哈希继 承了IDictionary接口,IDictionary接口提供了key(键)/value(值)集合设计模式,这种类集合中的每个一个对象都包含一个与它相对应的 key,可以通过所指定的key找到集合中所对应的对象(value值),这个接口最重要之处在于定义了公共属性It...
C#和VB.NET中类型相关资料整理

C#和VB.NET中类型相关资料整理

C#和VB.NET中类型相关资料整理2011-07-16 博客园 Alex LeoC#和VB.NET中有一些和类型相关的方法和关键字,初学者刚开始理解可能会有点混乱,这里整理一下,希望对初学者有所帮助。如果大家有 需要补充的内容,欢迎回复。1.GetType(1)Object.GetType()该方法是所有对象都有的方法,MSDN中的解释是“获取当前实例的 Type。”。该方法的返回值是System.Type类型的实例,表示 当前实...
C#编写简单的聊天程序

C#编写简单的聊天程序

C#编写简单的聊天程序2011-07-16 tracefact.net 张子阳程序的分析与设计1.明确程序功能如果大家现在已经参加了工作,你的经理或者老板告诉你,“小王,我需要你开发一个聊天程序”。那么接下来该怎么做呢?你 是不是在脑子里有个雏形,然后就直接打开VS2005开始设计窗体,编写代码了呢?在开始之前,我们首先需要进行软件的分析与设计。就拿本 例来说,如果只有这么一句话“一个聊天程序”,恐怕现在大家...
C#中跨线程操作控件

C#中跨线程操作控件

C#中跨线程操作控件2011-07-16 博客园 kingsky一、前面的话对于一些耗时型操作(如文件下载),让主线程去处理不是明智的选择,虽然这样做会使得程序开发起来很简单。因为WinForm程序设计的 准则之一就是Responsive,即让用户觉得程序一直在工作,而不是感觉它在罢工(呵呵,事实上,程序不会罢工,只是你没给他表现得机会, 如果它有情感,会觉得委屈死)。.Net FrameWork支持在程序用应用线程编程,这可以很好的解决上述问题,不过有时...
深入继承之抽象类和接口综合分析及完整案列解说(一)

深入继承之抽象类和接口综合分析及完整案列解说(一)

深入继承之抽象类和接口综合分析及完整案列解说(一)2011-07-16 博客园 Bēniaǒ首先感谢园里的一位前辈anytao.cnblogs.com ,他对面向抽象类和接口编程作出比较完善的总结.下面的总结是直接Copy他的原话.一.相同点 ● 都不能被直接实例化,都可以通过继承实现其抽象方法。● 都是面向抽象编程的技术基础,实现了诸多的设计模式。二.不同点● 接口支持多继承;抽象类不能实现多继承。● 接口只能定义抽象规则;抽象类既可以定义规则,还可能 ...
深入继承之抽象类和接口综合分析及完整案列解说(二)

深入继承之抽象类和接口综合分析及完整案列解说(二)

深入继承之抽象类和接口综合分析及完整案列解说(二)2011-07-16 博客园 Bēniaǒ通过深入继承之抽象类和接口综合分析及完整案列解说(一),我想大家已经认识到了知识共享的巨大力量了。我门上面看到的这些东西不 是我们任何一个人在短时间内就能够总结出来的,但是大家一起总结,那结果就是这样爽的。我希望大家都能够大方一点,别做得那么 小气,生怕自己知道的那点知识被别人知道了。饭碗就被别人抢了,事实上在跟人分享的过程中并不是一味的在付出,你同样也会有收获,无...
关于C#中动态加载AppDomain的问题

关于C#中动态加载AppDomain的问题

关于C#中动态加载AppDomain的问题2011-07-16 cnblogs skywang在操作系统中,利用进程可以对正在运行的应用程序进行隔离,每个应用程序被加载到单独的进程中,并为其分配虚拟内存,进程无法直接 访问物理内存,只能通过操作系统将虚拟内存映射到物理内存中,并保证进程之间的物理内存不会重叠,但是进程最大的缺点就是效率问题, 尤其是进程的切换开销很大,而进程间不能共享内存,所以不可能从一个进程通过传递指针给另一个进程。在.NET中出现了一个...
浅谈分组统计

浅谈分组统计

浅谈分组统计2011-07-16 博客园 银河在现实生活中,分组统计是很常用的。例如人民银行要求商业银行报送的反洗钱报表中就有一个项目是当月发生的大额交易的笔数和金额, 其中大额交易定义为某个客户的当日累计发生额在人民币20万元或者外币等值1万美元以上。这样就要从大量的交易流水账中按交易日期进行分 组统计。让我们来生成要统计的数据,如下所示:IEnumerable<Tuple<int, double>> GetTuples(int ...
c#通过千千静听歌词服务器下载歌词

c#通过千千静听歌词服务器下载歌词

c#通过千千静听歌词服务器下载歌词2011-07-16 博客园 5yplan某位博友询问做音乐播放器歌词相关的问题。要显示歌词当然得有歌词,于是昨天晚上花了点时间做了下,算法信息来源于网上的一段PHP代码,具体出处不得而知。整个下载歌词的流程为:1、根据歌手以及歌曲名称找歌词单列表服务器地址为:http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}&Flag...
关于C#如何使用Prodave(实战DllImport)

关于C#如何使用Prodave(实战DllImport)

关于C#如何使用Prodave(实战DllImport)2011-07-16 博客园 臭臭的大佬严格意义上讲,此文不算OPC的范畴。起因是,另一个项目的PLC强人说,OPC慢,用prodave吧,好,用就用吧,装好Prodave看是看其英文 资料,虽然英文不好,但好在这里英文很简单。好了,上网查了点资料,这里还要感谢几个朋友的帮忙,让我对于C#与C++的数据结构有了更进 一步的认识,也学会了使用DllImport在本文的开头,我要说明下,Prodave是西...
c#使用winsock api实现同步Socket服务端

c#使用winsock api实现同步Socket服务端

c#使用winsock api实现同步Socket服务端2011-07-16 博客园 蛙蛙池塘由于大多讲解winsock的代码都是c++的,而winsock只是一些windows api的使用,为了帮助.net程序员深入的理解winsock2,我把.net下同 步socket的实现代码拆了出来,简化了一下,大家有空可以调试一下看看。注意1、只能跑在win2000以上的系统2、只支持tcp协议,3、支持ipv4改动1、去掉计数器、日志等逻辑2、不支持异步,完...
仿查询分析器的C#计算器——1.初步分析

仿查询分析器的C#计算器——1.初步分析

仿查询分析器的C#计算器——1.初步分析2011-07-16 博客园 conexpress计算器是很多编程初学者都做过的,从最简单的控制台程序开始,输入值,输入运算符,再输入值,得到一个结果。带界面的基本上是模仿 Windows操作系统的计算器,通过按钮输入值和运算符,然后给出运算结果。能不能直接输入表达式,或者能够对好几个表达式进行计算,或者 选择表达式中的一部分进行计算,如果输入错误能不能指出表达式中的错误位置?这样的要求类似于MS SQL的查询分析器...
仿查询分析器的C#计算器——2.记号对象

仿查询分析器的C#计算器——2.记号对象

仿查询分析器的C#计算器——2.记号对象2011-07-16 博客园 conexpress上一篇中提到了用树形结构来分析表达式并计算求值的思路。但对程序来说,输入的表达式只是一个字符串而已。要将表达式表示成树型结 构,首先必须可以将表达式分解成一个个节点,然后才可以由节点组成树。这里将树上的每一个节点称之为记号对象TokenRecord。根据上面的分析得出,记号对象要求有一个存储自身值的变量,有自己特定的计算方法,还要能知道其下级的值。由此可以得出 Tok...
仿查询分析器的C#计算器——3.词法分析

仿查询分析器的C#计算器——3.词法分析

仿查询分析器的C#计算器——3.词法分析2011-07-16 博客园 conexpress承接上一篇,这一篇讲如何把表达式转换成记号对象,这里就涉及到了编译原理中的词法分析。关于编译原理我不想多讲,毕竟我自己也不 怎么熟悉,现在只知道其中有个有限自动机的概念。不管什么概念,用代码实现才是最终目标。因为不清楚字符串中到底包含什么字符,只能一个个字符进行处理,采用循环一次次向后取一个字符进行判断。这里建立一个TokenFactory 记号“工厂&r...
仿查询分析器的C#计算器——4.语法分析

仿查询分析器的C#计算器——4.语法分析

仿查询分析器的C#计算器——4.语法分析2011-07-16 博客园 conexpress上一篇中介绍通过词法分析将表达式转换成TokenRecord对象列表。在第一篇中提到将表达式用树形结构表示,然后就可以很方便的从下级 节点取值计算了。那么如何将列表分析成一棵树的结构呢?还是以例子来说明,比如3*7+56/8-2*5,分析成TokenRecord列表就是记号对象对应表达式TokenValue3TokenMultiply*TokenValue7Token...
仿查询分析器的C#计算器——5.计算求值

仿查询分析器的C#计算器——5.计算求值

仿查询分析器的C#计算器——5.计算求值2011-07-16 博客园 conexpress前面几篇文章介绍了各种分析过程,本篇作为完结篇,介绍如何调用之前实现的代码,如何实现多行表达式或者选择部分表达式进行运算, 以及如何定位错误。本程序可以不需要UI界面,独立成一个模块。如果表达式分析与计算功能打包成一个dll,那入口只有一个,SyntaxAnalyse类。new一个 SyntaxAnalyse类之后,调用其中的Analyse方法,将要计算的运算表达式作...
仿查询分析器的C#计算器——6.函数波形绘制

仿查询分析器的C#计算器——6.函数波形绘制

仿查询分析器的C#计算器——6.函数波形绘制2011-07-16 博客园 conexpress最近把计算器完善了一下,添加了变量的支持,添加了更多的函数,把逻辑短路操作也实现了,并修正了一些小错误。想起来以前在一本书 里看到过一个示例,输入函数表达式,就可以绘制函数的波形。最开始学VB的时候,就喜欢用函数来画图。再加上对电子技术有点兴趣,很多 波形都可以用函数来表示,很自然就想到用程序来模拟示波器显示波形。但是因为函数都需要在代码里面写死,如果需要新增函数...
<< 81 82 83 84 85 86 87 88 89 90 >>