07 2019 档案
摘要:单表查询 1.select 通过调用mysql内置函数的返回值来实现查询 select user():查询当前用户 selelct database():查看当前库 select now() : 查看当前时间 表的查询 select 字段,字段,字段 数字 from 表名 : 可对指定的多个字段进行
阅读全文
摘要:数据库的初识 1.数据库的功能和分类 数据库解决的问题 操作文件的效率和便捷问题 解决了多个服务器同时使用数据的一致性问题 解决了安全的问题 解决了并发的问题 数据库分类 关系型数据库 mysql oracle sqlserver sqllite accesse 非关系型数据库 redis mong
阅读全文
摘要:协程 1.回顾与思考 回顾 串行:多个任务执行时,一个任务从开始执行,遇到IO阻塞,原地等待,等待IO阻塞结束后,继续执行,一个任务结束后再执行下一个 并行:多核,多线程或进程同时执行,4个cpu,同时执行四个人物 并发:多个任务,多个cpu在多个任务之间来回切换(遇到IO阻塞或者执行时间过长),看
阅读全文
摘要:GIL锁 1.GIL锁 全局解释器锁,就是一个把互斥锁,将并发变成串行,同一时刻只能有一个线程使用共享资源,牺牲效率,保证数据安全,也让程序员避免自己一个个加锁,减轻开发负担 带来的问题 感觉单核处理IO阻塞的多线程,与多核处理IO阻塞的多线程效率差不多,实际上由于cpu遇到IO问题会将线程挂起,切
阅读全文
摘要:多线程 1线程理论知识 什么是线程 线程就是一条流水线 进程 : 划分空间,加载资源,静态的. 线程 : 执行代码,执行能力,动态的 线程VS进程 开启多进程开销非常大,开启线程开销非常小 开启多进程的速度慢,开启多线程速度快 进程之间数据不能直接共享,通过队列可以,同一进程下的线程之间的数据可以共
阅读全文
摘要:Python并发编程 multiprocessing模块介绍 Python中的多线程无法利用多核优势,如果想要充分的使用多核CPU的资源(os.cpu_count)查看,在Python中大部分情况需要使用多进程,Python提供了multiprocessing,它用来开启子进程,并在子进程中执行
阅读全文
摘要:1.进程基础知识 什么是程序? 程序就是一堆文件 什么是进程? 进程就是正在执行的文件/程序 进程被谁执行? cpu最终运行你的程序 操作系统调度作用,将你的磁盘上的程序加载到内存,然后交由cpu去处理,一个cpu正在运行的一个程序,就叫开启了一个进程 2.操作系统 操作系统的定义 操作系统是存在于
阅读全文
摘要:文件上传 基于TCP的方法 client server udp_client
阅读全文
摘要:黏包现象. socket缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。 write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器。一旦将数据写入到缓冲区,函数就可以成功返回,不管它们有没有到达目标
阅读全文
摘要:1. socket套接字. 五层协议: 从传输层包括传输层一下,都是操作系统帮助我们封装的各种head.你不用去关心. 2. 基于TCP协议的socket通信. 3. 单个客户与服务端通信. 服务端: 客户端: 4. 通信循环. 服务端: 客户端: 5. 通信,连接循环. 服务端: 客户端: 6.
阅读全文
摘要:网络协议 1.os七层协议 互联网协议按照功能不同分为osi七层或则tcp/ip五层或tcp//四层 每层运行常见的物理设备 五层协议 物理层 物理层功能:主要是基于电器特性发送高低压(电信号),高电压对应数字1,低电压对应数字0,例如光纤和双绞线 数据链路层 单纯的电信号没有意义,必须规定电信号多
阅读全文
摘要:1.函数vs方法 函数:全部都是显性传参 方法:存在隐性传参 判断方法 通过函数名可大致判断 通过types模块去验证 2.反射 概念:主要是指程序员可以访问,检测和修改它本身状态或行为的一种能力(自省), python中面向对象的反射 : 通过字符串的形式操作对象的相关属性,python中的一切事
阅读全文
摘要:1.私有成员 类中的私有成员 在属性名称前加__可将该属性变成私有属性 对于类的公有静态属性,类的外部,类的内部,类的派生类都可以访问 私有静态属性:类的外部不能访问,类的派生类不能访问,只有在类的内部才能够访问 对象私有属性 类的内部可以使用 派生类中也不可访问 类的外部也不能访问 私有属性应用场
阅读全文
摘要:.封装 定义:将一些东西内容封存到一个地方,你还可以再取出, 类设置静态属性,设置一些方法 对象可以在其对象空间中封装一些属性 2.多态 定义:一个事物的多种形态 就想a可以是一个字符串,可以是一个列表等等,不像Java中定义时必须声明变量类型 Python默认支持多态 3.鸭子类型 Python中
阅读全文
摘要:面向对象的三大特性: 封装,继承,多态. 什么是继承? 专业角度: B 继承 A类, B就叫做A的子类,派生类, A叫做B的父类,基类,超类. B类以及B类的对象使用A类的所有的属性以及方法. 字面意思: 继承就是继承父母所有的资产. 单继承,多继承. 继承的优点. 节省代码. 增强的耦合性. 代码
阅读全文
摘要:1. 从空间角度研究类 1. 对象操作对象属性 2. 类名操作属性 3. 对象取值顺序 4. 类名取值顺序 address = '美丽富饶的沙河' 2. 类与类的关系 1. 依赖关系: 将一个类名或者类的对象传给另一个类的方法中. 2. 组合关系(关联组合聚合)
阅读全文
摘要:1.包的使用 import 第一类: 执行文件用过import导入包以及包的功能 创建一个aaa的包,自行创建一个 py文件 创建一个tbjx模块发生三件事: 将该tbjx文件加载到内存 创建一个以tbjx命名的名称空间 通过tbjx.的方式引用tbjx模块的所有名字 创建一个包也会发生三件事: 将
阅读全文