微软MIX11大会第二天主旨 - Silverlight 5,Windows Phone 7芒果以及Kinect SDK
MIX11大会第二天令无数Silverlight,Windows Phone以及Kinect开发人员激动的一天。今天MIX11主要话题有三个部分:1. Windows Phone 7重量级版本升级 - Mango (芒果)Windows Phone 7芒果补丁对于中国开发人员来讲,最吸引人的应该是中... ...
Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?
Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值? EF4.1系列博文第三篇!微软MSDN论坛资深技术支持工程师为您呈现。 ...
微软MIX11大会第一天主旨以及新产品发布总结
期盼已久的MIX11终于开幕了,虽然没有去现场,担心心情还是蛮激动的。MIX11第一天Keynote实况大概1个多小时,其中介绍了下一代微软浏览器,新工具更新以及新产品发布等,下面总结一下MIX11第一天的主要话题。1. Internet Explorer 10 Platform Preview 1... ...
体验Managed Extensibility Framework精妙的设计
MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。MEF的目标是简化创建可扩展的应用程序,其核心类是ComposablePart,即具... ...
数据库设计 Step by Step (2)
引言:数据库设计 Step by Step (1)得到这么多朋友的关注着实出乎了我的意外。这也坚定了我把这一系列的博文写好的决心。近来工作上的事务比较繁重,加之我期望这个系列的文章能尽可能的系统、完整,需要花很多时间整理、思考数据库设计的各种资料,所以文章的更新速度可能会慢一些,也希望大家能够谅解。... ...
非战之罪,从永中Office谈起
最近一篇《永中科技一周后迎破产清算》的新闻使很多人开始关注永中Office,对于此,有很多种看法,写一篇博客谈谈我的看法。 永中Office的失败是市场的失败而非技术和产品的失败,事实上,就我的使用体验,它是一款很好的产品,是我这么多年使用软件经历中超出预期的几款软件之一。 我是在2004年开始... ...
Windows Phone 7编程实践—推送通知(剖析推送通知实现架构)
作品目标:Windows Phone 7 开发的实用手册Windows Phone推送通知类型Windows Phone中存在三种默认通知类型:Tile、Push 和 Toast 通知。 Tile通知每个应用程序可设置Tile—应用程序内容的可视化、 动态的表示形式。当应用程序被固定显示在启动屏幕(... ...
我对DDD的认知(一)
1 引言 DDD,全名:Domain Driven Design,中文名:领域驱动设计。 2 DDD的分层 分层的架构方式是我们常用的,这里的分层是说n-layer,指的是逻辑的分层,目的是分离职责。常用的是三层:表现层,业务逻辑层,数据访问层。 DDD把原来经典三层(表现层,业务逻辑层,数据访问层... ...
敏捷很优美,我们太残酷
12 随着敏捷的流行,我们都在追求敏捷这个时髦的词语,感觉在软件行业里面可谓“无敏捷,不软件!”。于是,我们就山寨的山寨,照搬的照搬。由于本人资历甚浅,不懂真正的敏捷是什么,但现在可是深受所谓的“敏捷”所害(今天还在加班,唉)。 工作之前,一直对敏捷有着美好的憧憬,然而身处于现在的敏捷环境令我身心疲... ...
跨平台iPhone中调用WCF服务
由于对移动平台充满着好奇与兴趣,最近着手了iPhone开发和学习。学习的路线是从objective-c到cococa。方法是看了两本入门的英文书,还有就是学习apple的sdk。对于产品的基本想法是服务端用.net,手机客户端用iPhone。 一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XM ...
数据库设计 Step by Step (1)
引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得。很久之前就想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。今天也算是痛下决心开始这项卓绝又令我兴奋的工作。这将是一个系列的文章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用... ...
在C#中选择正确的集合进行编码
要选择正确的集合,我们首先要了解一些数据结构的知识。所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合。结合下图,我们看一下对集合的分类。 集合分类 在上图中,可以看到,集合总体上分为线性集合和非线性集合。线性集合指元素具有唯一的前驱和后驱的数据结构类型。非线性集合是指具有多个前驱或... ...
WP7有约(四):课程全景
WP7有约(四):课程全景Written by Allen LeeDo I trust some and get fooled by phoniness, or do I trust nobody and live in loneliness?– Linkin Park, By Myself化零为整... ...
基于微软Dryad分布式并行计算平台云技术的研究
微软于2010年12月21日发布了分布式并行计算基础平台——Dryad测试版,成为谷歌MapReduce分布式数据计算平台的竞争对手。它可以使开发人员能够在Windows或者.Net平台上编写大规模的并行应用程序模型,并能够在单机上所编写的程序很轻易的运行在分布式并行计算平台上,程序员可以利用数据中... ...
.NET中的异步编程(四)- IO完成端口以及FileStream.BeginRead
写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过三篇文章后很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长这些方面,二来我们使... ...
基于Chrome开源提取的界面开发框架开篇
初衷一直希望VC开发者能够方便的开发出细腻高品质的用户界面。我喜欢C++,选择的平台是Windows,所以大部分时间用VC。我自身不排斥其他技术或者开发语言或者开发工具,都去了解,了解的目的是想吸取好的思想补充VC开发方面的不足。从事界面开发方面的研究有5年了,学过很多,尝试过很多,失败过很多,但是... ...
Emacs作为编程环境的不足
写了一段时间的程序,感受过各种编程环境,也数次学习Emacs(或者Vi)并期望这两者能搞定大部分事情。不过,最后还是发现术业有专攻,作为编程环境的时候,某些情景这哥俩还真的不怎么适合,姑且称为不足吧,记录在这里。这里马上想说的是,我不是Emacs和Vi的粉丝,但是很喜欢两者的某些设计和功能。努力学习... ...
由扩展方法引申出的编程思维
1. Helper大爆炸.NET Framework为我们提供了丰富的类库,但是这并不是万能地,在大部分的时间,我们都需要为我们的项目特殊定制我们的通用类库。常常,我们都可以构造一个类,类里封装一些方法。但是对于很多时候,我们并没有办法提取出这样一个类,举一个小例子,我们在很多时候,需要把url给保... ...