51CTO博客开发
导读:你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,哪怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。 下面是重构代码的几个阶段,文章译
有一个DNS服务器项目(其实是最近在做的一个智能DNS项目)的过滤模块,现有如下需求:1.能准确判断出用户IP地址是否合法,及用户IP是否位于黑名单中;2.用户请求查询的主机名是否合法,机主机名是否位于黑名单中。要实现对以上用户请求过滤。后期可能还要实现对ddos攻击请求的过滤。由于前一段时间了解了一下责任链模式,所以决定用责任链模式实现该模块。类结构图如下所示(图画的不一
打开08r2数据库出现默认数据库打不开错误4064。就结了好久都没搞定,今天终于搞定了。 一、如果还有其他管理员角色的账户可以登录的情况忽略,相信会用sqlserver的同志们都会解决(提一下,用其他用户登录后修改。也可以用下一种)。 二、当没有其他用户可以登录时,怎么解决呢?(作者就属于人品暴差的这后一种) 1.windows身份验证 cmd下键入: osql /E &nb
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号