自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 Django

Django的框架设计模式MVC 设计模式MVC 代表 Model-View-Controller(模型-视图-控制器) 模式。作用: 降低模块间的耦合度(解耦)MVCM 模型层(Model), 主要用于对数据库层的封装V 视图层(View), 用于向用户展示结果C 控制(Controller ,用于处理请求、获取数据、返回结果(重要)MVC模式如图:MTV 模式...

2020-01-14 19:55:53 178

原创 python-Django-web框架

Django框架的介绍2005年发布,采用Python语言编写的开源web框架早期的时候Django主做新闻和内容管理的一个重量级的 Python Web框架,Django 配备了常用的大部分组件基本配置路由系统原生HTML模板系统视图 viewModel模型,数据库连接和ORM数据库管理中间件Cookie & Seesion分页数据库后台管理系统admin...

2020-01-13 19:24:58 212

原创 AJAx

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

2020-01-09 09:18:28 192

原创 Flask 简介

一、 Flask 概述1. 什么是Flask1) Flask 介绍Flask是一个基于Python并且依赖于Jinja2模板引擎和Werkzeug WSGI 服务的一个微型框架WSGI :Web Server Gateway Interface(WEB服务网关接口),定义了使用python编写的web app与web server之间接口格式2) Flask 的框架模式 - MTV经...

2020-01-09 09:17:01 730

原创 jQuery简介

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

2020-01-03 20:24:59 89

原创 JS 时间显示

<!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-02 19:43:17 163 1

原创 Js  内置对象

一、 内置对象对象对象是由属性和方法组成的,使用点语法访问Array 数组创建特点数组用于存储若干数据,自动为每位数据分配下标,从0开始数组中的元素不限数据类型,长度可以动态调整动态操作数组元素 :根据元素下标读取或修改数组元素,arr[index]属性和方法属性 : length 表示数组长度,可读可写方法 :push(data) 在数组的末尾添加一个或多个元素,多...

2020-01-02 19:38:32 93

原创 JS---dom

一、BOM1. BOM 介绍BOM全称为“Browser Object Model”,浏览器对象模型。提供一系列操作浏览器的属性和方法。核心对象为window对象,不需要手动创建,跟随网页运行自动产生,直接使用,在使用时可以省略书写。2. window对象常用方法1)网页弹框alert() //警告框prompt() //带输入框的弹框confirm() //确认框2)窗口的...

2020-01-02 19:19:42 140

原创 js---2

一、流程控制作用控制代码的执行顺序分类1)顺序结构从上到下依次执行代码语句2)分支/选择结构if语句简单if结构if(条件表达式){表达式成立时执行的代码段}注意 : 除零值以外,其他值都为真,以下条件为假值falseif(0){}if(0.0){}if(""){} //空字符串if(undefined){}if(NaN){}if(null){}特殊写法 :...

2019-12-30 19:47:07 115

原创 css布局样式

一、布局方式1. 标准流/静态流默认布局方式,按照代码书写顺序及标签类型从上到下,从左到右依次显示2. 浮动布局主要用于设置块元素的水平排列1)属性float2)取值可取left或right,设置元素向左浮动或向右浮动float:left/right;3)特点元素设置浮动会从原始位置脱流,向左或向右依次停靠在其他元素边缘,在文档中不再占位元素设置浮动,就具有块元素的特...

2019-12-30 19:36:15 150

原创 js

一、 JavaScript 概述1. 什么是JavaScript1) JS 介绍简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行。主要用来实现网页的动态效果,用户交互及前后端的数据传输等。2) JS 组成核心语法 -ECMAScript 规范了JS的基本语法浏览器对象模型 -BOMBrowser Object Model,提供了一系列操作浏览器的方法文档对...

2019-12-30 19:26:21 151

原创 CSS

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

2019-12-27 11:18:06 102

原创 HTML

授课老师 : 石博文联系方式 : shibw@tedu.cn授课阶段 : Web前端基础文章目录一、Web前端介绍1. 什么是网页2. 网页的组成3. 开发前的准备二、 HTML语法介绍1. HTML介绍2. 标签3. 使用三、常用标签介绍1. 基本结构解析2. body中常用标签3. 常用结构标签一、Web前端介绍1. 什么是网页网页是基于浏览器的应用程序,是数据展示的载...

2019-12-23 19:55:48 314

原创 python-----------Git/Githup

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

2019-12-18 20:17:13 189

原创 python数据库 索引

索引操作索引概述定义索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优点加快数据检索速度,提高查找效率缺点占用数据库物理存储空间当对表中数据更新时,索引需要动态维护,降低数据写入效率索引分类普通索引 :字段值无约束,KEY标志为 MUL唯一索引(UNI)唯一索引(unique) :字段值不允许重复,但可为 NULL,KEY标志...

2019-12-12 20:10:56 552

原创 python 数据库数据表 表字段 操作

表字段的操作(alter)添加字段(add)alter table 表名 add 字段名 数据类型;alter table 表名 add 字段名 数据类型 first;alter table 表名 add 字段名 数据类型 after 字段名;删除字段(drop)alter table 表名 drop 字段名;修改数据类型(modify)alter table 表名 modify...

2019-12-12 20:08:07 557

原创 python 数据库和数据表操作

数据库操作1.查看已有库show databases;2创建库create database stu charset=utf8;3.查看创建库的语句show create database 库名;4.查看当前所在库select database();5.切换库use 库名;6.删除库drop database 库名;数据表类型操作整数类型(精确值) - INTEGER,...

2019-12-11 20:37:19 224

原创 python数据库

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

2019-12-11 20:20:31 143

原创 python 多进程 多线程网络并发模型通信

#基于fork的多进程网络并发模型实现步骤创建监听套接字等待接收客户端请求客户端连接创建新的进程处理客户端请求原进程继续等待其他客户端连接如果客户端退出,则销毁对应的进程服务端代码呈现"""fork_server.py 基于fork的多进程服务重点代码"""from socket import *import osimport signal# 全局变量HO...

2019-12-06 19:41:50 217

原创 python网络并发通信

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

2019-12-06 19:33:41 269

原创 自定义进程类

自定义进程类代码示例: day7/myProcess.py创建步骤【1】 继承Process类【2】 重写 init 方法添加自己的属性,使用super()加载父类属性【3】 重写run()方法使用方法【1】 实例化对象【2】 调用start自动执行run方法【3】 调用join回收进程进程池实现必要性【1】 进程的创建和销毁过程消耗的资源较多【2】 当任务量众多,...

2019-12-05 20:30:39 154

原创 线程编程

线程编程(Thread)线程基本概念什么是线程【1】 线程被称为轻量级的进程【2】 线程也可以使用计算机多核资源,是多任务编程方式【3】 线程是系统分配内核的最小单元【4】 线程可以理解为进程的分支任务线程特征【1】 一个进程中可以包含多个线程【2】 线程也是一个运行行为,消耗计算机资源【3】 一个进程中的所有线程共享这个进程的资源【4】 多个线程之间的运行互不影响各自运...

2019-12-05 20:28:24 230

原创 群聊天室

群聊聊天室功能 : 类似qq群功能【1】 有人进入聊天室需要输入姓名,姓名不能重复【2】 有人进入聊天室时,其他人会收到通知:xxx 进入了聊天室【3】 一个人发消息,其他人会收到:xxx : xxxxxxxxxxx【4】 有人退出聊天室,则其他人也会收到通知:xxx退出了聊天室【5】 扩展功能:服务器可以向所有用户发送公告:管理员消息: xxxxxxxxx聊天室思路分析需求的...

2019-12-03 20:11:44 429

原创 fork 多进程编程

基于fork的多进程编程import osfork使用pid = os.fork()功能: 创建新的进程返回值:整数,如果创建进程失败返回一个负数,如果成功则在原有进程中返回新进程的PID,在新进程中返回0注意子进程会复制父进程全部内存空间,从fork下一句开始执行。父子进程各自独立运行,运行顺序不一定。利用父子进程fork返回值的区别,配合if结构让父子进程执行不同的内容几乎...

2019-12-02 20:19:42 278

原创 python进程 和程序的区别

进程(process)进程理论基础定义 : 程序在计算机中的一次运行。程序是一个可执行的文件,是静态的占有磁盘。进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。系统中如何产生一个进程【1】 用户空间通过调用程序接口或者命令发起请求【2】 操作系统接收用户请求,开始创建进程【3】 操作系统调配计算机资源,确定进程状态等【4】 操作系统将创建的进程提供给用户使...

2019-12-02 20:06:59 199

原创 HTTP传输

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

2019-12-02 19:50:51 261

原创 UDP 套接字

UDP套接字编程服务端流程代码实现: day4/udp_server.py创建数据报套接字sockfd = socket(AF_INET,SOCK_DGRAM)绑定地址sockfd.bind(addr)消息收发data,addr = sockfd.recvfrom(buffersize)功能: 接收UDP消息参数: 每次最多接收多少字节返回值: data 接收到的内容a...

2019-12-02 19:40:11 133

原创 socket 套接字

套接字介绍套接字 : 实现网络编程进行数据传输的一种技术手段Python实现套接字编程:import socket套接字分类# 流式套接字(SOCK_STREAM): 以字节流方式传输数据,实现tcp网络传输方案。(面向连接–tcp协议–可靠的–流式套接字)数据报套接字(SOCK_DGRAM):以数据报形式传输数据,实现udp网络传输方案。(无连接–udp协议–不可靠–数据报...

2019-12-02 19:34:01 195

原创 网络编程

计算机网络功能主要包括实现资源共享,实现数据信息的快速传递。OSI七层模型制定组织: ISO(国际标准化组织)作用:使网络通信工作流程标准化应用层 : 提供用户服务,具体功能有应用程序实现表示层 : 数据的压缩优化加密会话层 : 建立用户级的连接,选择适当的传输服务传输层 : 提供传输服务网络层 : 路由选择,网络互联链路层 : 进行数据交换,控制具体数据的发送物理层 ...

2019-11-28 20:03:59 174

原创 IO文件偏移量 文件描述符 文件管理函数

文件偏移量定义打开一个文件进行操作时系统会自动生成一个记录,记录中描述了我们对文件的一系列操作。其中包括每次操作到的文件位置。文件的读写操作都是从这个位置开始进行的。基本操作tell()功能:获取文件偏移量大小seek(offset[,whence])功能:移动文件偏移量位置参数:offset 代表相对于某个位置移动的字节数。负数表示向前移动,正数表示向后移动。...

2019-11-28 19:54:28 411

原创 IO

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

2019-11-27 20:34:11 214 1

原创 Linux操作系统

Linux 操作系统Linux操作系统简介什么是操作系统操作系统(OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。Linux简介​ Linux是一套免费使用和自由传播的类Unix操作...

2019-11-26 19:35:18 561

原创 闭包 函数装饰器

闭包1. 三要素:– 必须有一个内嵌函数。– 内嵌函数必须引用外部函数中变量。– 外部函数返回值必须是内嵌函数。2. 语法– 定义:def 外部函数名(参数):外部变量def 内部函数名(参数):使用外部变量return 内部函数名– 调用:变量 = 外部函数名(参数)变量(参数)3. 定义:在一个函数内部的函数,同时内部函数又引用了外部函数的变量。4. 本质:闭...

2019-11-22 20:05:09 139

原创 内置高阶函数

1. map(函数,可迭代对象):使用可迭代对象中的每个元素调用函数,将返回值作为新可迭代对象元素;返回值为新可迭代对象。2. filter(函数,可迭代对象):根据条件筛选可迭代对象中的元素,返回值为新可迭代对象。3. sorted(可迭代对象,key = 函数,reverse = bool值):排序,返回值为排序结果。4. max(可迭代对象,key = 函数):根据函数获取可迭代对象的...

2019-11-22 20:02:10 73

原创 函数式编程 lambda表达式

lambda 表达式1. 定义:是一种匿名方法。2. 作用:作为参数传递时语法简洁,优雅,代码可读性强。随时创建和销毁,减少程序耦合度。3. 语法– 定义:变量 = lambda 形参: 方法体– 调用:变量(实参)4. 说明:– 形参没有可以不填– 方法体只能有一条语句,且不支持赋值语句。“”"lambda 匿名函数:语法:lambda 参数:函数体价值:作为实参...

2019-11-22 19:59:26 222

原创 函数式编程

定义:用一系列函数解决问题。– 函数可以赋值给变量,赋值后变量绑定函数。– 允许将函数作为参数传入另一个函数。– 允许函数返回一个函数。高阶函数:将函数作为参数或返回值的函数。函数作为参数将核心逻辑传入方法体,使该方法的适用性更广,体现了面向对象的开闭原则。""" 函数式编程 -- 应用"""list01 = [3, 4, "a", 6, "b", 8, 98, ...

2019-11-21 19:44:34 121

原创 生成器 生成器函数

生成器generator1. 定义:能够动态(循环一次计算一次返回一次)提供数据的可迭代对象。2. 作用:在循环过程中,按照某种算法推算数据,不必创建容器存储完整的结果,从而节省内存空间。数据量越大,优势越明显。3. 以上作用也称之为延迟操作或惰性操作,通俗的讲就是在需要的时候才计算结果,而不是一次构建出所有结果。生成器函数1. 定义:含有yield语句的函数,返回值为生成器对象。2...

2019-11-21 19:32:49 176

原创 可迭代对象 迭代器对象

笔试题:可以被for的条件:对象具有__iter__()方法可迭代对象iterable1. 定义:具有__iter__函数的对象,可以返回迭代器对象。2. 语法– 创建:class 可迭代对象名称:def iter(self):return 迭代器– 使用:for 变量名 in 可迭代对象:语句3. 原理:迭代器 = 可迭代对象.iter()while True:...

2019-11-20 20:32:55 94

原创 异常处理 自定义异常

异常处理异常1. 定义:运行时检测到的错误。2. 现象:当异常发生时,程序不会再向下执行,而转到函数的调用语句。3. 常见异常类型:名称异常(NameError):变量未定义。类型异常(TypeError):不同类型数据进行运算。索引异常(IndexError):超出索引范围。属性异常(AttributeError):对象没有对应名称的属性。键异常(KeyError):没有对应名...

2019-11-20 19:15:08 200

原创 模块 包 标准库模块 time时间

一模块定义包含一系列数据、函数、类的文件,通常以.py结尾。作用让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。有利于多人合作开发。导入import1. 语法:import 模块名import 模块名 as 别名2. 作用:将某模块整体导入到当前模块中3. 使用:模块名.成员from import1. 语法:from 模块名 import 成员名[ ...

2019-11-19 20:12:51 164

空空如也

空空如也

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

TA关注的人

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