11 2022 档案
摘要:前端与后端 概念 前端 任何与用户直接打交道的操作界面,都可以称之为前端>>>:接待员 后端 不直接与用户打交道 主要负责内部真正的业务逻辑的执行>>>:幕后操作者 前端学习之路 专业的前端也需要培训至少六个月,而我们作为后端开发工程师,前端只学最基本最核心的一块,目的不是为了让你直接可以从事前端,
阅读全文
摘要:SQL注入问题 在nevicat中新建一个表格 pycharm连接数据库 import pymysql conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123', db='db6', charse
阅读全文
摘要:可视化软件Navicat 第三方开发的用来充当数据库客户端的简单快捷的操作界面 无论第三方软件有多么的花里胡哨,底层的本质还是SQL 能够操作数据库的第三方可视化软件有很多,其中针对MySQL最出名的就是Navicat。 软件下载与安装 1.浏览器搜索Navicat直接下载 版本很多、能够充当的数据
阅读全文
摘要:SQL语句查询关键字前戏 SQL语句中关键字的执行顺序和编写顺序并不是一致的,可能会错乱 eg: select id,name from userinfo;我们先写的select再写的from,但是执行的时候是先执行的from,再执行select 对应关键字的编写顺序和执行顺序我们没必要过多的在意,
阅读全文
摘要:字段约束条件 无符号、零填充 unsigned id int unsigned zerofill id int(5) zerofill 非空 not null 所有字段类型不加约束条件的情况下默认都可以为空: create table t1( id int, name varchar(16) );
阅读全文
摘要:字符编码与配置文件 \s 查看MySQL相关信息 当前用户、版本、编码、端口号MySQL5.6及之前的版本编码需要人为统一,之后的版本已经全部默认统一 如果想要永久修改编码配置,需要操作配置文件 修改编码配置 1.默认的配置文件是my-default.ini 2.拷贝上述文件并重命名为my.ini
阅读全文
摘要:线程理论 60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行开销过大。 因此在80年代,出现
阅读全文
摘要:进程状态 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 (1)就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 (2)执行/运行(
阅读全文
摘要:操作系统发展史 1. 穿孔卡片阶段 计算机很庞大,使用很麻烦,一次只能给一个人使用,期间很多时候计算机都不工作 好处:程序员独占计算机,为所欲为 坏处:计算机利用率太低,浪费资源 2.联机批处理系统 提前使用磁带一次性录入多个程序员编写的程序,然后交给计算机执行 CPU工作效率有所提升,不用反复等待
阅读全文
摘要:黏包现象 我们先来看一个案例: server端: server = socket.socket() server.bind(('127.0.0.1', 8081)) server.listen(5) sock, addr = server.accept() data1 = sock.recv(102
阅读全文
摘要:一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写
阅读全文
摘要:网络 问题:网络到底是什么?计算机之间是如何通信的? 早期 : 联机 以太网 : 局域网与交换机 广播 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典
阅读全文
摘要:一、选课系统需求分析 角色: 学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师 5
阅读全文
摘要:一、魔法方法 魔法方法:类中定义的双下方法都称为魔法方法。不需要人为调用,在特定的条件下会自动触发运行 常见的魔法方法: 1. __init__方法:对象添加独有数据的时候自动触发 class C(object): def __init__(self,name): self.name = name
阅读全文
摘要:一、派生方法: 子类基于父类某个方法做了扩展 class Person: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender class Student(Person)
阅读全文
摘要:一、动静态方法 动态方法 1. 绑定给对象的方法 class Student: school_name = '摆烂大学' def func1(self): print('看谁最能摆烂 真的好棒棒!!!') 类中直接定义的函数,都是默认给对象使用的,类名加括号,产生一个对象: obj = Studen
阅读全文
摘要:一、面向对象之人狗大战 编写代码简单的实现人打狗、狗咬人的小游戏 推导步骤1:代码定义出人和狗 person1 = { 'name': 'kevin', 'age': 18, 'gender': 'male', 'p_type': '普信男', 'attack_val': 8000, 'life_v
阅读全文
摘要:ATM项目实现思路: ATM架构设计 三层架构 core目录下的src.py(浏览器) (展示层) interface目录下的多个py文件(框架) (核心逻辑层) db目录下db_handler.py(数据库服务) (数据处理层) 项目路径展示: bin文件夹: start.py:项目启动 core
阅读全文