11 2022 档案
摘要:测试索引 准备 #1. 准备表 create table s1( id int, name varchar(20), gender char(6), email varchar(50) ); #2. 创建存储过程,实现批量插入记录 '''声明存储过程的结束符号为$$''' '''delimiter
阅读全文
摘要:一、前端与后端的概念 什么是前端什么是后端?前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。多数后端开发人员从事于构建工作应用程序背后的实际逻辑。前后端需要相互配合,共同完成一个项目。 接下来小编带你一起来了解什么是前端什么是后端技术: 什么是前端开发? 任何与用户直接打交道
阅读全文
摘要:一、SQL注入问题 SQL注入问题引入 我们在pycharm中使用pymysql模块执行mysql代码的时候会发现用占位符传输信息的时候若是按下方的代码输入内容,会出现下面的两个怪象。 sql = " insert into userinfo(name,pwd) values(%s,%s)" % (
阅读全文
摘要:一、多表查询的两种方法 方式1:连表操作 inner join(内连接) select * from emp inner join dep on emp.dep_id=dep.id; 只连接两张表中公有的数据部分 left join(左连接) select * from emp left join
阅读全文
摘要:软件开发架构 规定了程序的请求逻辑、功能分块 1.C/S架构 Client:客户端 Server:服务端 """ 我们使用计算机下载下来的一个个app本质是各大互联网公司的客户端软件 通过这些客户端软件我们就可以体验到各个互联网公司给我们提供的服务 eg: 下载淘宝客户端 打开 体验淘宝服务端提供的
阅读全文
摘要:多进程实现TCP服务端并发 import socket from multiprocessing import Process def get_server(): server = socket.socket() server.bind(('127.0.0.1', 8080)) server.lis
阅读全文
摘要:项目开发流程 1.项目需求分析 产品经理(客户) 架构师 开发经理 1.架构师 开发经理提前构思大致方案 2.引导客户提出合理要求(避免不合理的请求) 3.记录会议内容 2.项目架构设计 架构师 1.项目编程语言 2.项目整体框架 框架、数据库服务 3.项目报价 3.项目分组开发 架构师 开发经理
阅读全文
摘要:json模块补充说明 import json d = {'name': 'jason老师', 'pwd': 123} res = json.dumps(d) # 针对中文会自动转码 我们在查看的时候不方便 print(res) 可以用 # res = json.dumps(d, ensure_asc
阅读全文
摘要:pycharm下载与使用 1.该软件分为收费版和免费版 免费版功能太少(community) 我们尽量使用收费版(professional) 30天试用 2.免费试用该软件 版本越新弄成免费的越难 3.弄成免费的方式 1.淘宝 2.百度激活码 3.第三方插件 4.pycharm比较笨重 本身占据的资
阅读全文
摘要:计算机五大组成部分详解 """ 学习专业性比较强的知识点 可以采用类比学习法快速掌握个大概 """ 1.控制器 控制计算机各个硬件的工作 2.运算器 数学运算、逻辑运算 控制器+运算器=CPU(中央处理器) 3.存储器 存储数据 内存:基于电工作 存取数据的速度快 但是断电数据立刻丢失 类似于人的短
阅读全文
摘要:typora软件 typora软件 是一款文本编辑器 是目前非常火爆的文本编辑器 默认情况下该软件是收费的!!!但是在我们的地盘所有收费的软件都可以变成免费的 macOS:https://mac.qdrayst.com/02/Typora_1.1.4_macwk.com.dmg windows:参考
阅读全文
摘要:报错及作业讲解 报错 1.粗心大意 单词拼写错误 2.手忙脚乱 不会看报错思考错误的核心 作业讲解 '''表与表中数据的关系可能会根据业务逻辑的不同发送改变 不是永远固定的''' 服务器表与应用程序表 一台服务器可以运行多个应用程序 一个应用程序也可以运行在多台服务器上 多对多 课程表与班级表 一门
阅读全文
摘要:主题:字段约束条件 什么是字段约束 简而言之,字段约束就是将字段的内容定一个规则,我们要按照规则办事,常见的字段约束有下面几个。 字段约束的作用 1、保证数据的完整性 描述:我们有时候填表会发现有些是必填项,这里就是not null的作用,他要求这个表格不能为空,获取我们完整的信息。 2、保证数据的
阅读全文
摘要:一、字符编码与配置文件 昨天我们讲解到MySQL文件夹内的my-default.ini文件是配置文件,这里我们讲一些简单的配置设置。 ps:修改配置文件后需要重新启动MySQL服务才能生效。 mysql配置文件的作用 1.影响服务端的启动(mysqld) 2.影响客户端的连接 1.\s——查看MyS
阅读全文
摘要:一:Mysql的安装与下载 1、访问官网官网:https://www.mysql.com/2、点击DOWNLOADS3、下拉页面,点击MySQL Community (GPL) Downloads »4、接着点击MySQL Community Server5、在这个界面我们就可以选择不同操作系统的M
阅读全文
摘要:一、多进程实现TCP服务端并发 import socket from multiprocessing import Process def get_server(): server = socket.socket() server.bind(('127.0.0.1', 8080)) server.l
阅读全文
摘要:一、同步与异步 同步与异步两个名次是用来表达任务的提交方式。 根据进程和函数之间的通信机制,函数可以分为异步和同步。 同步 同步:进程调用函数后,函数执行完成之后,才会有返回值,没有执行完成之前,不会有返回值。 例子: 打开一个程序,我们等待他进行加载,期间不做别的操作,等他打开后再接着使用。 异步
阅读全文
摘要:一、黏包现象 什么是黏包 1.服务端连续执行三次recv(字节数需要大一些) import socket server = socket.socket() server.bind(('127.0.0.1', 8081)) server.listen(5) sock, addr = server.ac
阅读全文
摘要:一、传输层之TCP与UDP协议 TCP与UDP协议都是用来规定通信方式的。比如我们在聊天的时候可以随心所欲的聊,有些时候又需要遵循一些规律进行聊天。 当我们跟关系很好的朋友聊天的时候,百无禁忌,上到国家,下到生活中的琐事都可以聊。这就相当于没有设立规定时的通信。 当我们在上课的时候,只能跟老师和同学
阅读全文
摘要:一、软件开发架构 1.什么是软件开发架构 编写项目之前需要遵循的代码层面上的规范(代码运行的流程 环节 步骤) eg:回想ATM三层架构 选课系统三层架构 2.软件开发架构 架构方式一:c/s架构 c:client 客户端 s:server 服务端 计算机上下载的各个互联网公司的app软件,本质其实
阅读全文
摘要:启动文件把当前项目根目录添加到sys.path 写一个启动脚本 在第一层src.py文件写一个run方法 1,2,3,分别对应管理员视图文件,讲师视图文件,学生视图文件 进到第一层管理员视图文件搭建管理员功能框架 在注册功能先获取用户数据 校验两次密码是否一致 调第二层管理员注册功能接口 在第二层管
阅读全文
摘要:一、单例模式实现的多种方式 方式一:使用类 class C1: __instance = None def __init__(self, name, age): self.name = name self.age = age @classmethod # 使用装饰器,让类加括号调用的时候也可以省略一
阅读全文
摘要:一、面向对象的魔法方法 魔法方法:是指方法名以两个下划线开头并以两个下划线结尾的方法 特点:调用时不需要人为调用,只要在特定条件下就会自动触发运行。 例如我们最开始学习类的时候使用到的双下init方法,就是在创建空对象之后自动触发给对象添加独有的数据。 1.__init__ 类名加括号 给对象添加独
阅读全文
摘要:一、派生方法实战 这里的例子用到了dumps方法举例子,当我们使用dumps转换数据值的时候如果遇到变量名就会报错。通过ctrl+数据包左键点进去的方式查看内部的代码结构,我们发现dumps的注释中提到只有部分数据类型是可以转换的,像变量名那样的数据值并不在内。 之后我们看到代码中的cls关键字参数
阅读全文
摘要:编程思想 1.面向过程编程:按照固定的流程解决问题。 2.面向对象编程:数据与功能的结合体。 面向对象之类与对象 1.类的语法结构 class 类名: '''代码注释''' 对象公共的数据 对象公共的功能 1.class定义累的关键字 2.类名的命名与变量名几乎一致 需要注意首字母推荐大写用于区分
阅读全文
摘要:一、动静态方法 昨天我们学习了类中可以存放函数并且公共功能和一些函数独有的功能其实是放在一起的,我们在给对象调用独有方法的时候其实就是把这个方法给他传一份过去,变成独有的。 那说了这么多,其实类中的函数是可以设置调用条件的——也就是我们所说的动静态方法。 动态方法 分成两种方法,第一种就是我们昨天学
阅读全文
摘要:# 查看余额功能 1.第一层直接调用查看余额的接口(传当前登录用户名) 2.第二层直接调用第三层数据查询的接口 3.第二层从用户字典中提取出用户余额返回给第一层展示 # 账户提现功能 1.第一层获取用户提现的金额 然后调用第二层提现接口(金额 用户名) 2.第二层根据用户名获取对应的用户字典数据 3
阅读全文
摘要:# 1.项目框架搭建 空函数 功能字典 循环动态匹配 # 2.项目注册功能 1.获取用户名和密码 并且针对密码需要二次确认 2.用户数据需要注册(保存到一个固定的位置) 获取执行文件所在的项目目录路径(根目录 bin目录) 自动拼接存储用户数据的db目录路径(是否存在并动态创建) 3.拼接用户文件的
阅读全文
摘要:一、面向对象概念引入(人狗大战) 在讲面向对象之前我们用一个简单的人狗大战来引入这个概念,让人可以更加直观的感受到什么是面向对象编程。 人狗大战简介 就是用代码编写一个简单的小游戏,人跟狗可以互相攻击,这里我们用字典记录数据值。 推导步骤1:代码定义出人和狗 """推导步骤1:代码定义出人和狗"""
阅读全文