Welcome 微信登录

首页 / 软件开发 / .NET编程技术

Castle学习笔记----认识Castle.AvtiveRecord

Castle学习笔记----认识Castle.AvtiveRecord

Castle学习笔记----认识Castle.AvtiveRecord2011-12-05 博客园 BeniaoCastle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。ActiveRecord提供的简洁的O/R映射ActiveRecord是Castle中提供的一个数据访问框架,它在底层封装了NHibernate的操...
Castle学习笔记----将Castle IOC引入项目开发中实现“依赖注入”

Castle学习笔记----将Castle IOC引入项目开发中实现“依赖注入”

Castle学习笔记----将Castle IOC引入项目开发中实现“依赖注入”2011-12-05 博客园 Beniao通常IOC实现的步骤为-->建立容器-->加入组件-->获取组件-->使用组件.这篇文章还是以这四个环节来阐述。一.建立容器这里我拿手上的一个现成项目来做分析,首先我们得建立IOC容器.项目中是建立了一个容器类Container来专门负责IOC容器的搭建及组件的加入.代码如下: 1using System; 2u...
Castle学习笔记----初探IOC容器

Castle学习笔记----初探IOC容器

Castle学习笔记----初探IOC容器2011-12-05 博客园 BeniaoWindsor是Castle 的一个IOC容器。它构建于MicroKernel之上,功能非常之强大,能检测类并了解使用这些类时需要什么参数,检测类型和类型之间工作依赖性,并提供服务或者发生错误时提供预警的机制。通常IOC实现的步骤为-->建立容器-->加入组件-->获取组件-->使用组件.1.建立容器建立容器也就是IWindsorContainer....
什么是.Net的异步机制(委托Delegate) - step 1

什么是.Net的异步机制(委托Delegate) - step 1

什么是.Net的异步机制(委托Delegate) - step 12011-12-05 博客园 Andy Huang在阅读下面知识前,我已经认为你已经具有c#的基础,包括简单的委托知识; 代码使用VS2008开发,但是会在.Net Framework 2.0(C Sharp)编写什么是.Net异步机制呢?在解释这个话题前,我们先看看同步的程序,就是我们常用的Hello World 程序.Code 1:1 class Program2 {3 sta...
什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 2

什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 2

什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 22011-12-05 博客园 Andy Huang我们怎样进行异步编程/开发?现在扩充下上篇文章的类(AsyncTest),提供更多的例子并从中做下简单的对比, 从新的认识下异步的内部机制,下面我们增加一个新的委托1步,我们添加一个新方法(计算年薪YearlySalary)public decimal YearlySalary(decimal salary...
什么是.Net的异步机制(APM核心IAsyncResult) - step 3

什么是.Net的异步机制(APM核心IAsyncResult) - step 3

什么是.Net的异步机制(APM核心IAsyncResult) - step 32011-12-05 博客园 Andy Huang异步的核心: IAsyncResultAsynchronous Programming Model整个异步调用过程中都是围绕IAsyncResult来进行的,大家可以看看上篇文章的例子,BeginXXX 返回这个对象,EndXXX接收这个对象来结束当前异步对象,下面我们来看看IAsyncResult 接口成员/和实现此接口的As...
什么是.Net的异步机制(线程间通信) - step 5

什么是.Net的异步机制(线程间通信) - step 5

什么是.Net的异步机制(线程间通信) - step 52011-12-05 博客园 Andy Huang前几篇文章我已经对异步的操作进行的详细的解释.异步操作也是线程的一种,当我们开始一个异步操作(新线程),完成调用后需要和其他线程通信(可能需要告知状态信息),这时候我们就需要线程间的通信编程.线程间通信我们看下面的图图1我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchro...
“对象”到“山寨对象”的完整转换

“对象”到“山寨对象”的完整转换

“对象”到“山寨对象”的完整转换2011-12-05 博客园 Kevin-moon在NET中,拷贝分为浅拷贝和深拷贝,浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象(引用MSDN),对于这种的实现其实很简单,就是用Object类的MemberwiseClone方法。深拷贝:创建一个新对象,这个新对象所包含的值和...
使用ZedGraph制作动态更新的统计图

使用ZedGraph制作动态更新的统计图

使用ZedGraph制作动态更新的统计图2011-12-05 博客园 CureZedGraph是很好的.net下的统计图开源项目,在以前的一篇随笔中提到,与其他的一些统计图控件相比,ZedGraph由于是直接在画布上作画,而不是生成图片显示,所以性能比较好,在诸如股市的实时走势图,显示cpu使用率等实时性较强的应用中有很好的表现,方法并不难,但是由于很少有人写这方面的文章,又正巧在其他论坛中看到有这方面的问题,所以写了下面的例子。ZedGraph在描画折线...
使用肖波的KTDictSeg分词器 为Lucene.net服务

使用肖波的KTDictSeg分词器 为Lucene.net服务

使用肖波的KTDictSeg分词器 为Lucene.net服务2011-12-05 博客园 雨中漫步的太阳最近在看Lucene.net 发现Lucene.net的中文分词资料不是很多,很早就在看肖波的KTDictSeg,觉的分词效果不错,但是没有lucene接口,看他的blog也是很长时间没有更新了 他在他的blog中提到将在下一个版本中提供对lucene的支持,我这里期待中...同时blog中提到一挥的修改版本,但是一挥的站打不开了,不知道什么原因,我刚...
用正则表达式的观点看待.NET编程设计

用正则表达式的观点看待.NET编程设计

用正则表达式的观点看待.NET编程设计2011-12-05 博客园 小洋其实正则表达充斥着我们的编程世界,从最底层的编译器的编译解析,到上层的字符串处理,都是正则表达式.我们重视它吧!以前我也只是认为正则表达式这是一种验证的工具,或者处理一些字符串文本,所以对它学习的也不深,直到我开发一个论坛,类似Discuz!NT那样的论坛时,我才重视正则表达式.特别是在从后台生成静态页面,和模板的时候,没有正则表达式几乎就不行.在我的ASP.NET控件开发系列中有文章...
.net程序员应该掌握的常用类库(一)

.net程序员应该掌握的常用类库(一)

.net程序员应该掌握的常用类库(一)2011-12-05 cnblogs 贤达类库是我们学习和开发的基本。 因为本人列举了一些常用的类,得到了很多网友的支持评论。为了更好的系统学习这些基础。本人打算写一系列的总结。希望对新手有所帮助,高手多多指点。以下主要涉及是的system命名空间的常用类基本的Object和Type类,它构成了.NET FrameWork功能的基础。多用途的类。如Array、Console和String,它们被用于许多不同类型的应用程...
.net程序员应该掌握的常用类库(二)

.net程序员应该掌握的常用类库(二)

.net程序员应该掌握的常用类库(二)2011-12-05 cnblogs 贤达GC类它可以通过编程使用一个静态的成员集合与垃圾回收器进行交互。 一般只有使用那托管代码是才需要用到System.GC类垃圾回收由以下步骤组成:1. 垃圾回收器搜索托管代码中引用的托管对象。2. 垃圾回收器尝试完成没有被引用的对象。3. 垃圾回收器释放没有被引用的对象并回收它们的内存。Guid类表示全局唯一标识符 (GUID)。 这个类园子里讨论比较火热。大家可以看看以下面几篇...
.NET中对资源文件的使用简介

.NET中对资源文件的使用简介

.NET中对资源文件的使用简介2011-12-05 博客园 酸甜西瓜一、资源文件简介(1)resx文件:基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件)。不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的)。但是,Visual Studio .NET 仍然为 .resx 文件提供了一个基本编辑器。(2)Resources文件:.resources 扩展名来自于在将 .resx 文件作为...
DDD - 使用聚合(Aggregate)来设计类库

DDD - 使用聚合(Aggregate)来设计类库

DDD - 使用聚合(Aggregate)来设计类库2011-12-05 博客园 周金根OpenExpressApp使用的是CSLA进行类库框架,进行类库设计时可以借鉴DDD的领域驱动设计概念,本篇介绍一下其中的聚合概念,理解这个概念后能够清晰的管理类库之间的关系网,可以降低复杂系统的复杂性并提高可维护性。聚合一个模型会包含众多的领域对象,不管在设计时做了多少考虑,我们都会看到许多对象会跟其他的对象发生关联,形成了一个复杂的关系网,如果设计不好时,这个对象...
共享代码:编写同时适用于移动和桌面应用程序的代码

共享代码:编写同时适用于移动和桌面应用程序的代码

共享代码:编写同时适用于移动和桌面应用程序的代码2011-12-14 msdn Daniel Moth在过去几年,尽管开发人员一直在为 Windows® 构建 Microsoft® .NET Framework 客户端应用程序,但是许多人都不知道他们还可以使用相同的技能和工具集为 Windows Mobile® 创建应用程序。但是 Windows Mobile 当时还没有在企业内广泛使用,因此编写面向移动设备的自定义应用程序的需求还...
建立一个使用.Net 2.0 MemberShip功能的标准例程(一)引子+预告

建立一个使用.Net 2.0 MemberShip功能的标准例程(一)引子+预告

建立一个使用.Net 2.0 MemberShip功能的标准例程(一)引子+预告2011-12-14 博客园 韦恩卑鄙自从上一次更新blog到现在已经过了8个月了,某个信息采集小项目也被取消了 所以这里把大坑删除先。但是上次的项目让我注意到,原本预定在信息采集项目中应用的 .net Membership功能是相当丰富的。通过简单的内建对象和配置工具 我们可以清晰方便的为我们的多个小项目建立非常易于扩展的用户管理功能。实际我做过的很多OA MIS 系统都是用...
建立一个使用.Net 2.0 MemberShip功能的标准例程(二)——配置篇

建立一个使用.Net 2.0 MemberShip功能的标准例程(二)——配置篇

建立一个使用.Net 2.0 MemberShip功能的标准例程(二)——配置篇2011-12-14 博客园 韦恩卑鄙从.net 2.0开始 asp.net 就进入了一个倡导少写代码多配置的时期“机器先进阿 我们只要把猪赶进去 对面就会从传送带里传出香肠来!”下面就是启动机器并且赶猪的工作。在赶猪以前,我们先来了解一下,Web.Security 的工作大概方式当一个页面打开 系统会首先读取System.web 按照其中的配置段 在进...
<< 81 82 83 84 85 86 87 88 89 90 >>