代码改变世界

Linq与FindAll查找效率引发的思考

2012-12-19 23:02 by Kevin Zhou, 788 阅读, 2 推荐, 收藏, 编辑
摘要:public static void Main() { var list = new List<BaseData>(); var rand = new Random(); for (int i = 0; i < 10000000; i++) { list.Add(new BaseData { Keyword = "啦啦啦", KeywordType = rand.Next(1, 7) }); } ... 阅读全文

软件设计:面向对象设计原则

2012-03-06 17:21 by Kevin Zhou, 432 阅读, 0 推荐, 收藏, 编辑
摘要:正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。 一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-... 阅读全文

Unity 1.2使用初探(2)

2009-03-15 15:15 by Kevin Zhou, 2194 阅读, 0 推荐, 收藏, 编辑
摘要:继续我们的Unity 1.2使用初探,在上节"Unity 1.2使用初探(1)"中,我们主要编码的形式展示了Unity的编码方式实现。下面我们讲讨论使用配置文件实现。这里我们继续使用上节的代码:namespace DailyPractice.UnityEx{ public interface ILogService { void Write(string message); }  ... 阅读全文

Unity 1.2使用初探(1)

2009-03-12 15:28 by Kevin Zhou, 2451 阅读, 0 推荐, 收藏, 编辑
摘要:最近赋闲在家,突然想看一点东西。以前都有用Enterprise Library,对于PolicyInject可使项目辅助功Log,Auth等以更优雅的方式,叹其巧妙。现在微软出了Unity1.2注入容器,但是我在使用这个框架上还是个新手,所以在此学习如何应用。(下载地址: http://www.codeplex.com/unity )下面是我的一些初步使用,主要参照在 UnityDocs,路过的... 阅读全文

在线支付平台设计之Order.do (中)

2009-01-10 01:53 by Kevin Zhou, 788 阅读, 0 推荐, 收藏, 编辑
摘要:上节“在线支付平台设计之Order.do (上)”中,我对Order.do的设计思想进行了初步分析,我也觉得对于Order.do来讲我谈到的内容还是很少,毕竟我的最终的目标还是希望大家能够通过我谈到到这些内容能设计一个简单的支付接口。 因为上节已经谈到Order.do的设计思想,所以这节我主要谈怎么实现,原理部分我就不在这里赘述了。 一:为什么是Order.do? 谈到Order.do,其实asp... 阅读全文

在线支付平台设计之Order.do (上)

2009-01-07 21:13 by Kevin Zhou, 2970 阅读, 0 推荐, 收藏, 编辑
摘要:假如在线支付平台让我们来设计,就是说我们作为bank方,我们该怎样设计系统。首先,我想很简单的是,设计的支付平台至少包含两个: Order.do(支付功能) Query.do(历史交易查询功能) 这节我们只谈Order.do,下面我们开始正文; 一:Order.do工作流程 谈到支付接口,就要先看一下,支付接口Order.do的整体工作流程 这里我们假设bank位最终的接口(不是支付网关),可以... 阅读全文

在线支付平台间交易对账之我见(补充)

2009-01-03 00:06 by Kevin Zhou, 700 阅读, 0 推荐, 收藏, 编辑
摘要:因为发布了上篇“在线支付平台间交易对账之我见”,看到大家的评论,我这才发现文章没有完成,具体的就aspx部分还尚未实现。下面就对账部分的aspx部分的实现做说明,毕竟因为财务的同事在去对账的时候,不会去执行sp的,执行sp这个好像只有技术才会做的事情。 首先我们的页面会这样设计: 开始日期: 结束日期: shop交易数: bank交易数: shop交易额: bank交易额: 掉单明细: 交易... 阅读全文

在线支付平台间交易对账之我见

2008-12-31 23:19 by Kevin Zhou, 2709 阅读, 0 推荐, 收藏, 编辑
摘要:上节“在线支付平台(大多数)采用的加密方法之MD5”中大家的评论给了我很大动力,看来大家还是比较关注在线支付平台的实现。因此我决定继续写下去,可能后来的文章会包括: · 支付平台数据库设计之我见 · 支付平台间历史交易记录对账实现 · 支付平台间“掉单”的产生及处理方法 · 支付平台管理后台所需实现功能之我见 暂定以上这些内容,路过的朋友请尽情pk,大家共同提高。~~ 下面开始正文: 这里我们还... 阅读全文

在线支付平台(大多数)采用的加密方法之MD5

2008-12-26 16:35 by Kevin Zhou, 4047 阅读, 0 推荐, 收藏, 编辑
摘要:现在的网络安全确实不是令人很放心,那么作为“在线支付”的一些直接和RMB打交道的系统,安全性的要求就更高了,那么一般我们会采用什么样的方式来保证各个系统间(比如A方系统和支付宝等一些在线支付系统)参数传递的正确性、严密性? 闲话不多说,根据我在支付部门长期的工作经验,以及接触到的各种支付接口,总结来看,加密参数无非采用证书、md5等方法,下面谈一下md5加密方法: 假设以下是双方参数约定,由网上商... 阅读全文

.NET 资源文件的应用

2008-11-16 01:19 by Kevin Zhou, 2773 阅读, 0 推荐, 收藏, 编辑
摘要:.Net资源文件在需要本地化的项目中可以很方便的应用:1,在项目中添加资源文件Resource.resx, 双击 Resource.resx打开添加名称为“Range”,值为“值必须在"{0}"与"{1}"之间”。保存,双击 Resource.Designer.cs, 会看到以下代码:[代码]2,应用方法:在需要读取值的地方,编写以下代码:[代码]以... 阅读全文