09 2018 档案
摘要:一、Mysql 中的索引 索引:顾名思义用来检索、查找数据的key (字段) 几种Mysql 中的常见索引分类:普通索引(联合索引)、唯一索引、主键索引、全文索引 优点:使得查询数据变快 缺点:更新数据时,也需要更新索引。所以更新速度变慢,占据磁盘空间 注意:myisam中可以延迟更新索引 &nbs
阅读全文
摘要:一、 两种存储引擎:MyISAM与InnoDB 区别与作用 1. count运算上的区别: 因为MyISAM缓存有表meta data(行数等),因此在做COUNT( )时对于一个结构很好的查询是不需要消耗多少资源的。而对于InnoDB来说,则没有这种缓存。 2. 是否支持事务和崩溃后的安全恢复:
阅读全文
摘要:B Tree和B+Tree 本文来自 Hubery_James 的CSDN 博客 ,全文地址请点击:原文地址 干货满满 B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉
阅读全文
摘要:一、七层网络模型 http协议运行在应用层 二、TCP UDP 1. TCP、UDP协议的区别 2. 一次Http 请求,这个过程都发生了什么 3. TCP 协议如何保证可靠传输 4. HTTP和HTTPS的区别 5. TCP三次握手和四次挥手、 6. 常见的状态码。 2
阅读全文
摘要:一、一切皆文件 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读
阅读全文
摘要:一、topK python实现 ~~~ def topk(k, lst): top = [0 for i in range(k)] 生成一个长度为K 的有序列表 for item in lst: 循环将要取 排行榜的列表 for i in range(k 1, 1, 1): if it
阅读全文
摘要:一、Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案。 异步的JavaScript: 使用 【JavaScript语言】 以及 相关【浏览器提供类库】 的功能向服务端发送
阅读全文
摘要:制作二维码图片 ~~~ coding:utf 8 import qrcode from PIL import Image from django.conf import settings from common import constant from common.utils.utils_file
阅读全文
摘要:一、安装PIL PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,API也非常简单易用。 PIL模块只支持到Python 2.7,许久没更新了,在python 3. 版本上使用Pillow模块 安装P
阅读全文
摘要:一、母版 在实际应用中,在开发一个网站时,从首页到主页、到目录页,等等!有时候,我们大部分基础网页头、边框、侧边框、基础css、js等复用性很高,如果每一个html都要独立去写的话,就太麻烦了。 而把这些很多页面都共用的东西抽取出来,使用面向对象的思想,让子版去继承这些母版,然后只需要自己不同就好了
阅读全文
摘要:new 方法实现单列模式思考 ~~~ class Single: _single = None _single_only = None def __init__(self, value): self.v = value print(self.v) def __new__(cls, args, kwa
阅读全文
摘要:一/一对多反向查询 先定义两个模型,一个是A,一个是B,是一对多的类型。 ~~~ class A(models.Model): name= models.CharField('名称', max_length=32) class B(models.Model): a= models.Fo
阅读全文
摘要:一、各种查询统计操作 ~~~ def all(self) 获取所有的数据对象 def filter(self, args, kwargs) 条件查询 条件可以是:参数,字典,Q def exclude(self, args, kwargs) 条件查询 条件可以是:参数,字典,Q def
阅读全文
摘要:一、验证顺序 查看form下的源码了解顺序 BaseForm为基类,中间包含了is_valid校验方法 ~~~ @html_safe class BaseForm: ......... self.is_bound = data is not None or files is not N
阅读全文
摘要:一、ModelForm 源码 ~~~ class ModelForm(BaseModelForm, metaclass=ModelFormMetaclass): pass def modelform_factory(model, form=ModelForm, fields=None, exclud
阅读全文
摘要:一、Form表单 1.1 Form的几个功能 1. 验证用户数据(显示错误信息) 2. 初始化页面显示内容 3. HTML Form提交保留上次提交数据 4. 生成HTML标签 1.2 创建表单类Form 1. 创建的类必须继承类:forms.Form 2. 字段名必须与
阅读全文
摘要:一、ORM关系对象映射 1.1 db first 先手动在数据库建库,建立表结构,再根据表结构在代码中生成类 1.2 code first 先直接在代码中写好类,设计表结构,然后通过ORM命令自动去创建这些表 创建命令: python manage.py makemigrations
阅读全文
摘要:一、cookie 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服务器共同协作实现的规范。 Cookie的处理分为: 服务器
阅读全文
摘要:一、修改配置 数据库 ~~~ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbname', 'USER': 'root', 'PASSWORD': 'xxx', 'HOST': '', 'PORT'
阅读全文
摘要:一、js删除本地cookie无法删除 今天发现自己真的蠢爆了! 以下为cookie定义: 1.设置Cookie的key 2.设置Cookie的key value值 3.过期时间 自定义(一般在删除的时候) expires 4.路径(path)(一般定义 pa
阅读全文
摘要:题目来源:武sir 一个很有意思的人,点击这儿跳转 一、基础篇 1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java、PHP、C、C 、C++等其他语言的对比? 4. 简述解释型和编译型编程语言? 5. Python解释器种类以及特点? 6. 位和字节
阅读全文
摘要:一、一个http请求从开始到Django后台,到结束发生了什么 1. 通过用户输入的域名解析出IP地址 2. TCP/IP 三次握手 3. 进入nginx django 4.TCP/IP 四次挥手 1.1 通过用户输入的域名解析出IP地址 第一步: 客户端先检查本地是否有对应的IP地址缓存,找到就返
阅读全文
摘要:Django orm默认懒加载 Django orm默认使用的懒加载,即使用的时候才去访问数据库,且每次默认取最少的数据,当然这样有好处也有坏处... 坏处: 会导致频繁的查询数据库,如涉及到外键的时候,会先去取需要的数据集,再取外键的数据集,等于访问了两次数据库,那取n条数据就访问了
阅读全文
摘要:命名空间,闭包原理,参考点击本文 一、问题描述 ~~~ fun = [lambda x: x i for i in range(4)] for item in fun: print(item(1)) ~~~ 上述式子的输出结果: 预计结果为:0, 2, 4, 6 实际输出为:3, 3, 3, 3 原
阅读全文
摘要:一、mysql服务的管理 1.1 mysql启动与关闭 linux下启动mysql: 关闭进程: 找到进程号 或者 如果不行,可能mysql被加了守护进程,先关闭mysql服务就好: 杀死mysqld进程: 检查是否还有mysql服务存在: 1.2 使用 systemctl 来管理mysql 服务
阅读全文
摘要:一、mysql的增查改删 增加一条数据:insert into ~~~ insert into tb_name(column1, column2) values(v1, v2); 如: mysql insert into student(name, age) values('lina', 17);
阅读全文
摘要:一、不是万能的菲关系系数据库redis 在面试的时候,常被问比较下Redis与Memcache的优缺点,个人觉得这二者并不适合一起比较,redis:是非关系型数据库不仅可以做缓存还能干其它事情,Memcache:是仅用做缓存。常常让我们对这二者进行比较,主要也是由于Redis最广泛的应用场景就是Ca
阅读全文
摘要:一、hash操作 数据结构:key:{k1:v1, k2:v2, k3:v3} 类似Python中的字典 如:info : {name: lina, age: 22, sex: F} hset key k1 v1 设置/创建(字典) hget key k1 获取key1 中 k1对应的值 批量设置获
阅读全文
摘要:一 代码编排 1. 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。 2. 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。 3. 类和top level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间
阅读全文
摘要:一、Mysql基础命令 | 命令作用 | 命令格式 | 命令举例 | 命令解释/效果 | | : : | : : | : : | : : | | 查看数据库 | show databases; | | 展示当前用户下所有数据库 | | 使用数据库 | use db; | use test | 使用名
阅读全文
摘要:一、启动mysql服务 启动mysql服务: systemctl start mysqld.service root用户登录mysql: 修改root 密码: alter user 'root'@'localhost' identified by'new_pwd'; 或: update mysql.
阅读全文
摘要:一、queue 在多线程编程中,程序的解耦往往是一个麻烦的问题,以及在socket网络编程中也会有这样的问题。recv 和send之间,如果服务端有消息,问题需要发送给客户端,而那边的recv 被主程序占用,而使用多线程加 队列queue,我们就可以把消息发送到queue,而不用管对方怎么处理是否处
阅读全文
摘要:一、redis中几个常用的方法 redis的使用场景移步本文 select db redis 下默认有有16个表,0~15可以通过:select 2 或者 select 11这样的方式切换表 keys pattern 查看该表下匹配到的 keys 命令 keys 查看表下所有key type key
阅读全文
摘要:一、wget 官网下载到本地 进入家目录: 下载到本地 解压移动到/usr/lcoal下: 安装依赖: 缺少其他依赖在这儿看 删掉旧python软连接 尝试编译安装Python: cd /usr/local/Python 3.6.3/ 配置: 编译: 安装: 报错未找到合适的编译器: configu
阅读全文