- 博客(43)
- 收藏
- 关注
转载 Django
一、Django 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。由于 Django 的是在一个快节奏的新闻编辑室环境...
2019-09-20 18:55:00 102
转载 Django前戏
一、软件开发架构 c/s架构 客户端和服务端 b/s架构 浏览器和服务端 本地:b/s架构其实也是c/s架构二、HTTP协议 超文本传输协议:规定了客户端与服务端消息传输的格式 四大特性: 1.基于TCP/IP协议作用于应用层的协议 2.基于请求响应 3.无状态 4.无连接 数据格式之请求...
2019-09-12 15:55:00 116
转载 前端jQuery
一、选择器 基本选择器 id选择器:$("#id") 标签选择器:$("tagName") class选择器:$(".className") 配合使用:$("div.c1") // 找到有c1 class类的div标签 所有元素选择器:$("*") 组合选择器:$("#id, ...
2019-09-10 18:48:00 102
转载 前端js(二)
什么是BOM和DOM?BOM:Browser Object ModelDOM: Document Object ModelBOM操作操作浏览器,需要调用window对象,它是所有浏览器都支持的对象,表示的就是浏览器窗口window对象可以通过点调用子对象window.navigatornavi...
2019-09-09 17:12:00 100
转载 前端js(一)
一、JavaScript引入方式 Script标签内写代码<script> // 在这里写你的JS代码</script> 引入额外的JS文件<script src="myscript.js"></script>二、JavaScript语言规范 注释(注释是代码之母)// 这是...
2019-09-06 21:27:00 128
转载 前端CSS
一、CSS注释 注释乃代码之母/*这是注释*/二、CSS的几种引入方式 行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用<p style="color: red">Hello world.</p> 内部样式 嵌入式是将CSS样式集中写在网页的<head></hea...
2019-09-05 18:30:00 101
转载 前端HTML
一、什么是前端 任何与用户直接打交道的操作界面都可以称之为前端 比如:电脑界面,手机界面,平板界面 什么是后缀? 暂时先理解成 幕后操作者 不直接与用户打交道二、为什么要学前端 因为你们是全栈开发工程师三、Web服务的本质 浏览器中敲入网址回车发送了几件事? 1.浏览器朝服务端发送请求 2.服务端接收请求 ...
2019-09-03 20:29:00 175
转载 视图等
一、视图 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图create view teacher2course asselect * from teacher inner join course on teacher.tid = ...
2019-08-23 16:11:00 100
转载 Navicat使用
一、内容回顾select distinct 字段1,字段2,。。。 from 表名 where 分组之前的过滤条件 group by 分组条件 having 分组之后过滤条件 order by 排序字段1 asc,排序字段2 desc li...
2019-08-22 14:45:00 246
转载 查询语句
一、基本查询语句及方法 1.语法执行顺序# 初识查询语句select id,name from emp where id >= 3 and id <= 6;# 先后顺序fromwhereselect 2.where约束条件# 1.查询id大于等于3小于等于6的数据select id,name from emp where...
2019-08-21 14:45:00 172
转载 表与表之间建关系
一、一对多 所有的信息都记录在一张表中所带来的问题,类似于我们将所有的代码都写在用一个py文件内 (1)表的结构不清晰 (2)浪费硬盘空间 (3)表的扩展性极差(无法忽略的缺点) 确立表与表之间的关系,一定要换位思考 以员工表和部门表为例 先站在员工表看能否有多个员工对应一个部门 翻译: 一个部门能否有...
2019-08-20 15:01:00 257
转载 表操作
一、存储引擎 不同的数据应该有不同的处理机制 mysql存储引擎: innodb:默认的存储引擎,查询速度较myisam慢,但是更安全 myisam:mysql老版本用的存储引擎 memory:内存引擎(数据全部存在内存中) blackhole:无论存什么都立马消失(黑洞) 查看所有引擎: show engines;...
2019-08-19 15:25:00 122
转载 数据库概念
一、数据库概念 MySQL:用于管理文件的一个软件(两个程序) 服务端软件 socket服务器 本地文件操作 解析指令 客户端软件 socket客户端 发送指令 解析指令 mysql只是一种能够帮助我们管理数据的软件,还有其他类似的软件也是通过发送指令来帮你管理数据库 其他类似软件: 关系...
2019-08-16 15:41:00 80
转载 协程
一、进程池线程池介绍 1.开线程和开进程都是要消耗资源的,只不过线程消耗的资源较少一点 2.概念:硬件有极限,为了减轻硬件压力,所以有了池的概念 3.什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度) 4.操作步骤 (1)co...
2019-08-15 15:21:00 71
转载 锁
一、GIL全局解释器锁 1.GIL 全局解释器锁 只在Cpython解释器中 GIL本质也是一把互斥锁:将并发变成串行牺牲效率保证数据的安全 用来阻止同一个进程下的多个线程的同时执行(同一个进程内多个线程无法实现并行但是可以实现并发) GIL的存在是因为Cpython解释器的内存管理不是线程安全的 2.内存管理>>>...
2019-08-14 16:01:00 81
转载 线程
一、进程间通信 进程与进程之间是数据隔离的 管道/队列(管道+锁) 队列:先进先出 堆栈:先进后出 q.put() 放入值 q.get() 获取队列里面的值(同一时刻只能有一个任务来队列中获取数据) 两者在存放值和取值的时候都会出现阻塞的情况(队列满了,队列空了) q = Queue(5) 括号内可以传参数表...
2019-08-12 15:51:00 85
转载 并发
一、操作系统发展史 1.穿孔卡片 2.磁带 3.批处理 本质:都是想提高CPU的利用率二、多道技术 1.空间上的复用 多个程序公用一台硬件设备 2.时间上的复用(洗衣,做饭,烧水) cpu在多个程序之间来回切换着执行程序 cpu什么时候会切换: (1)程序占用cpu时间过长,操作系统会剥夺该程序的cpu执...
2019-08-09 17:16:00 104
转载 TCP与UDP协议
一、文件的上传与下载 服务端 1.先接受4个长度的报头 2.解析报头获取字典长度 3.接收字典数据,从字典中获取真实数据的详细信息 4.接收真实数据import socketimport osimport jsonimport structserver = socket.socket()server.bin...
2019-08-08 17:06:00 94
转载 Socket
一、Socket 1.UDP协议 数据报协议 无需建立双向通道,数据传输是不安全 将内存中的数据直接发送出去,不会做保留 早期的qq ps:TCP协议类似于打电话,UDP协议类似于发短信 2.TCP特点: 会将数据量比较小的并且时间间隔比较短的数据一次性打包发送给对方 3.OSI协议补充 4.解决端口...
2019-08-07 20:13:00 76
转载 网络编程
一、软件开发架构 1.两种架构: (1)c/s架构(client/server) c:客户端 s:服务端 (2)b/s架构(browser/server) b:浏览器端 s:服务器端 ps:b/s架构本质也是c/s架构 例子:手机端以往都是c/s架构,而目前开始往b/s架构靠拢 例如:微信中的小程...
2019-08-06 21:36:00 81
转载 面向对象(五)
一、反射 1.什么是反射 反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 2.涉及四个函数,这四个函数就是普通的内置函数,没有双下划线,与print等等没有区别 (1)hasattr:判断某个对象是否存在某个属性 (2)getattr:从对象中取出属性,第三个值为默...
2019-07-30 19:36:00 50
转载 面向对象(四)
一、多态 1.一种事物具备多种不同的形态 例如:水 固态、气态、液态 USB接口下的鼠标,键盘 2.多个不同类对象可以响应同一个方法,产生不同的结果 3.强调:多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果)既多个对象有相同的使用方法 4.好处:对于使用者而言,大大的降低了使用难度 5....
2019-07-29 18:54:00 95
转载 面向对象(三)
一、封装 1.什么是封装 将复杂丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 2.为什么需要封装 (1)为了保证关键数据的安全性 (2)对外部隐藏实现细节,隔离复杂度 3.什么时候应该封装 当有一些数据不希望外界可以直接修改时 当有一些函数不希望给外界使用时 ...
2019-07-26 18:39:00 118
转载 面向对象(二)
一、继承 1.什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系 例如麦兜,佩奇,猪刚鬣,都是猪 在程序中,继承描述的是类和类之间的关系 例如a继承b,a就能直接使用b已经存在的方法和属性 a称之为子类,b称之为父类,又称为基类 2.为什么要使用继承 继承的一方可以直接使用被继承一方已经有的东西 ...
2019-07-25 21:35:00 107
转载 面向对象(一)
一、面向对象的概念 1.什么是面向对象 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 核心是对象,程序就是一系列对象的集合,程序员负责调度控制这些对象来交互着完成任务 2.例子: 把大象装进冰箱 在面向对象中程序员的角度发生改变,从具体的操作者变成指挥者 强调:对象不是凭空产生的,需要我们自己设...
2019-07-24 19:13:00 73
转载 模块(三)
一、包 1.什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件 包的本质还是一个模块 2.首次导入包: 先产生一个执行文件的名称空间 (1)创建包下面的__init__.py文件的名称空间 (2)执行包下面的__init__.py文件中的代码,将...
2019-07-19 19:56:00 94
转载 模块(二)
一、collection模块 1.nametuple(具名元组) 生成可以使用名字来访问元素内容的tuple 2.例子: (1)表示坐标from collections import namedtuplepoint = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象point = named...
2019-07-18 20:28:00 105
转载 re模块
一、正则表达式 1.正则表达式与re模块的关系 (1)正则表达式是一门独立的技术,任何语言均可使用 (2)python中要想使用正则表达式需要通过re模块 2.正则表达式就是用来筛选字符串中的特定的内容 3.正则的应用场景 (1)爬虫 (2)数据分析 4.有无正则校验的区别 (1)纯python代码校验wh...
2019-07-17 19:54:00 79
转载 模块(一)
一、模块 1.模块:一系列功能的结合体 2.三种来源: (1)内置的标准模块,执行help查看所有python自带模块列表 (2)第三方开源模块,可通过pip install 模块名,联网安装 (3)自定义模块 3.四种表现形式: (1)使用python编写的py文件也可以称之为模块:一个py文件也可以称之为模块 (2)...
2019-07-16 17:32:00 123
转载 函数(四)
一、迭代器 1.迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 迭代器给你提供了一种不依赖于索引取值的方法 2.重复+每次迭代都是基于上一次的结果而来的l = [1,2,3,4]a = 'hello'n = 0while n < len(a): print(a[n]) n...
2019-07-15 19:21:00 103
转载 函数(三)
一、函数递归 1.什么是递归函数 函数在调用阶段直接或间接的又调用了自身。 ps:递归的最大深度:997 2.查询递归函数的最大递归深度import sysprint(sys.getrecursionlimit()) 3.修改递归函数的最大递归深度import syssys.setrecursionlimit(2000)...
2019-07-12 19:59:00 90
转载 闭包函数和装饰器
一、闭包函数 1.什么是闭包 定义在函数内部的函数 内部函数引用了外部函数名称空间作用域的名字 2.给函数传参的两种方式: (1)直接传参def index1(username): print(username) (2)闭包def outter(name): # name = 'jason' ...
2019-07-11 18:05:00 88
转载 函数(二)
一、函数的定义 定义函数的三种方式: 1.空函数:可以快速帮助你构建项目框架,使项目架构清晰明了 应用频率非常高 购物车功能:def register(): passdef login(): passdef shopping(): passdef pay(): pass...
2019-07-10 15:23:00 102
转载 函数(一)
一、函数的简介 1.什么是函数 函数就是具有某个具体功能的工具 2.为什么要用函数 提供开发效率 减少代码冗余 提高程序的扩展性 3.定义一个函数 def是定义函数的关键字 函数名:函数名的命名规则与变量名一致 (1)不能以关键字 (2)函数也应该做到见名知义 函数...
2019-07-09 17:10:00 82
转载 文件操作和函数
一、文件操作 1.其他模式补充 r、w、a称为纯净模式 rb、wb、ab 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码 r+:可读,可写 w+:可读,可写 a+:可读,可写 在rt模式下,read内的数字表示字符的个数 除此之外,数字表示的都是字节(一个中文字符3个byte...
2019-07-08 16:04:00 54
转载 字符编码与文件操作
一、字符编码 1.回顾: (1)运行程序的三个核心硬件: cpu、内存、硬盘 任何一个程序想要运行,必须先有硬盘加载到内存取值执行 运行着应用程序产生的数据,必先存在内存 (2)python解释器运行一个py文件(x.py)步骤 1.将python解释器的代码由硬盘读到内存 2.将x.py以普...
2019-07-05 19:09:00 92
转载 数据类型及常用方法(二)
一、列表常用方法 1.count():统计列表中元素的个数l = [1,2,3,4,5,6,7]res = l.count(3) # 统计列表中元素的个数print(res) 2.clear():清除列表中所有的元素l = [1,2,3,4,5,6,7]print(l)res = l.clear() # 清除列表中所有的元素prin...
2019-07-04 17:02:00 133
转载 数据类型及常用方法(一)
一、整型和浮点型 1.整型作用:QQ号、手机号、不带字母的的身份证。。。 浮点型作用:薪资、身高、体重 2.整型定义方式: age = 18 (age = int(18)) 浮点型定义方式: salary = 1.1 (float(1.1)) int只能转纯数字的字符串 进制转换: 其他进制转十进制:...
2019-07-03 18:46:00 228
转载 python入门(三)
一、if语句 1.为什么要有if判断? 让计算机能够像人一样判断事物的对错,真假,是否可行,从而做出不同的响应。 固定语法 (1)python用缩进表示代码的归属 同一缩进的代码,称为代码块 ps:布尔值位False数据由哪些:0,None,' ',[ ],{ } 布尔值可以直接用来判断 变量名也可以用来判断,因为变...
2019-07-02 16:44:00 51
转载 python入门(二)
1.python的注释 什么是注释:对代码的解释或者评论,注释仅仅是给人看的,python不识别 注释的分类: (1)# 单行注释 (2)三引号(可以是三个单也可以是三个双) ''' """ 多行注释 多行注释 ''' """2.与用户的交互 输入: ...
2019-07-01 15:30:00 53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人