摘要: 1NF:所有字段都是不可分割的 2NF:必须满足第一范式,所有行必须有一个主键,非主键字段都要依赖与主键字段 3NF:必须满足第二范式,非主键字段只依赖主键字段,而不依赖于其它非主键字段 阅读全文
posted @ 2018-10-08 19:50 lvmenghui001 阅读(118) 评论(0) 推荐(0) 编辑
摘要: django中请求处理方式有2种:FBV 和 CBV 一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 看代码: urls.py views.py 注意此处定义的是函数【def index(req):】 index.html 上面就是FBV的使用。 二、C 阅读全文
posted @ 2018-10-08 18:16 lvmenghui001 阅读(196) 评论(0) 推荐(0) 编辑
摘要: MVT Django是一款python的web开发框架 与MVC有所不同,属于MVT框架 m表示model,负责与数据库交互 v表示view,是核心,负责接收请求、获取数据、返回结果(相当于mvc的c) t表示template,负责呈现内容到浏览器 MVC 大部分开发语言中都有MVC框架 MVC框架 阅读全文
posted @ 2018-10-08 17:46 lvmenghui001 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1、循环服务器模型:循环处理客户端,处理完一个继续处理下一个。 缺点:不能同时处理多个请求,不允许某个客户端长期占用服务器资源 udp是不需要进行连接的,所以循环服务器模型更加适合udp通信。 2、并发服务器模型:每有一个客户端就创建一个进程/线程处理客户端的具体请求,而主进程/线程继续接收其他客户 阅读全文
posted @ 2018-10-08 17:27 lvmenghui001 阅读(123) 评论(0) 推荐(0) 编辑
摘要: TCP:面向连接的可靠传输 tcp规定了:传输服务必须建立连接 传输结束必须断开连接 传输数据必须保证可靠 数据的可靠性:无重复、无丢失、无失序、无差错。 建立连接(三次握手): 1、客户端向服务端器发送连接请求 2、服务器端接收到请求后告知客户端可以连接 3、客户端再次告知服务器已经收到回复,下面 阅读全文
posted @ 2018-10-08 16:27 lvmenghui001 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、应用层:提供用户服务,例如处理应用程序,文件传输,数据管理 (HTTP、RTSP、FTP) 2、表示层:做数据的转换和压缩,加解密等 3、会话层:决定了进程间的连接建立,选择使用什么样的传输层协议 4、传输层:建立网络连接,提供合适的连接传输服务,提供流量控制 (tcp/udp协议) 5、网络层 阅读全文
posted @ 2018-10-08 15:35 lvmenghui001 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 高内聚:在同一模块内实现单一功能,尽量不使功能混杂 低耦合:不同模块之间尽量相互独立,减少模块间的影响。 阅读全文
posted @ 2018-10-08 15:22 lvmenghui001 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、进程和线程都是多任务编程方式,都可以利用计算机的多核; 2、多进程的创建和销毁要比多线程消耗更多资源; 3、多进程空间独立数据更安全,有专门的进程间通信方式进行交互; 4、一个进程包含多个线程,所以线程共享进程资源。线程没有专门的通信方式,依赖于全局变量进行通信,往往需要使用同步互斥机制; 5、 阅读全文
posted @ 2018-10-08 15:13 lvmenghui001 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 进程同步:进程同步也是进程之间直接的制约关系,是为完成某种任务而建立的多个进程之间的协调调用次序等,传递消息告知资源占用情况。进程间的直接制约关系来源于他们之间的合作。 进程同步机制应遵循的准则: a)空闲让进:当临界资源处于空闲状态时,允许相应的进程立即进入自己的临界区 b)忙则等待:当已有进程进 阅读全文
posted @ 2018-10-08 14:49 lvmenghui001 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 3.有名管道 阅读全文
posted @ 2018-10-08 14:28 lvmenghui001 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 描述 super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 阅读全文
posted @ 2018-10-08 12:04 lvmenghui001 阅读(173) 评论(0) 推荐(0) 编辑