摘要:在压力之下,人的潜能还是很强大的。 一直就不太喜欢做WEB开发,也就没有怎么做过,连大二学的HTML语法都已经忘得一干二净了。三天前还不知道ul和css怎么用、怎么写,Dreamweaver、Expression Web之类的一概没有碰过。昨天就用Expression Web把1万行Word生成的HTML,用干净的HTML重写一遍,与Word中的风格一致,还要保证其中所有内容都用CSS来维护其...
阅读全文
摘要:项目到了尾声,正在修补BUG的阶段中。接到通知要在1个月内完成项目的所有用户手册。一共有几大类。包括Help Document, User Guide, API Document等。然后就回到了的加班的日子。天天十点多回家。随便吃点东西,看看新闻,记记账,洗漱一下,就基本到了睡觉的时间。不爽的是 [WPF Bug清单] 系列也被迫中断了。其实回来写BLOG是想把学习到的知识积累起来,现在白天倒是学...
阅读全文
摘要:这个Bug可以简单描述为:在使用OpenFileDialog尝试打开一个不存在的文件的时候,OpenFileDialog本身会创建这个不存在的文件并删除它,然后告诉用户这个文件不存在。下面我们来写个程序来重现这个Bug。基本原理是使用FileSystemWatcher来监视文件夹。创建使用了如图1所示的程序。图1. 示例程序首先选择一个文件夹,并监视里面的文件改变。图2. 监视文件夹然后在被监视的...
阅读全文
摘要:本来在写WPF Bug清单系列,但是写到第三篇(突然消失的ListViewItem)的时候发现重现BUG的逻辑很复杂。而且需要比较多的基础知识,如果不先解释清楚,实在是怕有人用“不用Valiation不就行了”等回复来砸场子。^_^ 本文从设计和应用的角度对DataBinding的Validation的不足进行了分析,假设读者使用过DataBinding中的Val...
阅读全文
摘要:.NET Framework已经算是一个很易用的库了。可以自动地为我们做很多事情,而且大都做得还不错。但是自动完成的事情很可能会有隐患,因为Framework本身是并不了解业务逻辑的。它自动完成的事情,可能会给我们帮倒忙。RadioButton就是其中一个。先来从设置值的角度介绍一下WPF里的Dependency Property(以下简称DP)。在WPF里控制一个控件的DP,有太多的方式。可以用...
阅读全文
摘要:项目中的一个功能是自动生成文档。而自动生成文档的路径是由用户选择的。TEAM里的QA在测试这个功能时,遭遇了令他们抓狂的BUG。 测试过程很简单,运行程序,把生成文档的目标路径设置为桌面。生成。 QA发现屏幕好像自己刷新了一下,没太在意,但是过了很久,还没有像之前一样出来结果。看着屏幕好一会儿,好像发现了什么——他桌面上的所有文件消失了!而他自己的测试文档与结果都是放在桌面上的。最后,桌面...
阅读全文
摘要:从.NET 3.0发布至今,.NET Framework相继发布了.NET 3.5和.NET3.5 SP1。其间做了两个基于WPF的项目。发现现在的WPF的BUG真的是不算少。给程序的开发带来了不少的困扰——为了避开BUG,而不得不多写很多代码。这个“WPF BUG清单”系列,将列出笔者在项目中遇到过的WPF的各种问题,也许不一定是BUG,但是会造成开发上的不便。更感觉WP...
阅读全文
摘要:这里的新技术不是指新近发布的技术,而是你不知道,或是没有使用过的技术或编程方式。抵触也不是说不愿意学习,而是指不愿意改变现状。 比如曾经遇到过的一个例子,有人自己写了一个判断一个元素是否已经存在于一个List中的函数。我以为他有什么特定的需求,结果一问才知道是因为他不知道List有Exists函数。 这个是最简单的情况。 在写程序的时候,有时就会遇到这样类似的情况。由于自己对框架不是很...
阅读全文
摘要:刚看到有人在讨论吃猫肉的问题。有人很不理解为什么有人会吃猫肉,有人抱着无所谓的态度。 可能我比较土,没有吃过猫肉,也不知道吃猫肉有什么好或不好。只是觉得,一个人吃什么完全是他自己的事情。其它人,只有以不伤害他人感情为前提的评论权,而没有任何干涉或指责的权利。 这不由得让我想到了以无所不吃而名闻遐迩的广东人。说广东人无所不吃也许的确有些夸张。可是无风不起浪。就吃方面而言,广东人是最有发言权的...
阅读全文