自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JaysenLeo

一个关于星辰大海的故事

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 (一)python 设计模式 --- 六大原则

单一职责原则,一个类或者模块应该有且只有一个改变的原因,例如,搓衣板,既可以用来跪,也可以用来洗衣服。而在单一职责原理下,搓衣板的两个功能就是引起这个类变化的两个原因,就应该写成两个类# -*- coding: utf-8 -*-"""单一职责原则"""class Person(o

2018-07-24 11:34:02 1744

原创 Python雾里看花-list与set十万数据查询性能对比

# -*- coding: utf-8 -*-import randomimport timenum = 100000listA = [random.randint(1, i) for i in range(1, num)]setB = set()while len(setB) < len(listA): setB.add(random.randint(1, num)...

2018-07-24 11:25:46 853

原创 Golang 之 面向对象struct ,定义结构体方法(二)

package mainimport "fmt"type treeNode struct { value int left, right * treeNode}func (node treeNode) print() { fmt.Println(node.value)}// 说明其传值func (node treeNode) setNode(val...

2018-07-22 00:41:01 2372

原创 Python雾里看花-动态倒入模块之importlib

文件目录 main.pyimport sys# 获取模块或者服务名称service = 'Login'_router = 'Service.' + str(service)if _router in sys.modules: router = importlib.reload(_router)else: router = impo...

2018-07-12 23:13:18 293

原创 Python雾里看花-帅气的进度条

# -*- coding: utf-8 -*-import sysimport timeclass StdoutColors(object): """格式:\033[显示方式;前景色;背景色m 说明: 前景色 背景色 颜色 --------------------------------------- 3...

2018-07-12 22:45:31 492

原创 Python拾遗之特殊函数 __del__

当删除最后一个对象时,python解释器会默认调用一个方法,这个方法为_ del ()方法。在python中,很少会直接销毁对象,如果需要,一般使用del关键字销毁。Python的内存管理机制能够很好的胜任这份工作。不管是手动调用del还是由python自动回收都会触发 del _方法执行# -*- coding: utf-8 -*-import sysclass Test(...

2018-07-12 22:12:10 416

原创 Python拾遗之特殊函数 __dict__

class 通过内置成员dict 存储成员信息(字典),当类实例成员属性发生变动时,会调用 _ setattr _ ,在这个方法下进行属性的必须进行赋值操作 self._ dict_ [name] = value。若不进行定义 ,如下的self.name = obj[‘name’]语句将无任何意义,若在class中未显式定义 _ setattr __,解释器会默认执行该赋值语句。cl...

2018-07-10 20:05:09 426

原创 Golang 之 面向对象struct (一)

golang语言仅支持封装,不支持继承和多态,继承和多态要做的事,可以用面向接口来做,只有struct没有classpackage mainimport "fmt"type treeNode struct { value int left, right * treeNode}func createNode(val int) *treeNode { ...

2018-07-08 16:41:27 406

原创 Golang 之 指针(一)

golang的指针不能像C中一样进行计算,例如获取数组的头指针,然后顺着头指针往下增加,依次获取数组的各个值。golang的指针不知道其自身的size,也就不能进行加减运算package mainimport "fmt"func main () { var name = "Lee" // 同C语言,用 & 取地址 var p_name ...

2018-07-08 10:25:57 343

原创 Golang 之 协程 goroutine(一)

Go语言的流行,往往逃避不开 goroutine和channel在并发(并行)处理上的优秀解决方案,goroutine是Go语言并行设计的核心。 - goroutine是一种比线程更轻量的实现,十几个goroutine可能在底层就是几个线程。 - 执行goroutine时候,go语言立即返回,接着执行剩余的代码,goroutine不阻塞主线程。 - channel就像一个管...

2018-07-06 01:32:02 459

原创 Python拾遗之特殊函数 __enter__ 和__exit__

上下文管理器 (context manager) 是Python2.5开始支持的一种语法,用于规定某个对象(往往是类实例对象)的使用范围。一旦进入或者离开,这会触发相应的生命钩子(enter 和exit)函数,在钩子函数中可以定义,特殊操作例如,对象分配或者释放内存。调用构建有钩子函数的类实例时,往往依赖形式为with…as…的语法。with open("file.txt", "w")...

2018-07-06 00:53:03 1619

原创 Python拾遗之特殊函数 __call__

python 中 一切即对象,不外乎函数>>> func = len>>> func.__name__'len'>>> func('asdf')4 所有函数都是可调用的对象,在类实例也可以变成一个可调用的对象只需实现一个特殊方法 _ call_() class Job(object): de...

2018-07-05 20:34:21 368

原创 Python拾遗之特殊函数 __len__

# -*- coding: utf-8 -*-"""如果一个类或者其实例对象有类似list对象一样的通过 len() 函数来 获取对象的统计属性的值即 该对象可统计元素的个数。此时,类必须提供一个特殊方法__len__(),在这个方法下定义返回元素的个数,也就是说,只要正确实现了__len__()方法,就可以用len()返回如下 Family实例“长度”"""class Fam...

2018-07-05 19:57:48 473

原创 (六)python 设计模式 --- 迭代器模式

访问一个数据容器的内容而无需暴露它的内部表示,支持对该数据容器的多种遍历# -*- coding: utf-8 -*-def count_to(count): # 1.内部以列表形式存储 该数据 _numbers = ["one", "two", "three", "four", "five"] # 2.内部以 IO形式 及时请求数据 _numbers...

2018-07-03 00:35:27 562

原创 (五)python 设计模式 --- 建造者模式

相关模式:思路和模板方法模式很像,模板方法是封装算法流程,对某些细节,提供接口由子类修改,建造者模式更为高层一点,将所有细节都交由子类实现。也就是说,将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示(例如 J20 与 歼 J10机体不一样,引擎不一样)。 基本思路 某类产品的构建由很多复杂组件组成; 这些组件中的某些细节不同,构建出的产品表象会略有不...

2018-07-03 00:25:31 363

原创 (四)python 设计模式 --- 模板模式

将调用接口统一化,从而定义一个算法的骨架,即定义元方法集,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤,也就是说,在父类中定义一个完成该事情的总方法。每个步骤的具体实现,由子类完成,之后子类再按照完成事件需要去调用其每个步骤的实现方法。# -*- coding: utf-8 -*-class Register(object): ...

2018-07-03 00:00:29 362

原创 (二)python 设计模式 --- 简单工厂

文件目录 DesignPattern\SimpleFactory.py# -*- coding: utf-8 -*-"""非简单工厂 要记住住各种调用接口,子类的名字都要记住,直接实例化子类"""class Shape(object): passclass Triangle(Shape): def dra

2018-07-02 23:47:41 303

原创 (三)python 设计模式 --- 策略模式

1. 根据需求,通过实现模板接口对象,将其注入实现策略模式# -*- coding: utf-8 -*-####################### 策略模式 模板接口 #######################class TravelStrategy(object): ''' 出行策略 ''' def travelAlgorithm(...

2018-07-02 23:46:38 820

protobuf-3.13.0.1.zip

protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更新数据结构,而不破坏由旧数据结构编译的已部署程序。 protobuf-3.13.0.1.zip

2020-11-08

现代企业Web架构

关于当下企业Web架构的一些要点案例,,本书强调,可扩展性不仅仅是技术问题,还涉及组织、流程、架构等方方...可扩展的艺术-现代企业的Web架构、流程及组织

2018-05-29

软件包tar.gz

paramiko

2017-08-19

Linux命令手册

Linux命令手册

2017-08-19

文件系统NTFS

linux下编译ntfs文件系统 ntfs-3g

2017-08-19

C语言算法精讲

算法精讲C语言版

2017-08-18

树莓派入门指南

超级入门

2017-08-18

liunx文件系统编译包

windows文件系统的编译包可在liunx中编译.tgz

2017-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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