博客园 - Saar
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=68226
2011-11-23T03:12:57Z
Saar
https://www.cnblogs.com/xiaomi7732/
feed.cnblogs.com
https://www.cnblogs.com/xiaomi7732/archive/2011/11/23/2258456.html
LightSwitch 2011 实践之个人汽车仓库 —— 起步 - Saar
LightSwitch 2011发布,它介乎于Excel和Visual Studio之间,小投入,快速的开发出以数据为中心应用程序,表达关系比Excel灵活。
经过两三天的学习,外加三个小时的实践,编写了一个小系统,把过程拿出来跟大家分享(很多地方有待改进,但已经可以初步使用了。)
2011-11-23T03:13:00Z
2011-11-23T03:13:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】LightSwitch 2011发布,它介乎于Excel和Visual Studio之间,小投入,快速的开发出以数据为中心应用程序,表达关系比Excel灵活。
经过两三天的学习,外加三个小时的实践,编写了一个小系统,把过程拿出来跟大家分享(很多地方有待改进,但已经可以初步使用了。) <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/11/23/2258456.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/11/01/2230935.html
让我们更快一点的Visual Studio的技巧们 - Saar
积跬步以至千里。积小流以成江海。它们只是不起眼的小技巧。日积月累,它们让我们的工作、学习更有效率,让我们更加专注于逻辑本身,它们是.NET程序员的好朋友,它们是Visual Studio的小技巧……
2011-10-31T23:16:00Z
2011-10-31T23:16:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】积跬步以至千里。积小流以成江海。它们只是不起眼的小技巧。日积月累,它们让我们的工作、学习更有效率,让我们更加专注于逻辑本身,它们是.NET程序员的好朋友,它们是Visual Studio的小技巧…… <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/11/01/2230935.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/09/22/2179396.html
实战 WPF Jump List 编程 - Saar
本文介绍了JumpList编程的一些基础内容,并且,提供了两种Jump List编程时典型的Scenarios的实现方法 —— 单一WPF应用程序实例和进程间通讯
2011-09-21T22:45:00Z
2011-09-21T22:45:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】本文介绍了JumpList编程的一些基础内容,并且,提供了两种Jump List编程时典型的Scenarios的实现方法 —— 单一WPF应用程序实例和进程间通讯 <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/09/22/2179396.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/08/30/2146971.html
实战Bing MAP REST服务的封装、调用 - Saar
通过封装Bing地图的REST服务,来计算两地的驾驶距离。你知道从徐家汇开车到人民广场要多少路吗?:-)
2011-08-29T21:58:00Z
2011-08-29T21:58:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】通过封装Bing地图的REST服务,来计算两地的驾驶距离。你知道从徐家汇开车到人民广场要多少路吗?:-) <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/08/30/2146971.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/08/15/2133208.html
选好 Async 函数的返回类型 - Saar
一个异步方法的返回值有三个选项:void, Task, Task`1。 什么时候使用哪一种返回类型,是有讲究的。一不小心使用不当,会让代码产生意想不到的结果。为了避免在将同步代码改成异步代码时出现返回类型选择不恰当的情况,给大家介绍ASync选择返回类型的三法则...
2011-08-15T02:13:00Z
2011-08-15T02:13:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】一个异步方法的返回值有三个选项:void, Task, Task`1。 什么时候使用哪一种返回类型,是有讲究的。一不小心使用不当,会让代码产生意想不到的结果。为了避免在将同步代码改成异步代码时出现返回类型选择不恰当的情况,给大家介绍ASync选择返回类型的三法则... <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/08/15/2133208.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/07/30/2120626.html
用WCF + Entity Framework 序列化时的陷阱 - Saar
当使用WCF + Entity Framework时要小心,否则,很容易掉入各种陷阱。这里介绍两个在序列化时容易遇到的、会导致服务停止的陷阱。
一、试图序列化Entity Proxy类而导致服务停止;二、序列化时出现死循环导致服务停止;首先要透过假象,看到问题的本质,具体分析问题的特殊性,结合经验,来查找问题...
2011-07-29T18:06:00Z
2011-07-29T18:06:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】当使用WCF + Entity Framework时要小心,否则,很容易掉入各种陷阱。这里介绍两个在序列化时容易遇到的、会导致服务停止的陷阱。
一、试图序列化Entity Proxy类而导致服务停止;二、序列化时出现死循环导致服务停止;首先要透过假象,看到问题的本质,具体分析问题的特殊性,结合经验,来查找问题... <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/07/30/2120626.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/07/27/2117806.html
大家都来搭架构 —— VS 2010 Layer Diagram (层图) 基本使用 - Saar
Layer Diagram 最早应该出现在TechEd 2008,它不仅可以清晰展示应用程序架构,而且能够为帮助架构师随时检验代码之间的引用关系是否与层图一致,可谓既好看又好用。本文以Visual Studio 2010为例,一步步看来看如何为一个应用程序创建层图并且以此来对应用程序进行校验。
2011-07-26T18:40:00Z
2011-07-26T18:40:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】Layer Diagram 最早应该出现在TechEd 2008,它不仅可以清晰展示应用程序架构,而且能够为帮助架构师随时检验代码之间的引用关系是否与层图一致,可谓既好看又好用。本文以Visual Studio 2010为例,一步步看来看如何为一个应用程序创建层图并且以此来对应用程序进行校验。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/07/27/2117806.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/07/24/2115199.html
基于Entity Framework 4.1实现一个适用于单元测试的MockDbContext(下) - Saar
本文接上篇,分析了原实现方法的问题,以新的思路设计一个接口,实现了一个方便单元测试使用的MockDbContext。
2011-07-23T21:13:00Z
2011-07-23T21:13:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】本文接上篇,分析了原实现方法的问题,以新的思路设计一个接口,实现了一个方便单元测试使用的MockDbContext。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/07/24/2115199.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/07/22/2113869.html
基于Entity Framework 4.1实现一个适用于测试的MockDbContext(上) - Saar
最近用Entity Framework 4.1写点小项目,在写一个Mock的Repository的时候还走了些弯路,费了一些时间,在此把过程写出来,希望能帮大家节省一点时间。
2011-07-22T06:46:00Z
2011-07-22T06:46:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】最近用Entity Framework 4.1写点小项目,在写一个Mock的Repository的时候还走了些弯路,费了一些时间,在此把过程写出来,希望能帮大家节省一点时间。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/07/22/2113869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/07/05/2097942.html
利用IProgress轻松搞定进度条编程 - Saar
毫无疑问,当一个任务需要较长时间才能完成进,如果有一个进度条显示进度,会比简单的显示一个Please Wait要让人感觉好很多。
然而,一旦涉及进度条,那么,程序至少需要同时做两件事(好吧,也许叫异步的做两件事更确切一点):第一,完成任务本身;第二,计算进度并更新UI。在C# 5.0 Aysnc中提供的IProgress类,为进度条编程提供了便捷的方法。三步即可完成一个简单的进度条...
2011-07-05T01:09:00Z
2011-07-05T01:09:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】毫无疑问,当一个任务需要较长时间才能完成进,如果有一个进度条显示进度,会比简单的显示一个Please Wait要让人感觉好很多。
然而,一旦涉及进度条,那么,程序至少需要同时做两件事(好吧,也许叫异步的做两件事更确切一点):第一,完成任务本身;第二,计算进度并更新UI。在C# 5.0 Aysnc中提供的IProgress类,为进度条编程提供了便捷的方法。三步即可完成一个简单的进度条... <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/07/05/2097942.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2011/06/27/AsyncDemo.html
C# 5.0功能之Async一瞥 - Saar
我们首先设定一个简单的任务,分别来看一下,同步编程,利用回调进步异步编程和Async编程的方法,然后来通过他们来分析一下,Async到底是什么,它给我们带来了什么。
2011-06-26T22:33:00Z
2011-06-26T22:33:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】我们首先设定一个简单的任务,分别来看一下,同步编程,利用回调进步异步编程和Async编程的方法,然后来通过他们来分析一下,Async到底是什么,它给我们带来了什么。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2011/06/27/AsyncDemo.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2010/03/07/1680413.html
C#不是C++ 之 委托(Delegate) - Saar
最近给项目组面人,面到一些刚从学校毕业的同学,号称熟练甚至是精通C#。一开始,每每看到简历上写着“精通C#”,都会让人有一种莫名的兴奋。然而,结果往往让人比较失望。经过几次这样的经历后,发现有些简历水分过多,大部分而的确比较熟练,但不是C#,而是C++。或者说,他们“精通” 的,是学校所教授的部分,而对于C#与C++不同的部分,就显得十分生疏,甚至只是“听过而已”。
而面试时往往只要问问很简单的问题,就可以看出被面试者对C#的熟练程度了。
例如,要求应试者写一个委托,就可以看出对委托语法的理解……
2010-03-07T14:21:00Z
2010-03-07T14:21:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】最近给项目组面人,面到一些刚从学校毕业的同学,号称熟练甚至是精通C#。一开始,每每看到简历上写着“精通C#”,都会让人有一种莫名的兴奋。然而,结果往往让人比较失望。经过几次这样的经历后,发现有些简历水分过多,大部分而的确比较熟练,但不是C#,而是C++。或者说,他们“精通” 的,是学校所教授的部分,而对于C#与C++不同的部分,就显得十分生疏,甚至只是“听过而已”。
而面试时往往只要问问很简单的问题,就可以看出被面试者对C#的熟练程度了。
例如,要求应试者写一个委托,就可以看出对委托语法的理解…… <a href="https://www.cnblogs.com/xiaomi7732/archive/2010/03/07/1680413.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2010/02/27/1674939.html
C#不是C++ 之 泛型(Generic) - Saar
最近给项目组面人,面到一些刚从学校毕业的同学,号称熟练甚至是精通C#。一开始,每每看到简历上写着“精通C#”,都会让人有一种莫名的兴奋。然而,结果往往让人比较失望。经过几次这样的经历后,发现有些简历水分过多,大部分而的确比较熟练,但不是C#,而是C++。或者说,他们“精通”的,是学校所教授的部分,而对于C#与C++不同的部分,就显得十分生疏,甚至只是“听过而已”...
2010-02-27T13:43:00Z
2010-02-27T13:43:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】最近给项目组面人,面到一些刚从学校毕业的同学,号称熟练甚至是精通C#。一开始,每每看到简历上写着“精通C#”,都会让人有一种莫名的兴奋。然而,结果往往让人比较失望。经过几次这样的经历后,发现有些简历水分过多,大部分而的确比较熟练,但不是C#,而是C++。或者说,他们“精通”的,是学校所教授的部分,而对于C#与C++不同的部分,就显得十分生疏,甚至只是“听过而已”... <a href="https://www.cnblogs.com/xiaomi7732/archive/2010/02/27/1674939.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2010/01/21/1653482.html
Silverlight 学习笔记——MVVM模式实现主从数据显示 - Saar
写本篇纯属意外。原来想用主从数据显示的例子记录页面间切换的方法的,后来在园子里看到有一篇写页面切换的文章介绍得很详尽了,代码做了一半,真是鸡肋啊。于是想,干脆把代码改改,弄成个MVVM模式来展示主从数...
2010-01-21T09:08:00Z
2010-01-21T09:08:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】写本篇纯属意外。原来想用主从数据显示的例子记录页面间切换的方法的,后来在园子里看到有一篇写页面切换的文章介绍得很详尽了,代码做了一半,真是鸡肋啊。于是想,干脆把代码改改,弄成个MVVM模式来展示主从数... <a href="https://www.cnblogs.com/xiaomi7732/archive/2010/01/21/1653482.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2010/01/15/1648763.html
Silverlight 学习笔记——用MediaElement制作在线音乐播放器 - Saar
Silverlight的一个很大的特性就是针对多媒体内容,包括音频和视频的支持。在Silverlight中,多媒体内容通过窗口MediaElement来呈现。让我们通过实现一个在线音乐播放器,来学习MediaElement对于音频的支持特性。
本文通过制作一个简单的在线编辑器的实例,学习如何使用MediaElement的属性、方法和事件来运用Silverlight对多媒体对象的支持……
2010-01-15T11:47:00Z
2010-01-15T11:47:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】 Silverlight的一个很大的特性就是针对多媒体内容,包括音频和视频的支持。在Silverlight中,多媒体内容通过窗口MediaElement来呈现。让我们通过实现一个在线音乐播放器,来学习MediaElement对于音频的支持特性。
本文通过制作一个简单的在线编辑器的实例,学习如何使用MediaElement的属性、方法和事件来运用Silverlight对多媒体对象的支持…… <a href="https://www.cnblogs.com/xiaomi7732/archive/2010/01/15/1648763.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2010/01/08/1642642.html
Silverlight 学习笔记——应用程序模型 - Saar
Silverlight提供了一个比较清晰的应用程序模型。如果要实现一个简单的Silverlight应用,我们可以将这个模型抛之脑后。但是,如果想实现一些特殊的功能,例如:传递自定义参数、使用自定义的载入动画,就需要对Silverlight的应用程序模型有所了解。了解Silverlight 的应用程序模型,我们才能了解Silverlight应用程序的始末。
2010-01-08T14:01:00Z
2010-01-08T14:01:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】Silverlight提供了一个比较清晰的应用程序模型。如果要实现一个简单的Silverlight应用,我们可以将这个模型抛之脑后。但是,如果想实现一些特殊的功能,例如:传递自定义参数、使用自定义的载入动画,就需要对Silverlight的应用程序模型有所了解。了解Silverlight 的应用程序模型,我们才能了解Silverlight应用程序的始末。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2010/01/08/1642642.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2009/12/29/1635517.html
Visual Studio 2010 部分新功能概览-QS, HR, GFU - Saar
VS 2010 IDE为我们提供的一些看上去很小的新功能,它们或者可以帮助我们更快的找到我们想要东西、或者可以给我们提供更加流畅的代码书写体验。
2009-12-29T14:41:00Z
2009-12-29T14:41:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】VS 2010 IDE为我们提供的一些看上去很小的新功能,它们或者可以帮助我们更快的找到我们想要东西、或者可以给我们提供更加流畅的代码书写体验。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2009/12/29/1635517.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2009/12/28/1634508.html
Silverlight学习笔记——依赖属性和路由事件 - Saar
“依赖属性”和“路由事件”是由WPF引入的两个新的概念。这两个新的特性,为程序员开发出丰富用户体验的程序提供了方便。而Silverlight借鉴了WPF中这两个概念,他们的运作机制完全相同,但在WPF的基础上作了很大的简化。
2009-12-28T14:19:00Z
2009-12-28T14:19:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】“依赖属性”和“路由事件”是由WPF引入的两个新的概念。这两个新的特性,为程序员开发出丰富用户体验的程序提供了方便。而Silverlight借鉴了WPF中这两个概念,他们的运作机制完全相同,但在WPF的基础上作了很大的简化。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2009/12/28/1634508.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2009/12/20/SilverlightLayout.html
Silverlight 学习笔记——布局 - Saar
对于程序开发来说,创建一个友好的用户界面,提供良好的用户体验相当重要。因此,如何有效组织、布局信息,对于像Sliverlight这样,要在不同浏览器如IE、Firefox,不同显示器,不同操作系统的环境下运行的程序来说,尤为重要。
Silverlight提供了多种布局控件,例如StackPanel、WrapPanel、DockPanel、Grid和Canvas等。通过混合运用这些不同的而已控件,开发人员可以构建出各种不各样的内容布局页面。
2009-12-20T11:05:00Z
2009-12-20T11:05:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】对于程序开发来说,创建一个友好的用户界面,提供良好的用户体验相当重要。因此,如何有效组织、布局信息,对于像Sliverlight这样,要在不同浏览器如IE、Firefox,不同显示器,不同操作系统的环境下运行的程序来说,尤为重要。
Silverlight提供了多种布局控件,例如StackPanel、WrapPanel、DockPanel、Grid和Canvas等。通过混合运用这些不同的而已控件,开发人员可以构建出各种不各样的内容布局页面。
<a href="https://www.cnblogs.com/xiaomi7732/archive/2009/12/20/SilverlightLayout.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomi7732/archive/2009/03/07/Dev10LangNewFeature.html
Visual Studio 2010 部分新功能概览-Dynamic & Named / Optional Parameters - Saar
预计微软会2009年秋季发布Visual Studio 2010 RTM,2010到底会给我们带来什么新的功能,让我们先睹为快。
2009-03-07T08:13:00Z
2009-03-07T08:13:00Z
Saar
https://www.cnblogs.com/xiaomi7732/
【摘要】预计微软会2009年秋季发布Visual Studio 2010 RTM,2010到底会给我们带来什么新的功能,让我们先睹为快。 <a href="https://www.cnblogs.com/xiaomi7732/archive/2009/03/07/Dev10LangNewFeature.html" target="_blank">阅读全文</a>