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