03 2020 档案

摘要:[TOC] Lesson25 26 1. 发音:字母组合 6,辅音组合; 2. 课文:总 分 3. 语法:There be 句型 单词讲解 课文讲解 There be 句 型 习题 单词句型讲解 知识拓展 Lesson27 28 1. 发音:字母组合 7,辅音组合; 2. 课文:There be 句 阅读全文
posted @ 2020-03-29 23:20 一起奥利给 阅读(903) 评论(0) 推荐(0)
摘要:[TOC] Lesson 1&2 1. 发音:th 和 v 的发音,字母 A F 的自然拼读发音; 2. 课文:打扰别人时用的口语句型; 3. 语法:一般疑问句 单词讲解 | 主格 | 宾格 | 意思 | | | | | | I | me | 我 | | you | you | 你 | | she 阅读全文
posted @ 2020-03-27 22:38 一起奥利给 阅读(960) 评论(0) 推荐(1)
摘要:RESTful 十大规范 谈谈你对restfull 规范的认识? 接口的幂等性是什么意思? 什么是RPC? 为什么要使用django rest framework框架? django rest framework框架中都有那些组件? django rest framework框架中的视图都可以继承哪 阅读全文
posted @ 2020-03-19 22:10 一起奥利给 阅读(269) 评论(0) 推荐(0)
摘要:[TOC] flask和django的区别? flask哪里有用到装饰器? 蓝图和django app区别? flask中的g有什么作用? flask的第三方组件? 什么是threading.local对象? flask中的LocalStack的作用? 为什么flask要用LocalStack维护成 阅读全文
posted @ 2020-03-19 22:08 一起奥利给 阅读(389) 评论(0) 推荐(0)
摘要:[TOC] vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库,由尤雨溪在2014年2月发布的。 另外几个常见的工具库:react.js /angular.js 官方网站: ​ 中文:https://cn.vuejs.org/ ​ 英文:http 阅读全文
posted @ 2020-03-14 23:28 一起奥利给 阅读(1767) 评论(0) 推荐(0)
摘要:[TOC] 今日概要 wsgi 创建flask对象 模板 静态文件 路由系统 路由的应用:装饰器(推荐)、方法 动态路由 视图 FBV CBV 模板 继承 include 自定义标签 特殊装饰器 before_request充当中间件角色 wsgi 找源码的流程 不依赖与flask flask对象静 阅读全文
posted @ 2020-03-12 21:31 一起奥利给 阅读(362) 评论(0) 推荐(0)
摘要:使用原生sql语句 [TOC] 初级阶段 制定一个函数 在修改 使用的是同一个连接 数据库连接池 安装 使用 多线程测试 flask 使用基于函数实现sqlhelper 封装的数据池 注意 flask文件中使用 基于类实现sqlhelper 单列模式 使用 上下文管理 阅读全文
posted @ 2020-03-12 16:04 一起奥利给 阅读(598) 评论(0) 推荐(1)
摘要:[TOC] 小蓝图 构建业务功能可拆分的目录结构。 面试题:django的app和flask的蓝图有什么区别? 构建一个目录机构 首先,我对蓝图的理解相对通俗,就是觉得蓝图对于视图方法模块化、大项目协同开发过程中的一个很好的工具. 1.下图是我们通常情况下使用的项目组织结构 run启动文件 的写法 阅读全文
posted @ 2020-03-12 11:51 一起奥利给 阅读(309) 评论(0) 推荐(0)
摘要:[TOC] flask 简介 django是个大而全的框架,flask是一个轻量级的框架。 django内部为我们提供了非常多的组件:orm / session / cookie / admin / form / modelform / 路由 / 视图 / 模板 / 中间件 / 分页 / auth 阅读全文
posted @ 2020-03-12 10:30 一起奥利给 阅读(614) 评论(0) 推荐(0)
摘要:shell快捷键 trl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 Ctrl+s 与Ctrl+r类似,只是正向检索 Alt+< 历史列表第一项 Alt+> 历史列表最后一项 Ctrl+f 光标向前移动一个字符,相当与-> Ctrl+b 光标向后移动 阅读全文
posted @ 2020-03-11 20:30 一起奥利给 阅读(497) 评论(0) 推荐(0)
摘要:[TOC] 重点 你应该记住的: 缺陷产生的原因。 缺陷的严重性与优先级。 如何编写缺陷报告。 缺陷的处理流程。 什么是缺陷? 软件缺陷的定义 中对软件缺陷作了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功 阅读全文
posted @ 2020-03-11 13:48 一起奥利给 阅读(539) 评论(0) 推荐(0)
摘要:什么是测试覆盖率 首先,我们该如何评审自己写的测试用例是否满足测试要求?是否存在漏洞与缺陷? 这就要引入一个测试覆盖率的概念了。 测试覆盖率 覆盖率是用来度量测试完整性的手段,是测试效果衡量的标准,是测试技术有效性的度量: 覆盖率 = (至少被执行一次的项目(item)数) / (项目的总数) 项目 阅读全文
posted @ 2020-03-11 13:41 一起奥利给 阅读(572) 评论(0) 推荐(0)
摘要:[TOC] before 在之前的部分,我们简单的介绍了关于测试方法都有哪些分类。 本小节主要来再深入的学习白盒、黑盒测试;静态和动态测试;人工、自动化测试,以及它们是如何划分的。 测试方法的划分 一般的,从看不看代码来划分黑、白盒测试。看代码和内部接口称为白盒测试,否则是黑盒测试方法。 而从软件是 阅读全文
posted @ 2020-03-11 13:35 一起奥利给 阅读(579) 评论(0) 推荐(0)
摘要:[TOC] 软件生命周期 那么,软件测试要经过一个什么样的过程呢,这就要从软件的生命周期开始说起了。 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。 整个生命周期包括问题定义与规划、需求分析、系统设计、软件编程、软件测试、软件运维等阶段。 在周期内,我们无论是开发 阅读全文
posted @ 2020-03-11 13:30 一起奥利给 阅读(279) 评论(0) 推荐(0)
摘要:[TOC] 为什么需要软件测试? 很多时候: 每当LOL更新一个新英雄或者某个英雄太强,场场五杀,由于过分变态,游戏玩家纷纷投诉,这个英雄太bug了!赶紧把刀妹削弱了!这个英雄的手太长了,让我们削弱刀妹吧! 菜逼如你在玩火热的吃鸡(绝地求生)时,要不是有系统保护,可能在落地之前就被干死了,落了地还没 阅读全文
posted @ 2020-03-11 13:25 一起奥利给 阅读(661) 评论(0) 推荐(1)
摘要:python 算法学习 算法合集 阅读全文
posted @ 2020-03-11 13:13 一起奥利给 阅读(156) 评论(0) 推荐(0)
摘要:python 爬虫学习 爬虫初识与入门 数据解析 解决图片乱码的问题 代理池针对ip拦截破解 cook 验证码 随机字符的处理 爬虫提高效率方式 selenium浏览器自动化 分布式爬虫 图片懒加载 爬虫与反爬虫 阅读全文
posted @ 2020-03-11 13:12 一起奥利给 阅读(124) 评论(0) 推荐(0)
摘要:python CRM项目学习 登录 注册功能 表梳理 客户展示 增删改查 python 商城项目学习 vue入门 显示数据 操作属性 操作样式 条件渲染 阅读全文
posted @ 2020-03-11 13:11 一起奥利给 阅读(227) 评论(0) 推荐(0)
摘要:[TOC] 前提提要 登录注册完成 module表 用户表 部门表 客户表 校区表 班级表 用户信息展示 view html 用户信息删除 用户信息增加或编辑 增加页面的创造由modulform来形成 myforms view html editcustomer.html add_edit_mode 阅读全文
posted @ 2020-03-11 10:26 一起奥利给 阅读(365) 评论(0) 推荐(0)
摘要:[TOC] 找模板 我选用的模板 真实连接 登录 注册 注意 标签才是真正的页面 右键另存为 文件夹里面是js文件和图片 建项目 登录 seting文件配置 配置静态文件 创建静态文件夹 拷贝来的模板放到 下 修改模板里面的静态文件配置 jQuery文件也需要改路径 url view 注册 创建用户 阅读全文
posted @ 2020-03-11 08:50 一起奥利给 阅读(493) 评论(0) 推荐(0)
摘要:[TOC] Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform 阅读全文
posted @ 2020-03-10 22:51 一起奥利给 阅读(490) 评论(0) 推荐(1)
摘要:[TOC] Go 语言数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers 阅读全文
posted @ 2020-03-10 22:38 一起奥利给 阅读(246) 评论(0) 推荐(0)
摘要:[TOC] Go 语言变量作用域 作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数 接下来让我们具体了解局部变量、全局变量和形式参数。 局部变量 阅读全文
posted @ 2020-03-10 22:36 一起奥利给 阅读(277) 评论(0) 推荐(0)
摘要:[TOC] Go 语言函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参数。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以 阅读全文
posted @ 2020-03-10 22:35 一起奥利给 阅读(154) 评论(0) 推荐(0)
摘要:Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构: Go 语言提供了以下几种条件判断语句: | 语句 | 描述 | | : | : | | "if 阅读全文
posted @ 2020-03-10 22:33 一起奥利给 阅读(167) 评论(0) 推荐(0)
摘要:[TOC] Go 语言运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍。 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 阅读全文
posted @ 2020-03-10 22:32 一起奥利给 阅读(152) 评论(0) 推荐(0)
摘要:[TOC] Go 语言数据类型 在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: | 序号 | 类型和描述 | | : | : | | 1 阅读全文
posted @ 2020-03-10 22:31 一起奥利给 阅读(174) 评论(0) 推荐(0)
摘要:[TOC] Go 语言变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量 声明变量的一般形式是使用 var 关键字: 可以一次声明多个变量: 实例 以上实例输出结果为: 指定变 阅读全文
posted @ 2020-03-10 22:28 一起奥利给 阅读(185) 评论(0) 推荐(0)
摘要:Go 语言最简单程序的结构。 在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 接下来让我们来看下简单的代码,该代码输出了"Hel 阅读全文
posted @ 2020-03-10 22:26 一起奥利给 阅读(633) 评论(0) 推荐(0)
摘要:[TOC] Go 语言教程 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年 阅读全文
posted @ 2020-03-10 21:04 一起奥利给 阅读(908) 评论(0) 推荐(0)
摘要:java基础 java简历 阅读全文
posted @ 2020-03-10 21:01 一起奥利给 阅读(125) 评论(0) 推荐(0)
摘要:基础部分 go的安装与测试 Go 语言最简单程序的结构 go的变量与常量 go的数据类型 go的运算符 go的条件语句与循环语句 go语言函数 go语言 变量作用域 go语言数组 阅读全文
posted @ 2020-03-10 21:00 一起奥利给 阅读(129) 评论(0) 推荐(0)
摘要:[TOC] 公司相关 自我介绍一下吧 你在公司具体是做什么负责什么业务 你遇到过什么难点 你的公司 CRM 初始化 权限时, 定义了两个字典, 分别是什么数据结构?为什么要把他们存在 中? 将权限和菜单的字典存放在 中是为了给不同用户存放不同的权限和菜单, 并且 可以存放在 中, 读取速度快. 权限 阅读全文
posted @ 2020-03-10 09:28 一起奥利给 阅读(323) 评论(0) 推荐(0)
摘要:[TOC] 爬虫有什么分类 爬虫的基本流程 爬取网站需要注意什么 什么是数据解析 爬虫一般用什么来处理 你在爬虫的过程中遇到什么问题 scrapy框架是 异步的爬虫框架。 高性能的数据解析,持久化存储,全栈数据的爬取,中间件,分布式 框架:就是一个集成好了各种功能且具有很强通用性的一个项目模板。 列 阅读全文
posted @ 2020-03-10 09:09 一起奥利给 阅读(1194) 评论(0) 推荐(0)
摘要:[TOC] 常见问题相关 谈谈你对django的理解 django请求的生命周期? 简述MVC和MTV 列举django的内置组件? django的request对象是在什么时候创建的? 谈谈你对websocket协议的认识。 django的缓存能使用redis吗?如果可以的话,如何配置? 什么是同 阅读全文
posted @ 2020-03-10 09:07 一起奥利给 阅读(423) 评论(0) 推荐(0)
摘要:[TOC] mysql常见操作命令 SQL语句规范 列举常见的关系型数据库和非关系型都有那些? MySQL常见数据库引擎及比较? 简述数据库三大范式? 存储引擎 数据库的数据类型 数据库五大约束 什么是事务?MySQL如何支持事务? 如何判断表与表关系 简述数据库设计中一对多和多对多的应用场景? 如 阅读全文
posted @ 2020-03-10 09:06 一起奥利给 阅读(279) 评论(0) 推荐(0)
摘要:[TOC] 简述 OSI 七层协议 用了什么协议 什么是C/S和B/S架构? 简述 三次握手、四次挥手的流程。 TCP和UDP的区别? 为何基于tcp协议的通信比基于udp协议的通信更可靠? 什么是socket?简述基于tcp协议的套接字通信流程。 什么是粘包? socket 中造成粘包的原因是什什 阅读全文
posted @ 2020-03-10 09:05 一起奥利给 阅读(191) 评论(0) 推荐(0)
摘要:[TOC] 面向对象的结构与组成成员 类有两种属性:数据属性(静态等)和函数属性(方法 等) 成员有以下: 1、字段: 静态字段 普通字段 2、方法: 静态方法 类方法 普通方法 3、特性/属性 普通特性 成员修饰符 修饰成员 公有的:没有限制 私有的:以__开头 仅仅内部可以访问,不能被继承,仅自 阅读全文
posted @ 2020-03-10 09:04 一起奥利给 阅读(807) 评论(0) 推荐(0)
摘要:[TOC] 如何安装第三方模块?以及用过哪些第三方模块? re的match和search区别? 什么是正则的贪婪匹配? 匹配一个字符串没有节制,能匹配多少就去匹配多少,知道没有匹配的为止 logging模块的作用?以及应用场景? os和sys模块的作用? os模块负责程序与操作系统的交互,提供了访问 阅读全文
posted @ 2020-03-10 09:03 一起奥利给 阅读(979) 评论(0) 推荐(0)
摘要:[TOC] 函数的结构和参数 函数的取值顺序 加载顺序 作用域 函数名的应用 构造函数和析构函数 重写和重载的区别? 什么是接口? lambda表达式格式以及应用场景? arg和 kwarg作用 Python垃圾回收机制? 列举常见的内置函数 列表推导式与生成器推导式 def func(a,b=[] 阅读全文
posted @ 2020-03-10 09:02 一起奥利给 阅读(2954) 评论(0) 推荐(0)
摘要:[TOC] 简述 OSI 七层协议 用了什么协议 什么是C/S和B/S架构? 简述 三次握手、四次挥手的流程。 TCP和UDP的区别? 为何基于tcp协议的通信比基于udp协议的通信更可靠? 什么是socket?简述基于tcp协议的套接字通信流程。 什么是粘包? socket 中造成粘包的原因是什什 阅读全文
posted @ 2020-03-10 09:01 一起奥利给 阅读(339) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-09 18:49 一起奥利给 阅读(9) 评论(0) 推荐(0)
摘要:[TOC] 时间和空间复杂度的介绍 时间复杂度: 1. 时间复杂度是用来估计算法运行时间的一个式子(单位) 2. 一般来说,时间复杂度高的算法运行时间越慢 3. 常见的时间复杂(按效率排序) : 选择排序 实现 快速排序 实现 小青蛙跳台阶问题 一致青蛙一次可以跳上1级台阶,也可以跳上2级台阶,求该 阅读全文
posted @ 2020-03-09 18:21 一起奥利给 阅读(383) 评论(0) 推荐(0)
摘要:[TOC] 理论 我们大多时候玩的爬虫 都是运行在自己的机子 之前 我们为了提高爬虫的效率 说过 "多进程" 相关的 什么是 分布式? 你开发一个网站想要给别人访问就需要把网站部署到服务器 当网站用户增多的时候一个服务器就不满足需求了于是就会把网站部署到多个服务器上 这种情况通常叫 集群 就是把整个 阅读全文
posted @ 2020-03-09 18:02 一起奥利给 阅读(1235) 评论(0) 推荐(1)
摘要:[TOC] 图片懒加载 如何实现图片懒加载技术 案例 爬取站长之家的图片素材 分析: 正常访问时: 这样直接写xpath表达式定位标签的话获取的值为空 当图片出现到页面的可视化区域中,会动态将伪属性替换成src属性,完成图片的加载。通过js来完成对图片属性的替换 阅读全文
posted @ 2020-03-09 18:01 一起奥利给 阅读(211) 评论(0) 推荐(0)
摘要:爬虫与反爬 爬虫:自动获取网站数据的程序,关键是批量的获取。 反爬虫:使用技术手段防止爬虫程序的方法 误伤:反爬技术将普通用户识别为爬虫,从而限制其访问,如果误伤过高,反爬效果再好也不能使用(例如封ip,只会限制ip在某段时间内不能访问) 成本:反爬虫需要的人力和机器成本 拦截:成功拦截爬虫,一般拦 阅读全文
posted @ 2020-03-09 16:54 一起奥利给 阅读(247) 评论(0) 推荐(0)
摘要:Xshell 下载xshell 连接步骤 1.linux安装好,进行远程连接 总体步骤 1.查看linux ip 步骤 拍错步骤 阅读全文
posted @ 2020-03-05 14:56 一起奥利给 阅读(219) 评论(0) 推荐(0)
摘要:一,linux介绍 linux是一套免费使用和自由传播的类Unix操作系统,简单的说就是不要钱,你可以随便使用,也可以分享给其他人。 (剩下的详细内容,个人认为百度百科的内容比我瞎讲强的多,网址:https://baike.baidu.com/item/linux/27050?fromtitle=l 阅读全文
posted @ 2020-03-05 14:39 一起奥利给 阅读(296) 评论(0) 推荐(0)
摘要:[TOC] 类的约束 继承 必须继续 定义 不然报错 面向对象的继承 处理 多对多实列 查询 单条或多条 modul url 约束 展示 view 增加 编辑 更新 要注意的是 约束 可以用不一样的 为了避免展示与增加不一样 约束 view 总结 分页器 为什么要使用分页 其实这个不说大家都知道,大 阅读全文
posted @ 2020-03-05 12:56 一起奥利给 阅读(995) 评论(0) 推荐(0)
摘要:[TOC] 前后端分离 前后端分离并非仅仅是一种开发模式,而是一种架构模式(前后端分离架构)。千万不要以为只有在写代码的时候把前端和后端分开就是前后端分离了,这样的理解太片面了。前后端分离是需要区分前后端项目的,即前端项目和后端项目是两个项目,放在两个不同的服务器,需要独立部署,两个不同的工程,两个 阅读全文
posted @ 2020-03-04 20:57 一起奥利给 阅读(271) 评论(0) 推荐(0)
摘要:mysql数据库 mysql数据库安装与卸载 初始数据库与简单语句 存储引擎 事务 创建第一张表 表的数据类型 表的约束 表与表建立关系 库表的增删改查 单表内容的增删改查 多表内容的增删改查 索引原理与数据库优化 sq注入与python操作mysql 阅读全文
posted @ 2020-03-04 17:37 一起奥利给 阅读(146) 评论(0) 推荐(0)
摘要:[TOC] selenium 详细学习 在测试版块 selenium 概念:基于浏览器自动化的一个模块。 环境的安装: pip install selenium selenium和爬虫之间的关联: 模拟登录 便捷的捕获到动态加载的数据(重点) 特点:可见及可得 缺点:效率低 selenium的具体使 阅读全文
posted @ 2020-03-04 13:12 一起奥利给 阅读(421) 评论(0) 推荐(0)
摘要:[TOC] 提高效率的方式 线程池 map(func,alist) 多任务的异步协程 asyncio 特殊的函数 协程 任务对象 任务对象绑定 事件循环 from multiprocessing.dummy import Pool map(func,alist): 可以让func回调函数处理alis 阅读全文
posted @ 2020-03-04 13:06 一起奥利给 阅读(545) 评论(0) 推荐(0)
摘要:[TOC] cookie处理 案例爬取雪球网 分析: 新闻数据是通过ajax动态加载出来的 捕获到ajax数据包中的url 请求头中重要的头信息 User Agent Cookie Referer cookie的处理 手动处理 将cookie作用到headers中即可 自动处理 session = 阅读全文
posted @ 2020-03-03 18:06 一起奥利给 阅读(364) 评论(0) 推荐(0)
摘要:[TOC] 代理 代理概念:代理服务器。 作用:接受请求==》请求转发。 代理和爬虫之间的关联: 可以使用请求转发的机制使得目的服务器接收到的请求对应ip的一个改变。 为什么要使用代理改变请求的ip地址? 爬虫程序在短时间内对指定的服务器发起了一个高频的请求,则请求对应的ip可能会被目的服务器禁止。 阅读全文
posted @ 2020-03-03 18:05 一起奥利给 阅读(417) 评论(0) 推荐(0)
摘要:[TOC] 关于图片名称的中央乱码问题 爬取成功,已经保存到本地了!!!!! ISO 8859 1官方解释 阅读全文
posted @ 2020-03-03 18:04 一起奥利给 阅读(3387) 评论(0) 推荐(0)
摘要:[TOC] 数据解析 re bs4 xpath pyquery 什么是数据解析,数据解析可以干什么? 概念:就是将一组数据中的局部数据进行提取。 作用:使用来实现聚焦爬虫 数据解析的通用原理 问题:html展示的数据可以存储在哪里? 标签之中 属性中 1.标签定位 2.取文本或者取属性 什么是数据解 阅读全文
posted @ 2020-03-03 18:03 一起奥利给 阅读(582) 评论(0) 推荐(0)
摘要:[TOC] 一 爬虫 1、什么是互联网? 2、互联网建立的目的? 3、什么是上网?爬虫要做的是什么? 4、爬虫 1.爬虫的定义: 2.爬虫的价值 爬虫的分类 1.通用爬虫 2.聚焦爬虫 2.1 robots协议 2.2 反爬虫 2.3 反反爬虫 3.增量式爬虫 二 爬虫的基本流程 三 请求与响应 四 阅读全文
posted @ 2020-03-03 10:31 一起奥利给 阅读(360) 评论(0) 推荐(0)
摘要:[TOC] 文件上传 就这么六步! 一、settings配置文件中配置 二、url路由中配置 三、models.py文件中的写法 四、views视图函数中的写法,上传一个图片: 五、更新上传了的文件(注意,只是会更新数据库中那个字段保存的文件的路径,但是之前上传的文件是不会被自动删除的,需要我们自行 阅读全文
posted @ 2020-03-02 20:11 一起奥利给 阅读(1352) 评论(0) 推荐(0)
摘要:[TOC] form组件 利用Form自动生成HTML标签 form组件写法 view写法 html写法 利用form保留原来的数据 利用form校验用户提交的数据 简单效验用户数据 下面的代码实列 from组件 正则校验器RegexValidator验证器 下面是代码实列 自定义验证规则 代码实列 阅读全文
posted @ 2020-03-02 20:05 一起奥利给 阅读(528) 评论(0) 推荐(0)
摘要:[TOC] 中间件 什么是中间件? 如何自定义中间件? 3步骤 实列 中间件的5个方法 中间件方法执行流程 请求生命周期 基于多表的表单作业 增删改查 查看书籍思路 添加书籍思路 删除用户思路 修改表思路 阅读全文
posted @ 2020-03-02 17:58 一起奥利给 阅读(237) 评论(0) 推荐(0)
摘要:[TOC] django请求生命周期 案例:博客系统 第一步用户输入login进入登录页面 配置数据库 配置路由系统 配置视图 配置模板 login.html 什么是cookie什么是session cookie 什么是cookie? cookie的运用方法 session cookie和sessi 阅读全文
posted @ 2020-03-02 17:54 一起奥利给 阅读(481) 评论(0) 推荐(0)
摘要:[TOC] ajax ajax是什么? ajax怎么用? AJAX常见应用情景 安全认证机制CSRF 安全认证机制CSRF是什么? django中的安全认证机制CSRF? django项目中默认对POST请求进行了csrf认证,只需要在模板提交数据的代码块中加入模板标签{{% vsrf_token 阅读全文
posted @ 2020-03-02 17:49 一起奥利给 阅读(970) 评论(0) 推荐(0)
摘要:[TOC] 事务和锁 锁 事务 阅读全文
posted @ 2020-03-02 17:46 一起奥利给 阅读(192) 评论(0) 推荐(0)
摘要:[TOC] orm执行原生语句 查看执行的原生语句 阅读全文
posted @ 2020-03-02 17:45 一起奥利给 阅读(199) 评论(0) 推荐(0)
摘要:[TOC] 表关系介绍 表与表关系 默认指向主键 可能是隐藏主键 djamgo1.1默认级联(models. SET NULL解除级联) 一对一 先建立少的一方 被关联表 关联表 多对1 被关联表 关联表 多对多 us表 udud表 第3张表dszb 多表增删改查表数据 创建表代码 多表增加 一对一 阅读全文
posted @ 2020-03-02 17:44 一起奥利给 阅读(322) 评论(0) 推荐(0)
摘要:[TOC] ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象 关系 映射”的简称。(O 阅读全文
posted @ 2020-03-02 17:39 一起奥利给 阅读(238) 评论(0) 推荐(0)
摘要:[TOC] 语法 模板渲染的 "官方文档" 关于模板渲染你只需要记两种特殊符号(语法): {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 变量 在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变 阅读全文
posted @ 2020-03-02 17:27 一起奥利给 阅读(718) 评论(0) 推荐(0)
摘要:模板渲染JinJa2 ​ 可以从数据库中查询数据,然后去替换我html中的对应内容(专业名词叫做模板渲染,你先渲染一下,再给浏览器进行渲染),然后再发送给浏览器完成渲染。 这个过程就相当于HTML模板渲染数据。 本质上就是HTML内容中利用一些特殊的符号来替换要展示的数据。 我这里用的特殊符号是我定 阅读全文
posted @ 2020-03-02 16:45 一起奥利给 阅读(426) 评论(0) 推荐(0)
摘要:一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信, 阅读全文
posted @ 2020-03-02 16:42 一起奥利给 阅读(199) 评论(0) 推荐(0)
摘要:[TOC] 创建一个库 切换 创建一个表的语法 增加表中内容 实列 创建一张表 阅读全文
posted @ 2020-03-02 10:24 一起奥利给 阅读(965) 评论(0) 推荐(0)
摘要:[TOC] Python介绍 1. python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 (龟叔:2005年加入谷 阅读全文
posted @ 2020-03-01 11:41 一起奥利给 阅读(1084) 评论(0) 推荐(0)
摘要:[TOC] python官网 www.python.org 1.python3安装 1.1到官网找到电脑相应系统下载(下载路径越简单越好) 2.找需要下载的python版本 3. 手动添加环境变量 右键我的电脑 属性 确认即可 2.python2安装 安装过程同python3 安装成功后在pytho 阅读全文
posted @ 2020-03-01 11:35 一起奥利给 阅读(1254) 评论(0) 推荐(0)
摘要:log日志 工作日志分四个大类: 系统日志:记录服务器的一些重要信息:监控系统,cpu温度,网卡流量,重要的硬件的一些指标,运维人员经常使用的,运维人员,记录操作的一些指令. 网站日志: 访问异常,卡顿,网站一些板块,受欢迎程度,访问量,点击率.等等,蜘蛛爬取次数等等. 辅助开发日志: 开发人员在开 阅读全文
posted @ 2020-03-01 10:46 一起奥利给 阅读(447) 评论(0) 推荐(0)
摘要:什么是包 创建一个aaa的包,自行创建一个__init__py文件 import 方式导入 from方式导入 最好用 相对导入与绝对导入 阅读全文
posted @ 2020-03-01 10:44 一起奥利给 阅读(156) 评论(0) 推荐(0)
摘要:time模块 与时间相关的模块 三种形式: 1. 时间戳:time.time()时差,计时 2. 人类看得懂的时间,格式化时间.2019 6 28 12:00 3. 结构化时间:python语言使用的,解释器使用的 时间的转换列题 datetime模块 日期模块用于跳转时间 random模块 随机 阅读全文
posted @ 2020-03-01 10:43 一起奥利给 阅读(129) 评论(0) 推荐(0)
摘要:规范化开发 配置文件: bin(程序的执行文件) starts.py conf(配置文件) settings.py core(主逻辑文件) src.py db(数据文件) register lib(库文件, 公共组件 辅助功能文件) common log(日志文件) log20196281059.l 阅读全文
posted @ 2020-03-01 10:42 一起奥利给 阅读(162) 评论(0) 推荐(0)
摘要:正则 字符组 元字符 量词 贪婪匹配与非贪婪 转义符 re模块 findall search re其他方法 re分组命名 collections模块 非学,无以致疑;非问,无以广识 阅读全文
posted @ 2020-03-01 10:38 一起奥利给 阅读(238) 评论(0) 推荐(0)
摘要:[TOC] 序列化模块 为什么要有序列化模块 序列化模块作用 序列化模块的分类 json模块的使用 方法 举例 特殊的参数 json 文件的存取 多json数据的存取 pickle模块 简历 方法 举例 举例 dumps,loads sys模块 os 模块 重点要记 和文件夹相关 和文件相关 和操作 阅读全文
posted @ 2020-03-01 10:28 一起奥利给 阅读(241) 评论(0) 推荐(0)
摘要:模块 一个模块就是一个py文件 如果10万行代码都写在一个文件中会造成 1. 不易维护 2. 效率低 分文件:10个文件,每个文件有50个函数,有一些相同功能或者相似功能的函数.代码冗余,重复性.我们应该将这10个函数提取出来,放在一个文件中,随用随拿. 2. 容易维护,组织结构更清晰 一个模块就是 阅读全文
posted @ 2020-03-01 10:21 一起奥利给 阅读(197) 评论(0) 推荐(0)
摘要:协程的初识 协程本质上就是一个线程 一个线程实现并发.如果协程中处理的所有任务都遇到了阻塞 协程就会停止 只有阻塞完成会切回来 进程间是由操作系统调控cpu 而协程是由我们自己书写的程序调控的 单个cpu : 10个任务,让你给我并发的执行这个10个任务: 1. 方式一:开启多进程并发执行, 操作系 阅读全文
posted @ 2020-03-01 10:18 一起奥利给 阅读(144) 评论(0) 推荐(0)
摘要:线程队列 FIFO队列 LIFO 栈 优先级队列 事件Event 使用threading库中的Event对象。 对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生。在 初始情况下,Event对象中的信号标志被设置为假。如果有线程等待一个Event对象, 而这个Event对象的标志为假, 阅读全文
posted @ 2020-03-01 10:17 一起奥利给 阅读(155) 评论(0) 推荐(0)
摘要:[TOC] 回调函数 百度百科说:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 阅读全文
posted @ 2020-03-01 10:15 一起奥利给 阅读(254) 评论(0) 推荐(0)
摘要:[TOC] 什么是池 在介绍进程池和线程池之前,我们需要对其原理有一个了解。总所周知,进程和线程都是不可被重复利用的,在实现高并发中,这会极大的浪费资源。所以首先我们应该想办法实现线程和进程的 可重复利用 ,而 生产者与消费者模式 就可以很好地解决这个问题。当我们需要开启多个线程或进程时,难道只能一 阅读全文
posted @ 2020-03-01 10:14 一起奥利给 阅读(235) 评论(0) 推荐(0)
摘要:[TOC] python多线程详解 一、线程介绍 什么是线程 线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个 阅读全文
posted @ 2020-03-01 10:10 一起奥利给 阅读(110) 评论(0) 推荐(0)
摘要:[TOC] 生产着消费者模型. 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡 阅读全文
posted @ 2020-03-01 10:07 一起奥利给 阅读(176) 评论(0) 推荐(0)
摘要:[TOC] 进程之间的通信 进程之间原则上是不共享数据的 1. 基于文件+ 锁的形式: 效率低,麻烦. 2. 基于队列: 推荐使用形式. 3. 基于管道: 管道自己加锁, 底层可以会出现数据丢失损坏. 4. 第3方模块 基于文件通信 基于文件的抢票模型 基于队列通信 队列 队列的属性和参数 利用队列 阅读全文
posted @ 2020-03-01 10:06 一起奥利给 阅读(125) 评论(0) 推荐(0)
摘要:[TOC] 互斥锁 我们千方百计实现了程序的异步 提高效率,让多个任务可以同时在几个进程中并发处理,他们之间的运行没有顺序,一旦开启也不受我们控制。尽管并发编程让我们能更加充分的利用IO资源,但是也给我们带来了新的问题。当多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题。保证数据安全 阅读全文
posted @ 2020-03-01 10:05 一起奥利给 阅读(971) 评论(0) 推荐(0)
摘要:[TOC] 僵尸 孤儿 守护进程(liunx中) 孤儿进程 僵尸进程 守护进程 实列 阅读全文
posted @ 2020-03-01 10:04 一起奥利给 阅读(217) 评论(0) 推荐(0)
摘要:[TOC] 进程的创建2种方式 第一种 利用python中模块Process类创建 通过调用multiprocessing模块下面的Process类方法 第2种 自己定义一个类 继承与Process 重写run 方法 run方法里面是自己写的逻辑代码 方式二借助process类,自定义一个类(继承P 阅读全文
posted @ 2020-03-01 10:02 一起奥利给 阅读(388) 评论(0) 推荐(0)
摘要:[TOC] 操作系统 操作系统的发展史 多道技术 串行 并发 并行 阻塞 非阻塞 创建进程过程 阅读全文
posted @ 2020-03-01 10:00 一起奥利给 阅读(198) 评论(0) 推荐(0)
摘要:socketserver模块 server client 阅读全文
posted @ 2020-03-01 09:49 一起奥利给 阅读(141) 评论(0) 推荐(0)
摘要:粘包现象 socket收发消息的原理 什么是缓冲区 输入输出缓冲区的默认大小一般都是 8K,可以通过 getsockopt() 函数获取:1024字节=1k 缓冲区的作用? 为什么出现粘包? 解决粘包现象 错误实例: recv工作原理 low版解决粘包现象 server client client端 阅读全文
posted @ 2020-03-01 09:47 一起奥利给 阅读(620) 评论(0) 推荐(0)
摘要:socket套接字 基于文件类型的套接字家族 套接字家族的名字:AF_UNIX unix一切皆文件,基于文件的套接字调用的就是底层的文件系统来取数据,两个套接字进程运行在同一机器,可以通过访问同一个文件系统间接完成通信 基于网络类型的套接字家族 套接字家族的名字:AF_INET (还有AF_INET 阅读全文
posted @ 2020-03-01 09:46 一起奥利给 阅读(198) 评论(0) 推荐(0)
摘要:[TOC] C/S B/S架构 网络通信原理 osi七层协议 物理层 数据链路层 以太网协议 交换机的自主学习功能 ARP协议 网络层 IP协议: IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。 传输层 端口协议 UDP TCP 协议 TCP协议的三 阅读全文
posted @ 2020-03-01 09:44 一起奥利给 阅读(405) 评论(0) 推荐(1)
摘要:[TOC] mysq注入 SQL注入简介:SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句 使判断条件永远为真,实现无帐号登录,甚至篡改数据库。 解决方案 让mysql帮我们拼接 查询 增 操作文件 建表 文件内容 利用pyth 阅读全文
posted @ 2020-03-01 09:38 一起奥利给 阅读(437) 评论(0) 推荐(0)
摘要:[TOC] 为什么要有索引? 索引原理 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等 本质都是:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事 阅读全文
posted @ 2020-03-01 09:37 一起奥利给 阅读(251) 评论(0) 推荐(0)
摘要:[TOC] 笛卡尔积 将两表所有的数据一一对应,生成一张大表 不建议 连表查询 inner join 内连接 left join 左连接 (left join左边的表为主表,主表记录必须全部显示,辅表没办法对应上的,就通过null来补全) right join 右连接 union 全连接 子查询 ( 阅读全文
posted @ 2020-03-01 09:35 一起奥利给 阅读(1720) 评论(0) 推荐(0)
摘要:[TOC] 操作表内容 注册一个表 增删改 查看表中内容 显示模式 查表顺序 where 初级筛选 group by分组 与聚合 having对组过滤 distinct 去重 order by 排序 limit 取一个区间 查询步骤 阅读全文
posted @ 2020-03-01 09:34 一起奥利给 阅读(828) 评论(0) 推荐(0)
摘要:[TOC] 操作文件夹(库) 增删改查 操作表 创建表 创建表 更改表字段 在学习表的创建时 必须先学习 表的数据类型 表约束 新增字段 删除表 或表某字段 添加与删除外键关系 删除或修改被关联字段 因为默认被关联的字段是严格模式,所以不可以删除,除非一开始就给他授权级联更新或删除 在表已经键好的情 阅读全文
posted @ 2020-03-01 09:29 一起奥利给 阅读(461) 评论(0) 推荐(0)