临街小站


  • 首页

  • 归档

  • 标签

  • 相册

  • 搜索
close
临街小站

py中函数的使用(二)

发表于 2016-10-08 | 分类于 python | 阅读次数

函数作返回值

python支持return一个函数:

阅读全文 »

临街小站

py中函数的使用

发表于 2016-10-07 | 分类于 python | 阅读次数

高阶函数

python中,函数名可以作为变量使用,也可以作为参数传参进另外的函数中,此时另外的函数就称为高阶函数。

1
2
def abs_add(x,y,f):
return f(x)+f(y)
阅读全文 »
临街小站

py中generator的使用

发表于 2016-10-07 | 阅读次数

列表生成器

先看一些通过列表生成器生成的列表:

1
2
3
4
5
6
7
8
9
10
#python输出全排列

[m+n+b for m in "ABC" for n in "ABC" for b in 'ABC']

['AA', 'AB', 'AC', 'BA', 'BB', 'BC', 'CA', 'CB', 'CC']
>>> [m+n+b for m in 'ABC' for n in 'ABC' for b in 'ABC']
['AAA', 'AAB', 'AAC', 'ABA', 'ABB', 'ABC', 'ACA', 'ACB', 'AC
C', 'BAA', 'BAB', 'BAC', 'BBA', 'BBB', 'BBC', 'BCA', 'BCB',
'BCC', 'CAA', 'CAB', 'CAC', 'CBA', 'CBB', 'CBC', 'CCA', 'CCB
', 'CCC']
阅读全文 »
临街小站

Java设计模式-结构型

发表于 2016-10-05 | 分类于 java | 阅读次数

上图表示的就是本文介绍的几种设计模式之间关系,其中对象的适配器模式是基础。

我们一个个讲,先看类的适配器模式:

类的适配器模式

核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口是Targetable,通过Adapter类,将Source的功能扩展到Targetable里:

阅读全文 »
临街小站

Java设计模式-创建型

发表于 2016-10-04 | 分类于 java | 阅读次数

建造者模式

工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码:
还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:

阅读全文 »

临街小站

Java单例模式

发表于 2016-10-04 | 分类于 java | 阅读次数

单例模式

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:

  1. 某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。

  2. 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。

  3. 有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。

单例模式的特点


  • 单例类只能有一个实例。

  • 单例类必须自己创建自己的唯一实例。

    阅读全文 »
临街小站

Java类加载器

发表于 2016-10-04 | 分类于 java | 阅读次数

ClassLoader

一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能。

这些功能都被封装在不同的class文件当中,所以经常从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。

程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个class文件到内存当中的,从而只有class文件被载入到了内存之后,才能被其它class所引用。所以ClassLoader就是用来动态加载class文件到内存当中用的。

阅读全文 »

临街小站

Java设计模式

发表于 2016-10-03 | 分类于 java | 阅读次数

设计模式(Design Patterns)<——> 可复用面向对象软件的基础

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。

设计模式分类

按照设计模式的用法用途,我们一般讲java的设计模式分为以下几种:

  • 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

  • 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

阅读全文 »
1…678…24
clinjie

clinjie

189 日志
38 分类
69 标签
RSS
github weibo zhihu
Creative Commons
© 2019 clinjie
由 Hexo 强力驱动
主题 - NexT.Muse