Jamal的博客

Jamal的博客


  • 首页

  • 分类

  • 归档

  • 标签
Jamal的博客

Python-函数装饰器和闭包

发表于 2018-02-23 | 分类于 Python

装饰器是Python的一个重要特性,Python本身提供了一些装饰器property,classmethod等,第三方组件如Django等使用装饰器管理缓存和权限。

阅读全文 »
Jamal的博客

Python-一等函数

发表于 2018-02-19 | 分类于 Python

在Python中,函数是一等对象。

阅读全文 »
Jamal的博客

Python设计模式-策略模式(Strategy pattern)

发表于 2018-02-18 | 分类于 Python

策略模式意思是说在同一个问题上,可以使用多种方法来解决,以排序问题为例,可以使用的排序算法有很多,但是每种算法的时间、空间复杂度是不一样的,所以在不同的情况下,就需要选择不同的算法进行排序运算。策略模式鼓励使用多种算法来解决一个问题,其特性是能够在运行时透明的切换算法而客户端不需要感知这个变化。

阅读全文 »
Jamal的博客

Linux进程状态

发表于 2018-02-15 | 分类于 Linux

俗话说,无图无真相,先上图:

阅读全文 »
Jamal的博客

Linux load_average解析

发表于 2018-02-12 | 分类于 Linux

以下是工作中学习到的一些技巧和原理性的介绍,主要来自于各个同事写的文章知识总结,对同事们表示感谢

阅读全文 »
Jamal的博客

一些使用的Linux command

发表于 2018-02-12 | 分类于 Linux

以下是工作中一些排查经验的总和,比较杂乱,统一做一个总结

阅读全文 »
Jamal的博客

Python设计模式-适配器模式

发表于 2018-02-11 | 分类于 Python

适配器模式是一种结构性设计模式,帮助我们实现两个不兼容接口之间的兼容。如果我们希望把一个老组件用于一个新系统中,或者把一个新组件用在一个老系统中,不对代码进行任何修改就能通信的情况很少见。但是又不是总是能修改代码,或者因为我们无法访问这个代码,所以修改代码本身就不实际。在这些情况下,我们可以编写一个额外的代码层,该代码层包含让两个接口之间能够通信需要进行的所有修改,这个代码就叫适配器。

阅读全文 »
Jamal的博客

Python设计模式-工厂模式

发表于 2018-02-09 | 分类于 Python

工厂方法

在工厂方法模式中,我们执行单个函数,传入一个参数(提供信息表明我们想要什么),但并不要求知道任何关于对象如何实现以及对象来自哪里的细节

阅读全文 »
Jamal的博客

CN2的那些事

发表于 2018-02-08 | 分类于 杂谈

原文地址:CN2的那些事-CN2线路与VPS服务商介绍

玩过VPS的同学,估计最近都对CN2这个词语不陌生,对于新手同学来说,那到底什么是CN2呢?这一次,就给大家简单介绍一下CN2线路和普通线路的区别以及CN2线路本身的两种类型。除此之外,还对如何选择CN2接入的VPS提供一些建议。

阅读全文 »
Jamal的博客

Python-理解赋值、引用、拷贝和作用域.md

发表于 2018-01-07 | 分类于 Python

在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域

阅读全文 »
123…7
jamal-jiang

jamal-jiang

程序员,技术,生活

62 日志
19 分类
40 标签
© 2018 jamal-jiang
由 Hexo 强力驱动
主题 - NexT.Pisces