08 2022 档案
摘要:静态文件及相关配置 1.先编写一个登录功能 1.创建django项目并创建一个app 2.在urls。py添加一组对应关系 3.在app的views.py中编写登录核心逻辑 4.利用三板斧与前端做交互 注意点:创建django是可直接添加app 进入django中到settings.py查看一下是否
阅读全文
摘要:纯纯手撸web框架 web框架可以简单的理解为是基于互联网的web服务端>>>:socket服务端**** 1.socket服务端代码 2.HTTP协议 3.根据网址后缀的不同请求不同的内容 4.请求方式 GET:朝服务端索要数据 POST:朝服务端提交数据 5.从请求数据格式中筛选出用户输入的网址
阅读全文
摘要:小练习 页面定时器案例 有一个input框 两个按钮 一个开始 一个结束 1.点击开始按钮 input内展示当前时间并按秒数刷新 2.点击结束按钮 input内展示停止 ps:写完之后测试有无bug 连续多次点击开始按钮 再试试能不能结束 <input type="text" id="d1"> <i
阅读全文
摘要:周总结-10week 前端简介 1.前端就是直接与用户打交道的操作界面 2.前端核心基础 HTML 网页的骨架 CSS 网页的样式 JS 网页的动态 超文本传输协议前戏 1.手写一个服务端程序 2.使用浏览器充当客户端 3.浏览器无法直接展示服务端的响应数据 4.由于浏览器需要兼容很多服务端的响应数
阅读全文
摘要:JS获取用户输入值 普通数据(输入、选择) 标签对象.value 文件数据(上传) 标签对象.files 标签对象.files[0] JS类属性操作 className 获取所有样式类名(字符串) classList.remove(cls) 删除指定类 classList.add(cls) 添加类
阅读全文
摘要:JS数据类型之布尔值 回顾一波 python 布尔值一般存在于if判断语句、while循环、for循环中,用于判断条件真或假 bool True False: 0 None '' [] {}... JS boolean true false:(空字符串)、0、null、undefined、NaN n
阅读全文
摘要:盒子模型 所有的标签都可以看成是一个快递盒盒~ 1.所有快递盒之间的距离 标签之间的距离 外边距(margin) 2.快递盒的厚度 标签的边框 边框(border) 3.盒子内物体距离盒子内壁 内部文本与边框的距离 内边距(padding) 4.物体自身的大小 标签内部的内容 内容(content)
阅读全文
摘要:表单知识 1.获取用户输入的标签两个重要属性 name属性 类似于字典的键 value属性 类似于字典的值 form表单在朝后端发送数据的时候 标签必须有name 否则不会发送该标签的值 2.获取用户输入的input标签理论上需要有label配合使用 3.获取用户输入的input标签也可以添加背景提
阅读全文
摘要:前端简介 1.前端与后端 前端 与用户直接打交道的操作界面都可以称之为是前端 后端(幕后工作者) 不直接与用户打交道的内部真正执行核心业务逻辑的代码程序 2.前端核心基础 HTML 网页的骨架 CSS 网页的样式 JS 网页的动态 超文本传输协议前戏 1.手写一个服务端程序 2.使用浏览器充当客户端
阅读全文
摘要:视图 SQL语句的执行结果是一张虚拟表 我们可以基于该表做其他操作 如果这张虚拟表需要频繁使用 那么为了方避难可以将虚拟表保存起来 保存起来之后就称为'视图' create view 视图名 as SQL语句; create view teacher2course as select * from
阅读全文
摘要:字符编码与配置文件 \s 产看数据库基本信息(用户、字符编码) my-default.ini # windows下MySQL默认的配置文件 拷贝上述文件并且重命名为my.ini 由于5.6的版本编码不同意 会造成乱码 我们进行统一修改>>>:utf8 添加字符编码相关的配置(百度差看即可 下方为可用
阅读全文
摘要:Navicat可视化软件 可以充当很多数据库软件的客户端 提供可视化操作数据库的快捷方式(鼠标点击) 最主要的用于MySQL 1.下载 官网https://www.navicat.com.cn/(正版收费) 破解版(百度查询) 多表查询练习题 1、查询所有的课程的名称以及对应的任课老师姓名 -- 1
阅读全文
摘要:###操作表的SQL语句补充 1.修改表名 alter table 表名 rename 新表名; 2.新增字段 alter table 表名 add 字段名 字段类型(数字) 约束条件; alter table 表名 add 字段名 字段类型(数字) 约束条件 after 已经存在的字段; alte
阅读全文
摘要:约束条件 1.primary key主键 1.单从约束角度上而言主键等价于非空且唯一 not null unique create table t1( id int primary key, name varchar(32) ); 2.InnoDB存储引擎规定一张表必须有且只有一个主键 2.1.如果
阅读全文
摘要:字符编码与配置文件 \s # 查看数据库基本信息(用户、字符编码) my-default.ini # windows下MySQL默认的配置文件 拷贝上述文件并且重命名为my.ini 由于5.6版本编码不统一 会造成乱码 我们需要统一修改>>>:utf8 添加字符编码相关的配置(百度查看即可) [my
阅读全文
摘要:并发编程 操作系统的发展史 操作系统的发展史也可以称为并发编程的发展史 """ 回顾计算机小知识 计算机五大核心:运算器 输入设备 输出设备 控制器 存储器 三大核心硬件:CPU 硬盘 内存 CPU:是计算机中真正干活的人 内存:给CPU准备需要运行的代码 硬盘:存储将来可能要被运行的代码 """
阅读全文
摘要:[ ] 验证python多线程是否有用 [ ] 死锁现象 [ ] 信号量 [ ] event事件 [ ] 进程池和线程池 [ ] 协程 [ ] 协程实现TCP服务端并发 验证python多线程是否有用 需要分情况 情况1 单个CPU 多个CPU 情况2 IO密集型(代码有IO操作) 计算密集型(代码
阅读全文
摘要:[ ] 数据存取演变史 [ ] 数据库软件应用史 [ ] 数据库的本质 [ ] 数据库的分类 [ ] MySQL [ ] 基本使用 [ ] 系统服务操作 [ ] 密码相关操作 [ ] SQL与NOSQL [ ] 数据库重要概念 [ ] 针对库的基本SQL语句 [ ] 针对表的基本SQL语句 [ ]
阅读全文
摘要:目录一览 [ ] 互斥锁 [ ] 线程理论 [ ] 创建线程的两种方式 [ ] 多线程实现TCP服务端并发 [ ] 多线程实现TCP服务端并发 [ ] join方法 [ ] 同一个进程下线程间数据共享 [ ] 线程对象相关方法 [ ] 守护线程 [ ] GIL全局解释器锁 互斥锁 """ 多个程序同
阅读全文
摘要:目录一览 [ ] 创建进程的多种方式 [ ] join方法 [ ] 进程间数据默认隔离 [ ] 进程间通信(IPC机制) [ ] 生产者消费者模型 [ ] 进程相关方法 [ ] 守护进程 [ ] 僵尸进程与孤儿进程 [ ] 互斥锁 创建进程的多种方式 """ 1.双击桌面程序图标 2.代码创建进程(
阅读全文
摘要:[ ] UDP协议 [ ] 操作系统的发展史 [ ] 进程的概念 [ ] 多道技术 [ ] 进程理论 [ ] 进程的并行与并发 [ ] 进程的三状态 [ ] 同步和异步 [ ] 阻塞与非阻塞 [ ] 同步异步与阻塞非阻塞 UDP协议 # 服务端 import socket server = sock
阅读全文
摘要:传输层 1.PORT协议 2.TCP协议与UDP协议 规定了数据传输所遵循的规则 ps:数据传输能够遵循的协议还有很多 TCP和UDP是较为常见的两个 TCP协议 三次握手 建立双向通道 ps:洪水攻击 同时让大量的客户端朝服务端发送建立TCP连接的请求 四次挥手 断开双向通道 中间的两步不能合并(
阅读全文
摘要:软件开发架构 1.什么是软件开发目录 编写项目之前需要遵循的代码层面上的规范(代码运行的流程、环节步骤) eg:类似ATM三层结构 选课系统三层架构 2.软件开发结构 c/s架构 c:client 客户端 s: server 服务端 ''' 计算机上下载的各个互联网公司的APP软件 其本质其实就是客
阅读全文
摘要:魔法方法应用小练习 # 让字典具备句点符操作数据的功能(对象的名称空间与对象的值不是一个概念) class MyDict(dict): def __getattr__(self, item): return self.get(item) def __setattr__(self, key, valu
阅读全文