in

ASP.NET Weblogs

This Blog

Syndication

ASP.NET Chinese Blogs

July 2007 - Posts

  • 3次称出12球中重量不同的一个球的解答

    今天,有个学生考了大家一个智力题,不是什么新鲜题,记得很早就看到过,由于学生们上课时都在想着这个题,没心上课了,所以干脆发挥自己做智力题的强项,在课间把题做了出来。 题目是,一个天平,12个球,只能称三次,要找出12个球中一个重量不同的球,注意这个球并不一定比别的球重,也不一定轻。 题目很简单,但通常大家的思维局限于称一次得到有没有不同两种结果的思路,所以题目解答不出来。 好了,废话少说,解题过程如下: 第一次称:随意拿出六个球 ,在天平两端分别放三个,得出有问题的球在哪六个里。 第二次称:这次是关键。从天平一端的三个球中拿出二个,放到另一端,同样从另一端的原来三个球中拿走两个放到一旁,再从原来放在一旁的球中拿出二个放到最初被拿走两个球的一端,这样保持天平两端还是三个球,观察天平的变化,根据天平的三种变化:从不平衡变为平衡,则有问题的球在被拿下的两个球中,如果从左倾变为右倾,说明球在被移到另一端的两个球里,如果没有变化,则球在没有移动的两个球里(如果天平本来是平衡的,答案不同,分析过程是一样的)。 第三次称:这下就简单了,在可能有问题的二个球中随便拿一个出来和其它确定正常的球称,如果平,则是另一个球,如果不平,就是这个球。 回答完毕,是不是很简单,写得不太清楚,反正重点是第二次要能分成三种情况。 THIN 2007-07-31 20:39 发表评论 Read More...
  • .NET 3.5和VS 2008中的ASP.NET AJAX

    【原文地址】 ASP.NET AJAX in .NET 3.5 and VS 2008 【原文发表日期】 Monday, July 30, 2007 12:06 AM 在过去,我曾在《 VS 2008 JavaScript Intellisense 》 和 《 VS 2008 JavaScript debugging 》 中讨论过JavaScript和AJAX方面的改进。下面是作为VS 2008和.NET 3.5一部分发布的一些ASP.NET AJAX运行时特性的几个备注,以及你在VS 2008中打开现有ASP.NET AJAX 1.0项目时需要知道的几个重要事项。 包括在.NET 3.5中的ASP.NET AJAX ASP.NET AJAX 1.0是以可以在ASP.NET 2.0之上安装的单独一个下载的形式发布的。从.NET框架3.5开始,所有这些特性都成为ASP.NET所固有的,这意味着在构建或部署应用时,你不再需要下载和安装单独的ASP.NET AJAX安装文件。 当你在VS 2008 中创建针对.NET框架3.5的新ASP.NET应用或网站项目时,VS会自动在你的web.config 文件里添加适当的AJAX注册设置,而且核心ASP.NET AJAX 服务器控件会出现在你的工具箱里。 随.NET 3.5发布的ASP.NET AJAX 版本有不少很好的改进 - 包括对可与WebPart一起使用的UpdatePanel的支持,对基于WCF的JSON结点的支持,对在JavaScript中使用ASP.NET用户数据,角色和登录应用服务的支持,以及N个缺陷修补和性能改进。 理解ASP.NET AJAX的版本 ASP.NET AJAX 1.0和.NET 3.5两者可以在同个机器上并行安装...
  • One more collaboration tool - SharedView

    I have been using various remote assistance / collaboration tool in Live Messenger, Unyte, WebEx, GoToMeeting, QQ etc for long time due to my job and business nature, and it's good to hear that Microsoft provide a beta version of the SharedView tool....
  • VS 2008 和 .NET 3.5 Beta 2 发布了

    【原文地址】 VS 2008 and .NET 3.5 Beta 2 Released 【原文发表日期】 Thursday, July 26, 2007 2:11 PM 我非常高兴地宣布,VS 2008和.NET 3.5的Beta2版本可以下载了。你可以在 这里 下载Visual Studio 2008产品。你也可以在 这里 下载较小的VS 2008 Express版本。 VS 2008 和 Visual Web Developer 2008 Express可以与VS 2005并行安装。.NET 3.5 Beta2还包括一个go-live许可,这允许你构建和部署基于这些产品之上的生产性的应用。 非常重要的注意事项 : 请阅读本博客贴子下面的“安装注意事项”,内含安装之后你必要采取的几个步骤,以保证一切运行良好。其中一个步骤修正了并行安装造成的ASP.NET AJAX问题。 一些Web开发新特性之快速指南 在过去的几个月里,我写过几个博客贴子,讨论这个版本里的一些新的改进。下面是我已经讨论过的几个改进的概述列表。这个列表并不详尽,还有很多很多东西我还没有机会在博客里讨论(敬请收看以后的贴子!): VS 2008的多定向支持 VS 2008允许你构建针对多个.NET框架版本的应用。你可以从下面的博客贴子里进一步了解其中的工作原理: VS 2008 Multi-Targeting Support VS 2008 Web设计器和CSS支持 VS 2008包含一个显著改进的HTML web设计器。该设计器提供了分割视图编辑,嵌套母板页,以及出色的CSS集成。下面是我对此作了详述的2篇文章: VS 2008 Web Designer and CSS Support VS 2008 Nested...
  • 发布NBearLite中文版完全参考手册 + NBearLite 10分钟入门教程 + NBearLite v1.0.0.7 beta

    摘要: NBearLite是一个.NET 2.0开源(BSD协议)通用数据访问组件,支持SQL Server、Oracle、MS Access,MySQL,SQLite,PostgreSQL等多种数据库的透明切换(改变数据库类型时无需修改具体的查询代码)。NBearLite实现了一套类似LINQ的强类型数据库查询语法(支持从简单的CRUD查询到GroupBy、InnerJoin,Paging,SubQuery等常用复杂查询)。NBearLite提供的代码生成工具还可以为您自动生成所有的存储过程调用包装代码,可以让您像使用一个.NET类的方法一样访问存储过程(支持SQL Server,Oracle,MySQL,PostgreSQL数据库)。 NBearLite不是一个ORM工具,它不涉及实体类,NBearLite的所有查询返回Scalar/DataSet/IDataReader等ADO.NET原生数据类型。 推荐在使用NBearLite的同时结合使用NBearMapping进行IDataReader/DataRow数据类型和自定义.NET类(如:实体类或业务类 阅读全文 Teddy's Knowledge Base 2007-07-29 15:12 发表评论 Read More...
  • 行为驱动开发Behaviour Driven Development

    BDD( Behaviour Driven Developement )最重要的基础概念是业务化的“Story”,缘于一个很显而易见的原因——“软件开发是要服务于业务需要的”,但实际项目中往往因为各种外部原因打扰我们对这个问题的关注,项目开发的很多时间被“浪费”在怎样完成令项目经理满意的各种报表上,或者像有点“走火入魔”趋势的测试驱动一样,每天忙于为每个类建立Test Class,并且为每个方法、属性建立Test Method。但实际上业务目标往往是粗颗粒度的,BDD一个很重要的目标就是直接达成“需求到实现”的过渡,而并非“需求——概要设计——详细设计——实现”这个中规中矩的过程。 业务驱动的开发 翻译,行为驱动开发(一)Behaviour Driven Development 行为驱动的开发框架——NBehave 自由、创新、研究、探索…… 2007-07-27 07:48 发表评论 Read More...
  • 再续NBear性能测试:ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping性能比较

    摘要: 本测试对ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping进行了常见的读写测试。本测试证实了try兄之前对NBearV3的性能问题的测试,应该是正确的。NBearV3的3.7X版本,在升级过程中引入一定的性能损失,该性能损失在3.6X应该不存在,我会检查真正的原因。本测试同时证实,NBearLite及NBearLite+NBearMapping的ORM方案,平均性能有很大改善。 阅读全文 Teddy's Knowledge Base 2007-07-26 08:15 发表评论 Read More...
  • 再续NBear性能测试:ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping性能比较

    摘要: 本测试对ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping进行了常见的读写测试。本测试证实了try兄之前对NBearV3的性能问题的测试,应该是正确的。NBearV3的3.7X版本,在升级过程中引入一定的性能损失,该性能损失在3.6X应该不存在,我会检查真正的原因。本测试同时证实,NBearLite及NBearLite+NBearMapping的ORM方案,平均性能有很大改善。 阅读全文 Teddy's Knowledge Base 2007-07-26 08:15 发表评论 Read More...
  • NBearMapping - 开源通用对象映射组件v1.0.0.0 beta

    摘要: NBearMapping是NBearV4框架的组件之一,可以独立使用。可用于任意类型对象、DataRow和DataReader对象间的透明映射。建议结合NBearLite使用。 主要功能: 1、任意类型对象、DataRow和DataReader对象间的透明映射; 2、支持.NET的Nullable类型; 3、较高的性能,性能比基于Reflection的等价转换快约50%,手动代码 vs NBearMapping vs Reflection对象转换的执行时间比大约为1:2.5:3.6,可参见源码中MappingTest.TestPerformance() 测试; 阅读全文 Teddy's Knowledge Base 2007-07-25 15:23 发表评论 Read More...
  • DateChooser 2007.07.25版

    修正日期分析的Bug Date.ParseExact()方法居然不能将2007/7/25这样的字符串用yyyy/MM/dd这样的格式符解析,而只能是2007/07/25,没办法,改成用正则表达式来分析了。 2007.07.25版下载 DUDU的版本管理器怎么用,在哪里? Regex regDateFormat = new Regex(@"([ymd])\1{0,3}", RegexOptions.IgnoreCase | RegexOptions.Compiled); MatchCollection formatMatches = regDateFormat.Matches(DateFormat); Regex regDate = new Regex(@"\d+",RegexOptions.Compiled); MatchCollection dateMatches = regDate.Matches(this._textBox.Text); int year = 0; int month = 0; int day = 0; for(int i = 0 ; i < formatMatches.Count ; i++) { Match match = formatMatches[i]; switch (match.Value[0]) { case 'Y': case 'y': year = int.Parse(dateMatches[i].Value); break; case 'M': case 'm': month = int.Parse(dateMatches[i].Value); break; case 'D': case 'd': day = int.Parse...
More Posts Next page »