自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Linux 查看端口号

sudo lsof -i

2018-07-25 21:57:02 489

原创 python 多继承

在python继承中,新式类和旧式类的搜索顺序是不同的,旧式类是按照深度优先算法,此篇文章暂不讨论,新式类按照广度优先算法。上代码 举个例子class P1 (object): def foo(self): print 'p1-foo' class P2 (object): def foo(self): print 'p...

2018-07-21 00:29:06 173

原创 go 方法集规则

方法集定义了接口的实现规则先上代码package mainimport ( "fmt")type notifier interface { Notify()}type User struct { Name string Age int}func (s *User) Notify() { fmt.Println("name is: ", s.Name)}fun...

2018-06-18 18:40:37 1353 1

原创 用 celery 实现 多个队列

celery 是python中 比较流行的定时任务,但是在使用过程中有两个需求比较重要 ,那就是定时任务和优先级。首先是定时任务,定时任务 也就是在固定的时间执行固定的任务。但是通常需要硬编码。然后是优先级,比如在实际业务中,有的任务比较重要,我们希望他能优先执行。#app.py# *-* coding: utf-8 *-*from flask import Flaskimport tas...

2018-04-10 11:02:51 2044

原创 用元类实现 单例模式

class Singleton(type): def __init__(self, *args, **kwargs): self._instance = None super(Singleton, self).__init__(*args, **kwargs) def __call__(self, *args, **kwargs): if not self._instance:...

2018-04-01 20:51:12 688 1

原创 python 的内置数据结构是线程安全的吗

在python中,提供的线程是内核级的,python的线程切换主要有两种方式 1.一个线程当进行sleep,i/o操作时这是别的线程就有机会获得GIL,还有一种是,在py2中,当一个线程无中断的运行了1000个字节(py3中是15毫秒)那么他会被强制放弃GIL。既然线程切换是不可控的,那么如果要实现线程安全,就得保证操作是原子性的。什么是原子操作呢,就是不会因为线程并发或者进程并发而中断操作,要么...

2018-03-26 11:36:58 4679

原创 python WSGI 接口实现(1)

WSGI, 可能很多做python web 开发同学的都听过, 但是 WSGI 是什么, 用来干什么,今天我说一些自己的理解,有错误的地方或者描述不当的地方,望指正。webserver 顾名思义 就是提供web服务, 包括静态页面和动态页面。那么当服务器接受到来自client的请求之后,他是如何和我们的web 应用进行通信的 ,这就是WSGI的作用。 接受HTTP请求 解析HTTP 发送 响应 这...

2018-03-26 10:12:36 704

原创 python is 和 == 的实质区别 以及 python 对于小整数的处理机制

前段时间,有个新手问我 这样一个问题 python 的is 和 == 的区别。对于pyhton来说 == 其实调用的是魔术方法 __eq__,而 == 调用的是 __cmp__。 拿代码举个例子class A(object): def __init__(self, value): self.value = value def __eq__(self, other): return s...

2018-03-24 23:15:08 394

原创 Python __getattr__ __getattribute__

当调用对象属性时, Python会自动调用 getattribute, 当getattribute找不到属性时 会调用getattr 比如 a.dict 相当于执行了 a.getattribute(‘dict‘) 如果我们在重载getattribute中又调用dict的话,会无限递归 `class C(object): def setattr(self, name, val

2017-04-05 13:39:22 302

原创 Python os sys模块使用

Python的os ,sys 模块功能很强大 在此仅列出一小部分用法,后期会不断更新sys.version_info()返回 sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0) 意思为 Python 2.7.122.sys.version()返回 2.7.12 (default, Ju

2017-03-06 14:50:28 315

原创 关于在windows 下安装scrapy的问题

关于在windows 下安装scrapy的问题在安装scrapy之前 首先需要安装pip和pipsetuptools以及Microsoft Visual C++ Compiler Package for Python 2.7 (https://www.microsoft.com/en-us/download/details.aspx?id=44266)需要特别注意的是关于lxml的安装 不能根据sc

2017-03-05 13:19:30 292

空空如也

空空如也

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

TA关注的人

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