- 博客(11)
- 资源 (3)
- 收藏
- 关注
转载 python性能优化
python为什么性能差:回到顶部 当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问更在乎编码效率,life is short,we use python。 ...
2018-08-31 17:27:40 204
转载 高质量Python代码编写的5个优化技巧
由此,我总结了多年来自己所编写的 Python 代码的质量变化过程。它们变得更加简洁、健壮、易读。但是什么原因使得 Python 代码变得更好呢?在本文中笔者将与大家共同探讨一些 Python 代码的优化手段,或大或小。希望以此帮助你提高 Python 代码的质量。当然,这些方式也可以适用于其他编程语言和技术。1. 将代码设置为可通过 PIP 安装的软件包当你想要使用一个新的 Pyth...
2018-08-31 17:20:30 178
转载 python 协程
在学习异步IO模型前,我们先来了解协程。协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是...
2018-08-27 17:43:50 91
转载 python 使用type动态创建类
动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。比方说我们要定义一个Hello的class,就写一个hello.py模块:class Hello(object): def hello(self, name='world'): print('Hello, %s.' % name)当Python解释器载入hello模块时...
2018-08-27 17:02:43 1437 1
转载 Java接口的经典应用
1.JAVA多态接口动态加载实例为某研究所编写一个通用程序,用来计算每一种交通工具运行 1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car 和Plane,其中Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car.java和接口Common.ja...
2018-08-27 16:53:39 1661
原创 RPC4Django分布式的使用详解-服务端与客户端
RPC4Django具体分成两个部分,在此先共享下服务端的:软件需求(官方是这样要求的): [python] view plain copypython 2.4-2.7 Django 1.0 + 首先安装rpc4django [python] view plain copy#tar xvfz rpc4django-x.y.z.tar.gz #cd...
2018-08-27 15:57:40 1469
原创 python 多层装饰器的规则和执行顺序
import functoolsdef decorator_a(func): print 'Get in decorator_a' @functools.wraps(func) def inner_a(*args, **kwargs): print 'Get in inner_a' return func(*args, **kwargs...
2018-08-27 10:32:14 467
转载 python 多层装饰器
前言Python 的装饰器能够在不破坏函数原本结构的基础上,对函数的功能进行补充。当我们需要对一个函数补充不同的功能,可能需要用到多层的装饰器。在我的使用过程中,遇到了两种装饰器层叠的情况,这里把这两种情况写下来,作为踩坑记录。情况1def A(funC): def decorated_C(funE): def decorated_E_by_CA(*args,...
2018-08-23 19:06:56 200
原创 Django makemigrations 报错终极解决方案
相信用过很多Django makemigrations的人都会遇到过makemigrations时会发生报错,其实归根到底的原因就是因为git提交了不同的makemigrations文件合并了造成的,要避免这种错误就要在git的 .gitignore中把makemigretions忽略掉就不会发生错误了,如果已经上了生产,又不能动了怎么办,只能通过将其sql打印出来,然后运行sql来改变了,有时...
2018-08-15 15:08:53 6001
翻译 mysql常用索引及其特点
Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `col` ) UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE (`col`)INDEX(普通索引) ALTER TABLE `...
2018-08-15 14:33:35 1376
原创 使用Virtualenvwrapper管理多个python虚拟环境
当有很多个虚拟环境时,我们可能会记不清有哪些虚拟环境,要搞清楚每个环境中有哪些package就更难了,因此这里推荐用Virtualenvwrapper来对虚拟环境进行管理。ubuntu配置Virtualenvwrapper在安装Virtualenvwrapper之前用pip安装上virtualenv或用apt-get安装上python-virtualenv$ sudo pip insta...
2018-08-15 14:31:01 328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人