05 2019 档案
摘要:到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 一、BOM Browser
阅读全文
摘要:一、JS(JavaScript) 一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM) Document object model (整合js,css,html) 浏览器对象模型(BOM) Broswer object mode
阅读全文
摘要:一、引入css的三种方式 一、CSS(Cascading Style Sheet):层叠样式表 二、CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束 语法结构 选择器 {属性:属性值;属性:属性值;属性:属性值;} 三、注释: /*单行注释*/ /* 多行注释
阅读全文
摘要:html速查: https://www.runoob.com/html/html-quicklist.html 一、前端 任何直接能够跟用户打交道的交互界面都可以称之为前端 二、软件开发架构 c/s架构 b/s架构 本质上b/s也是c/s架构 三、浏览器输入网址发送了几件事? 1.输入网址 2.朝服
阅读全文
摘要:利用ORM把mysql中的数据封装成对象,通过对象点语法来获取mysql中的数据,所以自己手写一个ORM,方便我们操作数据 一、ORM:对象关系映射 类 >>> 数据库的一张表 对象 >>> 表的一条记录 对象点属性 >>> 记录某一个字段对应的值 二、ORM创建对象关系:利用单例 orm.py:
阅读全文
摘要:一、视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2、为什么用视图 当反复用到两张表的连接操作时,可以将连成的表当做视图保存下来,下次直接使用 3、怎么用视图 create view teacher2course as select * from teache
阅读全文
摘要:一、Navicat使用 下载与安装: 链接:https://pan.baidu.com/s/1nL8lAL8lFtEXNg7Qi_Hs_w 提取码:s2e7 1、测试+链接数据库,新建库 2、新建表,新增字段+类型+约束 3、设计表:外键 4、新建查询 5、建立表模型 二、python操作数据库 p
阅读全文
摘要:语法执行顺序: 书写顺序 select distinct * from '表名' where '限制条件' group by '分组依据' having '过滤条件' order by limit; 执行顺序 from where group by having order by limit dis
阅读全文
摘要:把所有数据都存放于一张表的弊端: 1、组织结构不清晰 2、浪费硬盘空间 3、扩展性极差 一、一对多:员工和部门 1、如何查找表与表之间的关系 以员工和部门表为例。查找表关系需要做到换位思考(站在两边去找表关系) 先站在员工表: 找员工表的多条数据能否对应部门表的一条数据 翻译: 多个员工能否属于一个
阅读全文
摘要:一、概念 1、创建表的完整语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); 宽度:对储存数据的限制 2、在创建表的时候有三点你需要注意的地方: ①在一张表内字段名不能重复 ②字段和类型
阅读全文
摘要:一、初识Mysql 1、为什么学习mysql ①岗位需求 ②大数据时代 ③被迫需求:存数据 ④数据库是所有软件体系中最核心的存在 2、什么是数据库 数据库(DdataBase):安装在操作系统之上的软件,存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 作用:存储数据
阅读全文
摘要:无论是开进程还是开线程都消耗资源,开线程比开进程消耗的资源要小 1、池:为了减缓计算机硬件的压力,避免计算机硬件设备崩溃。虽然减轻了计算机的压力,但是一定程度上降低了持续的效率 2、为什么要用“池”: 池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务 3、进程池
阅读全文
摘要:一、GIL全局解释器锁 global interpreter lock 1、GIL是一个互斥锁:保证数据的安全(以牺牲效率来换取数据的安全),阻止同一个进程内多个线程同时执行(不能并行但是能够实现并发) 2、GIL全局解释器存在的原因是因为Cpython解释器的内存管理不是线程安全的 3、CIL是一
阅读全文
摘要:一、线程理论 线程:是计算机中可以被cpu调度的最小单元。 进程:是计算机资源分配的最小单元,进程为线程提供资源。 一个进程汇总可以有多个线程,同一个进程中的线程可以共享此进程中的资源。 在python中,如果执行一个程序,默认情况下会创建一个进程,在一个进程中又会创建一个线程,线程是真正工作的单位
阅读全文
摘要:一、进程理论 1、程序和进程 程序:一堆代码 进程:正在运行的程序 进程是一个抽象的概念,每一个进程都有它自己独立的内存空间 2、同步和异步:针对任务的提交方式 同步:提交任务之后,原地等待任务的返回结果,期间不做任何事(叫人吃饭,一直等待) 异步:提交任务之后,不等待任务的返回结果,执行运行下一行
阅读全文
摘要:一、粘包问题 1、粘包问题 接收方:我不知道我要接收的数据的总长度 发送方:由于tcp协议的内部优化算法:会将数据量比较小的并且时间间隔比较短的数据一次性打包发送 2、如何解决 第一步:发送数据直接先告诉对方数据量的大小,让对方知道怎么接收你的数据。 第二步:利用struct模块定制我们自己的消息传
阅读全文