随笔分类 -  python常用知识点

一些面试小题目收集
摘要:1、进程和线程都是多任务编程方式,都可以利用计算机的多核; 2、多进程的创建和销毁要比多线程消耗更多资源; 3、多进程空间独立数据更安全,有专门的进程间通信方式进行交互; 4、一个进程包含多个线程,所以线程共享进程资源。线程没有专门的通信方式,依赖于全局变量进行通信,往往需要使用同步互斥机制; 5、 阅读全文
posted @ 2018-10-08 15:13 lvmenghui001 阅读(176) 评论(0) 推荐(0)
摘要:进程同步:进程同步也是进程之间直接的制约关系,是为完成某种任务而建立的多个进程之间的协调调用次序等,传递消息告知资源占用情况。进程间的直接制约关系来源于他们之间的合作。 进程同步机制应遵循的准则: a)空闲让进:当临界资源处于空闲状态时,允许相应的进程立即进入自己的临界区 b)忙则等待:当已有进程进 阅读全文
posted @ 2018-10-08 14:49 lvmenghui001 阅读(1111) 评论(0) 推荐(0)
摘要:1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 3.有名管道 阅读全文
posted @ 2018-10-08 14:28 lvmenghui001 阅读(758) 评论(0) 推荐(0)
摘要:描述 super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 阅读全文
posted @ 2018-10-08 12:04 lvmenghui001 阅读(182) 评论(0) 推荐(0)
摘要:HTTP协议: HTTP (hypertext transport protocol) , 即 超 文 本 传 输 协 议 。 这 个 协 议 详 细 规 定 了 浏 览 器 和 万 维 网 服 务 器 之 间 互 相 通 信 的 规 则 。 HTTP就是 , 通 信 规 则 , 通 信 规 则 规 阅读全文
posted @ 2018-10-06 20:45 lvmenghui001 阅读(138) 评论(0) 推荐(0)
摘要:本节内容 为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新 阅读全文
posted @ 2018-10-06 15:21 lvmenghui001 阅读(279) 评论(0) 推荐(0)
摘要:MongoDB 和 Redis 都是 NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别, 这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB 建议集群部署,更多 的考虑到集群方案,Redis 更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。 Redis 阅读全文
posted @ 2018-10-06 13:50 lvmenghui001 阅读(1338) 评论(0) 推荐(0)
摘要:1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执 行。 2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相 一致。 3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对 阅读全文
posted @ 2018-10-06 12:22 lvmenghui001 阅读(215) 评论(0) 推荐(0)
摘要:储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有 SQL 语句和一些特殊的控制结 构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 存 储过程通常有以下优点: 阅读全文
posted @ 2018-10-06 12:05 lvmenghui001 阅读(3621) 评论(0) 推荐(0)
摘要:白盒测试:是通过程序的源代码进行测试而不使用用户界面。 ※ 白盒测试的优点有: 1)帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。 ※ 白盒测试的缺点有: 2)程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人 员做的对不对,而不能知道设计的 阅读全文
posted @ 2018-10-06 11:46 lvmenghui001 阅读(14782) 评论(0) 推荐(2)
摘要:Tornado 的核心是 ioloop 和 iostream 这两个模块,前者提供了一个高效的 I/O 事件循环,后 者则封装了 一个无阻塞的 socket 。通过向 ioloop 中添加网络 I/O 事件,利用无阻塞的 socket , 再搭配相应的回调函数,便可达到梦寐以求的高效异步执行。 阅读全文
posted @ 2018-10-06 10:22 lvmenghui001 阅读(313) 评论(0) 推荐(0)
摘要:HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。 HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 H 阅读全文
posted @ 2018-10-05 20:33 lvmenghui001 阅读(184) 评论(0) 推荐(0)
摘要:django:主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000,如果要实现高并发的话,就要对 django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 socket实现 http 的通信,底层用纯 c,c++写提升效率,ORM 框架给干掉,自己编写封装与数据 阅读全文
posted @ 2018-10-04 15:39 lvmenghui001 阅读(386) 评论(0) 推荐(0)
摘要:1.设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能; 2.使用缓存,减少对数据库的访问; 3.在 orm 框架下设置表时,能用 varchar 确定字段长度时,就别用 text; 4.可以给搜索频率高的字段属性,在定义时创建索引; 6.如果一个页面需要多次连接数据库,最好一次性取出所有需 阅读全文
posted @ 2018-10-04 15:34 lvmenghui001 阅读(746) 评论(0) 推荐(0)
摘要:1.uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中HttpUwsgiModule 的作用是与 uWSGI 服务器进行交换。WSGI 是一种 Web 服务器网关接口。它是一个 Web 服务器(如 nginx,uWSGI 等服务器)与 web 阅读全文
posted @ 2018-10-04 15:24 lvmenghui001 阅读(271) 评论(0) 推荐(0)
摘要:django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件 阅读全文
posted @ 2018-10-04 15:16 lvmenghui001 阅读(230) 评论(0) 推荐(0)
摘要:请求钩子是通过装饰器的形式实现的,支持以下四种:1,before_first_request 在处理第一个请求前运行2,before_request:在每次请求前运行3,after_request:如果没有未处理的异常抛出,在每次请求后运行4,teardown_request:即使有未处理的异常抛出 阅读全文
posted @ 2018-10-04 14:45 lvmenghui001 阅读(1232) 评论(0) 推荐(0)
摘要:IP: 网络层TCP/UDP: 传输层HTTP、RTSP、FTP: 应用层协议 阅读全文
posted @ 2018-10-04 14:25 lvmenghui001 阅读(3063) 评论(0) 推荐(0)
摘要:HTTP 协议传输的数据都是未加密的,也就是明文的,因此使用 HTTP 协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了 SSL(Secure Sockets Layer)协议用于对 HTTP 协议传输的数据进行加密,从而就诞生了 HTTPS。简单来说,HTTPS 协议 阅读全文
posted @ 2018-10-04 14:18 lvmenghui001 阅读(236) 评论(0) 推荐(0)
摘要:hasattr(object, name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False。 **注意:name要使用引号括起来。 getattr(object, name[,default]) 函数: 获取对象obj 阅读全文
posted @ 2018-10-03 21:01 lvmenghui001 阅读(268) 评论(0) 推荐(0)