什么是Docker? Docker简介Docker是什么Docker是一个应用的应用容器引擎,基于GO语言并遵从Apache2.0协议开源.让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的主要目标:通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件...
Git总结 集中式与分布式 Git属于分布式版本控制系统,而SVN属于集中式.两者区别集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码集中式版本控制有安全性问题,当中心服务器挂了所有人都没办法工作集中式版本控制需要联网才能工作,如果网速过慢,那么提交一个文件会慢的让人无法忍受。分布式版本控制不需要联网就能工作分布式版本控制新建分支、合并分支操作速度...
Redis总结 概述Redis是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的值。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合Redis支持很多种特性,例如将内存的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能.优点:异常快,丰富的数据类型,多种使用工具(缓存、消息队列)数据类型字符串:...
Sql语句总结 SQL 语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体的 DBMS 以及配置。注释# 注释SELECT *FROM mytable; -- 注释/* 注释1 注释2 */创建表CREATE TABLE mytable ( # int 类型,不为空,自增 id INT NOT NULL AUTO_INCREMENT, # int 类型,不可为空...
数据库面试总结 关系数据库设计理论异常以下的学生课程关系的函数依赖为 {Sno, Cname} -> {Sname, Sdept, Mname, Grade},键码为 {Sno, Cname}。也就是说,确定学生和课程之后,就能确定其它信息。1. 冗余数据:例如 学生-2 出现了两次。2. 修改异常:修改了一个记录中的信息,但是另一个记录中相同的信息却没有被修改。3. 删除异常:删除一...
Model层基础知识 ORM(Object Relational Mapping )对象关系映射.Django的Model就是ORM的一个具体实现Model层:字段介绍常用字段类型数值型AutoField 自增主键 model默认提供id的类型,可以被重写BooleanField 布尔类型字段,一般用于记录状态标记DecimalField 精确数值,支付相关 金融相关IntegerField int型...
WSGI初步理解 三个概念的区分uwsgi 是一个种通信协议,他是uWSGI服务器的独占协议,用于定义传输信息的类型uWSGI是一个web服务器,实现了wsgi、uwsgi、http协议WSGI(Web Server Gateway Interface)Web服务器网关接口->是Python中定义的一个网关协议:用于接受用户请求并将请求进行初步封装交给web框架 使用在uwsgi等web服务器...
操作系统面试总结 基本特征并发:在一段时间内能同时运行多个程序(并行:在同一时刻能运行多个指令)共享:系统中的资源可以被多个并发进程共同使用虚拟:把一个物理实体转换为多个逻辑实体(时分复用:进程可以轮流占用处理器和空分复用:虚拟内存的应用)异步:进程不是一次性执行完毕,而是走走停停,以不可知的速度向前推进大内核:将操作系统功能作为一个紧密结合的整体放倒内核中,由于各模块共享信息,因此具有很高的...
计算机网络面试总结 七层体系结构: 对应部分协议|工具- 应用层- 表示层- 会话层- 运输层 tcp udp- 网络层 ip icmp arp rip ospf 路由器- 数据链路层 ppp csma|cd mac 网桥 交换机- 物理层 rj45 ieee802.3 中继器 网关五层体系结构(tcp/ip)- 应用层- 运输层- 网络层-...
Django之ContentType理解应用 Django ContentType是由Django框架提供的一个核心功能,对当前项目中所有基于Django驱动的model提供了更高层次的抽象接口为什么要使用它?假设我们创建了如下模型,里面包含文章Post,Picture和评论Comment模型。Comment可以是对Post的评论,也可以是对Picture的评论。如果你还想对其它对象(比如回答,用户) 进行评论, 这样你将需要在co...
单向循环链表|双向循环链表 单向循环链表#定义节点class Node(object): def __init__(self,elem,next_=None): self.elem=elem self.next=next_class CircleLinklist(object): def __init__(self,node=None): self.hea...
链表|栈|队列|树(Python实现) 链表(单链表 双链表 循环链表)只是一个定义的结构而已 (数据结构不一样而已)具体的对这个定义的操作要到这个定义实现的类当中去调用而已概念区分头结点:是为了方便操作链表而附设的,头结点数据域通常用来保存跟链表有关的信息,比如链表的长度;首元结点:就是链表里“正式”的第一个结点,即链表的开始结点。形如a1,a2,a3,…an;头指针:头指针是指向链表的基地址。如果链表存在头...
Linux常用指令 Ls 查看当前文件夹下的无内容-l 列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)-d :仅列出目录本身,而不是列出目录的文件数据 -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来 也可组合一起Pwd 查看当前所在文件夹目录mkdir XX 创建文件夹Cd【目录名】 切换文...
uWSGI+Nginx 部署Django 首先安装uwsgipip install uwsgi#建议安装在虚拟环境中因后面的配置也在虚拟环境中检验uwsgi是否正常首先确保django项目是否可以在服务器上跑先修改settings文件的DEBUG=FALSEALLOWED_HOSTS=['*']并尝试用runserver启动 python manage.py runserver 0.0.0.0:8000 ...
Django中的Form表单类 Django的Form类Django表单系统的核心组件是Form类.它与Django模型描述对象的逻辑结构、行为以及它呈现给我们内容的形式的方式大致相同, Form 类描述一张表单并决定它如何工作及呈现。类似于模型类的字段映射到数据库字段的方式,表单类的字段会映射到HTML表单的 元素。 ModelForm 通过 Form 映射模型类的字段到HTML表单的 元素,Django admin...
Django认识、面试题(2) cookie和session的区别:cookie是保存在浏览器端的键值对,可以用来做用户认证session将用户的会话信息保存在服务端,key值是随机产生的字符串,value值是session的内容,依赖于cookie将每个用户的随机字符串保存到用户浏览器上django中session默认保存在数据库中,django_session表Django orm中所有的方法(Query...
Django认识|面试题(1) django的认识django是走大而全的方向,只需要使用其ORM起,做简单的对象定义,它就能自动生成数据表结构、以及全功能的管理后台django内置的ORM跟框架的其他模块耦合程度高。程序最好使用内置的ORM,否则不能享受到框架内提供的种种基于ORM的便利;理论上可以切换其ORM。django的优点是其极高的开发效率,但其性能扩展有限;在项目流量达到一定规模后,都需要进行重构,才能满...
Django分页功能(Paginator类) today,我们实现分页的功能分页的实现不仅提高了用户体验,还是减轻数据库读取数据的压力Django提供了一些类来帮助您管理分页数据Paginator实现分页的具体操作from django.core.paginator import Paginator#获取要分页的查询集 Blog是一个model对象blogs_all_list=Blog.objects.all()#实例...