11 2022 档案
摘要:前端与后端的概念 前端 任何与用户直接打交道的操作界面 都可以称之为前端>>>:接待员 后端 不直接与用户打交道 主要负责内部真正的业务逻辑的执行>>>:幕后操作者 前端学习之路 专业的前端也需要培训六个月 而我们作为后端开发工程师 前端只学最基本最核心的一块 目的不是为了让你直接可以从事前端 而是
阅读全文
摘要:SQL注入问题 怪像1:输对用户名就可以登录成功 怪像2:不需要对的用户名和密码也可以登录成功 SQL注入:利用特殊符合的组合产生特殊的含义 从而避开正常的业务逻辑 select * from userinfo where name='jason' -- kasdjksajd' and pwd=''
阅读全文
摘要:多表查询的两种方式 方式1:连表操作 inner join on 内连接 select * from emp inner join dep on emp.dep_id=dep.id; 只连接两张表中公有的数据部分 left join 左连接 select * from emp left join d
阅读全文
摘要:SQL语句查询关键字 select from where group by having distinct order by limit regexp 多表查询的两种方式 子查询 连表操作 报错及作业讲解 报错 1.粗心大意 单词拼接错误 2.手忙脚乱 不会看报错思考错误的核心 核心讲解 '''表与
阅读全文
摘要:无符号、零填充 unsigned id int unsigned zerofill id int(5) zerofill 非空 create table t1( id int, name varchar(16) ); insert into t1(id) values(1); # 只能id 添加数据
阅读全文
摘要:字符编码与配置文件 1.\s 查看MYSQL相关信息 当前用户、版本、编码、端口号 MySQL5.6及之前的版本编码需要人为统一 之后的版本已经全部默认统一 如果想要永久修改编码配置 需要操作配置文件 2.默认的配置文件时my-default.ini 拷贝上述文件并重命名为my.ini 直接拷贝字符
阅读全文
摘要:存储数据的演变史 1.文本文件 文件路径不固定:C:\aaa.txt D:\bbb.txt E:\ccc.txt 数据格式不统一:jason|123 jason$123 jason 123 2.软件开发目录规范 规定了数据应该保存在db目录下>>>:路径偏向统一 db/user.txt db/use
阅读全文
摘要:多进程实现TCP服务端并发 import socket from multiprocessing import Process def get_server(): server = socket.socket() server.bind(('127.0.0.1', 8080)) server.lis
阅读全文
摘要:上章复习回顾 黏包现象 TCP 可靠协议、流式协议 TCP流式协议 会将一些短的数据打包在一起一起发送 从而产生黏包现象 struct模块 import struct struct.pack() 打包 struct.unpack() 解析 ps:将非固定长度的数字打包成固定长度 并且可以反向解析出打
阅读全文
摘要:TCP.UDP大致回顾 TCP 可靠协议 三次握手建立连接 1. 洪水攻击 2. 消息反馈 四次挥手断开连接 1.time_wait UDP 不可靠协议 """ TCP类似于打电话 双方连接 UDP类似于发短信 """ 应用层协议简介 HTTP\HTTPS\FTP... socket套接字简介 so
阅读全文
摘要:传输层之TCP与UDP协议 应用层 socket模块简介 socket模块基本使用 代码优化处理 socket黏包问题 黏包问题的解决方案 传输层之TCP与UDP协议 三次握手建链接TCP与UDP都是用来规定通信方式的 通信的时候可以随心所欲的聊 也可以遵循以一些协议符合要求的聊 随性所欲的聊:文字
阅读全文
摘要:软件开发架构 规定了程序的请求逻辑、功能分块 1.C/S架构 Client:客户端 Server:服务端 """ 我们使用计算机下载下来的一个app本质是各大互联网公司的客户端软件 通过这些客户端软件我们就可以体验到各个互联网公司给我们提供的服务 """ Ex: 下载淘宝客户端 打开 体验淘宝服务端
阅读全文
摘要:单例模式实现的多种方式 class C1: __instance = None def __init__(self, name, age): self.name = name self.age = age @classmethod def singleton(cls): if not cls.__i
阅读全文
摘要:面向对象的魔法对象 魔法方法:类中定义的双下方法都成为魔法方法 不需要认为调用 在特定的条件下会自动触发运行 __init__创建空对象之后自动触发给对象添加独有的数据 1.__init__ 对象添加独有数的时候自动触发 2.__str__ 对象被执行打印操作的时候自动触发 3.__call__ 对
阅读全文
摘要:派生方法实战演练 import json impprt datetime d = { 't1': datetime.date.today(), 't2': datetime.datetime.today(), 't3': 'jason' } # res = json.dumps(d) # print
阅读全文
摘要:人狗大战 # 编写代码简单的实现人打狗 狗咬人的小游戏 """推导步骤1:代码定义出人和狗""" person1 = { 'name': 'jason', 'age': 18, 'gender': 'male', 'p_type': '猛男', 'attack_val': 8000, 'life_v
阅读全文
摘要:动静态方法 在类中定义的函数有多种特性 class Student: school_name = '摆烂大学' # 1.类中直接定义函数 默认绑定给对象 类调用有几个参数传几个 对象调用第一个参数就是对象自身 def func1(self): print('看谁最能摆烂 真的好棒棒!!!') # 2
阅读全文
摘要:人狗大战 # 编写代码简单的实现人打狗 狗咬人的小游戏 """推导步骤1:代码定义出人和狗""" person1 = { 'name': 'jason', 'age': 18, 'gender': 'male', 'p_type': '猛男', 'attack_val': 8000, 'life_v
阅读全文