摘要: 最近又看了下建造者模式Builder,在网上找了很多文章,但是总感觉有一些问题。 有些示例明明很像一个工厂模式,还有些示例会导致具体建造者类无限膨胀,好像都不大适合使用这个模式。后来又对照GOF重新看了下,同时参考了http://www.cnblogs.com/happyhippy/archive/... 阅读全文
posted @ 2014-12-10 19:17 星月无痕 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 最近做一个系统,需要用户在.Net中登录,而用户名和密码使用Discuz论坛中的信息(实际密码是保存在UCenter数据库中的)。研究了一下Discuz论坛,发现其并不是对用户密码直接进行MD5加密,而使用了另外的方式。在用户注册时,对用户输入的密码进行MD5加密,然后生成一个随机数,把前面加密的结果和这个随机数(salt)组合在一起,再进行一次MD5加密,最终加密的结果:md5(md5(password).salt)。并且把这个随机数保持进用户信息表里面。登录的时候,首先从用户信息表里面读出随机数,然后依据md5(md5(password).salt)生成密码与数据库中的密码进行比对。要在. 阅读全文
posted @ 2011-07-08 22:45 星月无痕 阅读(773) 评论(3) 推荐(0) 编辑
摘要: 最近更换了公司的服务器,系统从原来的32位2003换成了64位2008R2。网站提供在线支付功能(用ASP开发的),结果银联在线支付(Chinapay)模块不能使用了。后来咨询Chinapay,他们给的答案是,ASP需要调用的DLL文件只支持32操作系统,不支持64位,如果要在64位上使用,只能用.NET方式......要是把整个支付模块都换成.NET,不是马上能做好的,毕竟还有快钱、支付宝等等。后来和同事商量一下,Chinapay ASP模块其实只有签名模块不能运行,其余的程序其实都是正常的。那么,把这一块功能单独用.NET web services来做,然后在ASP里面调用,这样不是解决了 阅读全文
posted @ 2011-06-18 12:08 星月无痕 阅读(1845) 评论(4) 推荐(2) 编辑