08 2022 档案
摘要:Django简单配置与增删改查 静态文件资源 1.首先我们需要先编写一个登录功能 1.创建一个Django项目并创建个app 2.在urls.py添加一组对应关系(首先需要先导入我们文件所在的位置) 3.在app的vires.py中编写登录核心逻辑 4.利用三板斧与前端做交互 2.我们在使用浏览器访
阅读全文
摘要:手搓web框架以及Django简介 手搓简易web框架 web框架可以简单的理解为是基于互联网的web服务端 >>>:socket服务端 1.手搓一个服务端代码 import socket server = socket.socket() server.bind(('127.0.0.1', 8080
阅读全文
摘要:jQuery补充与Bootstrap框架 筛选器方法 jQuery筛选器筛选后的值得到的还会是一个对象所以我们可以利用这个原理实现链式操作的效果,也就是连环使用筛选器 | 方法 | 功能 | 类型 | | : : | : : | | | $("#id").next() | 同级别下一个 | 下一
阅读全文
摘要:JS操作补充与jQuery的基本使用 JS获取用户输入 首先我们获取用户输入的时候会面临一个问题,就是我们其实如果将接受用户输入的放在上方的话那么就会因为是解释性语言从上至下执行而接受不到用户的输入那么我们就需要将接受放到body的最下方,用来接受用户的输入 普通数据(输入、选择) 标签对象.val
阅读全文
摘要:JS数据类型与方法 JS数据类型之布尔值 python布尔值(bool) True False: 0, None, 空字符(""), 空列表([]),空字典({}),空元组() JS布尔值(boolean) true(不需要首字母大写) false(不需要首字母大写):0, 空(NULL),空字符串
阅读全文
摘要:CSS补充与JavaScript简介 盒子模型 合资类型四大属性 外边距(margin) 用于控制内容和元素之间的距离,margin最基本的用具就是空值元素周围空间的间隔,从视觉角度上达到相互隔开的效果 边框(Border) 围绕在内边距和内容外的边框 内填充(Padding) 用于控制内容和边框之
阅读全文
摘要:CSS的基本使用与选择器的基本使用 表单标签补充知识 1.获取用户输入的两大重要的属性 name属性 类似于字典的键 values属性 类似于字典的值 2.form表单提交数据的注意事项: 2.1 所有获取用户输入的标签都必须放在form表单中 2.2 action控制着往哪里提交 2.3. for
阅读全文
摘要:前端开发简介与简单代码实现 前端开发前戏 前端与后端区别 前端 前端其实就是网民在上网页的售后第一眼看到的页面或者是分支点信息页面等。或者是页面中的图片、文字、框架分配、视频、语音等整体布局都是web的前端 后端 后端其实就是网民第一眼看不到的,一般只有部分专业人员才能大致看到。像语言编写、创建方法
阅读全文
摘要:MySQL事务概念与流程和索引控制 视图 1.什么是视图 我们在执行SQL语句其实就是对表进行操作,所得到的其实也是一张表,而我们需要经常对这些表进行操作,拼接什么的都会产生一张虚拟表,我们可以基于该表进行其他的操作,有时候我们需要经常使用,那么我们为了方便可使用以将虚拟表保存起来之后就称为"视图"
阅读全文
摘要:Navicat的使用与python中使用MySQL的基本方法 Navicat的下载及安装 下载地址 http://www.navicat.com.cn/download/navicat-premium 由于navict的功能非常强大所以navicat是收费的,我们下载并使用的话是需要收取费用的,但是
阅读全文
摘要:MySQL查询关键数据方法 操作表的SQL语句补充 1.修改表名 alter table 表名 reame 新表名; 2.新增字段名 alter table 表名 add 字段名 字段类型(数字) 约束条件; #默认队尾添加 alter table 表名 add 字段名 字段类型(数字) 约束条件
阅读全文
摘要:主键与外键 约束条件之主键 primary key主键 1.在InnoDB存储引擎中规定了只要是我空间中的一张表那么就必须要有一个主键,单从约束角度上而言的话主键其实等于非空且唯一,如果没有主键的话那么InnoDB就会帮你自动采用一个隐藏的字段作为他的主键(主键的作用其实就是可以帮我们快速的查找数据
阅读全文
摘要:MYSQL字段类型与操作 字符编码与配置文件 | 操作 | 代码 | 功能 | | : : | : : | : : | | 查看 | \s | 查看数据库基本信息(用户、字符编码) | | 配置(配置文件层面) | my-default.ini | windows下MySQL默认的配置文件 | |
阅读全文
摘要:MySQL简介 数据存取演变史 起源······文本文件 在最开始使用计算机都没有相应的规范我们的数据一般都是自己起一个名字然后就根据这个路径存储数据并且存储数据的格式也都五花八门就产生了很多奇奇怪怪的方式 文件路径C:xxx.txt,D:xxx.txt, E:xxx.txt, F:xxx.txt等
阅读全文
摘要:GIL互斥锁与线程 GIL互斥锁验证是否存在 """ 昨天我们买票的程序发现很多个线程可能会取到同一个值进行剪除,证明了数据是并发的,但是我们为了证明在Cpython中证明是存在GIL那么我们就使用列表将他存起来,证明有GIL是串连而不是并发态 """ from threading import T
阅读全文
摘要:互斥锁与现成的诸多方法 互斥锁 互斥锁的本质 互斥锁其实就是将并发变成串行,但是为了数据的安全就牺牲了程序的执行效率,互持锁只应该出现在多个程序操作数据的地方,其他地方都尽量不加,否则会让程序变得非常慢,我们以后自己加锁的情况很少,所以只需要直到锁的功能即可。 行锁、表锁、乐观锁、悲观锁 1.表
阅读全文
摘要:多进程与互斥锁 创建进程的多种方式 方式一: from multiprocessing import Process import time def task(name): print(f'子进程{name}正在运行') time.sleep(3) print(f'子进程{name}执行完毕') i
阅读全文
摘要:操作系统发展与进程 UDP协议 服务端: import socket server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1',8080)) while True: msg,address = server.rec
阅读全文
摘要:网络编程与socket套接字 传输层 PORT协议 port是一种接口,数据通过它在计算机和其他设备(比如打印机,鼠标,键盘或监视器)之间,网络之间和其他直接连接的计算机之间传递 TCP协议 传输控制协议TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC定义 三次握手
阅读全文
摘要:软件开发架构与网络协议 后续课程目录 网络编程(2d) 并发编程(3d) 数据库MySQL(5d) 前端开发(5d~7d) django框架(12d) bbs练习项目(4d 可以看成是django框架阶段总结) django restframework(5d~7d) 商城项目(可以看成是drf阶段总
阅读全文
摘要:选课系统前戏 作业(将变量名转为大写) class MyMataClass(type): def __call__(self, *args, **kwargs): args = [i.upper() for i in args] return super().__call__(*args,**kwa
阅读全文