07 2007 档案
TDD实践:非负整数转整型数组方法(C#)
摘要:1、引言这是我碰到一道面试题,当时时间紧我用的字符串分隔实现的,其具体要求为:将一非负整数转化为int[],如输入1234得到int[4]{ 1, 2, 3, 4 }。今晚有兴致运用TDD方法做了个不转字符串的版本,主是依靠浮点数转为整数时丢失小数位值这一特性实现的。*注:代码编写过程中单元测试与实现代码是相互交替的,并不像下面看到的分隔得那么明显。2、单元测试: Code highlightin...
阅读全文
截取Javascript动态生成的HTML内容
摘要:Javascript动态生成的HTML内容无法在网页源文件中查看,但可以通过在浏览器地址栏敲入以下Javascript代码查看Body元素包含的内容: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->javascript:document.write(...
阅读全文
编程迷信
摘要:摘自《代码大全》(第一版)如果你所编程序出现了问题,这是你自己的过错。这不是计算机也不是编译程序的过失。程序本身不会作某些事情。它不会自己编写自己,而是你编写了它,所以你应对它负责。即使一个错误刚开始似乎不是你的过失,但是你应仍有兴趣弄清楚是否真是这样。这有助于调试,你想找到代码中的错误是困难的,而当你认为你的代码无错时则更是困难。当你宣称某人的代码中存在错误,其它程序员会相信你已对问题进行了仔细检查,这样可能增大你言行不一致的缺点。假设错误是自己的,可使你免受宣称某个错误是别人,而最后发现是你的而不得不改口的窘迫处境。
阅读全文
探讨C#的out关键字
摘要:以下两个方法有什么区别?static void Split(ArrayList source, ArrayList result1, ArrayList result2){ if (source == null) { result1 = null; result2 = null; return; } ...
阅读全文
使用MailMessage.AlternateViews时遇到的小问题
摘要:这是微软MSDN公布的Fix,希望对碰到同样问题的朋友有所帮助: This appears to be inaccurate. The AlternateView class does not have a constructor that takes a string as the first argument and a media type as the second. This th...
阅读全文
NUnit简单实践——Struct是存在堆中还栈中
摘要:[TestFixture] public class StructFixtrue { [Test] public void TestStruct() { DateTime a = DateTime.Now; DateTime b = a; Assert.AreEqual...
阅读全文
估算小技巧
摘要:1、(如果你不是“No Problem”综合症患者,可以跳过这条) 不要随口说出估算,说之前至少考虑一下: 1)你对问题了解了吗? 2)有什么风险会阻止或延迟问题的解决? 2、不需要太精确地报估算值: 1)报一刻钟好过13分钟; 2)报半天好过3.5小时; 3)超过一天的按以下精度: (1)不足15天的以天计; ...
阅读全文
浙公网安备 33010602011771号