08 2022 档案
摘要:静态文件配置 1.编写一个登录功能 1.1创建django项目并创建一个app 1.2在urls.py添加一组对应关系 urlpatterns = [ path('admin/', admin.site.urls), path('login/', views.login), ] 1.3在app的vi
阅读全文
摘要:web框架 手写web框架 1.web框架可以看成是一个功能强大的socker服务端 先根据socket套接字编写一个简易的服务端 import socket server = socket.socket() server.bind(('127.0.0.1', 8080)) server.liste
阅读全文
摘要:jQuery 筛选器 1.下一个元素 $("#id").next() // 筛选出元素的下一个兄弟元素 $("#id").nextAll() // 筛选元素后面所有的兄弟 $("#id").nextUntil("#i2") // 筛选出元素后面所有兄弟元素直到选择器元素位置 2.上一个元素 $("#
阅读全文
摘要:JS操作 获取值与类属性操作 1.获取普通数据(输入、选择) 标签对象.value 2.文件数据(上传) 标签对象.files 标签对象.files[0] 3.class的操作 标签对象.className 获取所有样式类名(字符串) 标签对象.classList.remove(cls) 删除指定类
阅读全文
摘要:JS数据类型 JS数据类型之布尔值 1.布尔值(Boolean) 在js中布尔值用用true和false来表示(都是小写) 2.(空字符串)、0、null、undefined、NaN都是false 2.1null表示这个变量的值时空(需要指定或清空一个变量时) 2.2undefined表示当声明了一
阅读全文
摘要:css相关补充 css盒子模型 1.所有的标签都可以看成是一个快递盒 1.1两个标签之间的距离 外边框(margin) 1.2标签边框的距离 边框(border) 1.3控制内部文本与边框的距离 内边框(padding) 1.4标签内部的内容大小 内容(content) 2.需要掌握的操作 marg
阅读全文
摘要:表单标签知识补充 1.获取用户输入的标签的两大重要的属性 1.1name属性 类似于字典的键 1.2value属性 类似于字典的值 'form表单在朝后端发送数据时,标签必须要有name,否则不会发送该标签的值' 2.获取用户输入的input标签理论上需要有label配合使用 <label for=
阅读全文
摘要:前端 前端简介 1.前端与后端的区别 1.1前端 前端是指用户可见界面,与用户直接交互的操作界面都可以称为前端 1.2.后端 后端是用户看不见的,不直接与用户交互的内部执行核心业务逻辑的代码程序 2.前端核心基础 2.1HTML 全称为超文本标记语言(网页的骨架) 2.2CSS 全称为层叠样式表,可
阅读全文
摘要:视图 SQL语句的执行后产生的结果是一张虚拟表,我们可以对该表做其他操作,如果这张虚拟表需要频繁使用,那我们就可以将这张虚拟表保存起来,保存起来的就被称为'视图' create view 视图名 as SQL语句; create view teacher2course as select * fro
阅读全文
摘要:Navicat可视化软件 Navicat使用 1.下载 1.1下载网址 http://www.navicat.com.cn/download/navicat-premium 1.2Navicat是一款能让我们更方便管理数据库的软件,且功能强大操作简单,所以他是收费的,只有14天的试用期(不想付钱就去
阅读全文
摘要:操作表的SQL语句补充 1.修改表名 alter table 表名 rename 新表名; 2.新增字段 alter table 表名 add 字段名 字段类型(数字) 约束条件; # 添加字段 alter table 表名 add 字段名 字段类型(数字) 约束条件 after 已存在的字段; #
阅读全文
摘要:表关系 约束条件 1.primary kye主键 1.1从约束的角度上来说主键等价于非空且唯一 not null uninque create teble t1(id int primary key, name varchar(32)); 1.2IoonDB储存引擎规定一张表必须有一个主键(主键可以
阅读全文
摘要:MySQL的存储 字符编码与配置文件 1.\s # 查看数据库基本信息(用户、字符编码) 2.my-default.ini # windows下MySQL默认的配置文件 拷贝上述文件并重命名为my.ini 3.添加字符编码相关的配置(直接百度搜索) [mysqld] # 将MySQL服务端的编码改为
阅读全文
摘要:数据库 数据储存演化史 1.文本文件 文件路径:D:\a.txt D:\aaa.txt C:\c.txt 数据格式不一致:barry|123 harry$123 bruce@123 2.软件开发目录规范 规定将文件分类储存到不同的文件夹中,而储存数据的文件位置就是:db文件夹 对文件格式依旧不一致
阅读全文
摘要:验证GIL的存在 from threading import Thread money = 10 def task(): global money tmp = money money = tmp - 1 t_list = [] for i in range(10): t = Thread(targe
阅读全文
摘要:线程 线程理论 1.进程是资源单位 进程相当于是车间,进程负责给内部的线程提供相应的资源 2.线程是执行单位 线程相当于是车间里面的流水线,线程负责执行真正的功能 3.一个进程至少含有一个线程 4.多进程与多线程的区别 多进程 需要申请内存空间,需要拷贝全部代码,资源消耗大 多线程 不需要申请内存空
阅读全文
摘要:进程 创建进程的方式 """ 1.双击桌面程序图标 2.代码创建进程(需要掌握) 需要掌握两种即可 """ from multiprocessing import Process import time def task(name): print(f'{name}开始运行') time.sleep(
阅读全文
摘要:UDP协议 服务端 import socket while True: server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1', 8080)) msg, address = server.recvfrom(102
阅读全文
摘要:传输层 TCP协议 1.TCP也就是传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,用于规定数据传输所遵循的规则 2.三次握手 2.1客户端发送SYN报文给服务器端,进入SYN_SEND状态 2.2服务器端收到SYN报文
阅读全文
摘要:软件开发架构 架构分类 1.什么是软件开发架构 编写项目时需要遵守的代码层面的规范(代码运行的流程、步骤) eg:ATM三层架构 选课系统三层架构 2.软件开发架构 2.1c/s架构 c:client 客户端 s:server 服务端 ''' 计算机上下载的软件本质上就是客户端 每个客户端可以使用其
阅读全文
摘要:设计模式 1.什么是设计模式 针对固定的一些问题设计出了固定解决套路,总共有23种 2.设计模式分三类 创造类: 共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构类: 共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为类: 共十一种:策略模
阅读全文