摘要: 单元测试的粒度通常是函数级,而大部分业务类代码不可能只有一个函数,因此我们在进行单元测试的时候就要对每个函数进行独立的测试,但是对单一函数进行测试的时候不可避免会调用到其他函数和接口,为了简化测试用例的编写和测试环境的搭建,我们通常“假定”调用的其他函数和外部接口都是“正确”的并且可以根据输入返回“预期”的结果,这就需要 Mock(打桩)方式来对这些外部函数和接口进行处理,来模拟我们希望的处理方式,简化其内部实现。而在单元测试过程中,有时需要统计某个外部接口被调用的次数、每次调用的参数、返回值等信息,这时就需要通过 Proxy(代理)的方式将原接口“打包”一下,做个代理。 阅读全文
posted @ 2010-12-05 01:00 田嵩 阅读(2768) 评论(2) 推荐(1) 编辑
摘要: ASP.NET 确实很好很强大,但是对服务器资源的消耗也很多,因此一些大型网站更多的是采用静态页+ASP.NET实现,以减少服务器开支。笔者在此突发奇想了一番,想出一个折中的办法。 阅读全文
posted @ 2008-09-26 16:33 田嵩 阅读(1571) 评论(6) 推荐(0) 编辑
摘要: 近期在做一个小程序,需要用 C# 调用 WinPcap 驱动实现网络嗅探。首先使用 DllImport 加载 Packet.dll (WinPcap 驱动) 文件,然后调用其中的方法。但是在运行时出现如下错误:无法加载DLL,找不到指定的模块。原来是64位和32位平台之间的调用机制导致的。 阅读全文
posted @ 2008-09-19 21:05 田嵩 阅读(2544) 评论(1) 推荐(0) 编辑
摘要: 因为某些特殊的要求,花了10分钟的时间把这个文件解码了。解码之后还要再去分析各函数功能。 阅读全文
posted @ 2008-09-05 15:06 田嵩 阅读(2159) 评论(2) 推荐(0) 编辑
摘要: Microsoft SQL Server 2008 安装程序支持文件 中包括新的 msvcm80.dll 文件,导致阿里旺旺5.7版启动时发生崩溃。解决办法:到 http://www.skycn.com/soft/21255.html 下载阿里旺旺 2008 Beta3 版。 阅读全文
posted @ 2008-09-03 22:50 田嵩 阅读(1270) 评论(7) 推荐(0) 编辑
摘要: 某些开发要求使用 IIS 承载的 WCF 提供数据和实现操作,客户端使用 Ajax Json 和 WinForm,因此要在统一服务上同时绑定用于 Ajax 的 webHttpBinding 和用于 WinForm 的 wsHttpBinding。 阅读全文
posted @ 2008-09-03 10:16 田嵩 阅读(1977) 评论(2) 推荐(0) 编辑
摘要: 在使用 XslCompiledTransform 对 XML 应用 XSLT 样式表时,转换的结果是写入 XmlWriter,而在平时应用时,可能会遇到对特定的非 HTML 标签转换为 HTML 标签以及附加 javascript 脚本的情况,而且无法直接通过 XSLT 来实现转换;此外,使用 XmlTextWriter 进行写入时对于 <div></div> 这样的标签会被写入为 <div /> 导致浏览器可能不能正常解析,而且因为要考虑 XML 的情况,写入效率较低。因此我们在这里从 XmlWriter 派生一个类,来实现我们需要的功能。 阅读全文
posted @ 2008-08-21 15:00 田嵩 阅读(1834) 评论(4) 推荐(0) 编辑
摘要: 《对基于HTTP协议的密码传输安全的一些思考》相关 javascript 代码。原文参见 http://www.cnblogs.com/hust21941/archive/2008/08/15/http-password-security.html 阅读全文
posted @ 2008-08-16 18:22 田嵩 阅读(894) 评论(0) 推荐(1) 编辑
摘要: 如今的网络环境日益复杂,在局域网中不可避免被他人通过 ARP 欺骗来监听网络流量,或者网关本身监听流量,抑或 ISP 监听网络流量。而在以往的 HTTP 应用中,常见的做法是将密码和其他信息一同明文发送,这就导致用户的密码受到严重的威胁。近日对这个问题做了些许不成熟的思考,写出来和大家讨论一下。 阅读全文
posted @ 2008-08-15 12:04 田嵩 阅读(3560) 评论(31) 推荐(0) 编辑
摘要: 静态构造函数由 .NET CLR 加载类后(即首次使用该类时)自动调用,因此不能带任何修饰符和参数,而且最多执行一次。但是如果在初始化时抛出异常的话,会给出该类型初始化错误的异常,并且以后也都将无法使用该类型。此外还有静态多线程锁的问题。 阅读全文
posted @ 2008-08-13 12:26 田嵩 阅读(441) 评论(1) 推荐(0) 编辑