摘要: hasattr(object, name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False。 **注意:name要使用引号括起来。 getattr(object, name[,default]) 函数: 获取对象obj 阅读全文
posted @ 2018-10-03 21:01 lvmenghui001 阅读(256) 评论(0) 推荐(0) 编辑
摘要: ①从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。 reduce()函数: reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参 阅读全文
posted @ 2018-10-03 20:39 lvmenghui001 阅读(188) 评论(0) 推荐(0) 编辑
摘要: A、B 中相同元素:print(set(A)&set(B)) A、B 中不同元素:print(set(A)^set(B)) 阅读全文
posted @ 2018-10-03 18:09 lvmenghui001 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一.http协议的定义: http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。 二.HTTP协议的特点: 1.HTTP协议是无状态的 就是说 阅读全文
posted @ 2018-10-03 17:34 lvmenghui001 阅读(13264) 评论(0) 推荐(1) 编辑
摘要: 两者用法相同,不同的是range返回的结果是一个列表,而xrange的结果是一个生成器, 前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间, 所以当列表很长时,使用xrange性能要比range好。 阅读全文
posted @ 2018-10-03 16:21 lvmenghui001 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 原因: 竞争资源 程序推进顺序不当 必要条件: 互斥条件 请求和保持条件 不剥夺条件 环路等待条件 处理死锁基本方法: 1.预防死锁(摒弃除 1 以外的条件) 2. 避免死锁(银行家算法) 3.检测死锁(资源分配图) 4.解除死锁 5.剥夺资源 6.撤销进程 7.数据库 阅读全文
posted @ 2018-10-03 12:09 lvmenghui001 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 先来先服务(FCFS, First Come First Serve) 短作业优先(SJF, Shortest Job First) 最高优先权调度(Priority Scheduling) 时间片轮转(RR, Round Robin) 阅读全文
posted @ 2018-10-03 12:08 lvmenghui001 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 其实所有的 I/O 都是轮询的方法,只不过实现的层面不同罢了. 其中 tornado 使用的就是 epoll 的. selec,poll 和 epoll 区别总结 基本上 select 有 3 个缺点: 1.连接数受限 2.查找配对速度慢 3.数据由内核拷贝到用户态 poll 改善了第一个缺点 ep 阅读全文
posted @ 2018-10-03 12:06 lvmenghui001 阅读(120) 评论(0) 推荐(0) 编辑
摘要: python 是一门非常简单易学好用,同时功能强大的编程语言,具有丰富和强大的库,开发效率特别高。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 python 是一门的面向对象的解释型编程语言,Python语法简洁清晰优雅,特色之一是强制用空白符(whi 阅读全文
posted @ 2018-10-03 11:02 lvmenghui001 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、AOP概念:面向切面编程,指扩展功能不修改源代码,将功能代码从业务逻辑代码中分离出来。 主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要意图:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指 阅读全文
posted @ 2018-10-03 10:50 lvmenghui001 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻 阅读全文
posted @ 2018-10-03 10:28 lvmenghui001 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 这个问题被问的概率相当之大,其实多线程,多进程,在实际开发中用到的很少,除非是那些对项目性能要求特别高的,有的开发工作几年了,也确实没用过,你可以这么回答,给他扯扯什么是进程,线程(cpython中是伪多线程)的概念就行,实在不行你就说你之前写过下载文件时,用过多线程技术,或者业余时间用过多线程写爬 阅读全文
posted @ 2018-10-03 10:19 lvmenghui001 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 进程:程序运行在操作系统上的一个实例,就称之为进程。进程需要相应的系统资源:内存、时间片、pid。 创建进程: 1.首先要导入multiprocessing中的Process; 2.创建一个Process对象; 3.创建Process对象时,可以传递参数; 1.p = Process(target= 阅读全文
posted @ 2018-10-03 10:18 lvmenghui001 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 就是可以给你的类增加魔力的特殊方法,如果你的对象实现 (重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。 __init__ 构造器,当一个实例被创建的时候初始化的方法。但是它并 不是实例化调用的第一个方法。 __n 阅读全文
posted @ 2018-10-03 10:12 lvmenghui001 阅读(140) 评论(0) 推荐(0) 编辑