自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小熊的博客

一个小小程序猿的轨迹。。。。。。

原创 深入浅出设计模式之桥梁模式

一、引子        桥梁(bright)模式是一个功能非常强大而且适用于多种情况的模式。 二、定义与结构        GOF 在《设计模式》中给桥梁模式的定义为:将抽象部分与它的实现部分分离,使它们都可以独立地变化。这里的抽象部分和实现部分不是我们通常认为的父类与子类、接口与实现类...

2017-01-17 16:10:25 318 0

原创 深入浅出设计模式之适配器模式

一、引子        有时在给新买的 MP3 充电的时候,发现MP3 播放器只提供了USB 接口充电的方式,而它所配备的充电器无法直接给USB 接口充电,聪明的厂商为充电器装上了一个USB 接口转换器解决了问题。        这个 USB 接口转接器正是我们今天要谈到的适配器。而在软件开发...

2017-01-17 15:56:56 338 0

原创 深入浅出设计模式之原型模式

一、引子        古人云:书非借不能读也。我深谙古人教诲,更何况现在 IT 书籍更新快、价格贵、质量水平更是参差不齐,实在不忍心看到用自己的血汗钱买的书不到半年就要被淘汰,更不想供养使用金山快译、词霸等现代化工具的翻译们。于是我去书店办了张借书卡,这样便没有了后顾之忧了——书不好我可以换嘛...

2017-01-17 11:08:39 253 0

原创 深入浅出设计模式之建造模式

一、引子 作为装机工,他们不用管你用的CPU 是Intel 还是AMD,也不管你的显卡是2000 千大元还是白送的,都能三下五除二的装配在一起——一台PC诞 生了!当然对于客户来说,你也不知道太多关于PC 组装的细节。这和建造模式是多么的相像啊! 二、定义与结构        ...

2017-01-17 10:29:56 297 0

原创 深入浅出设计模式之单例模式

一、引子 单例模式是设计模式中使用很频繁的一种模式,在各种开源框架、应用系统中多有应用。 二、定义与结构 单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件...

2017-01-17 10:09:47 321 0

原创 深入浅出设计模式之工厂模式

一、引子 话说十年前,有一个暴发户,他家有三辆汽车---Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机帮他开车。不过暴发户坐车时总是怪怪的:上Benz之后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi后说“开奥迪车!”。你一定会说:这人有病!直接说开车不就行了?! 而当把...

2017-01-16 15:24:31 1978 1

原创 python学习之Filter

python中的内置函数filter()主要用于过滤序列。 和map类似,filter()也接收一个函数和序列,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例1: number_list = range...

2017-01-13 14:20:01 651 0

原创 python学习之匿名函数lambda

当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在python中对匿名函数也提供了支持。 比如当我们想计算两个数a,b之和时,即f(a,b) = a + b。我们可以有两种方法完成,第一种就是显示的定义一个函数f(x,y),然后将参数传进去得到结果。第二种方式...

2017-01-13 13:53:24 527 0

原创 python学习之Map

Map会将一个函数映射到一个输入列表的所有元素上。Map的规范为:map(function_to_apply, list_of_inputs) 大多数时候,我们需要将列表中的所有元素一个个传递给一个函数,并收集输出。例如: items = [1, 2, 3, 4, 5] squared = [...

2017-01-13 13:26:40 347 0

原创 python学习之生成器(Generators)

一个可迭代对象可以是python中的任意对象,只要改对象定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法。简单说,一个可迭代对象就是任意的对下你个

2017-01-13 12:03:50 364 0

原创 python学习之调试(Debugging)

我们知道,调试对程序员来说是非常重要的,利用好调试能够大大提高我们发现和修改程序的Bug,在python中调试的方法主要有两种。 第一种是从命令行运行: 可以在命令行中使用Python debugger 运行一个脚本,如: $ python -m pdb my_script.py 这会...

2017-01-13 11:15:32 1327 0

原创 python学习之*args 和 **kwargs

刚开始学习python的时候,一直想弄清楚*args 和 **kwargs这两个变量的具体含义,最后发现,其实*args 和 **kwargs这两个变量并不是必须写成这样子,只是变量前面的这个*(星号)是必须要的,后面的变量名我们可以自己定义,这个*args 和 **kwargs只是一个通俗的命名...

2017-01-13 09:51:42 1969 0

提示
确定要删除当前文章?
取消 删除