代码改变世界

推荐排行榜

策略模式

2012-08-08 17:27 by Mike.Jiang, 374 阅读, 收藏,
摘要: 一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。二,应用示例 采用《大话设计模式》中的商场收银的例子,即在收银算法对某个商品,可能是正常收费也可能是打折收费,也有可能是满200返20的。三,普通青年解决方案 写一个条件判断,根据不同的收费类型,调用不同的收银方法View Code string type = ""; switch (type) { case "Nomal": ... 阅读全文

CROSS JOIN

2012-07-02 22:38 by Mike.Jiang, 2235 阅读, 收藏,
摘要: 一,背景:网上找关于查看SQL执行计划的SQL时,发现这样一条SQL:SELECT cp.usecounts as '使用次数' ,objtype as '类型' ,st.text FROM sys.dm_exec_cached_plans cpCROSS APPLY sys.dm_exec_sql_text(plan_handle) AS stWHERE st.text not like '%sys%' 这句SQL(’ CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st')神... 阅读全文

MySqlHelper c#访问MySql的工具类

2012-06-15 00:18 by Mike.Jiang, 10279 阅读, 收藏,
摘要: 最近一段时间一直在总结过去一年中的经验教训,突然发现还没毕业那会做的项目:一平台,语言是c#,数据库用MYSQL,所以需要写一个类似于SQLHelper的类,虽然不再使用了,拿出来晒晒,说不定哪天会有人需要,也可以参考下。View Code 1 /*---------------------------------------------------------------- 2 // File Name:MYSQLHelper.cs 3 // File Description: 4 * DataBase Deal Layer 5 * 6 // Create Mark: ... 阅读全文

常见数据库设计(2)——历史数据问题之单记录变更

2012-06-05 01:31 by Mike.Jiang, 6571 阅读, 收藏,
摘要: 在各种应用软件中,客户总是希望看到自己操作关键业务的历史数据(更或者是将来的历史数据,如本年计划明年的商品价格),并且要跟踪变化来源于哪一个版本。历史记录,如果我们按某次修改时,需要新增的记录条件的角度来看,如果只需要新增一条记录(如商品价格的变动,一次只变动),我们称之为单记录变更;如果我们需要新增一条记录,并且还需要在不同的表中新增对应的详细记录并且是一对多的关系时(如报价时,我们需要储存报价流水和报价物品清单列表),我们称之为多记录变更。一,单记录变更、无储存未来历史记录的需求,储存于单表中付款计划 PayPlan 字段名 类型 是否可空 中文名 描述id c... 阅读全文

常见数据库设计(1)——字典数据

2012-05-30 10:33 by Mike.Jiang, 35721 阅读, 收藏,
摘要: 在稍大一些的项目中,我们总是需要管理各种各样的类型类型数据(如商品类型、游戏类型。。。)。对于这些类型的管理类似,如果为每一种类型都建立一张表去维护(而在项目中,正常出现50种类型),那工作量是可想而之大,并且我们不得不去了解每一个类型表的名字,以去关联它。 因此,我们需要一种数据模型以完成对多种多样类型管理的需求。字典表dictionary 字段名 类型 是否可空 中文名 描述dict_name varchar(50) no 字典名字 dict_value int no 字典值 固定的,不变的字典数据表dictionarydata 字段名... 阅读全文