摘要: 案例分析:重构“策略”模式 ![此处输入图片的描述][1] 《设计模式:可复用面向对象软件的基础》一书是这样概述“策略”模式的: 定义一系列算法,把它们一一封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 假如一个网店制定了下述折扣规则: 有 1000 或以上积分的顾客 阅读全文
posted @ 2018-02-12 22:49 Yuanoung 阅读(293) 评论(0) 推荐(0)
摘要: 商场收银软件 A: 我现在要求商场对商品搞活动,所有的商品打八折. B: 那不就是在totalPrices后面乘以0.8吗? A: 难道商场活动结束,不打折了,你还要再改一次代码,然后再用改后的程序去把所有机器全部安装一次吗?再说还有打五折的情况? B: 通过下拉框解决. 2.2 增加打折 A: 灵 阅读全文
posted @ 2018-02-12 17:46 Yuanoung 阅读(221) 评论(0) 推荐(0)
摘要: 1.1 面试受挫 1.2 初学者代码毛病 这样的命名是非常不规范的. 判断分支,这样的写法,意味着每个条件都要做判断,等于计算机做了三次无用功. 如果除数时,客服端输入了0怎么办,如果用户输入的是字符符号而不是数字怎么办. 1.3 代码规范 1.4 面向对象编程 碰到问题就直觉地用计算机能够理解的逻 阅读全文
posted @ 2018-02-12 15:46 Yuanoung 阅读(313) 评论(0) 推荐(0)
摘要: 高阶函数 map、 filter 并不推荐使用map以及filter函数,而是用列表推导式. reduce 等是针对mul,这个还是比较方便的. all(iterable) 如果 iterable 的每个元素都是真值,返回 True; all([]) 返回 True。 any(iterable) 只 阅读全文
posted @ 2018-02-12 11:55 Yuanoung 阅读(277) 评论(0) 推荐(0)
摘要: utf 8与unicode 在一般情况下,在内存中的使用的是unicode,而在存储或者传输时,使用的utf 8.因为utf 8是是不定长,可以减少存储的空间,或者传输时的带宽的占用. 如何理解编码与解码呢? 从 Python 3 的 str 对象中获取的元素是 Unicode 字符,这相当于从 P 阅读全文
posted @ 2018-02-12 09:56 Yuanoung 阅读(962) 评论(0) 推荐(0)
摘要: 泛映射类型 常见的映射方法 |方法 | dict| defaultdict| OrderedDict| 說明| | | | | | | |d.clear() |•| •| •| 移除所有元素| | |•| •| •| 检查 k 是否在 d 中| |d.copy()| • |• |•| 浅复制| | 阅读全文
posted @ 2018-02-11 14:01 Yuanoung 阅读(313) 评论(0) 推荐(0)
摘要: [TOC] 内置序列类型概览 列表推导和生成器表达式 元组 元组拆包 具名元组 collections.namedtuple 是一个工厂函数,它可以用来构建一个带字段名的元组和一个有名字的类——这个带名字的类对调试程序有很大帮助。 |方法| 列表 |元组 | 说明| | | | | | | |•| 阅读全文
posted @ 2018-02-11 10:51 Yuanoung 阅读(253) 评论(0) 推荐(0)
摘要: 查看readme文件: Execute the following from the src/ directory: ./configure try to figure out all implementation differences cd lib build the basic library 阅读全文
posted @ 2018-02-09 20:04 Yuanoung 阅读(117) 评论(0) 推荐(0)
摘要: 公司的项目,需要访问WSDL定义的webservice服务.刚开始很蒙蔽,因为没有接触过java相关的开发,以为很复杂,其实不然. 废话不多说,直接上代码: 想详细了解的看下文档: http://docs.python zeep.org/en/master/index.html 阅读全文
posted @ 2018-02-09 17:13 Yuanoung 阅读(441) 评论(0) 推荐(0)
摘要: 转载地址:http://blog.csdn.net/qq_33339479/article/details/78862156 django命令行源码分析 本文环境python3.5.2,django1.10.x系列 当命令行输入时django admin时: 此时,支持的命令只有24个命令,该命令都 阅读全文
posted @ 2018-02-09 16:00 Yuanoung 阅读(131) 评论(0) 推荐(0)