RSS 2.0 Feed
2004-10 Entries
摘要:在C/C++下合法的语句:     int test = 1;   if (test != 0)   {        char test = 'a';   }   却不能在C#下编译,得到CS0136的错误: A local variable named 'test' cannot be declared in this scope because it would give a different meaning to 'test', which is already used in a 'parent or current' scope to denote something else,   在C#规范8.5.1之中对此作了明确的规定:Within the scope of a local variable, it is a compile-time error to declare another local variable or constant with the same name.                       所以C#对局部变量的声明更严格。而之所以有这样的规定,我想主要目的是防止编程的无意之中的错误。   贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (11) | Filed Under [ C# ]

摘要:Google News原来已经支持中文版本了。我是直到昨天才发现。在Top Stories(译为焦点)的旁边有个Dropdown List列出各个不同locale的版本。现在有15种。   其中中国版(China)的素材来自1千多个新闻源,的确已经初具规模。每天几分钟,就可以看到国内媒体的主要新闻。   我想知道的是这个新闻中文版是从哪一天开始出现的?回忆起来,以前没有中文版的时候,将界面设置为中文后就不会出现News的Tab。我记得后来就有了这个链接,大概是1到2个月前吧。这只是间接推测。   然后就Google了一下:具体的日期没有找到,但是应该是9月20日那一周。其时我还在国内,没有天天用Google。...[阅读全文]

posted @ | Feedback (9) | Filed Under [ IT ]

摘要:后台编译(Background Compilation)不但能够使得VB.NET及时指出程序中包括的编译错误,而且还为其他许多功能提供了实现的基础,比如My 命名空间。C# 2005 IDE并没有实现后台编译。   但是当一个项目的文件有很多的文件时候(比如几百个文件),后台编译就有可能占用越来越多的时间和资源。可是由于别的功能的依赖关系,VB.NET IDE并不支持取消后台编译。   所以后台编译对于VB.NET的程序员来说,是个有利有弊的功能。你认为这是利大于弊么?   需要提到的是,C# IDE没有支持后台编译但是提供了后台语法解析(Background Parsing)的支持,能够提前发现诸如括号不匹配的错误。   贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (10) | Filed Under [ Visual Studio ]

摘要:今天我下载和安装了Google Desktop Beta,这是Google将其成功的搜索技术向PC上引入的第一步,其性能是让人满意的。   可以搜索Email以及Office 文档; 可以搜索看过的网页,即使在离线的情况下; 搜索速度很快; 部分文档和网页还提供其 Snapshot; 很好地支持中文; 如果使用AOL IM,其对话也可搜索。...[阅读全文]

posted @ | Feedback (18) | Filed Under [ IT ]

摘要:并非每天访问微软的主页,但是已经注意到其页面变宽了。如果你的显示器的分辨率是1024X768,其页面就会占据全部的空间。地盘大了,自然在排版上可以有新意。   与之对照的MSN的主页一如既往,紧凑地包括了很多信息,但是都挤在屏幕的一边。因为使用的笔记本实际上是1280X800的分辨率,更觉得MSN使用空间的局促。   随着越来越多的用户使用更高分辨率的显示器,MSN的扩张应该是指日可待了。   贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (14) | Filed Under [ IT ]

摘要:在Longhorn Client: 2006年正式发布中提到Avalon将能够在Windows XP等平台上得到支持。这对于我使用笔记本电脑是个福音:虽然它的性能超过可以运行Longhorn的台式机,但是可能是显示卡驱动器的原因却没法运行Longhorn。现在好了,我已经可以在XPSP2上编写和运行Avalon程序了。   Avalon 1.0主要是和在NET框架2.0上开发的。所以在XPSP2的机器上需要首先安装.NET框架。我在Tech Ed 2004上讲的课程就是关于.NET 2.0的所以我的机器也是将2.0配置好的了。   我使用Visual Studio 2005 Beta1开发Avalon应用程序。需要添加对3个主要程序集的引用(Reference):WindowsBase, PresentationCore和PresentationFramework. 最好的策略是把它们放在GAC之中。   具体的讨论将在WinFX Beta发布之后。能够在我的笔记本上运行Avalon应用程序,的确让人兴奋。   贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (12) | Filed Under [ WPF/SilverLight ]

摘要:在国庆长假结束后,这个周末对大多数人来说不再能休闲了。直到10月3号的晚上,我也在国内休假。那晚在上海,我重温了灯火通明时的外滩,和首次体验了在营业时的新天地。 回到工作上,一下子有许多事情。目前没有时间准备和参与.NET Quiz了。 当然还是有些依依不舍,但是我还将继续我的Blog,并期待着您一如既往的支持。...[阅读全文]

posted @ | Feedback (4) | Filed Under [ Quiz ]

摘要:在NT-Bugtraq的邮件列表上首先报告的Security bug in .NET Forms Authentication适用于ASP.NET 1.0 (RTM, SP1, SP2, SP3)和ASP.NET 1.1 (RTM, SP1).   当Form Authentication被使用时,匿名用户在试图访问被保护的页面如http://localhost/WebApplication2/secret.aspx时会被redirect到登录网页如http://localhost/WebApplication2/login.aspx?ReturnUrl=%2fWebApplication2%2fsecret.aspx.   但是如果使用Mozilla,匿名用户可以这样未经认证就访问被保护的页面:http://localhost/WebApplication2\secret.aspx;对IE,可以使用%5C达到类似的效果:http://localhost/WebApplication2%5Csecret.aspx   微软在10月5日发布了What You Should Know About a Reported Vulnerability in Microsoft ASP.NET网页以提供针对此安全漏洞的对策。当前的对策主要是如KB887459所描述的那样在Global.asax或其Code-Behind中在Application_BeginRequest中增加检查      if (Request.Path.IndexOf('\\') >= 0 ||        System.IO.Path.GetFullPath(Request.PhysicalPath) != Request.PhysicalPath) {        throw new HttpException(404, "not found");    } 显然每个Application都需要有这样的检查以应对此安全漏洞。微软还会提供其他的对策,请关注What You Should Know About a Reported Vulnerability in Microsoft ASP.NET网页更新。   对ASP.NET 2.0 Beta1,并没有此漏洞而是得到404错误。   贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (30) | Filed Under [ 安全|security ASP.NET ]

摘要:打点行李,就要在下周一通过上海回去工作了。在中国的这些日子里,我有着许多的心情和感悟。虽然没有去很多地方,倒是看了一部电影。也是今年看的唯一电影。这也许说明工作的人真的是很忙的啊。   10月4日太平洋夏令时早上6点我就回到西雅图了。当天将开始一些工作。我的Blog也会从此恢复正常更新。   1046,是为标题。   祝大家国庆愉快!...[阅读全文]

posted @ | Feedback (8) | Filed Under [ 只言片语 ]