- 博客(25)
- 资源 (10)
- 收藏
- 关注
原创 良心、感恩和荣耀
每个人要时刻提醒着自己,就算舞台下没有任何人给你鼓掌,你自己都是荣耀的,都要以绝对安然的姿态谢幕。因为别管如何,你都是你父母,都是你孩子,都是你妻子心中最大的荣耀。守护住属于自己的荣耀,才是真正的荣耀。
2014-04-16 15:53:03 2271
转载 MEF程序设计指南九:重组(Recomposition)MEF部件
通过前篇八篇程序设计指南的学习,相信大家都知道应用程序部件的组合都是在初始化的时候进行装配的。如果当应用程序已经初始化完成了,此时又有新的部件被导入且进行装配,按照目前的实现方式就无法实现了,我们需要一种可以进行动态装配、动态组合以及可以动态的进行新的部件被装配组合的通知的功能,于此MEF所提供的重组(Recomposition)部件特性就可以派上用场了。 这里还是使用上一篇中
2014-04-14 10:29:16 523
转载 MEF程序设计指南八:部件生命周期(Parts Lifetime)托管
MEF中的每一个可进行动态装配的导出部件都是具有生命周期的,在没有特别需求的情况下一般都没有对生命周期进行管理,而实际上MEF已为每一个部件进行了默认的生命周期管理,MEF的生命周期分为三种:Any、Shared及NonShared,被定义在System.ComponentModel.Composition.CreationPolicy枚举对象中。namespace System.Co
2014-04-14 10:28:00 506
转载 MEF程序设计指南七:使用目录(Catalog)动态装载xap与目录筛选(Filtered Catalog)
如果不使用MEF进行托管扩展处理,只有通过WebClient进行程序包的下载、解析。实际上MEF的动态下载的底层实现一样是使用的WebClient,然后利用AggregateCatalog进行动态组合,详细可查看MEF的源代码(路径:Composition.Initialization\System\ComponentModel\Composition\Hosting\DeploymentCata
2014-04-14 10:24:21 417
转载 MEF程序设计指南六:MEF中的目录服务(DeploymentCatalog)
MEF提供的基于特性的编程模型,可以动态的根据目录找出程序集里面的所有程序部件。 对于MEF的目录服务MEF分别为WPF和Silverlight提供了不同的目录机制。使用目录的主要功能就是方便实现程序部件的装载,以及动态的组合应用程序部件等功能,更可以非常方便的得到程序部件的程序集、导出部件等相关数据。 如下代码块演示了如何在Silverlight中获取到当前应用程序的目录信息
2014-04-14 09:54:05 516
转载 MEF程序设计指南五:迟延(Lazy)加载导出部件(Export Part)与元数据(Metadata)
MEF中使用导出与导入,实质上就是对一个对象的实例化的过程,通过MEF的特性降低了对象的直接依赖,从而让系统的设计达到一种高灵活、高扩展性的效果。在具体的设计开发中,存在着某些对象是不需要在系统运行或者的附属对象初始化的时候进行实例化的,仅仅只需要在需要使用到他的时候才会进行实例化,从系统的上来说这也是提高系统性能的一种可行的实现方式,这种方式就可以理解为对象的迟延初始化,或者叫迟延加载。MEF也
2014-04-14 09:52:59 743
转载 MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports)
在MEF中,使用[System.ComponentModel.Composition.ExportAttribute]支持多种级别的导出部件配置,包括类、字段、属性以及方法级别的导出部件,通过查看ExportAttribute的源代码就知道ExportAttribute被定义为Attribute,并为其设置了使用范围。[System.Diagnostics.CodeAnalysis.S
2014-04-14 09:51:42 481
转载 MEF程序设计指南三:MEF中组合部件(Composable Parts)与契约(Contracts)的基本应用
按照MEF的约定,任何一个类或者是接口的实现都可以通过[System.ComponentModel.Composition.Export] 属性将其他定义组合部件(Composable Parts),在任何需要导入组合部件的地方都可以通过在特定的组合部件对象属性上使用[System.ComponentModel.Composition.Import ]实现部件的组合,两者之间通过契约(Contra
2014-04-14 09:47:54 558
转载 MEF程序设计指南二:Silverlight中使用CompositionInitializer宿主MEF
MEF可以在传统应用程序中使用(包括桌面的Winform、控制台程序和Web的ASP.NET),也可以在RIA的Silverlight中使用。在Silverlight中只是宿主的方式有所不同,实际上在Silverlight中也可以像传统应用程序中是方式去宿主,MEF也为Silverlight提供了独特的宿主方式,使用中需要引用System.ComponentModel.Composition.In
2014-04-14 09:39:54 496
转载 MEF程序设计指南一:在应用程序中宿主MEF
在应用程序中宿主MEF其实非常简单,只需要创建一个组合容器对象(CompositionContainer)的实例,然后将需要组合的部件(Parts)和当前宿主程序添加到容器中即可。首先需要添加MEF框架的引用,既System.ComponentModel.Composition.dll,详细如下代码块:private void Compose(){ var catalog =
2014-04-14 09:39:01 597
转载 这两个故事很短.........
1.有这样一个儿子,他是个大款,母亲老了,牙齿全坏掉了,于是他开车带着母亲去镶牙,一进牙科诊所,医生开始推销他们的假牙,可母亲却要了最便宜的那种。医生不甘就此罢休,他一边看着大款儿子,一边耐心地给他们比较好牙与差牙的本质不同。可是令医生非常失望的是,这个看是大款的儿子却无动于衷,只顾着自己打电话抽雪茄,根本就不理会他。医生拗不过母亲,同意了她的要求 。这时,母亲颤颤悠悠地从口袋里掏出一个布包,一层
2014-03-24 13:22:29 471
转载 分层架构中的服务层-服务层实战
引言 服务层是在交互的两个层中间又定义了另外一个层,典型的是在表现层和业务逻辑层之间。这个中间层只是实现应用的用例的类集合。 服务和面向服务的出现,使得整个解决方案更有价值、更加成功。与表现层相比,服务层提供了松散的耦合,服务层提供商定的协议,可重用性,跨平台的部署。服务向其他类一样,允许你调整你需要的抽象总数。 真实世界的表现层,主要是用户前端。用户做的每一件事都通
2014-03-12 17:04:07 2027
转载 从登录界面开始
登录? 两个输入框加一个按钮?还能怎么做? 那就先来看看为什么而做? 就数据而言,网站的流量仍是大量的匿名用户带来的。我们无法根据请求的任何方面(ip地址,用户代理等)准确识别来自同一人的连续请求。 不能识别,自然无法对其分类进而转化挖掘,获取网站所需的价值。 互联网服务于人,要开发一个真正令人动心的网站,我们必须触达到浏览器后面那些活生生的人。
2014-03-12 15:28:37 486
转载 排名函数
提到排名函数我们首先可能想到的是order by,这个是排序,不是排名,排名需要在前面加个名次序号的,order by是没有这个功能的。还可能会想到identity(1,1),它也给了一个序号,但是不能保证给出的序号是连续升序的。除非能够保证所有的Insert语句都能够正确成功地完成,并且没有删除操作,实际的使用中大多数的表都不能保证这样。好在SQL Server中提供了一些排名函数来辅助
2014-03-07 10:53:03 1095
转载 SQL 2005 with(nolock)详解
大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如:1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数
2014-03-07 10:46:39 431
转载 C#中HashTable和快速排序的用法,从单词频率统计小程序写起
分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的10个词打印出来。 1.首先进行文本文件的读取,将一个一个的单词分离出来,并对单词进行统计; 2.然后对单词出现的次数进行排序; 3.最后把频率最高的10个词打印出来 经过分析后,主要就是解决两个算法的问题, (1).查找问题:统计出所有出现的单词以及他们出现的次数,这个方法
2014-02-28 10:32:32 1375
转载 VB.NET委托一例
委托可以认为是一类方法签名一致的方法抽象类。委托对象必须由签名一致的方法实例化,而通过调用委托对象可以调用实例化委托对象的方法。Public Class Form1 Public Delegate Function addMethod(ByVal x, ByVal y) As Integer Private Sub But
2014-02-26 15:17:58 616
转载 vb.net机房收费系统的系统登录
'DAL层Imports System.Data.SqlClientPublic Class LoginDAL Public Function LoginDALSelectUser(ByVal UserName As String) As Model.LoginModel '建立数据库连接字符串 Dim Lo
2014-02-26 13:13:42 603
转载 VB.NET中的委托
委托三个步骤 1、声明委托 用Delegate 声明一个委托 类型 参数要和 被委托的方法一样 例如 Delegate Function a(byval x as string) as string2、实例化委托 dim t as new a(AddressOf Function Name)3.通过t(参数) 或者 t.Invoke(参
2014-02-26 13:10:02 1279
转载 利用淘宝IP查询接口,免费查询IP归属地
这个接口比其他网站提供的接口都好,查询限制是每个用户的访问频率需小于10qps,也就是说每秒限制10次查询,几乎可以说是无限制了接口使用说明:1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
2014-02-26 12:59:23 4290
转载 Log4net的使用
Log4net是一款非常好用、强大的开源日志记录组件,它来自于著名的Apache。起初是log4j专用于Java,后来又提供了log4net用于支持.NET。帮助.NET程序员也能够轻松的处理日志信息。log4net是一个“库”,用于帮助程序员输出日志到大量不同的输出目标(文件、控制台、不同的数据库、甚至内存等等)。可以在这里下载到它的最新版本。log4net好,下面进入正题,在C
2014-02-24 10:03:05 512
转载 用于查询的日期类型转换帮助类
/* * * 描 述:日期转换帮助类,常用于报表开发; * 可以转换成为:本日开始时间、本日结束时间、本周开始时间、本周结束时间、本月开始时间、本月结束时间、本年开始时间、本年结束时间 * */using System;namespace SongCai8.WebSite{ /// /// 日期转换帮助类 ///
2014-01-08 16:11:32 638
转载 C#分页类(参考用)
using System.Linq;using System.Collections.Generic;namespace CommonLibrary{ public class PagedList : List { #region Properties public int PageIndex { get; privat
2014-01-08 11:41:08 814
转载 你了解分层架构吗?
笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇: 1.没有从本质角度去理解分层的内涵,而只是了解其表象。 2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。 许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“DataSource架构模式”、“t-Relational
2014-01-02 13:07:17 839
转载 企业级系统架构详解:经典的分层架构
在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。 这个是最基本的三层架构模式。 表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层; 举一个对于asp.net WebFor
2014-01-02 13:04:33 2306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人