11 2022 档案
摘要:前端与后端的概念 前端 前端开发人员负责应用程序,浏览器或网站上看到的所有内容。前端设计人员负责网站的外观和感觉。前端的开发主要集中在一些人可能称之为开发“客户端”的方面JavaScript,超文本标记语言和CSS是前端语言。如果你想成为一名前端开发人员,那么就应该学习这些语言 后端 后端开发是指应
阅读全文
摘要:SQL注入问题 简介 针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序意料之外结果的攻击行为。 其成因可归结为以下两个原理叠加造成: 程序编写者在处理程序和数据库交互时,使用字符串凭借的方式构造SQL语句 未对用户可控参数进行足够的过滤便将参数内容拼
阅读全文
摘要:一、注意: 软件适用于WIN7/8/10/11; 安装全程断网; 下载、解压和安装都应该在英文路径下进行; 解压安装前关闭所有杀毒软件,WIN10/11系统需关闭Windows Defender的实时保护 二、版本下载地址 Navicat Premium 16 64位中文版 Navicat Prem
阅读全文
摘要:多表查询的两种方法 数据准备: 建表 create table dep( id int primary key auto_increment, name varchar(20) ); create table emp( id int primary key auto_increment, name
阅读全文
摘要:SQL语句查询关键字 单关系查询是指只一张表中的内容查询有关信息,不涉及其他的表,这是查询中最为基本的一种情况 | 类型 | 含义 | | : : | | | select | 表示要查找出的表所含有的属性 | | from | 表示要操作的表 | | where | 判断条件,根据该判断条件选择信
阅读全文
摘要:什么是字段约束 字段约束就是将字段的内容定一个规则,我们要按照规则办事 | 约束 | 描述 | 关键字 | | : : | : | : : | | 非空约束 | 限制该字段的数据不能为null | not null | | 唯一约束 | 保证该字段的所有数据都是唯一、不重复的 | unlque |
阅读全文
摘要:字符编码与配置文件 1.\s查看MySQL相关信息 2.默认的配置文件是my-default.ini # 字符编码相关配置 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci [client] defau
阅读全文
摘要:存取数据的演变史 文本文件 文本文件有两个主要的缺点: 第一个就是不能保证多用户存取的文件路径一致 第二个就是不能保证多用户存取的数据格式一致 软件开发目录规范 软件开发目录规范了数据文件的大致存储位置: db文件夹;但是针对数据格式还是没有完全的统一 数据库服务(重点) 统一路径 统一
阅读全文
摘要:多进程实现TCP服务端并发 服务端 from multiprocessing import Process import socket """ 服务端的三个条件: 1、有固定的IP和PORT。 2、24小时不间断提供服务。 3、能够支持并发。 """ def get_server(): server
阅读全文
摘要:同步、异步、阻塞、非阻塞概念 前言 在实际的开发中,经常会听到同步,异步,阻塞,非阻塞这些编程概念,每次遇到的时候都会蒙圈,尤其是在一些场景下同步与阻塞,异步与非阻塞感觉没啥区别,但其实这四个术语描述的事物还真不是一回事。 同步和异步 同步/异步描述的是消息通信机制 同步方法表明: 就是在发出一个调
阅读全文
摘要:黏包现象 什么是黏包 1.服务端连续执行三次recv(字节数需要大些) import socket server = socket.socket() server.bind(('127.0.0.1', 8081)) server.listen(5) sock, addr = server.accep
阅读全文
摘要:传输层之TCP与UDP协议 1.TCP与UDP协议 规定了数据传输所遵循的规则 数据传输能够遵循的协议有很多,TCP和UDP是常见的两个 2.TCP协议 TCP协议 ''' 基于TCP传输数据非常的安全,因为有双向通道 基于TCP传输数据,数据不容易丢失,不容易丢失的原因在于二次确认 每次发送数据都
阅读全文
摘要:软件开发架构 什么是软件开发架构 软件开发架构就是在软件项目开始的时候制定的一种规范,这种规范包 括代码运行流程、环节、步骤等 我们在编写项目之前需要遵循的代码层面上的规范 eg:ATM三层架构 选课系统三层架构 c/s架构 Client:客户端 Server:服务端 C/s架构指的是客户端(相当于
阅读全文
摘要:单例模式实现的多种方法 方式1:使用类 class C1: __instance = None def __init__(self, name, age): self.name = name self.age = age @classmethod # 使用装饰器,让类加括号调用的时候也可以省略一个参
阅读全文
摘要:面向对象的魔法方法 魔法方法:类中定义的双下方法都称为魔法方法 特点:调用时不需要人为调用,只要在特定条件下就会自动触发运行. 例如:双下init创建空对象之后自动触发给对象添加独有的数据 常用魔法方法 1.__init__方法: 在创建一个对象时默认被调用,在开发中,如果希望在创建对象的同时,就设
阅读全文
摘要:派生方法 什么是派生: 指的的子类继承父类的属性方法,并且派生 出自己独有的属性与方法 通过super来指向父类的属性(super()是一 个特殊的类,调用super得到一个对象,该对 象指向父类的名称空间) 实战演练 import json import datetime d = { 't
阅读全文
摘要:动静态方法 绑定给对象的方法 直接在类体代码中编写即可,对象调用会自动将对象当作第一个参数传入 class Student: school = '清华大学' def __init__(self,name): self.name = name def run(self): # self用于接受对象 p
阅读全文
摘要:面向对象的概念 Python 是一门面向对象的语言, 面向对象是一种抽象,抽象是指用分类的眼光去看世界的一种方法。 用编程思想来说就是:万事万物皆对象。也就是说在面向对象中,把构成问题事务分解成各个对象。 类 类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。在pytho
阅读全文