11 2022 档案
摘要:前端的三剑客 前端:任何与用户直接打交道的操作页面 都可以称之为前端 类似前台接待 三剑客 前端页面展示的组成部分 HTML 网页的骨架 CSS. 网页的样式 javascript 网页的动态 web的服务本质 如果想在网页上与服务器交流,那就必须基于HTML语言 import socket sk
阅读全文
摘要:SQL注入问题 本质:利用特殊符号的组合产生特殊的含义,从而避开正常的业务逻辑 select * from userinfo where name='jason' -- kasdjksajd' and pwd='' select * from userinfo where name='xyz' or
阅读全文
摘要:PyMysql模块 关键词: import pymysql conn = pymysql.connect # 连接mysql数据库 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 开启数据库准备输入指令 sql = '编写的sql语
阅读全文
摘要:多表查询的两种方法 方式1:连表操作 inner join 内连接 select * from l1 inner join l2 on l1.l2_id = l2.id; # 表 l1 内连接 表 l2 连接条件是 l1的字段L2_ID = L2的字段id left join 左连接 select
阅读全文
摘要:数据库分类 1.关系型数据库 Mysql Qracle MariaDB PostgreSQL mysql:开源免费 使用最广 性价比最高 Oracle:收费 但安全性高 PostgreSQL:开源免费 优点支持二次开发 兼容性较高 MariaDB:和mysql是一个作者,免费开源 特征:拥有固定的表
阅读全文
摘要:SQL语句查询关键词 select 指定需要查询的字段信息 select * *代码所有字段 select id 查询id字段 select id,name 可同时查询多个字段 select char_length(name) 支持对字段做处理 # 查询name字段 每个数据字符的长度 from 指
阅读全文
摘要:字段的约束条件 约束的作用:对表中的数据进行限制。 保证数据的正确性 有效性和完整性 一个表如果添加了约束,不正确的数据将无法再插入到表中,约束在创建表 的时候添加比较合适 字段约束的语法: create table 表名( 字段名 字段类型 列级约束, 约束条件之 无符号|零填充 unsigned
阅读全文
摘要:创建表的完整语法 create table 表名( 字段名 字段类型(数字) 约束条件, 字段名 字段类型(数字) 约束条件, 字段名 字段类型(数字) 约束条件 ); 1.字段名和字段类型是必须的 2.数字和约束条件是可选的 3.约束条件也可以写多个 空格隔开即可 4.最后一行结尾不能加逗号 ps
阅读全文
摘要:## 字符编码与配置文件win ```python1.\s查看MySQL相关信息 当前用户、版本、编码、端口号MySQL5.6及之前的版本编码需要人为统一 之后的版本已经全部默认统一 如果想要永久修改编码配置 需要操作配置文件2.默认的配置文件是my-default.ini 拷贝上述文件并重命名为m
阅读全文
摘要:处理方法:1.关闭mysql的服务,点击最左上的苹果图标在系统偏好设置中,找到mysql,点击,stop 确认关闭后进入终端 输入(cd /usr/local/mysql/bin/)回车 输入(sudo su)回车以获取管理员权限 输入(./mysqld_safe --skip-grant-tabl
阅读全文
摘要:数据库 1.数据库服务 统一路径 统一操作方式(任何语言都可以操作) 降低学习成本 提高开发效率 2.单机游戏 数据存储于各个计算机的本地 无法共享 网络游戏 数据存储于网络中 可以共享(数据库服务) """ 数据库服务集群:提升数据的安全性 """ 3.数据库的本质 站在底层原理的角度 数据库指的
阅读全文
摘要:协程 1.什么是协助:在单线程下实现并发效果 2.协程的原理: 通过代码监听IO操作一旦遇到 IO 操作就立刻切换下一个程序 让cpu一直在工作 这样就可以一直占用CPU的效率 提高程序执行效率 切换+保存状态 from gevent import spawn # 需要导入这个库 才可以 遇到 IO
阅读全文
摘要:进程池与线程池 进程和线程能否无限制创建 答案:不可以 因为硬件发展赶不上软件,物理条件有限 如果我们在编写代码中 不断开启线程和进程 会导致 计算机崩溃 什么是池: 降低了程序的执行效率 但是保证了计算机硬件的安全 进程池 提前创建号固定数量的进程供后续程序调用 超过则等待 线程池 提前创建好固定
阅读全文
摘要:线程理论 进程 进程其实是资源单位 标示开辟一块内存空间 线程 线程才是执行单位 表示真正的代码质量 注意:进程是资源分配的最小单位,线程是CPU调度的最小单位. 每一个进程中至少有一个线程。 进程可以比喻为车间 线程表示车间里面的流水线 一个进程内至少包含一个线程(主线程) 1.一个进程内可以开设
阅读全文
摘要:互斥锁理论 ''' 多个线程同时要修改同一份数据,类似抢票等, 都需要用到互斥锁 虽然影响效率,但保证数据安全 ''' import json from multiprocessing import Process, Lock import multiprocessing import time i
阅读全文
摘要:同步与异步 用来表达任务的提交方式 同步 提交完任务之后原地等待任务的返回结果,期间不做任何事情 异步 提交完任务后 然后去做其他事情,等这个任务完成了再过来 CUP处理程序的2种方法 阻塞与非阻塞 用来表达任务的执行状态 阻塞 阻塞态 非阻塞 就绪态,运行态 综合使用 同步阻塞 同步非阻塞 异步阻
阅读全文
摘要:并发编程理论 操作系统发展史 1.穿孔卡片阶段 计算机很庞大 使用很麻烦 一次只能给一个人使用 期间很多时候计算机都不工作 好处:程序员独占计算机 为所欲为 坏处:计算机利用率太低 浪费资源 2.联机批处理系统 提前使用磁带一次性录入多个程序员编写的程序 然后交给计算机执行 CPU工作效率有所提升
阅读全文
摘要:socket模块 如果我们需要编写基于网络进行数据交互的程序 意味着我们需要自己通过代码来控制我们之前 所学习的OSI七层(很繁琐 很复杂 类似于我们自己编写操作系统) socket类似于操作系统 封装了丑陋复杂的接口提供简单快捷的接口 socket 也叫套接字 基于文件类型的套件字家族(单机) A
阅读全文
摘要:网络编程基础 软件开发架构 软件开发结构: 程序员在编写软件时候应该遵循的架构设计 规定了程序的请求逻辑,功能划分模块等等 1.C/S架构 client:客户端 Server:服务端 ''' 客户端:就是我们平时使用到的软件,都是互联网公司提供给我们的客户端,为我们提供服务的, 客户端相当于需要体验
阅读全文
摘要:学生选课系统业务需求 角色:学校 学院 课程 讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师5.
阅读全文
摘要:单例模式的意思 单例模式是一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指 向同一个内存地址,仅仅只有一个实例(只有一个对象)。 单例模式的优势 1.全局只有一个接入点,可以更好地进行数据同步控制,避免多重占用; 2.由于单例模式要求在全局内只有一个实例,因而可以节省比较多的
阅读全文
摘要:面向对象的魔法方法 class C1: name = '张三丰' age = 18 def __init__(self, name): # 对象添加数据或改变数据时自动触发 print('__init__') def __str__(self): print('__str__') return f'
阅读全文
摘要:派生方法的更多应用 import json import datetime a = {'t1':datetime.date.today(), 't2':datetime.datetime.today(), 't3':'moon'} res = json.dumps(a) print(res) 方式1
阅读全文
摘要:面向对象之动静态方法 @classmethod @staticmethod 在类中的动态方法: class 类名: name = '倚天屠龙记' def func1(self): print('屠龙刀牛逼') #在类中直接定义函数,默认绑定给对象自身,self就是本身的意思,当对象调用这个函数时,默
阅读全文
摘要:举例:猫狗大战 # 1.例如我们要编写一个猫狗对战小游戏 # 首先我们要定义一个猫,和一只狗 cat1 = { 'name': '小白猫', 'type': '宠物猫', 'attack_val': 20, 'life_val': 120} dog1 = { 'name': '小黑狗', 'type
阅读全文