ASP.NET Chinese Blogs

October 2009 - Posts

深圳.NET俱乐部 Windows 7 社区发布会总结及资源下载
阅读: 0 评论: 0 作者: xlzhu 发表于 2009-10-29 15:44 原文链接 10.25,发布会顺利结束,非常感谢各位会员的积极参与! 以下是当天的活动照片发布地址: http://www.clubof.net/Activity/ImageListDetail.aspx?activityid=217 以下是当天的演示资料下载地址: http://xlzhu.skydrive.live.com/browse.aspx/%E6%B7%B1%E5%9C%B3.NET%E4%BF%B1%E4%B9%90%E9%83%A8%E7%9B%B8%E5%85%B3/091025?uc=2&isFromRichUpload=1&sa=576839457 以上地址均需要使用Live ID先登录 本周请各位参会会员积极撰写博客或发表活动感言,我们将评选后送出纪念品-Windows 7 正式版光盘,谢谢! 发表评论 新闻频道: 谷歌首席执行官埃里克·施密特畅想互联网的未来五年 推荐链接: Windows 7专题发布 网站导航: 博客园首页 个人主页 新闻 社区 博问 闪存 知识库 Read More...
C# 4.0 Optional Parameters 和Named Parameters
阅读: 0 评论: 0 作者: geff zhang 发表于 2009-10-27 20:59 原文链接 Optional Parameters 是C# 4.0的特色之一,可减少重载函数的数量,却可达到相同的效果,加快开发效率。在使用上就跟C++一样,只需用等号为函数的参数加上默认值即可。需注意的是Optional Parameters要放在必要性参数的后面,也就是说Optional Parameters后面不得有必要性参数的存在。 Optional Parameters 虽然不是新的概念,但对于缺少该功能的C#而言,习惯C++的程序员来说,写起来总是会觉得不顺,在函数重载的编写上也麻烦了许多。好在这个问题在C# 4.0中已获得改善。 Named Parameters是C# 4.0的特色之一,可搭配Optional Parameters使用,主要功能是让用户可在调用函数时指定传入的值要带入哪个参数, 当我们想指定传入的值要带入的参数时,我们可以通过":"关键词来使用具名参数。 举个例子来说,函数原型如下:    public Person(string name, SexType sex = SexType.Boy, int year = 18)  如果只想输入名字与年龄,我们可以像这样写:    Person geff= new Person("Geff", year:31);  或者是    Person geff= new Person(name:"Geff", year:31);  也可以不考虑顺序   ...
.NET 4 System.Threading.CountdownEvent
阅读: 4 评论: 1 作者: geff zhang 发表于 2009-10-27 20:38 原文链接 在 Visual Studio 2010 and .NET Framework 4 Training Kit 中有个System.Threading.CountdownEvent的Demo, CountdownEvent类似于Java中有个 CountDownLatch类, 通过CountdownEvent可以在主线程中线程池中的任务运行,主线程要等待线程池中的任务完成之后才能继续。CountdownEvent Class在使用上十分的简单,只要在CountdownEvent的构造函数中传入信号量的数量。在每个线程启动的地方主线程调用AddCount方法增加信号量计数,线程池中跑的线程调用Signal。然后在主线程中调用Signal和Wait方法,就可以实现主 线程等待X次Signal方法调用之后继续。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace CountdownEventDemo { class Program { static void Main(string[] args) { var customers = Enumerable.Range(1, 20); using (var countdown = new CountdownEvent(1)) { foreach (var customer in customers) { int currentCustomer = customer;...
.NET 4 System.Threading.Barrier 类
阅读: 8 评论: 0 作者: geff zhang 发表于 2009-10-27 19:36 原文链接 在 Visual Studio 2010 and .NET Framework 4 Training Kit 中有个System.Threading.Barrier的Demo,通过Barrier Class我们可以控制线程的运行,做到线程同步的效果。 Barrier Class在使用上十分的简单,只要在Barrier的构造函数中传入participantCount(简单的说就是要等待的线程个数),并在要同步的点调用 SignalAndWait 方法就可以了。线程会在调用 SignalAndWait 之后暂停运行,等待所有参与的线程都到达了同步点才继续往下运行。 举个例子来看,假设今天Charlie、Mac、Dennis三个人相约要去西雅图喝咖啡。由于三个人的住的地区不尽相同,且车子都需要加油,因此他们约在途中会经过的加油站待会合后一同前往。这样的情境我们可以通过Thread与Barrier用程序仿真出来。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace BarrierDemo { class Program { static Barrier sync; static CancellationToken token; static void Main(string[] args) { var source = new CancellationTokenSource(); token =...
SQL Azure十月份更新
阅读: 1 评论: 0 作者: geff zhang 发表于 2009-10-27 07:35 原文链接 SQL Server Services 已经改名为 Microsoft SQL Azure (阿祖),SQL 数据服务改名为 Microsoft SQL Azure Database,增加了一个熟悉的SQL Server关系模型,它基于现有的SQL Server APIs与工具(ADO.NET和ODBC)。收到一个使用的邀请码,创建帐号后看到数据库是存放在南美数据中心的,由于网络环境,这对于我们来说用本地连接不太现实。不过可以在Azure上宿主应用来使用这个数据库比之前的REST接口会强很多。 发表评论 新闻频道: Windows 7官方使用说明书发布 推荐链接: Windows 7专题发布 网站导航: 博客园首页 个人主页 新闻 社区 博问 闪存 知识库 Read More...
Windows 7社区发布活动 -- Windows 7兼容性概述
阅读: 7 评论: 0 作者: geff zhang 发表于 2009-10-25 23:28 原文链接 今天在深圳的Windows 7社区发布活动讲了Session 2 -- Windows 7兼容性概述。今天参会的人员达到60多个,大家也非常积极的讨论。我的Session时间安排上有点紧张,没有留给大家提问的时间,最后由朱兴林回答在几个Session结束后统一回答大家的问题。在抽奖环节,我抽取一等奖的奖品-- windows 7,得主是位女生,各位得主最后有张合影。 我的PPT下载 Win7应用开发兼容性.zip 下面简要介绍一下今天的内容:微软的操作系统更新换代仍然按照自己的步伐,从XP到2003、vista再到现在的Windows7,基本是同期2个版本过渡4年,后一个基本是前一个升级版,因此Windows 7实际上是Vista的一个升级版,核心还是沿用Vista SP1。 新操作系统下一些应用程序总会出现一些兼容性的问题,基于win7和vista之间的亲密关系,探讨win7系统兼容性测试,可以先从vista系统开始。 1、运行权限UAC:Vista比XP在很多方面都更安全,比如说抛弃了AppInit_Dlls这个注册表键值,基于用户账户控制(UAC)的安全防护,诊断工具自动监视、新的内核补丁保护(KPP)技术等,这些措施虽然让系统更安全和不容易遭受攻击,却导致许多软件在启动运行时因为权限的分配或系统检查验证的不兼容而出现很多问题。而且UAC经常导致用户确认提升权限,特别是像开发人员这类的用户,开发人既是一个普通人员,更多时候需要管理员的权限运行,导致有非常差的用户体验。Windows 7通过扩展UAC为4级,和Vista的只有两级的配置来说,大大改进了用户体验。 2、文件与注册表虚拟化技术...
VS 2010 和 .NET 4.0 系列之《在VS 2010中查询和导航代码》篇
【原文地址】 Searching and Navigating Code in VS 2010 (VS 2010 and .NET 4.0 Series) 【原文发表日期】 Wednesday, October 21, 2009 12:50 AM 这是我针对即将发布的VS 2010 和 .NET 4所撰写的 贴子系列 的第九篇。今天的博客讨论已经内置于VS 2010中的一些新的代码查询和导航特性。 代码的查询和导航 开发人员需要能够对正开发的代码库(code-base)进行轻松的导航,查询和理解...
理解认识云,应该从生态系统的角度来看
单纯理解“云”,好像跟我们十万八千里,它只是各个超级龙头们才能提供的一组不需要知道到底有多少服务器为我服务,不知道到底是那里的服务器为我服务的网络存储和网络计算。 这样强大的计算和存储功能也只是一个基础设施,就像水,电一样的。我们离不开它,我们可以按需购买,按需使用。而不用关注它是如何工作的。 能成为电网公司,燃气公司的也只是少之又少的超级大龙头才可以做。同样能提供云计算和云存储的公司也少之又少。 如何使用这些基础设施,让他更吸引用户,让他在这个生态系统中运转更流畅才是我们大多数人应该思考的。 就像我们开发软件一样,能做出很吸引用户的软件的人不是因为你掌握了几门编程语言,而是因为你的创意,你开发的功能能够给人们一个很好的体验,同时一个软件很比较长久流行,是因为你这个体验的过程是一个很合理的生态系统,吸引用户一直留在你这里。 推荐文章 博客堂源代码发布已经发布于Codeplex,邀请您来捉臭虫 Meet SharePoint 2010 at TechED China 2009 ! [译]分辨差别 -- 第三部分: fixed 和 fixed [译]分辨差别 -- 第二部分: 作用域(scope), 定义空间(declaration space) 和 生存期(lifetime) [译]分辨差别 -- 第一部分: 泛型不是模板 Team Test 2008常见问题解答(1) 利用Powershell做简单的单元测试 ASP.NET MVC 2 预览版 2 第四次连任MVP PCRE/Python 下的 re 细节 -- Unicode 宣布WebsiteSpark项目 Read More...
我被“云”了
    今天去参加SD2大会,经过数位讲师的讲解,下面是一些我觉得有意思的关于云的观点,非常零乱。 “云”是一个广义的概念     各个厂商宣讲的“云”,这是从他们角度来看的“云”。每个厂商的利益,视角都不尽相同,他们对云的观点也就有差异,汇总各方的“云”观点,才不会对“云”的理解产生偏差。   “云”才刚刚起步,人们对它的理解不尽相同。     为什么世界上物理学家很少,而经济学家很多?     一个原因:经济理论的实践需要几年甚至更久才能看到结果,至于看到的结果是否这个这个理论对应的政策影响的结果还另说。所以经济学家有很多,而且各自观点都不尽相同。而物理理论的实践可以很快看到结果,物理学家就很少,物理学派就没有经济学派那么多。 同样的道理,“云”可以给我们带来那些东西,这需要几年后来证明,现在人们对云的认识有多个版本,都有差异。   计算机目前两级分化越来越严重能够     一级向小的方向发展:移动设备,智能设备,嵌入式设备就是典型代表。     一级向大的方向发展,在单核CPU等硬件的升级放缓的情况下,多核,多台计算机的连通网络蓬勃发展,一个极致就是“云”。我们可以不用关注计算机在那里,不用关注有多少台计算机在为我们服务,我们只用关注有这个服务。     向大发展涉及到的内容就是我们从微软,从Google,从亚马逊听到的云。要做到这部分,需要有非常强大的数据中心才可以做到。     向小的方向发展,会使更多的人,更容易的使用计算设备...
用psake来简化自动化脚本的构建
摘要: psake是一个集成了PowerShell的用来创建自动化脚本的工具,其2.01版本集成了PowerShell2.0。Ayende Rahien正使用它来创建Rhino工具。 阅读全文 作者资料: geff zhang 我的主页 个人资料 我的闪存 与我联系 ------------------------------------------------------------------------------------------ 推荐链接: 看IT新闻,上博客园新闻频道 新闻频道: Visual Studio 2010 and .NET Framework 4 Beta 2发布 网站导航: 博客园首页 个人主页 新闻 社区 博问 闪存 找找看 Read More...
More Posts Next page »