摘要:
import time def decorator(func): def wrapper(*args, **kwargs): start_time = time.time() func() end_time = time.time() print(end_time - start_time) ret 阅读全文
摘要:
ODOO主要采用Python语言开发,其前端部分采用Javascript。 ODOO使用werkzeug库处理http协议,没有用到其他Web框架,前后端分离设计,两端用json-rpc通讯。 运行内置odoo服务器:python odoo-bin 创建一个模块:python odoo-bin sc 阅读全文
摘要:
算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 附链接: h 阅读全文
摘要:
yield常见用法: 该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代: for x in fun(param). 按照我的理解,可以把yield的功效理解为暂停和播放。 在一个函数中,程序执行到yield语句的时候,程序暂停,返回yield后面表达式的值, 阅读全文
摘要:
多任务:1.进程2.线程3.协程 1.进程、线程的区别是什么答: 进程:一个程序在一个数据集上的一次动态执行的过程 线程:轻量级进程,是一个基本的CPU执行单位,也是执行过程中的最小单位 共同点都是实现多任务,为了提高效率。进程:独立内存空间,对于系统的资源开销要比线程大。线程:一个进程当中可以有多 阅读全文
摘要:
1,先看赋值运算。 对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的。 2,浅拷贝copy。 对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。 3,深拷贝deepcopy。 对于深copy来说,列表是在内存中 阅读全文
摘要:
1 class StackWithTwoQueues: 2 def __init__(self): 3 self.queue1 = [] 4 self.queue2 = [] 5 6 def push(self, item): 7 if len(self.queue1) == 0: 8 se... 阅读全文
摘要:
https://www.cnblogs.com/liwenzhou/p/7999532.html css http://www.cnblogs.com/Eva-J/articles/7277026.html 函数 阅读全文
摘要:
1.map是映射函数 lst = [1,2,3,4,5,6,7] def func(i): 阅读全文