摘要:
帮助其它项目组Review代码过程,发现有些地方实现了IDispose接口,同时也发现了一些关于IDispose的问题:1.A类型实现了IDispose接口,B类型里面含有A类型的字段,B类型没有实现IDispose接口2.一个类里面实现了Finalize终结器,同时也实现了IDispose接口,但在Dispose方法里面没有调用GC.SuppressFinalize(this)方法.下面我对以上两个问题分别分析一下,并提出解决方案。问题1如果A类型里面有非托管资源需要在实现的IDispose接口里面释放,由于B类型没有实现IDispose接口,B类型的使用者要想释放A类型的非托管资源并不方便 阅读全文
摘要:
哈哈,昨天没事做,在CodeProject瞎逛,偶然看到这篇文章,居然读得懂,于是就翻译了一下,当练习英语,同时增强对文章的理解,发现再次翻译对于文章的一些细节问题又有更好的理解。下面是翻译内容,虽然翻译出来后很像小学生写作文,读起来很拗口,希望大家多多提出宝贵意见,谢谢。 原文地址: http://www.codeproject.com/KB/aspnet/BestPrctice1.aspx... 阅读全文
摘要:
tablenullobjectdatasetc#c手动插入一行数据 DataSet ds = tTalent.GetAllInfo(); DataRow dr = ds.Tables[0].NewRow(); dr["id"] = 0; dr["aboutType"] = "常见问题"; dr["contents"] = ""; ds.Tables[0].Rows.Add(dr); this.dlTalent.DataSource = ds.Tables[0].DefaultView; this 阅读全文
摘要:
委托,在C#编程中占有极其重要的地位,委托可以将函数封装到委托对象中,并且多个委托可以合并为一个委托,委托对象则可以像普通对象一样被存储、传递,之后在任何时刻进行调用,因此,C#中函数回调机制的实现基本上依赖于委托。C#的delegate关键字用于声明委托,它具有将声明委托类型映射到System.Delegate类的能力,System.Delegate类位于mscorlib.dll中,... 阅读全文
摘要:
分类: 编程 C# Emgu cv Stitching 2012-10-27 11:04 753人阅读 评论(1) 收藏 举报 在新版本的Emgu cv中添加了Emgu.CV.Stitching,这极大的方便了图像拼接程序的实现。 实现步骤非常简单,首先读取图片,保存为多图片矩阵,再使用Stitching接口提供的Stitch方法完成,具体程序如下: Image[] sources; OpenFileDialog open = new OpenFileDialog(); open.CheckFileExists = true; open.Multiselect = true; ... 阅读全文
摘要:
AForge学习笔记(11):AForge.Imaging.Textures Clouds texture:具有云彩的纹理效果,示例如下: CloudsTexture textureGenerator = new CloudsTexture(); float[,] texture = textureGenerator.Generate(320, 240); pictureBox1.Image =...2012-11-06 12:11 阅读(380) 评论(0)AForge学习笔记(10):AForge.Imaging.Filters AdaptiveSmoothing:图像平滑处理,用于对图像 阅读全文
摘要:
需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象; 非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等; 毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口... 阅读全文
摘要:
前言:AForge.NET 是用C#写的一个关于计算机视觉和人工智能领域的框架,它包括图像处理、神经网络、遗传算法和机器学习等。在C#程序中使用摄像头,我习惯性使用AForge.NET提供的类库。本文讲解如何在WPF程序中调用AForge.NET控件实现视频和抓拍功能。AForge.NET控件下载地址:http://code.google.com/p/aforge/WPF与WinForm控件交互:要实现视频功能,需要使用AForge.Controls命名空间中的VideoSourcePlayer控件。这是一个WinForm控件,要在WPF程序中使用,我们需要做如下4步:添加引用:在.NET选项 阅读全文
摘要:
1、NBearV3 Step by Step教程——ORM篇 摘要:本教程演示如何基于NBearV3的ORM模块开发一个Web应用程序的全过程。本教程演示的实体关系包括:继承、1对1关联、1对多关联,多对多关联。同时,本教程还演示如何设计实体属性为nullable类型或符合类型。通过本教程,读者应能够掌握使用NBearV3的ORM模块进行应用程序设计的基本过程,以及开发过程中,NBearV3提供的相关工具的使用方法。 2、NBearV3 Step by Step教程——ORM进阶篇 摘要:本教程在前一篇《NBearV3 Step by Step教程——ORM篇》的基础上,演示前文中... 阅读全文
摘要:
最近觉得应该把自己在技术上的一些心得记录在博客里面跟大家分享,一起讨论,一起成长! 这篇随笔主要为介绍chart在项目中的运用,因为在我们看到一些开源的chart时候,是使用纯js 或者建立在一些插件(例如:jquery)上的,我们会用有一些茫然。chart里面的文档和实例都是html + css +js ,数据源都是静态定义成json对象,标题、脚注等都是静态的字... 阅读全文