html及其相关内 html 超文本标记语言,规定了前端页面的书写标准html注释 单行注释<!--这里写注释--> 多行注释<!-- 这就是多行注释 -->html文档结构<!DOCTYPE html><html> <head></head> <body></body>...
元类及其相关 什么是元类 与普通类的区别 有什么用 如何使用# code = """# global s# s = 1000# a = 10# print(a)# """## global_dic = {}# local_dic = {}## exec(code,global_dic,local_dic)# print(global_dic)# prin...
索引及其相关 1.索引什么是索引 索引是一种,单独的,物理层面的数据结构,其作用是用于加速查询 生活中的索引 查字典: 先查目录 可以根据 笔画 偏旁 拼音 等方式 来快速定位需要查询的字为什么需要索引 mysql把数据存储到硬盘中,硬盘读写速度非常慢, 一个应用程序,本质上就是再对数据进行增删改查 一旦数据量比较大时,硬盘的响应变慢,给用户的感觉时应用程序非常的慢...
视图,触发器,事务,存储过程及其相关 1.视图视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同视图的作用1.简化sql语句的编写2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的某一个表 的某一个字段视图的特点: 对于视图的增删改查 都会同步到原始表 每一次对视图的查询 本质上都是 执行了之前创建视图时 指定的sql语句 对于原始表...
查询语句补充 子查询:子查询 指的是 当一个查询语句被作为另一个查询语句的条件时,该查询语句就称之为子查询(内层查询) 可以将一个大的问题 拆分几个小的问题 然后一步一步来查询事例:createtableemp(idint,namechar(10),sexchar,ageint,dept_idint,jobchar(10),salarydouble);insertinto...
数据库查询语句相关 基本的查询语句 select (* | 字段名 | 四则运算 | 聚合函数) from 表名称;取别名 当字段名显示较长时 可以添加别名 select 字段名 as 别名 from 表名称; as可以省略 select 字段名 别名 from 表名称;增删改查 增 insert into 表名称(字段,...) ...
引擎,,数据类型,约束,建表语句及其相关 0.存储引擎 引擎 指的是一个系统的核心部分 引擎有不同分类是为了适应不同的使用场景 查看mysql支持所有引擎 show engines; MRG_MYISAM 是一堆MYISAM表的集合 用于做水平分表,如果一个表中数据量太大 将导致效率降低 水平分表就是把整个大表拆成不同的小表,每一次查询 会判断数据在哪一个表中...
数据库基础 数据库什么是数据库就是存储数据的仓库(容器)存储数据的方式1.变量 无法永久存储2.文件处理 ,可以永久存储文件处理存在的弊端: 1.文件处理速度慢 2.文件只能在自己的计算机上读写 无法被共享(局域网除外)单台计算机的性能终归是有限的1.升级你的硬件设备 提升幅度有限 垂直扩展2.服务器集群 分布式 横向扩展一旦把服务器拆分开后...
IO模型及其相关 模型 即套路 是解决某个固定问题的方式方法IO模型 即 解决IO问题的方式方法IO指的输入输出,输入输出设备的速度对比CPU而言是非常慢的,比如recv input等都属IO操作IO操作最大的问题就是会阻塞程序执行IO模型要解决的也仅仅是网络IO操作IO模型有以下几个 1.阻塞IO socket模块默认就是阻塞的 问题:同一时间只能服务一个客户端...
同步异步补充,事件,协程及其相关 阻塞 非阻塞 阻塞: 程序遇到了IO操作 导致代码无法继续执行 交出了CPU执行权 非阻塞: 没有IO操作 或者 即使遇到IO操作 也不阻塞代码执行 阻塞 就绪 运行指的是应用程序所处的状态写程序时 要尽量减少IO操作同步 异步 同步: 发起一个任务后,必须原地等待任务执行结束 拿到一个明确的结果 异步: 发起一个任务后,不需要等待,代...
GIL,进程池,线程池,同步,异步及其相关 1.GIL 是一个全局解释器锁 ,是一种互斥锁 为什么需要GIL:因为一个python.exe进程中只有一分解释器,如果这个进程开启了多个线程都要执行代码 多线程之间要竞争解释器,一旦竞争就有可能出现问题 带来的问题:同一时间只有一个线程可以访问解释器 好处:保证了多线程的数据完全 thread-safe 线程安全的 多个线程同时访...
多线程理论和使用方法及其相关 JoinableQueue:from multiprocessing import JoinableQueue,Queueq = JoinableQueue()q.put(1)q.put(2)print(q.get())q.task_done() # 告诉容器已经处理完了一个数据q.task_done() #有几个就要调用几次#q.join() # 也是一个阻塞函数 ...
守护进程,进程安全,IPC进程间通讯及其相关 守护进程:指的也是一个进程,可以守护者另一个进程一个进程a 设置为b的守护进程 当b结束时 a会立马结束自己 不管任务是否执行完毕使用场景 例如qq进程 有一个下载任务 交给了一个子进程 但是过程中 qq退出了 下载进程也可以随之关闭了import timefrom multiprocessing import Processdef task(): print("...
并发及其相关 1.进程与程序 进程:一个正在运行中的程序 是一系列程序执行的过程的总称(抽象概念) 程序:是有程序员将自己的思维逻辑按照某种编程语言规范编写下来的一堆字符串,最终形成的一堆文件 进程是有由程序产生的.没有程序就没有进程# 如何产生进程 与 进程的父子关系# 运行一个程序就会产生一个进程# py文件要运行 必须借助python解释器 所以启动的进程时pytho...
UDP通讯协议及其相关 UDP 在使用时需要修改socket的参数 第一个任然是AF_INET 第二个需要换成SOCK_DGRAMUDP 不需要建立连接 所以没有三次握手 和四次挥手相同点: 服务器:都需要绑定端口和ip recv与recvfrom都是阻塞的不同点: 服务器:不需要监听 和 接受请求 TCP服务器默认 只能与一个客户端进行通讯 下一...
粘包和struct TCP 的粘包问题TCP 流式协议 基于数据流的协议解决粘包的核心思路就是先通知接收方 要发送的数据的长度在发送真实数据问题在于 数据长度 也是不确定的对方也不清楚 长度信息 到底是几个字节要想办法 将长度信息所占的字节数 固定下来客户端文件:c = socket.socket()c.connect(("127.0.0.1",8888))# 要发...
网络编程基础 1.网络通讯协议 网络通讯的基本要素 物理介质 通讯协议 C/S构架 客户端 和 服务器 浏览器 和 服务器 b/s OIS七层模型 应表会传网数物 应用层 (HTTP json FTP) 传输 (TCP/UDP) 网络(ip地址)...
异常处理,三层结构及其相关 异常?什么是异常: 异常是一种信号,是一种不同于常规情况的信号,如果没有正确处理 它 那最后的结果报错,同时中断程序的运行学习的主要目的: 学习异常处理的目的是为了提高程序的健壮性 即使发生问题也不会中断执行异常的分类: 1.语法检测异常 最低级的错误 不需要学处理 语法基础掌握牢固即可 2.运行时异常 已经通过了语法检测,...
多态,反射及其相关 多态是OOP的三大特征之一字面意思:多种形态 多种状态一个事物具备多种形态 例如: 水 具备水蒸气 冰 赛博坦星人: 汽车人 飞机人 汽车 动物:人 猿猴 猫 吃 叫 睡官方描述: 不同对象可以响应(调用)同一个方法 产生不同的结果多态不是什么新技术 我们在编写面向对象的程序时 其实就有多态存在import abcclass Animal(me...
封装及其相关 封装 字面意思 把什么东西装到容器 在封闭起来 与隐藏有相似之处 但不是单纯的隐藏官方解释:对外部隐藏实现细节,并提供简单的使用接口封装的好处1.提高安全性 封装关键数据来实现2.隔离复杂度 封装一些内部的实现逻辑(方法)来实现python中的属性访问权限1.公开的(默认) 在任何地方都能访问到2.私有的 仅在类内部可以使用如何封装: 使用特殊语...