Bing Yan Blog

我干了什么 究竟拿了时间换了什么

Erlang learning (3) - Data Types (1)

Atom & Tuple & List & Map

Preface     Erlang can be said to be very different from the language I have been in contact with before. This can be seen from its type definition. It is not familiar.     However, existence is r...

Erlang says Hello World!

Erlang learning (2) - installation and erlide

Preface     In the last study, I had a preliminary understanding of erlang. At the beginning of this study, let us install the erlang environment, install the erlang development plugin, and run th...

First meet with Erlang

Erlang learning (1) - basic

Preface     This is the first time I met Erlang. I heard about Erlang because Erlang is a programming language developed by Ericsson, the company I work for 6 years.     In order to adapt to the ...

Python Data Structure learning

List & Tuple & Set & Dictionary

前言 这次学习主要针对Python中常用的4种数据结构的创建、访问、修改、删除等基本操作,及各个数据结构的特点进行学习。 正文 列表(List)     序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。     Python有6个序列的内置类型,但最常见的是列表和元组。     序列都可以进行的操作...

Meta Class

Python learning (2)

前言     对于元类有一个通俗易懂又颇具禅意的比喻: 道生一,一生二,二生三,三生万物 道 即是 type 一 即是 metaclass(元类,或者叫类生成器) 二 即是 class(类,或者叫实例生成器) 三 即是 instance(实例) 万物 即是 实例的各种属性与方法,我们平常使用python时,调用的就是它们。 “一”就是今天要学习的重点–元类...

Magic Method

Python learning (3)

前言     魔法方法就如同它的名字一样神奇,总能在你需要的时候为你提供某种方法来让你的想法实现。魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作时会自动被调用,它们是Python面向对象下智慧的结晶。作为初学者的我,掌握Python的魔法方法也就变得尤为重要,今天就学习一下吧。 正文 什么是魔法方法(Magic Method)     简单的讲...

Web Crawler

Python learning -- Web Crawler example

前言     Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。 像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议...

Design Patterns (5)

Design patterns -- Proxy

前言 经过上几次的设计模式基础的学习,已经了解了设计模式的意义和基本原则。 从这次学习开始,主要针对20多种具体的设计模式的意义,场景,和具体实现来深入学习。 这些学习的内容,都是根据网络上对于设计模式的书籍、博客等内容进行整理。 本次学习代理(Proxy)模式。 正文 什么是代理(Proxy)模式     在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完...

Design Patterns (4)

Design patterns -- Adapter

前言 经过上几次的设计模式基础的学习,已经了解了设计模式的意义和基本原则。 从这次学习开始,主要针对20多种具体的设计模式的意义,场景,和具体实现来深入学习。 这些学习的内容,都是根据网络上对于设计模式的书籍、博客等内容进行整理。 本次学习适配器(Adapter)模式。 正文 什么是适配器(Adapter)模式 在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要...

Design Patterns (3)

Design patterns -- Factory Method

前言 经过上两次的设计模式基础的学习,已经了解了设计模式的意义和基本原则。 从这次学习开始,主要针对20多种具体的设计模式的意义,场景,和具体实现来深入学习。 这些学习的内容,都是根据网络上对于设计模式的书籍、博客等内容进行整理。 本次学习工厂方法(Factory Method)模式。 正文 什么是工厂方法(Factory Method) 定义一个创建产品对象的工厂接口,将产品对象的实...