03 2019 档案
摘要:主要学习: html css js jQuery bootstrap 前端 所有直接于用户交互的界面都可以被称之为前端 Web服务本质 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面 HTML 超文本
阅读全文
摘要:exec 执行存储在字符串中的python语法 元类 元类就是创建类的类 默认情况下所有类的元类都是type(object除外) 一个类需要包含三个部分:类名,父类,名称空间 创建类的另一种方法,自己实例化type类 类名 = type(类名,父类,名称空间) 实例化类 也可以创建一个类继承type
阅读全文
摘要:索引 索引是一种单独的物理层面的数据结构,其作用是用于加速查询 mysql把数据存储到硬盘中,硬盘读写速度非常慢 一个应用程序,本质上就是对数据进行增删改查 一旦数据量比较大时,硬盘的响应速度变慢,给用户的感觉应用程序非常的慢 查询操作是应用程序使用中频率最高的操作 索引最终目的就是要提升查询速度
阅读全文
摘要:视图 视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的使用方式与普通表相同 视图的作用 1 简化sql语句的编写 2 限制可以查看的数据 可以使用权限来完成 视图的特点: 对于视图的增删改查都会同步到原始表中 每一次对视图的查询本质上都是执行了之前创建视图时指定的sql语句 对于原始表
阅读全文
摘要:子查询 子查询指的是当一条查询语句被当作另一个查询语句的条件时,该查询语句就称之为子查询(内层查询) 子查询可以将一个大问题拆分为几个小的问题,然后一步一步来查询 语法:将子查询(内层查询)用括号包裹即可 用户管理 mysql用户指的是客户端连接服务器时使用账户 在一些公司中,有很多项目的数据,可能
阅读全文
摘要:基本的查询语句 select (* | 字段名 | 四则运算 | 聚合函数) from 表名称; 取别名 当字段名显示较长时可以添加别名 select 字段名 as 别名 from 表名称; as 可以省略 select 字段名 别名 from 表名称; 增 insert into 表名称(字段,.
阅读全文
摘要:表关联关系 外键: 外键时一种约束是为了保证数据完整性 一般说外键就是另一个表的主键 外键用于建立物理层级关联关系 create table 表名(id int primary key auto_increment, 字段 类型,字段 类型,foreign key(外键字段)references 主
阅读全文
摘要:存储引擎 引擎指的是一个系统的核心部分 引擎有不同的分类是为了适应不同的使用场景 查看MySQL支持的所有引擎 show engines; MRG_MYISAM 是一堆MYISAM表的集合 用于做水平分表,如果一个表数据量太大将导致效率低 水平分表就是把整个大表拆分为不同的小表 垂直分表 一个表中字
阅读全文
摘要:数据库 数据库就是存储数据的仓库(容器) 存放数据的方式 1 变量 无法永久保存 2 文件处理 可以永久储存 文件处理的弊端: 1 文件处理速度慢 2 文件只能在自己的计算机上读写 无法被共享 单台计算机的性能终归有限,一旦把服务器拆分后,数据就必须能够被不同计算机共享,必须通过网络,也就是sock
阅读全文
摘要:IO模型 模型就是套路,是解决某个固定问题的方式方法 io模型是解决io问题的方式 io指的是输入输出,输入输设备的速度对比cpu而言是非常慢的,比如recv,input等都属于io操作 io操作最大的问题就是会阻塞程序的执行 io模型要解决的也仅仅是网络io操作 io模型有以下几个: 1 阻塞io
阅读全文
摘要:阻塞与非阻塞 阻塞:程序遇到IO操作,导致代码无法继续执行,交出CPU执行权 非阻塞:没有IO操作或者遇到IO操作也不阻塞代码执行 写程序时要尽量减少IO操作 同步与异步 同步:发起一个任务后,必须原地等待任务执行结束,拿到一个明确的结果 异步:发起一个任务后,不需要等待,代码继续往下执行 异步任务
阅读全文
摘要:1 GIL GIL是一个全局解释器锁,是一种互斥锁 一个python.exe进程中只有一份解释器,如果职工进程开启了多个线程都要执行代码 多线程之间要竞争解释器,一旦竞争就会出现问题 GIL带来的问题是同一时间只有一个线程可以访问解释器 好处是保证了多线程的数据安全 thread-safe 线程安全
阅读全文
摘要:joinableQueue 在Queue的功能上多加了两个 1 task_done 告诉容器已经处理完了一个数据 2 join 也是哟个阻塞函数,一直到队列中的数据被处理完毕 (task_done的调用次数等于队列中的数据数量) 多线程理论 线程指的是一条流水线,是代码执行的总称,也是一个抽象概念
阅读全文
摘要:守护进程 守护进程也是一个进程,可以守护着另一个进程 一个进程a设置为b的守护进程,当b结束时a会立刻结束自己不管任务是否执行完毕 将进程的daemon属性设置为True时这个进程变成了守护进程,设置daemon属性时必须在开始进程之前 进程安全 使用Lock来实例化产生一把锁,但是要保证每一个进程
阅读全文
摘要:1 进程与程序 进程:正在执行的一个过程。进程是对正在运行程序的一个抽象 程序:是由程序员将自己的思维逻辑按照某种编程语言规范编写下来的一堆字符串,最终形成的一堆文件 进程是由程序产生的,没有程序就没有进程 2 操作系统与进程 应用程序无法直接运行在硬件之上,一定要借助操作系统 所以进程是由操作系统
阅读全文
摘要:UDP 在使用socket时需要手动传入两个参数 第一个 AF_INET,第二个 SOCK_DGRAM UDP 不需要建立连接,所以没有三次握手和四次挥手 UDP与TCP的相同点: 服务器:都需要绑定端口和ip recv与recvfrom都有阻塞功能 UDP与TCP的不同点: 服务器:UDP不需要监
阅读全文
摘要:粘包问题的产生 TCP流式协议 基于数据流的协议 接收方产生粘包问题 1.接收方不清楚数据有多长只接收了数据的一部分 2.接收方多读取了数据 发送方产生的粘包问题 操作系统没有及时发送前一次的数据,导致两次数据粘在一起 粘包问题的根本原因是接收方不清楚数据的长度 TCP nigle 优化机制 如果多
阅读全文
摘要:网络编程 网络编程通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介仙湖链接组成的 编写基于网络的应用程序的过程称之为网络编程 学习网络编程就是要学习利用网络来与另一台计算机相互传输数据,开发出支持网络通讯的应用程序 C/S构架 提供数据的一方称之为服务器(Server) 访问数据的一方称
阅读全文
摘要:shutil模块 高级的文件处理模块 主要是文件的复制,移动,压缩解压缩 shutil.copyfileobj shutil.copymode shutil.copyfile shutil.copystat shutil.rmtree shutil.copytree shutil.move base
阅读全文