摘要: 模板模式固然不错,但其还是有一些缺陷的。比如其实现依赖于继承并且缺足够的灵活性。在这时候我们就需要找到一个更加优化的解决方案——策略模式。下面是使用策略模式实现的Report模板 1 # 策略1 2 class HTMLFormatter 3 def output_report title, t... 阅读全文
posted @ 2015-03-10 16:46 耿小曾 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来... 阅读全文
posted @ 2015-03-10 14:47 耿小曾 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和问题定位。没问题!你觉... 阅读全文
posted @ 2015-03-09 16:47 耿小曾 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 最近想到一种电商中需求:用户可以关注某件商品,当该商品有降价或打折等促销活动的时候通知关注该商品的用户这里有点类似于微博中关注某用户后,可以获取被专注用户的消息动态这里我觉得可以用观察者模式来实现消息的传递简化Demo代码如下 1 # encoding: utf-8 2 3 # 有三个角色 ... 阅读全文
posted @ 2015-03-03 17:37 耿小曾 阅读(188) 评论(1) 推荐(0) 编辑
摘要: 将多列合并成一列ARRAY_TO_STRING(ARRAY[column1, column2, column3], ' ')" as new_column将column1, column2, column3合并,通过空格相连,取别名new_column 阅读全文
posted @ 2015-03-03 10:33 耿小曾 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察... 阅读全文
posted @ 2015-02-27 09:23 耿小曾 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1. null值与null值是不可以连接的2. 如果希望像null与null进行连接可以有如下方式select * from ceview LEFT JOIN caview on IFNULL(ceview.ce, -1) = IFNULL(caview.ce,-1) and ceview.ca =... 阅读全文
posted @ 2015-02-10 18:56 耿小曾 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 背景:给予dataTable插件的表格,表格包含排序,翻页等功能。每行表格的第一列是一个checkBox恢复选中的基本思路:1. 给每条数据对应的checkBox添加一个唯一标识2. 翻页或者排序后将选中的checkBox标识的数组传递到后台,再由后台传递回前台3. 前台获取选中checkBox标识... 阅读全文
posted @ 2015-01-26 12:38 耿小曾 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 如果a, b, c类型都是integer型那么执行order by的时候没有问题如果a, b, c中存在string类型那么string类型的值就分为null和空,order by的时候空和null被判定为两组,有可能导致结果不符合预期SELECT name, parentId, count(*) ... 阅读全文
posted @ 2015-01-21 13:58 耿小曾 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任... 阅读全文
posted @ 2015-01-12 16:34 耿小曾 阅读(122) 评论(0) 推荐(0) 编辑