03 2015 档案

摘要: 阅读全文
posted @ 2015-03-25 09:50 耿小曾 阅读(171) 评论(0) 推荐(0)
摘要:一、确保你的ubuntu安装了依赖包和 python,gcc,g++组件以及可选的git组件,部分可能会在更新源中已经安装。如果没有则要重新安装,命令如下:$ sudo apt-get install g++ curl libssl-dev apache2-utils$ sudo apt-get i... 阅读全文
posted @ 2015-03-18 23:23 耿小曾 阅读(165) 评论(0) 推荐(0)
摘要:(观察者模式,策略模式,模板方法模式)假设你去一家公司面试,你一进门,招待者开始招待你:端茶,倒水,拨通HR的电话这里,你就是被观察者,招待者带着就是观察者这个时候,又进来了一个谈业务,招待者又开始招待:端茶,倒水,拨通boss的电话同样是进入该公司,但是招待者采取的做法不太一样,这个叫做策略但是前... 阅读全文
posted @ 2015-03-15 16:26 耿小曾 阅读(97) 评论(0) 推荐(0)
摘要:grep()方法用于数组元素过滤筛选grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一... 阅读全文
posted @ 2015-03-13 16:10 耿小曾 阅读(103) 评论(0) 推荐(0)
摘要:函数返回类型描述例子结果string || stringtext字串连接'Post' || 'greSQL'PostgreSQLbit_length(string)int字串里二进制位的个数bit_length('jose')32char_length(string)int字串中的字符个数char_... 阅读全文
posted @ 2015-03-12 15:41 耿小曾 阅读(3630) 评论(0) 推荐(0)
摘要:模板模式固然不错,但其还是有一些缺陷的。比如其实现依赖于继承并且缺足够的灵活性。在这时候我们就需要找到一个更加优化的解决方案——策略模式。下面是使用策略模式实现的Report模板 1 # 策略1 2 class HTMLFormatter 3 def output_report title, t... 阅读全文
posted @ 2015-03-10 16:46 耿小曾 阅读(292) 评论(0) 推荐(0)
摘要:1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来... 阅读全文
posted @ 2015-03-10 14:47 耿小曾 阅读(179) 评论(0) 推荐(0)
摘要:今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和问题定位。没问题!你觉... 阅读全文
posted @ 2015-03-09 16:47 耿小曾 阅读(217) 评论(0) 推荐(0)
摘要:最近想到一种电商中需求:用户可以关注某件商品,当该商品有降价或打折等促销活动的时候通知关注该商品的用户这里有点类似于微博中关注某用户后,可以获取被专注用户的消息动态这里我觉得可以用观察者模式来实现消息的传递简化Demo代码如下 1 # encoding: utf-8 2 3 # 有三个角色 ... 阅读全文
posted @ 2015-03-03 17:37 耿小曾 阅读(200) 评论(1) 推荐(0)
摘要:将多列合并成一列ARRAY_TO_STRING(ARRAY[column1, column2, column3], ' ')" as new_column将column1, column2, column3合并,通过空格相连,取别名new_column 阅读全文
posted @ 2015-03-03 10:33 耿小曾 阅读(1954) 评论(0) 推荐(0)