<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_键盘上的探戈</title><subtitle type="text">Computers may change, but people don't.</subtitle><id>http://feed.cnblogs.com/blog/u/11302/rss</id><updated>2009-02-05T22:55:11Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/11302/rss"/><entry><id>http://www.cnblogs.com/chagel/archive/2009/02/06/1385020.html</id><title type="text">你可能不知道的C#语言特性</title><summary type="text">本文源自 CNProg 一则提问“你知道哪些C#的"隐藏"功能？”，从中挑选并分类了实用却被忽略的一些C#语言特性和技巧。包括关键字：yield，var，default，global::，volatile，??操作符，nullable类型，扩展方法及其一些技巧等。</summary><published>2009-02-05T22:28:00Z</published><updated>2009-02-05T22:28:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2009/02/06/1385020.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2009/02/06/1385020.html"/><content type="text">本文源自 CNProg 一则提问“你知道哪些C#的"隐藏"功能？”，从中挑选并分类了实用却被忽略的一些C#语言特性和技巧。包括关键字：yield，var，default，global::，volatile，??操作符，nullable类型，扩展方法及其一些技巧等。</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2009/02/01/1381820.html</id><title type="text">从CSDN的趣味题学Python</title><summary type="text">最近在论坛闲逛，先后参与了两题算法趣味题目。题目1是要求算一任意长度字符串中不同的字符以及它的个数。 题目2是把一段字符串用“右起竖排”的古文格式输出。题目难度不大，都是针对字符串的操作，逻辑比较简单，灵活在对不同语言、语法的掌握程度。（原文分别在：1，2。）看了大家用C++、C#、Java等语言的实现，总感觉牛刀杀鸡太麻烦，有兴趣的朋友可以自己写写看或者直接看原文的网友回复。我最近一段时间Python写的比较多，读到这些题目时候，就有一种跃跃欲试的冲动。因为我知道用Perl，Python,Ruby等动态语言来做这类题目，会是非常理想的。后来我做了这两道题目，结果也令人满意，代码之简洁保持在所有答案的前列。</summary><published>2009-01-31T23:01:00Z</published><updated>2009-01-31T23:01:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2009/02/01/1381820.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2009/02/01/1381820.html"/><content type="text">最近在论坛闲逛，先后参与了两题算法趣味题目。题目1是要求算一任意长度字符串中不同的字符以及它的个数。 题目2是把一段字符串用“右起竖排”的古文格式输出。题目难度不大，都是针对字符串的操作，逻辑比较简单，灵活在对不同语言、语法的掌握程度。（原文分别在：1，2。）看了大家用C++、C#、Java等语言的实现，总感觉牛刀杀鸡太麻烦，有兴趣的朋友可以自己写写看或者直接看原文的网友回复。我最近一段时间Python写的比较多，读到这些题目时候，就有一种跃跃欲试的冲动。因为我知道用Perl，Python,Ruby等动态语言来做这类题目，会是非常理想的。后来我做了这两道题目，结果也令人满意，代码之简洁保持在所有答案的前列。</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2007/04/05/701848.html</id><title type="text">TeamPlain Web Access for Team System</title><summary type="text">微软上个月收购了devBiz公司，TFS终于有了Web访问的应用程序-TeamPlain。而且好消息是该程序是完全免费提供给具有license的TFS客户。</summary><published>2007-04-05T12:59:00Z</published><updated>2007-04-05T12:59:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2007/04/05/701848.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2007/04/05/701848.html"/><content type="text">微软上个月收购了devBiz公司，TFS终于有了Web访问的应用程序-TeamPlain。而且好消息是该程序是完全免费提供给具有license的TFS客户。</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2006/10/20/534232.html</id><title type="text">追述String.Format()方法而发现的奇怪问题</title><summary type="text">String类的Format重载方法，用来格式化需要的字符串非常方便。常用的重载方法原型有：Format(String, Object)Format(String, Object, Object)Format(String, Object, Object, Object)Format(String, Object[])它们都调用了另外一个重载方法：Format(IFormatProvider, S...</summary><published>2006-10-19T17:10:00Z</published><updated>2006-10-19T17:10:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2006/10/20/534232.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2006/10/20/534232.html"/><content type="text">String类的Format重载方法，用来格式化需要的字符串非常方便。常用的重载方法原型有：Format(String, Object)Format(String, Object, Object)Format(String, Object, Object, Object)Format(String, Object[])它们都调用了另外一个重载方法：Format(IFormatProvider, S...</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2006/07/21/456897.html</id><title type="text">Scott Mitchell ASP.NET 2.0三层架构的数据教程翻译</title><summary type="text">Scott Mitchell关于ASP.NET 2.0三层架构的数据教程第22，23篇翻译已经完成，欢迎大家指正！[翻译]Scott Mitchell 的ASP.NET 2.0数据教程之二十二：为删除数据添加客户端确认[翻译]Scott Mitchell 的ASP.NET 2.0数据教程之二十三：基于用户对修改数据进行限制 翻译目录 | 原文目录</summary><published>2006-07-21T15:37:00Z</published><updated>2006-07-21T15:37:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2006/07/21/456897.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2006/07/21/456897.html"/><content type="text">Scott Mitchell关于ASP.NET 2.0三层架构的数据教程第22，23篇翻译已经完成，欢迎大家指正！[翻译]Scott Mitchell 的ASP.NET 2.0数据教程之二十二：为删除数据添加客户端确认[翻译]Scott Mitchell 的ASP.NET 2.0数据教程之二十三：基于用户对修改数据进行限制 翻译目录 | 原文目录</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2006/07/15/451451.html</id><title type="text">ASP.NET 2.0 Globalization &amp; Localization solution</title><summary type="text">Download source files (351Kb)In this article, we will discuss the internationalization of web application using ASP.NET 2.0 and SQL Server 2005. Through the given solution, we can achieve the scenario...</summary><published>2006-07-15T08:54:00Z</published><updated>2006-07-15T08:54:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2006/07/15/451451.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2006/07/15/451451.html"/><content type="text">Download source files (351Kb)In this article, we will discuss the internationalization of web application using ASP.NET 2.0 and SQL Server 2005. Through the given solution, we can achieve the scenario...</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2006/07/15/451443.html</id><title type="text">C#中的类型相等与恒等(Equality &amp; Identity)</title><summary type="text">CLR提供了可以区分类型的Equality 和Identity能力。l Equality：如果两个对象是相同的类型，并且它们各自带有相同和等值的属性。(They are instances of the same type and if each of the fields in one object matches the values of the fields in the other ob...</summary><published>2006-07-15T08:44:00Z</published><updated>2006-07-15T08:44:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2006/07/15/451443.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2006/07/15/451443.html"/><content type="text">CLR提供了可以区分类型的Equality 和Identity能力。l Equality：如果两个对象是相同的类型，并且它们各自带有相同和等值的属性。(They are instances of the same type and if each of the fields in one object matches the values of the fields in the other ob...</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2006/07/15/451434.html</id><title type="text">自动激活你的ActiveX控件</title><summary type="text">自从微软对IE6的ActiveX更新后，每次用IE打开带有ActiveX控件的页面时，必须要进行控件激活操作（点击相关控件），否则该控件将无法正常工作。如果在页面上使用ActiveX控件不多的话，每次多点一下也就算了，不过一旦要频繁操作或者控件很多，每次要做这个重复劳动时，客户肯定会疯掉了。MSDN提供了相应的解决办法，可以不需要手工激活，回到以前一样的操作。下面三种办法，关键是把传统页面和控件输...</summary><published>2006-07-15T08:37:00Z</published><updated>2006-07-15T08:37:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2006/07/15/451434.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2006/07/15/451434.html"/><content type="text">自从微软对IE6的ActiveX更新后，每次用IE打开带有ActiveX控件的页面时，必须要进行控件激活操作（点击相关控件），否则该控件将无法正常工作。如果在页面上使用ActiveX控件不多的话，每次多点一下也就算了，不过一旦要频繁操作或者控件很多，每次要做这个重复劳动时，客户肯定会疯掉了。MSDN提供了相应的解决办法，可以不需要手工激活，回到以前一样的操作。下面三种办法，关键是把传统页面和控件输...</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2006/04/06/368630.html</id><title type="text">难分难舍的DSO（二） </title><summary type="text">迁移其实以及完成一段时间了, 项目成功的关键在于从DSO到AMO的切换根基于业务逻辑,而非代码本身. 下面的图是前几天做项目回顾时候总结的, 只是涉及一些模块分层和访问接口. 图中显示了从旧框架到新框架的迁移, 我们提供了一个MSAS2005的访问层, 类似Facade模式, 里面包装了旧版本的业务逻辑, 而非一开始欲对DSO所有对象的Wrapper.</summary><published>2006-04-06T11:23:00Z</published><updated>2006-04-06T11:23:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2006/04/06/368630.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2006/04/06/368630.html"/><content type="text">迁移其实以及完成一段时间了, 项目成功的关键在于从DSO到AMO的切换根基于业务逻辑,而非代码本身. 下面的图是前几天做项目回顾时候总结的, 只是涉及一些模块分层和访问接口. 图中显示了从旧框架到新框架的迁移, 我们提供了一个MSAS2005的访问层, 类似Facade模式, 里面包装了旧版本的业务逻辑, 而非一开始欲对DSO所有对象的Wrapper.</content></entry><entry><id>http://www.cnblogs.com/chagel/archive/2005/11/16/278030.html</id><title type="text">难分难舍的DSO（一）</title><summary type="text">自从体会到DSO在SQL Server2005 中的险境以来，这一个多月的工作都围绕着它所进行着。不知道是不是因为国内做基于Analysis Services的产品较少的缘故，似乎对DSO之类的讨论非常少。但是对于我们Team现在，DSO十足是一个心病。大家都认识到微软的SQL Server 2005发布的重要性，如果我们的产品不能及早支持这个平台，很快将会在队伍中消亡。DSO之所以是个心病，是因...</summary><published>2005-11-16T12:37:00Z</published><updated>2005-11-16T12:37:00Z</updated><author><name>Chagel</name><uri>http://www.cnblogs.com/chagel/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chagel/archive/2005/11/16/278030.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chagel/archive/2005/11/16/278030.html"/><content type="text">自从体会到DSO在SQL Server2005 中的险境以来，这一个多月的工作都围绕着它所进行着。不知道是不是因为国内做基于Analysis Services的产品较少的缘故，似乎对DSO之类的讨论非常少。但是对于我们Team现在，DSO十足是一个心病。大家都认识到微软的SQL Server 2005发布的重要性，如果我们的产品不能及早支持这个平台，很快将会在队伍中消亡。DSO之所以是个心病，是因...</content></entry></feed>
