08 2022 档案
摘要:1. 流程图 简易web框架请求流程图 Django流程图 2. 静态文件及相关配置 1.先编写一个登录功能 1.创建django项目并创建一个app 2.在urls.py添加一组对应关系 3.在app的views.py中编写登录核心逻辑 4.利用三板斧与前端做交互 2.我们在访问django框架资
阅读全文
摘要:1.Wed框架 1.1 Wed框架本质 web框架本质上可以看成是一个功能强大的socket服务端,用户的浏览器可以看成是拥有可视化界面的socket客户端。两者通过网络请求实现数据交互,学者们也可以从架构层面上先简单的将Web框架看做是对前端、数据库的全方位整合 1.2 纯手撸Wed框架 代码实现
阅读全文
摘要:1. 作业讲解 1.页面定时器案例 有一个input框 两个按钮 一个开始 一个结束 1.点击开始按钮 input内展示当前时间并按秒数刷新 2.点击结束按钮 input内展示停止 <body> <input type="text" id="d1"> <input type="button" id=
阅读全文
摘要:1. 前端简介 1.1 前端与后端 前端:与用户直接打交道的操作界面都可以称之为是前端 后端:不直接与用户打交道的内部真正执行核心业务逻辑的代码程序 1.2 前端的学习 | HTML | CSS | JS(javascipt) | | | | | | 网页的骨架 | 网页的样式 | 网页的动态 |
阅读全文
摘要:1. JS操作 1.1 JS获取用户输入 1.普通数据(输入,选择) 标签对象.value 2. 文件数据(上传) 标签对象.files 标签对象.files[0] <input type="text" name="" id="d1"> <input type="radio" name="gende
阅读全文
摘要:1. JS数据类型之布尔值(boolean) | python | js | | | | | bool | boolean | |True|true| |False|false| |False:0 None 空字符串 空列表 空字典 ...|false:(空字符串)、0、null、undefined
阅读全文
摘要:1. CSS盒子模型 所有的标签都可以看成是一个快递盒 | 值 | 功能 | 抽像理解 | | | | | | margin(外边框) | 控制标签之间的距离 | 两个快递盒之间的距离 | | padding(内边框) | 控制内容与边框之间的距离 | 快递盒的厚度 | | border(边框) |
阅读全文
摘要:1. 表单标签知识补充 1. 获取用户输入的标签两大重要的属性 name属性:类似于字典的键 value属性:类似于字典的值 form表单在朝后端发送数据的时候,标签必须要有name,否则不会发送该标签的值 2. 获取用户输入的input标签理论上需要有label配合使用 <lable for="某
阅读全文
摘要:1. 前端简介 1.1 前端与后端 前端:与用户直接打交道的操作界面都可以称之为是前端 后端:不直接与用户打交道的内部真正执行核心业务逻辑的代码程序 1.2 前端的学习 真正的前端工程师也需要学习很长时间,我们作为后端工程师对前端目前只做最核心的了解 1.3 前端核心基础 | HTML | CSS
阅读全文
摘要:1. 数据库 1.1 数据库本质 站在底层原理的角度,数据库指的专用用于操作数据的进程,eg:运行在内存中的代码 站在现实应用的角度,数据库指的是拥有操作界面的应用程序,eg:用于操作进程的界面 我们不做特殊说明的下提数据库其实都是在指数据库软件,我们也称数据库软件本质是一款cs架构的应用程序,言外
阅读全文
摘要:1. 视图(view) 1.1 视图概念 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据 1.2 原由 SQL语句的执行结果是一张虚拟表 我们可以基于该表做其他操作,如果这张虚拟表需要频繁使用 那么为了方便可以将虚拟表保存起来 保存起来之后就称之为"视图"(本质就是一张虚拟表)
阅读全文
摘要:1. Navicat可视化软件 1.1 下载 下载Navicat Premium 尽量下载最新版本,功能比较多。(可自行百度下载安装) Navicat Premium 下载路径: 链接:http://www.navicat.com.cn/download/navicat-premium 激活工具:
阅读全文
摘要:1. 操作表的SQL语句补充 1.1 修改表名 # alter table 表名 rename 新表名; alter table t1 rename t2; 1.2 新增字段 # alter table 表名 add 字段名 字段类型(数字) 约束条件; # alter table 表名 add 字
阅读全文
摘要:1. 约束条件之主键 1.1 primary key主键 1.1.1 单从约束角度上而言主键等价于非空且唯一 not null unique create table t1( id int primary key, name varchar(32) ); # 验证非空 insert into t1(
阅读全文
摘要:1. 字符编码与配置文件 1.1 \S \s 查看数据库基本信息(用户,字符编码) 1.2 my.ini my-default.ini # windows下MySQL默认的配置文件 拷贝上述文件并且重命名为my.ini 添加字符编码相关的配置(百度查看即可) [mysqld] character-s
阅读全文
摘要:1. 操作系统的发展史 1.1 五大组成 控制器:控制计算机各个硬件的工作 运算器:数字运算,逻辑运算(核心) 存储器:内存,外存 输入设备:给计算机内部传递数据 输出设备:让计算机给外界传递数据 1.2 三大核心硬件 CPU:是计算机中真正干活的人 内存:给CPU准备需要运行的代码 硬盘:永远存储
阅读全文
摘要:1. 数据存取的演变史 1.1 文本文件 文件路径不一致:C:\A.txt D:\A.txt 数据格式不一致:jason|122 tony$112 1.2 软件开发目录规范 规定了数据文件的大致存储位置:db文件夹 针对数据格式还是没有完全统一:比如统一json文件但是内部键值对不同 1.3 数据库
阅读全文
摘要:1. 验证GIL的存在 1.1 验证GIL是否存在 同一个进程下的多个线程无法同时执行,单进程下的多线程无法利用多核优势,效率低. from threading import Thread money = 100 def task(): global money money -= 1 t_list
阅读全文
摘要:1.将TCP服务端制作成并发效果 1.1 方式一 将数据交互代码封装成函数循环,把端口号等数据放在if name == 'main':方法下 服务端 import socket from multiprocessing import Process # 数据交互的封装成函数 def talk(soc
阅读全文
摘要:1. 创建进程的多种方式 1.1 双击桌面程序图标 1.2 代码创建进程 创建进程的代码在不同的操作系统中,底层原理有区别,在windows中创建进程类似于导入模块,if name == 'main': 启动脚本。在mac,liunx中,创建进程类似于直接拷贝,不需要启动脚本,但是为了兼容性 也可以
阅读全文
摘要:1. 编写一个cs架构的软件 1.1 实现上传或者下载的思路 客户端上传电影 客户端 1.获取一个存有很多视频文件的路径 r'D:\J老师视频合集' 2.列举该路径下所有的视频文件名称供用户选择 3.拼接出该视频文件的完整路径 4.制作字典数据 5.制作字典报头 6.发送报头 7.发送字典 8.发送
阅读全文
摘要:1. 软件开发架构 1.1 什么是软件开发架构 编写项目之前需要遵循的代码层面上的规范,代码运行的流程,环节步骤 1.2 软件开发架构 1.2.1 C/S 架构 c:client 客户端 s:server 服务端 计算机计算机上下载的各个互联网公司的app软件 本质其实是客户端 客户端可以看成是即将
阅读全文
摘要:1 OSI各层特征 1.1 传输层 1.1.1 PORT协议 端口协议:规定了一台计算机上的每一个正在运行的应用程序都必须有一个端口号,端口号相当于是计算机用来管理多个应用程序的标记 1.1.2 本质 规定了数据传输所遵循的规则,数据传输能够遵循的协议有很多,TCP和UDP是较为常见的两个 1.1.
阅读全文
摘要:1. 软件开发架构 1.1 什么是软件开发架构 编写项目之前需要遵循的代码层面上的规范(代码运行的流程,环节步骤) eg: 回想ATM三层架构 选课系统三层架构 1.2 软件开发架构 1.2.1 C/S 架构 c:client 客户端 s:server 服务端 计算机上下载的各个互联网公司的app软
阅读全文
摘要:1. 让字典具备句点符操作数据的功能 1.自定义字典并且让字典具备 d.key = value 修改键值对 d.key = value 添加键值对 # 让字典具备句点符操作数据的功能(对象的名称空间与对象的值不是一个概念) class MyDict(dict): def __getattr__(se
阅读全文