Welcome 微信登录

首页 / 软件开发 / C#

C#基础学习 —— 异步编程篇 (二)

C#基础学习 —— 异步编程篇 (二)

C#基础学习 —— 异步编程篇 (二)2011-06-26基于事件的异步模式是比 IAsyncResult 模式更高级的一种异步编程模式,也被用在更多的场合。对于相对简单的应用程序可以直接用 .Net 2.0 新增的 BackgroundWorker 组件来很方便的实现,对于更复杂的异步应用程序则需要自己实现一个符合基于事件的异步模式的类。这两者对我都是新东西,先从简单的入手,下一篇里我再去尝试复杂类模型的实现模式概述支持基于事件的异步模式的类会有若干个 ...
图像相似度算法的C#实现及测评

图像相似度算法的C#实现及测评

图像相似度算法的C#实现及测评2011-06-26 博客园 Aaron Wu闲言碎语才疏学浅,只把计算图像相似度的一个基本算法的基本实现方式给罗列了出来,以至于在最后自己测评的时候也大发感慨,这个算法有点不靠谱。不管怎么样,这个算法有时候还是有用的,所以还是列出来跟大家伙一起分享分享~~PS:图像处理这一块博大精深,个人偶尔发现了点东西拿来分享。说的不好的地方,写得太糟的地方,诸位准备扔砖头还望淡定,淡定~~基本知识介绍颜色直方图颜色直方图是在许多图像检索...
使用Shell32读取影音文件属性

使用Shell32读取影音文件属性

使用Shell32读取影音文件属性2011-06-26 博客园 flyye_cs由于需要用到实时读取影音文件(mp3、wma、wmv …)播放时间长度的功能,搜索到的结果有:(1)硬编码分析影音文件,需要分析各种媒体格式,代价最大;(2)使用WMLib SDK,需要熟悉SDK各个接口,且不同版本的WM接口有别,代价次之;(3)使用系统Shell32的COM接口,直接访问媒体文体属性,取其特定内容,代价最小。显然第3种方案见效最快,立即操刀:①...
C#中使用HttpWebRequest类调用WEB服务的示例

C#中使用HttpWebRequest类调用WEB服务的示例

C#中使用HttpWebRequest类调用WEB服务的示例2011-06-26 博客园 幸福延长线上一篇文章是关于 CMPP3.0 的 C# 实现,我为了测试其中的 PROVISION 接口,利用了 System.Net.HttpWebRequest 类将《MISC系统短信SP接入指南-接口改造分册》文档中的示例 xml 发送到了 WEB 服务,并从 WEB 服务返回了对应的 Resp 包(也是一段 xml),下面就将代码贴出来:1、SyncOrderR...
C#实现的中国象棋程序开发笔记

C#实现的中国象棋程序开发笔记

C#实现的中国象棋程序开发笔记2011-06-26 博客园 周利华最近,和朋友下象棋,然后想到这个多年陈旧的代码(这些代码有些参考了网络的一些帖子),曾经因为不知道如何实现人机对战而放弃继续研究。如今,这位朋友,给了我又重新找回来的兴趣,所以来这里请大家帮忙,如何实现人机对战,让电脑自动下呢?当前,已经完成黑、红两方的下棋规则,但是还没有实现人机对战,目前只能人人对战,也就是说一个具有下棋规则的棋盘而已。为了方便大家给我出招解惑,我先说一下自己程序的原理:...
对C#开发两个基本原则的深入讨论

对C#开发两个基本原则的深入讨论

对C#开发两个基本原则的深入讨论2011-06-26 MSDN 使用属性,避免将数据成员直接暴露给外界学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友问,要属性这种华而不实的东西做什么?后来做项目时也时常接到team里的人的抱怨反馈,为什么不直接放一个public字段?如:class Card{ public string Name;}而非要做一个private字段+public属性?class Card{ private string nam...
用C#实现飞信协议

用C#实现飞信协议

用C#实现飞信协议2011-06-28 博客园 youwang目前已经有C#版得飞信sdk,功能很强大,占用得资源也很多。由于现在开源得SDK是通过反编译飞信而编写的,所以其所占用得内存在30M左右,文件也比较大,在程序中使用很不方便,尤其是在asp.net中。看到网上有几个开源得飞信了,有php的,也有python的,还有人用java写了一个,不过不开源,也有在网站上提供api。最近google得gae比较火,也有人在gae上提供一个飞信的api,可惜不...
用C#写个人住房贷款计算器

用C#写个人住房贷款计算器

用C#写个人住房贷款计算器2011-06-28 博客园 银河现在,很多人都有个人住房贷款,或者将要有个人住房贷款。那么,就让我们用 C# 写一个计算器,用于计算个人住房贷款的还款计划表。这个计算器能够根据你给出的贷款金额、贷款期数、贷款日期、还款方式、贷款种类,计算出相应的还款计划表,如上图所示。这样,就很容易知道每月要还多少钱,到现在为止剩余多少贷款未还,最终要付出多少贷款利息,等等。贷款利率是由贷款种类决定的,存放在 LoanCalculator.xm...
MyGeneration工具简介

MyGeneration工具简介

MyGeneration工具简介2011-06-28MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。MyGeneration1.2新增特性:.NET 2.0编译、模板的加密、改良的Dock管理器、使用了新的Scintilla.NET编辑器、对IBM iSeries...
我眼中委托的真正面貌(二)

我眼中委托的真正面貌(二)

我眼中委托的真正面貌(二)2011-06-28 博客园 独孤残云对于上一篇随笔,不少朋友留下了很不错的见解,也有不少朋友提出了很有代表性的问题。所以,在正文开始之前,我想先就这些问题阐述一下自己的观点,也请朋友们给予批评指正:首先来说,feiyang朋友提出了有关委托与函数指针间的连带关系。我很赞同这样的说法。其实,对C++有所了解的朋友都会知道:一个类内部所包含的方法,其实在类内部仅仅表现为一个函数指针,其实现部分并未占用类的内存空间。假如我们在一个类内...
我眼中委托的真正面貌(三)

我眼中委托的真正面貌(三)

我眼中委托的真正面貌(三)2011-06-28 博客园 独孤残云其实,恐怕大家在看完(一)之后便已经在心中产生了一个呼之欲出的想法——委托就是函数指针!最初,我也曾有过这样的想法,只是并未在相应的文献资料中找到支撑。然而这是后话,是当我自己对于委托的理解到达可以写得出第一篇随笔之后才可能有的见解。因此,先前的几篇虽名为《我眼中委托的真正面貌》,实则是我自己对于委托的一个探索过程,因此,我以委托常见且较有代表性的几个用法来组织文章的脉...
Vs 2005下利用GhostDoc实现自定义注释

Vs 2005下利用GhostDoc实现自定义注释

Vs 2005下利用GhostDoc实现自定义注释2011-06-28使用GhostDoc可以帮我们生成比较完整规范的代码注释,如果变量命名规范的话,只需要按下Ctrl+Shift+D (默认热键),由它自动产生的注释就已经完全可以很好地表达我们的创建方法或属性的目的,而不需要我们手动去修改注释了。除了这些以外,它的强大之处在于它的可订制性。我们完全可以通过规则定义定制我们需要的注释说明。下面图解如何定制注释。在Vs 2005 Tools 菜单下打选择 G...
如何使用Lambda表达式做抽象代表

如何使用Lambda表达式做抽象代表

如何使用Lambda表达式做抽象代表2011-06-28Lambda表达比代表定义和带外方法定义的结合更清楚,且相关的额外工作只需要满足语言定义即可。不过,它也有一些不足之处。如果某个方法的参数包含System.Delegate 这样的抽象类型,用lambda表达式介绍特殊的问题:C#编译器不能将lambda表达式转换成还未明确定义的衍生代表类型。如果不仔细思考一下,你的代码看上去就会像是来自.NET1.0的东西。在本文中,我将告诉告诉你为什么lambda...
如何在C#的类库中添加web service引用

如何在C#的类库中添加web service引用

如何在C#的类库中添加web service引用2011-06-28本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试:本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008,之所以没有选择现在热门的WCF,本人有如下原因:1:负责开发Web Service的小组对于vs2008应用不多,更不能奢望令人垂涎的WCF。2:项目开发时间有限,根本不许你去拿项目做实验。3...
利用静态只读字段和静态构造函数提高性能

利用静态只读字段和静态构造函数提高性能

利用静态只读字段和静态构造函数提高性能2011-06-28 博客园 xuefly主要内容一句话概括:把相对固定的数据在编译时仅通过查询一次数据库填充到公开的静态只读泛型集合类型字段中从而杜绝后续可能的数据库查询以提高性能。相关背景:我们的应用程序中常常需要一些类似全国的省份列表这样的集合数据,而这些数据基本上是固定不变的或者是很长时间才会变一次。对于这样的数据,开发中我们常用的一个做法就是把这些数据存在数据库表中,然后查询填充到需要的地方。我觉得这种做法很...
<< 71 72 73 74 75 76 77 78 79 80 >>