自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django缓存

《Django Web框架教学笔记》目录文章目录《Django Web框架教学笔记》目录缓存什么是缓存?为什么使用缓存?使用缓存场景:Django中设置缓存Django中使用缓存浏览器中的缓存强缓存协商缓存中间件 Middleware跨站请求伪造保护 CSRF分页Paginator对象Page对象文件上传文件下载缓存什么是缓存?缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据...

2020-01-20 18:49:54 432

原创 Django admin 后台数据库管理

《Django Web框架教学笔记》目录文章目录《Django Web框架教学笔记》目录admin 后台数据库管理自定义后台管理数据表修改后台Models的展现形式模型管理器类数据库表管理数据表关联关系映射一对一映射一对多映射多对多映射cookies 和 sessioncookiessession 会话控制admin 后台数据库管理django 提供了比较完善的后台管理数据库的接口,可...

2020-01-19 10:47:10 1757 1

原创 Django对数据库的操作

《Django Web框架教学笔记》目录文章目录《Django Web框架教学笔记》目录查询数据字段查找查询谓词修改数据记录删除记录聚合查询F对象Q对象 - Q()原生的数据库操作方法查询数据数据库的查询需要使用管理器对象进行通过 MyModel.objects 管理器方法调用查询接口如果查询结果返回的是QuerySet,可打印QuerySet.query,获取到该orm对...

2020-01-16 18:47:13 183

原创 Django数据库的基本操作

《Django Web框架教学笔记》目录文章目录《Django Web框架教学笔记》目录静态文件Django中的应用 - app创建应用app应用的分布式路由include 函数数据库 和 模型Django下配置使用 mysql 数据库模型(Models)Django 的 ORM框架数据库迁移的错误处理方法数据库的基本操作管理器对象创建数据对象Django shell 的使用静态文件什...

2020-01-15 18:09:27 462

原创 Django的框架设计模式

《Django Web框架教学笔记》目录文章目录《Django Web框架教学笔记》目录Django的框架设计模式模板 TemplatesDjango 模板语言模板的传参模板的变量模板的标签过滤器模板的继承url 反向解析Django的框架设计模式MVC 设计模式MVC 代表 Model-View-Controller(模型-视图-控制器) 模式。作用: 降低模块间的耦合度(解耦)...

2020-01-15 18:08:35 824

原创 Django

目录文章目录目录Django框架的介绍Django的安装Django框架开发创建项目的指令Django项目的目录结构URL 介绍视图函数(view)Django 中的路由配置带有分组的路由和视图函数带有命名分组的路由和视图函数HTTP协议的请求和响应HTTP 请求HTTP 响应GET方式传参课程特点:学习难度大,大部分内容需要理解并记忆文件较多易混淆学习阶段注重框架使用,工作阶段注重...

2020-01-13 18:57:19 135

原创 bootstrap

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...

2020-01-10 18:16:18 77

原创 jquery对 ajax 的支持

1.$obj.load()​ 作用:载入远程的HTML文件到指定的元素中$obj.load(url,data,callback) $obj:显示响应内容的jq元素 url:请求地址 data:请求参数(可省略) 方式1:字符串传参 "key1=value1&key2=value2" 注:此种传参会使用 get 方式发送请求 方式2:使用JS对象传参 { ...

2020-01-09 19:11:49 81

原创 JSON

2.JSON1.JSON介绍​ JSON:JavaScript Object Notation​ 在ajax中,允许将 复杂格式的响应数据 构建成 JSON的格式再进行响应2.JSON表现1.JSON表示单个对象​ 1.使用 {} 表示单个对象​ 2.在 {} 中使用 key:value 的形式来表示属性(数据)​ 3.Key必须要用 " " 引起来​ 4.v...

2020-01-08 18:11:11 87

原创 AJAX

1.AJAX1.什么是AJAX​ Asynchronous Javascript And Xml​ 异步的 JS 和 xml(EXtensible Markup Language)​ 通过 JS 异步的向服务器发送请求并接收响应数据​ 同步访问:​ 当客户端向服务器发送请求时,服务器在处理的过程中,浏览器只能等待,效率较低​ 异步访问:​ ...

2020-01-08 08:41:08 67

原创 jQuery

jQuery简介1. 介绍jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作、事件处理、包括数据处理和Ajax技术等进行封装,提供更完善,更便捷的方法。2. 使用1)引入先引入jquery文件,才能使用jquery语法CDN 有网(备用)本地文件(常用)2)工厂函数 - $()"$()"函数用于获取元素节点,创建元素节点或将原生JavaScr...

2020-01-03 18:25:09 239

原创 JS

文章目录一、BOM 对象1. BOM 介绍2. 对象方法网页弹框定时器方法3. 对象属性historylocation二、DOM节点操作1. 节点对象2. 访问节点3. 操作元素样式4. 模拟点击三、实现除重的开奖码生成1. 页面效果2. 代码分析页面元素元素样式创建函数点击事件一、BOM 对象1. BOM 介绍​ BOM全称为“Browser Object Model”,浏览器对象模型。...

2020-01-02 19:09:15 111

原创 JS

文章目录一、 内置对象1) 对象2) Array 数组1. 创建2. 特点3. 属性和方法4. 二维数组3)String 对象1. 创建2. 特点3. 属性4. 方法4) Math 对象1. 定义2. 属性3. 方法5)日期对象1. 创建日期对象2. 日期对象方法一、 内置对象1) 对象对象是由属性和方法组成的,使用点语法访问2) Array 数组1. 创建2. 特点数组用于存储...

2020-01-02 08:55:13 85

原创 JS

文章目录一、流程控制1. 作用2. 分类1)顺序结构2)分支/选择结构1. if语句2. switch语句3)循环结构二、函数1. 作用2. 语法3. 使用4. 匿名函数5. 作用域6. 获取多个DOM元素和控制属性一、流程控制1. 作用控制代码的执行顺序2. 分类1)顺序结构从上到下依次执行代码语句2)分支/选择结构1. if语句简单if结构if(条件表达式){ 表达式...

2019-12-30 19:18:21 68

原创 JavaScript

文章目录一、 JavaScript 概述1. 什么是JavaScript1) JS 介绍2) JS 组成2. 使用方式二、基础语法1. 语法规范2. JS的变量与常量1) 变量2) 常量3. 数据类型1) 基本数据类型(简单数据类型)2) 引用数据类型3) 检测数据类型4. 数据类型转换1) 强制类型转换2) 隐式类型转换(自动转换)5. 运算符1) 赋值运算符2) 算数运算符3) 符合运算符...

2019-12-28 17:26:52 79

原创 CSS

文章目录一、布局方式1. 标准流/静态流2. 浮动布局1)属性2)取值3)特点4)常见问题5)解决3. 定位布局1)属性2) 取值3)偏移属性4)分类5)堆叠次序二、背景属性1. 背景颜色2. 背景图片相关1) 设置背景图片2) 设置背景图片的重复方式3) 设置背景图片的显示位置4)设置背景图片的尺寸3. 背景属性简写三、文本属性1. 字体相关1) 设置字体大小2)设置字体粗细程度3)设置斜体4)...

2019-12-28 10:06:59 80

原创 CSS基础使用

一、尺寸与颜色单位1. 尺寸单位px 像素单位% 百分比,参照父元素对应属性的值进行计算em 字体尺寸单位,参照父元素的字体大小计算,1em=16pxrem字体尺寸单位,参照根元素的字体大小计算,1rem=16px2. 颜色单位英文单词:red,green,bluergb(r,g,b) 使用三原色表示,每种颜色取值0~255rgba(r,g,b,alpha) 三原色每种...

2019-12-26 08:59:15 86

原创 CSS 基础使用

CSS 基础使用一、CSS介绍CSS全称为: Cascading Style Sheets ,意为层叠样式表 ,与HTML相辅相成,实现网页的排版布局与样式美化二、CSS使用方式1. 行内样式/内联样式借助于style标签属性,为当前的元素添加样式声明 <标签名 style="样式声明">CSS样式声明 : 由CSS属性和值组成例: style="属性:值;属性:值...

2019-12-24 17:06:21 83

原创 Web前端html

一、Web前端介绍1. 什么是网页网页是基于浏览器的应用程序,是数据展示的载体.2. 网页的组成浏览器代替用户向服务器发请求接收并解析数据展示给用户服务器存储数据处理并响应请求协议规范数据在传输过程中的打包方式3. 开发前的准备运行环境:浏览器,设置chrome为默认浏览器,作为网页文件的运行环境。调试工具:浏览器自带的调试工具,使用快捷键"F1...

2019-12-23 20:37:20 116

原创 HTTPServer

HTTPServer参考代码: day19/HTTPServer功能httpserver部分获取http请求解析http请求将请求发送给WebFrame从WebFrame接收反馈数据将数据组织为Response格式发送给客户端WebFrame部分从httpserver接收具体请求根据请求进行逻辑处理和数据处理将需要的数据反馈给httpserver特点采用httpserv...

2019-12-21 10:31:32 142

原创 在线词典

在线词典参考代码: day18/dict功能说明用户可以登录和注册登录凭借用户名和密码登录注册要求用户必须填写用户名,密码,其他内容自定用户名要求不能重复要求用户信息能够长期保存可以通过基本的图形界面print以提示客户端输入。程序分为服务端和客户端两部分客户端通过print打印简单界面输入命令发起请求服务端主要负责逻辑数据处理启动服务端后应该能满足多个客户端同时操作...

2019-12-19 19:04:44 177

原创 项目基础及工具

项目基础及工具GIT简介什么是GITgit是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输git的特点git是开源的,多在*nix下使用,可以管理各种文件git是分布式的项目管理工具(sv...

2019-12-18 17:52:03 204

原创 MySQL数据库

explain语句使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询explain select * from class_1 where ...

2019-12-17 19:23:06 162

原创 MySQL数据库

视图视图概念视图是存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色。其实视图可以理解为一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全,如果原表改名或者删除则视图也失效。视图操作创建视图语法结构:...

2019-12-16 18:06:15 125

原创 MySQL数据库

外键约束和表关联关系外键约束约束 : 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。foreign key 功能 : 建立表与表之间的某种约束的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强,为了具体说明创建如下部门表和人员表。创建部门CREATE TABLE dept (id int PRIMARY KEY auto_inc...

2019-12-13 19:30:35 203

原创 MySQL数据库

更新表记录(update)update 表名 set 字段1=值1,字段2=值2,… where 条件;注意:update语句后如果不加where条件,所有记录全部更新e.g.update class_1 set age=11 where name=‘Abby’;删除表记录(delete)delete from 表名 where 条件;注意:delete语句后如果不加where条件,...

2019-12-12 20:42:23 105

原创 MySQL数据库

数据库概述数据存储阶段【1】 人工管理阶段缺点 : 数据无法共享,不能单独保持,数据存储量有限【2】 文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存,可以存储大量的数据,使用简单缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大【3】数据库管理阶段优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理...

2019-12-12 00:07:52 184

原创 正则表达式

正则表达式动机文本处理已经成为计算机常见工作之一对文本内容的搜索,定位,提取是逻辑比较复杂的工作为了快速方便的解决上述问题,产生了正则表达式技术简介1. 定义即文本的高级匹配模式,提供搜索,替换等功能。其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。2. 原理通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类...

2019-12-10 18:28:02 125

原创 IO多路复用

IO多路复用1. 定义同时监控多个IO事件,当哪个IO事件准备就绪就执行哪个IO事件。以此形成可以同时处理多个IO的行为,避免一个IO阻塞造成其他IO均无法执行,提高了IO执行效率。2. 具体方案select方法 : windows linux unixpoll方法: linux unixepoll方法: linuxselect 方法代码实现: day10/select_serv...

2019-12-09 23:08:38 182

原创 IO并发

IO并发IO 分类IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等阻塞IO1.定义:在执行IO操作时如果执行条件不满足则阻塞。阻塞IO是IO的默认形态。2.效率:阻塞IO是效率很低的一种IO。但是由于逻辑简单所以是默认IO行为。3.阻塞情况:因为某种执行条件没有满足造成的函数阻塞e.g. accept input recv处理IO的时间较长产生的阻塞状态e.g. 网络...

2019-12-06 19:26:58 319

原创 网络并发通信

基于threading的多线程网络并发代码实现 : day9/thread_server.py实现步骤创建监听套接字循环接收客户端连接请求当有新的客户端连接创建线程处理客户端请求主线程继续等待其他客户端连接当客户端退出,则对应分支线程退出"""thread_server.py 基于threading多线程并发重点代码"""from socket import *fr...

2019-12-06 19:26:20 127

原创 网络并发通信

网络并发通信常见网络通信模型循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。优点:实现简单,占用资源少缺点:无法同时处理多个客户端请求适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。多进程/线程网络并发模型:每当一个客户端连接服务器,就创建一个新的进程/线程为该客户端服务,客户端退出时再销...

2019-12-05 20:11:06 177

原创 进程线程编程

线程对象属性代码示例: day8/thread_attr.pyt.name 线程名称t.setName() 设置线程名称t.getName() 获取线程名称t.is_alive() 查看线程是否在生命周期t.daemon 设置主线程和分支线程的退出关系t.setDaemon() 设置daemon属性值t.isDaemon() 查看daemon属性值daemon为True时主线程退...

2019-12-05 20:10:12 126

原创 进程线程编程

代码示例: day7/process_attr.pyp.name 进程名称p.pid 对应子进程的PID号p.is_alive() 查看子进程是否在生命周期p.daemon 设置父子进程的退出关系如果设置为True则子进程会随父进程的退出而结束要求必须在start()前设置如果daemon设置成True 通常就不会使用 join()自定义进程类代码示例: day7/myProce...

2019-12-04 19:25:11 198

原创 进程线程编程

创建二级子进程处理僵尸代码示例:day6/child.py【1】 父进程创建子进程,等待回收子进程【2】 子进程创建二级子进程然后退出【3】 二级子进程称为孤儿,和原来父进程一同执行事件通过信号处理子进程退出原理: 子进程退出时会发送信号给父进程,如果父进程忽略子进程信号,则系统就会自动处理子进程退出。方法: 使用signal模块在父进程创建子进程前写如下语句 :import s...

2019-12-03 19:16:49 144

原创 进程线程编程

进程线程编程意义: 充分利用计算机CPU的多核资源,同时处理多个应用程序任务,以此提高程序的运行效率。实现方案 :多进程 , 多线程进程(process)进程理论基础定义 : 程序在计算机中的一次运行。程序是一个可执行的文件,是静态的占有磁盘。进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。系统中如何产生一个进程【1】 用户空间通过调用程序接口或者命令发起请...

2019-12-02 19:28:54 119

原创 HTTP请求(request)

HTTP传输HTTP协议 (超文本传输协议)用途 : 网页获取,数据的传输特点应用层协议,传输层使用tcp传输 简单,灵活,很多语言都有HTTP专门接口无状态,协议不记录传输内容http1.1 支持持久连接,丰富了请求类型网页请求过程1.客户端(浏览器)通过tcp传输,发送http请求给服务端2.服务端接收到http请求后进行解析3.服务端处理请求内容,组织响应内容4.服...

2019-12-02 19:19:07 238

原创 网络编程IO

客户端流程代码实现:day4/tcp_client.py![ ](https://img-blog.csdnimg.cn/20191129212407203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTgxO...

2019-11-29 21:40:09 192

原创 网络编程

其他操作刷新缓冲区缓冲:系统自动的在内存中为每一个正在使用的文件开辟一个缓冲区,从内存向磁盘输出数据必须先送到内存缓冲区,再由缓冲区送到磁盘中去。从磁盘中读数据,则一次从磁盘文件将一批数据读入到内存缓冲区中,然后再从缓冲区将数据送到程序的数据区。刷新缓冲区条件:缓冲区被写满程序执行结束或者文件对象被关闭行缓冲遇到换行程序中调用flush()函数5. 代码实现: day3/b...

2019-11-28 20:02:38 292

原创 IO

IO1. 定义IO指数据流的输入输出,从计算机应用层编程层面来说,在内存中存在数据交换的操作一般认为是IO操作,比如和终端交互 ,和磁盘交互,和网络交互等2. 程序分类IO密集型程序:在程序执行中有大量IO操作,而cpu运算较少。消耗cpu较少,耗时长。计算密集型程序:程序运行中计算较多,IO操作相对较少。cpu消耗多,执行速度快,几乎没有阻塞。文件文件是保存在持久化存储设备(硬...

2019-11-27 19:47:21 99

exercise11.py

一些小的知识

2019-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除