RSS 2.0 Feed
2005-11 Entries
摘要: 控件System.Windows.Forms.ProcessBar只能水平显示其进度。但是其封装的Win32控件同时还支持垂直显示。以下的代码提供了实现的示例。 class ProgressBarVertical : ProgressBar { const int PBS_VERTICAL = 4; protected override CreateParams CreateParams { get { CreateParams cp......[阅读全文]

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

摘要: 正确回答此问题说明您对Directory.GetFiles之中的searchPattern的使用有较深的认识。 假定在path之中有且仅有3个文件。其文件名分别是Blog.h, Blog.htm和Blog.html。试试看,您能不能正确得到下面3句指令的输出。 Console.WriteLine(System.IO.Directory.GetFiles(path, "Blog*.h").Length); Console.WriteLine(System.IO.Directory.GetFiles(path, "Blog*.htm").Length); Console.WriteLine(System.IO.Directory.GetFiles(path, "Blog*.html").Length); 在命令行下使用DIR命令可以得到相似的结果。您可以参考MSDN文档。 ...[阅读全文]

posted @ | Feedback (16) | Filed Under [ FCL | 库函数 ]

摘要:相关Blog: Step by Step安装WinFx的September CTP 随着11月的WinFx的发布,您现在就可以(也是必须)配套使用RTM的.NET 2.0和VS 2005了。以下为在您的机器上安装September CTP的步骤。 假定您已经安装了Visual Studio 2005 RTM. 下载并安装Microsoft Pre-Release Software WinFX Runtime Components - November Community Technology Preview (CTP) 下载并安装Microsoft Windows Software Development Kit (SDK) for the November 2005 WinFX Runtime Components Community Technology Preview (CTP) 下载并安装Microsoft Visual Studio Extensions for WinFX November Community Technology Preview (CTP)。如果只关心WPF(本Blog常涉及的话题),可以至此结束。 如果还关心WWF,则继续下载并安装Microsoft Visual Studio 2005 Extensions for Windows Workflow Foundation Beta 1.2 for Microsoft Pre-Release Software WinFX? Runtime Components - November Community Technology Preview (CTP)。...[阅读全文]

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

摘要:PC游戏对于硬件的要求较高,所以微软针对游戏用户提供了一个叫做Windows Game Advisor的网站。在Start the Windows Game Advisor之后,其中的一个功能是扫描机器的配置(Scan My System 需要安装ActiveX插件),然后告知用户其机器与所有接受了评估的机器的性能比较。其反馈信息实例如下: Your system is among the top 21% of all systems scanned by the Game Advisor. 虽然这个报告结果缺少详尽的对比资料,对于一般用户这样的结果更加直观。 我在办公室用的三台主要机器的显示结果分别是:21%, 10%和32%。它们都有相似的CPU速度和内存容量,所以这个Advisor可能是做了一些测试的。而我用的最多的机器是21%的那个。...[阅读全文]

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

摘要:当人们清醒地认识到抽烟对自己,他人和社会的危害后,很多人想戒烟。但是戒烟不是那么容易。虽如此,有这样的意识是能够摆脱烟瘾的第一步。 可是各种各样的诱惑假象还在吸引着每天大量的新人加入吸烟者的行列,他/她们认为吸烟很Cool,对自己和别人都没有什么伤害,所以这些人暂时连戒烟的念头都没有的。这样的人,是越来越多了么? 我的脑海中有这样的一些朋友:在家里,在办公室外,在酒吧里面,熟练或者优雅的点燃一支香烟。我往往会问,你一天要抽几支? 在国内,抽烟的人儿,是越来越多了么?国外的烟草商看到自己国内平淡的销售业绩,想到世界东方的中国开拓市场。每次看到他们海外市场的业绩上扬,我就不能不想到那些业绩背后的一根根香烟,正是烟雾缭绕。 在国内,抽烟的人儿,是越来越多了么?至少办公大楼里面是禁止吸烟的。现在不抽烟也不会对社交业务有太大影响吧? 做父母的,为了自己孩子的健康,千万不要抽烟。孩子没有到非吸烟区生活的选择,受烟熏现在太可怜,而长大后就容易和香烟结缘,从而一代代恶性循环下去。真正负责任的人要以亲情的力量战胜烟瘾,使自己和子女健康地生活在一起。 只言片语,祝您身体健康!...[阅读全文]

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

摘要:几天前为您推荐的栾跃的“软件开发项目管理” 已经在各大中城市的书店上架发行了。本Blog不但带给您该书的封面图,更征得作者授权许可发布全书的详细目录。 全书的详细目录在此。 从长长的目录之中,您一定能感到其覆盖的范畴巨大,内容广阔。它从普通的项目管理理论、进而讲到软件开发的项目管理,对软件开发的各种重要的运作流程和管理概念都讲到了。最为精彩的是,它详细论述了软件开发的生命周期以及各个阶段的工作、对软件质量进行管理的测试度量以及用法、以及微软所采用的更改控制的运作流程以及各种控制数据的利用。最后这部分极为精彩,也可以说是历史上第一次详细地对微软的开发管理作了详尽的论述。 好几年前,听栾跃讲起写这本书的想法时,我说了这么一句话:“谁知道,说不定这也许是一本在项目管理上的经典著作呢”。 当你看完一遍后,是不是觉得被我说中了?当然,成功背后的辛苦只有栾跃自己知道。(当然只看一遍是不足够的。) 我在Tech Ed课程DEV310---Microsoft Visual Studio 2005:托管代码调试的开始引用了该书的一个图以说明Visual Studio 2005在软件开发项目的工作管理流程中起的作用,欢迎参加。...[阅读全文]

posted @ | Feedback (16) | Filed Under [ IT Tech•Ed ]

摘要:INotifyPropertyChanged是在WPF项目中先提出并被其数据绑定引擎使用。最初的名字叫做IPropertyChaged。这个Interface的设计思想是:当一个object的public 属性变化时能通过PropertyChanged这个event的方式告知其他对象。   后来被.NET FCL收入,在程序集System之中定义,名称空间为System.ComponentModel.   INotifyPropertyChanged定义的唯一成员为PropertyChanged事件。以下为一个典型实现之示例:   public class TechEdCity : System.ComponentModel.INotifyPropertyChanged {     public TechEdCity(string name, DateTime startDate, DateTime endDate)     {         this.name = name;         this.startDate = startDate;         this.endDate = endDate;     }       public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;       public string Name     {         get         {             return name;         }         set         {             if (value != name)             {                 name = value;                 RaisePropertyChangedEvent("Name");             }         }     }       public DateTime StartDate     {         get         {             return startDate;         }         set         {             if (value != startDate)             {                 startDate = value;                 RaisePropertyChangedEvent("StartDate");             }         }     }       public DateTime EndDate     {         get         {             return endDate;......[阅读全文]

posted @ | Feedback (11) | Filed Under [ WPF/SilverLight FCL | 库函数 ]

摘要:相关Blog: 18岁找到成功之路 华尔街日报(Wall Street Journal)的网络版(www.wsj.com)是少数几个盈利的付费订阅的商业媒体网站之一。除了当天文字版的全部内容,还增加了online特有的专栏和内容,多媒体素材,以及全天24小时的更新。在上个月改版的华尔街日报亚洲版的刊头更通过水印把其网站地址和用了一百多年的Wall Street Journal的刊头融合了起来。   我阅读其网络版已经有好几年了。最近在其增加了周六的文字版之后,我也开始订阅文字版。两种方式各有优点。文字版的阅读无需计算机屏幕,效率也快一些(主要原因是能够更快的决定哪些是不去阅读的内容,而且没有Go Back, Click这样的步骤。)当然如果我想保留一些材料,我一定会使用网络版。在网络版上还可以看到先前90天的材料了。不过先前我习惯在晚上9点(东部时间12点)后在网络版先睹为快第二天的内容,而现在我会等到第二天一早看报纸。   看来每年11月份wsj会想到通过一周免费使用来吸引更多的读者。而写此blog的一个原因是告知对阅读wsj感兴趣的朋友可以在下周(11月7日到11月13日)通过网路免费访问wsj的全部资源。...[阅读全文]

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

摘要:在VS.NET2002和VS.NET2003下,可以使用HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\AssemblyFolders 或者HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\AssemblyFolders 添入第三方的程序集。 VS2005改变了注册表的位置于:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\MyAssemblies当然除了HKLM,也可以使用HKCU。...[阅读全文]

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

摘要:对于使用FlagsAttribute的枚举型的定义,见得较多的是直接给出值,如:         [Flags]         public enum TechEdCities         {             None = 0x0,             Guangzhou = 0x1,             Shanghai = 0x2,             Beijing = 0x4         } 最近也看到有人这样写:         [Flags]         public enum TechEdCities         {             None = 0,             Guangzhou = 1 << 0,             Shanghai = 1 << 1,             Beijing = 1 << 2         } 编译出来的结果是一样的,但是您更愿意书写/阅读哪一种写法呢,有原因么?...[阅读全文]

posted @ | Feedback (25) | Filed Under [ 设计指导 | Design Guideline ]