找到相关内容 394
MEF——.NET中值得体验的精妙设计
MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。MEF的目标是简化创建可扩展的应用程序,其核心类是ComposablePart,即具有组合能力的组件,每一个称为ComposablePart(中文可为可组合构件,不过下文一直采用英文来
http://cyqdata.cn/cnblogs/article-detail-37775 
版本更新迅速 MeeGo上网本平板渐成气候
ABI近期的两则分析数据值得关注:一是2010年全球预计发售3500万台上网本,其中近三分之一将一定程度地附带免费的开源操作系统。二是到2014年,笔记本电脑、上网本、智能手机和类似iPad的平板电脑等,这类设备产生的数据通讯流量将占美国运营商移动网络数据通讯流量的87%。   MeeGo新版本列队等候   MeeGo1.0专门针对上网本的版本5月27日已经发布,手机用户体验版也于6月30日推出
http://cyqdata.cn/cnblogs/article-detail-37659 
libmeegotouch编译安装教程
1.qt sdk安装     Meego touch安装需要qt的版本为4.7或者以上,如果你没有安装qt或者你的版本过低的话,那可以前往以下链接进行下载,  http://qt.nokia.com/developer/qt-qtcreator-prerelease,下载Pre-Releases版本,完成后解压,切换到代码目录。 
http://cyqdata.cn/cnblogs/article-detail-37636 
CommandParameter与数据绑定
场景一: 在DataGrid中的Button单击触发时,经常需要通过CommandParameter传些当前选中行的信息,甚至是将该行所有信息作为CommandParameter,传到事件处理的代码里,我们知道传一个属性的时候,写成CommandParameter={Binding id}就可以了,这要传当前的DataContext又该怎么做呢? 答案很简单:空的绑定就行了(即Binding的Pa
http://cyqdata.cn/cnblogs/article-detail-37482 
MetaWeblog API调用
在网上闲逛,突然对博客的接口感兴趣,经考察,多数博客都对metaWeblog Api 提供了支持,虽然windows live writer是好用,不过出于对这个接口的好奇,也想自己做个能发博客的小工具. 到处浏览资料,用了一个下午终于成功发布了一篇简陋版博客:)。其实很简单,方法对了很快就连上了。 MetaWeblog API中文说明 1、什么是MetaWeblog API?
http://cyqdata.cn/cnblogs/article-detail-37450 
步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method)
动机(Motivation) Extract Method是我们最常用的重构手法之一.当我们看见一个过长的函数或一段需要注释才能让人理解用途的代码,我们就会将这段代码放进一个独立函数中. 有数个原因造成我们喜欢简短而有良好命名的函数.首先,如果每个函数的粒度都很小(finely grained),那么函数之间彼此复用的机会就更大;其次,这会使高层函数代码读起来就像一系列注释;再者,如果函数都是
http://cyqdata.cn/cnblogs/article-detail-37420 
使用vs 2010的deployment package时需要注意的几个细节
最近的一个SOA项目使用vs2010+IIS7+AppFabric+SQLSERVER2008,其中部署的时候摒弃以前那种单独建立一个setup project,生成msi的做法,直接使用vs2010的deployment package的功能,这个结合microsoft web deploy(msdeploy)可以直接在vs中进行部署,与msbuild结合,可以支持命令行部署,在自动构建之后可以
http://cyqdata.cn/cnblogs/article-detail-37366 
建议避免将Entity查询结果直接当IEnumerable使用
使用Entity Framework查询当然是必不可少的,但有时不小心可能很简单的查询也会导致异常。 下面用EF4.1做个示例简单演示下异常发生的场景: 1: using (var context = new DemoContext()) 2: { 3: var users = context.Users.AsEnumerable();
http://cyqdata.cn/cnblogs/article-detail-37281 
改善代码设计 —— 优化函数的构成(Composing Methods)
1. Extract Method (提炼函数) 解释:       如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数.       这样做的好
http://cyqdata.cn/cnblogs/article-detail-37202 
Chrome Form多次提交表单的问题
Chrome Form多次提交表单的问题 今天用chrome提交一个表单时,发现一个奇怪的问题: //提交表单 document.frmOrder.action = 'http://www.abc.com/d.aspx'; document.frmOrder.method = 'POST'; document.frmOrder.target = '_blank';
http://cyqdata.cn/cnblogs/article-detail-37147 
Entity Framework 4.1 之八:绕过 EF 查询映射
原文名称:Entity Framework 4.1: Bypassing EF query mapping (8) 原文地址:http://vincentlauzon.wordpress.com/2011/04/21/entity-framework-4-1-bypassing-ef-query-mapping-8/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大
http://cyqdata.cn/cnblogs/article-detail-37135 
通过Extension method来模拟接口的可扩展性
早在.net 3.0中就引入了一个新的东西,扩展方法,虽然这已经不能叫新东西了,可是在项目中很少使用,闲暇之余,突然想挖掘一下。它支持对已有类增加实现新的方法,而不必修改已有的类,这是对OCP原则(开放-关闭原则,即对扩展开放,对修改关闭)的很好的一个支持。此外,扩展方法对设计模式也有一个不错的促进作用。 其实扩展方法是一个静态方法,而在调用时则像实例方法一样去调用。最经典的例子就是s
http://cyqdata.cn/cnblogs/article-detail-37122 
Entity Framework 4.1 之六:乐观并发
原文名称:Entity Framework 4.1: Optimistic Concurrency (6) 原文地址:http://vincentlauzon.wordpress.com/2011/04/17/entity-framework-4-1-optimistic-concurrency-6/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些
http://cyqdata.cn/cnblogs/article-detail-37103 
Entity Framework 4.1 之五:多对多的关系
原文名称:Entity Framework 4.1: Many to Many Relationships (5) 原文地址:http://vincentlauzon.wordpress.com/2011/04/15/entity-framework-4-1-many-to-many-relationships-5/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大
http://cyqdata.cn/cnblogs/article-detail-37094 
Entity Framework 4.1 之三 : 贪婪加载和延迟加载
原文名称:Entity Framework 4.1: Deep Fetch vs Lazy Load (3) 原文地址:http://vincentlauzon.wordpress.com/2011/04/11/entity-framework-4-1-deep-fetch-vs-lazy-load-3/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便
http://cyqdata.cn/cnblogs/article-detail-37075 
Chrome使用小结
一直对Chrome情有独钟,喜欢它的简介、高效。在此总结一下Chrome 浏览器(笔者使用的是10.0.648.205版本)的一些常用技巧,也是大家比较在关注的。 1、在工具栏显示"主页"按钮:在浏览器的右上角点击一个"板子"形状的图标,Google Chrome浏览器称之为:自定义和控制Google Chrome浏览器,然后选择"选项"。出来的界面中,有三个主栏目,第一个就是基本设置,有一个叫做
http://cyqdata.cn/cnblogs/article-detail-37054 
Entity Framework 4.1 之二 : 覆盖默认的约定
原文名称:Entity Framework 4.1: Override conventions (2) 原文地址:http://vincentlauzon.wordpress.com/2011/04/06/entity-framework-4-1-override-conventions-2/   在这篇文章中,我将讨论如何覆盖默认的约定。 我们已经看过了在 EF4.1 Cod
http://cyqdata.cn/cnblogs/article-detail-37047 
Entity Framework 4.1 之一 : 基础
原文名称:Entity Framework 4.1: Basics (1) 原文地址:http://vincentlauzon.wordpress.com/2011/04/03/entity-framework-4-1-basics-1/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译下一。这是一个系列,共有 8 篇,这是第一篇。 从 Code
http://cyqdata.cn/cnblogs/article-detail-37038 
步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 意图 定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory M
http://cyqdata.cn/cnblogs/article-detail-37002 
Silverlight实用窍门系列:39.Silverlight中使用Frame和Page控件制作导航【附带实例源码】
        在Silverlight中有时需要进入不同的XAML页面,但是一般情况下是不能实现“前进”和“后退”的,在这里我们可以使用Frame+Page控件制作导航功能实现上一页和下一页的跳转功能。       &n
http://cyqdata.cn/cnblogs/article-detail-36967