08 2011 档案
使用PDFBox提取PDF文件中文本
摘要:有时我们需要对PDF文件进行一些处理, 提取文本,合并等. 以前我们使用A-PDF Text Extractor免费工具,为什么不自己写一个呢? 现在我们可以使用PDFBox-0.7.3这个开源类库. 下载解包后引用: PDFBox-0.7.3.dll IKVM.GNU.Classpath.dll 新建一个项目,代码很简单: 1: public static st... 阅读全文
posted @ 2011-08-28 15:53 PetterLiu 阅读(6790) 评论(3) 推荐(0)
构建WCF的消息代理
摘要:有时在项目中,由于部署的原因。我们需要对原来的WCF Service做一个代理,实现消息完全转发。WCF中我们可以这样实现,假设有这样的Service 1: [ServiceContract] 2: public interface IMath 3: { 4: [OperationContract] 5: double Add(double A, double B); 6: }实现: 1: pu... 阅读全文
posted @ 2011-08-11 14:32 PetterLiu 阅读(1185) 评论(0) 推荐(1)
使用Moles对静态方法做UnitTest
摘要:我们在开发,有时遇到一些Legcy代码,然后需要对它们进行UnitTest。UnitTest的重要性在这里不再说了。但是发现某些Class中有些方法是Static的,按以往的方法我们需要用Extact Interface 方法 从那个需要测试的Class,然后使用 IOC /DI 的方式替换具体的实现,用一个Fake Class或Mock 一个实现来完成 UnitTest。现在我们可以使用Mol... 阅读全文
posted @ 2011-08-09 15:19 PetterLiu 阅读(1086) 评论(0) 推荐(0)
Asp.net移除Server, X-Powered-By, 和X-AspNet-Version头
摘要:我们在开发Asp.net中,最后部署在IIS上. 然后发送HTTP请求,返回的HTTP头中包含Server, X-Powered-By, 和 X-AspNet-Version信息. 这些信息有时给攻击者找寻你的站点漏洞提供的依据. 如下图我们通过FireBug查看到: 移除X-AspNet-Version很简单,只需要在Web.config中增加这个配置节: <httpRuntime enabl... 阅读全文
posted @ 2011-08-07 13:29 PetterLiu 阅读(14638) 评论(4) 推荐(2)