10 2019 档案
摘要:[TOC] 1、使用索引的好处 提高查询效率 2、索引的本质 给表格创建索引后,会将数据按照索引有序存储,即将本来无序的数据表,重新按照索引的规则重排 实例: 创建无索引的表格test1: 创建索引前表格存储顺序结构: 添加主键索引: 创建索引后的表格存储顺序结构: 添加联合索引ix_a_b_c:
阅读全文
摘要:[TOC] 1、python控制数据库 1、导入第三方库 2、建立连接: 3、建立游标: 4、执行sql语句: 5、查看结果: 6、关闭游标 7、关闭连接 注意: 1、建立连接时,参数必须全部填写正确,否则报错,charset可以不写,默认为 2、建立游标时, 不传参则默认查询结果以元组存储,参数为
阅读全文
摘要:[TOC] 1、单表查询 1.1 单表查询语法: 1.2 关键字执行优先级: 1.3 where 约束 比较运算符: 以x开头 逻辑运算符 的判断:只能用 ,不能用 1.4 group by 按照优先级, 分组发生在 之后 分组:将所有记录按照某个相同字段进行归类,比如针对员工信息表职位分组,或者按
阅读全文
摘要:[TOC] 1、数据库介绍 1.1 架构关系 数据库服务器:运行数据库管理软件 数据库管理软件:管理数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录 1.2 mysql账号操作 mysql基于socket编写的C/S架构软件 1、数据库操作 1.1 增 语法: 数据
阅读全文
摘要:[TOC] 1、event事件 1.1 使用 模块: 实例化: 方法: ,线程任务调用了该方法时,该线程任务即会进入阻塞态 ,线程任务调用了该方法时,其他的调用了 方法的线程任务即会从阻塞态进入就绪态、运行态 1.2 作用 控制线程的执行 2、线程池与进程池 2.1 什么是线程池、进程池 控制当前程
阅读全文
摘要:[TOC] 1、GIL "GIL" 2、死锁现象 线程1中:锁A的释放条件是拿到锁B并释放锁B 线程2中:锁B的释放条件是拿到锁A并释放锁A 当线程1拿到了锁A,而进程2拿到了锁B,两个进程的解锁条件都不能满足,即陷入死锁 3、递归锁 用于解决死锁问题 模块 使用:用 实例化锁对象,如: 4、信号量
阅读全文
摘要:[TOC] 1、什么是GIL GIL的全称是 Global Interpreter Lock,全局解释器锁 python的执行依赖于解释器,解释器基于不同编程语言有不同的版本 基于C/C++语言编写的python解释器为Cpython,设计时,为了 保证多线程之间数据完整性与状态同步,设计为在任意时
阅读全文
摘要:[TOC] 需求: 写一个基于TCP协议套接字,服务端实现接收客户端的连接并发 实现: 1、多进程实现 2、多线程实现
阅读全文
摘要:[TOC] 1、进程互斥锁 让并发变成串行,牺牲了执行效率,保证了数据安全 在程序并发执行的情况下,需要修改同一数据时使用 使用方法 : 实例演示 : 2、队列 2.1 队列的python实现 取值原则 :先进先出 python实现: 模块: 使用: 实例化队列对象: max 参数为这个队列能存放的
阅读全文
摘要:[TOC] 1、创建进程的两种方式 1.0 windows与linux/mac的区别 windows下 :创建子进程,windows会将 当前父进程代码重新加载执行一次 ,所以在windows下,实例化进程对象一般放在 下,以此来规避掉重用问题 linux/mac下 :创建子进程,会将当前父进程代码
阅读全文
摘要:[TOC] 1、操作系统发展史 1.1 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 缺点:cpu利用率最低 1.2 联机批处理系统 支持多用户去使用一个计算机机房 1.3 脱机批处理 高速磁盘:提高文件的读取速度 优点:提高cpu的利用率 1.4 多道技术(基于单核) 1.4.1 单道 多个进
阅读全文
摘要: 软件开发架构 C/S架构: Client: 客户端 Server:服务端 优点:软件稳定,节约网络资源 缺点:软件的每一次更新,客户端也必须跟着更新 B/S架构 Browser: 浏览器 Server:服务器 优点: 以浏览器充当客户端,无需用户下载 缺点:网络不稳定是,软件的使用也不稳定 互联
阅读全文
摘要:"1、粘包问题与struct模块" "2、subprocess模块" "3、udp协议" "4、SocketServer模块"
阅读全文
摘要:[TOC] 1、udp协议 UDP是一种不可靠的传输协议, 1)不需要建立双向管道。 2)不会粘包 3)客户端给服务端发送数据,不需要等待服务端返回接收成功 3)数据容易丢失,数据不安全。 2、基于udp协议的套接字编程 2.1 简单使用 2.2 基于UDP实现qq聊天室
阅读全文
摘要:[TOC] 1、subprocess 通过代码执行操作系统的终端命令,并返回终端执行命令的结果 方法: subprocess.Popen() subprocess.run() subprocess.getoutput() 2、实例 由客户端向服务器发送cmd命令,服务器执行命令,并将执行结果发给终端
阅读全文
摘要:1、粘包问题 问题描述: 当客户端设定的最大接收字节数(bytes size)小于服务端发来的数据时,多余的部分数据,会在下一次的客户端接收时,一起传过来,先接收完之前没接收到的数据,才会继续接收后面的数据。这个特性跟tcp的协议特性有关,因为tcp协议是一个可靠的传输协议, 演示: 先执行命令ta
阅读全文
摘要:1、互联网协议 一个完整的计算机系统是由硬件、操作系统、应用软件三者组成 计算机通过互联网实现与其他计算机的交互 互联网的核心就是由一堆协议组成,即计算机之间的通信标准 2、osi七层模型 人们按照分工不同把互联网协议从逻辑上划分了层级
阅读全文
摘要:第一题 tcp三次握手与四次挥手 第二题 基于TCP开发一款远程CMD程序 客户端连接服务器后,可以向服务器发送命令 服务器收到命令后执行,无论执行是否成功,无论执行几遍,都将执行结果返回给客户端
阅读全文
摘要:[TOC] "1、组合" "2、限制访问机制" "3、抽象类、鸭子类"
阅读全文
摘要:抽象类、鸭子类 1 抽象类 即必须以父类定义的 方法属性 为标准 子类在定义时,一定要按照这个标准定义出这些方法名,至于方法的功能设计则不做限制 使用方式: 验证: 2 鸭子类 程序员编程时,按照给定的规范去定义类的方法,而不是通过python语法强制要求 1、按照给定的规范或者字形定义的规范定义类
阅读全文
摘要:访问限制机制 1 在类的内部定义,凡是以 开头的数据属性与方法属性,都会被python内部隐藏起来,让外部不能 直接 访问 2 可以通过内部提供的接口访问 3 特殊方法直接调用(phthon不会真的限制死):
阅读全文
摘要:[TOC] "1、类常用的装饰器" "2、类的内置方法(魔术方法)" "3、反射" "4、isinstance和issubclass" "5、单例模式"
阅读全文
摘要:[TOC] 类的内置方法(魔术方法) 某种条件下,自动触发的方法 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 实例化 对象被打印 操作对象本身:调用、删除 操作对象属性:增、删、查 将对象当作字典:增、删、查对象的属性
阅读全文
摘要:[TOC] 反射 反射: 指的是通过 字符串 对 对象或类的属性进行操作。 1、 2、 3、 4、
阅读全文
摘要:[TOC] 1、 "单例模式" 属于创建类型的一种常用的软件设计模式。通过单例模式的方法,能够确保创建的类在当前进程中只有一个实例(多线程时需要另作分析) 2、 实现单例模式的几种方式 2.1 模块 模块第一次被导入时,会被执行并生成 文件,第二次被导入,就会直接加载 文件,而不会被重复执行 因
阅读全文
摘要:[TOC] 第一题 1、定义MySQL类(参考答案:http://www.cnblogs.com/linhaifeng/articles/7341177.html _label5) 解答: 第二题 定义一个类:圆形,该类有半径,周长,面积等属性,将半径隐藏起来,将周长与面积开放 参考答案(http:
阅读全文
摘要:[TOC] "1、面向对象基础" "2、类的三大特征" "3、组合" "4、限制访问机制" "5、抽象类、鸭子类" "6、类常用的装饰器" "7、类的内置方法(魔术方法)" "8、反射" "9、isinstance和issubclass" "10、单例模式"
阅读全文
摘要:[TOC] 组合 组合指的是将一个对象作为另一个对象的属性 目的是为了减少代码冗余,增加程序扩展性
阅读全文
摘要:[TOC] 1、继承 1.1 什么是继承 继承指的是新建类的方法,新建的类称之为 子类或者派生类 子类继承的类叫做父类,也称之为基类或超类 继承的特征: 子类可以继承父类的属性(特征和技能),并且可以派生出自己的属性(特征与技能) 注意:在pyhton中,一个子类可以继承多个父类,其他语言只
阅读全文
摘要:[TOC] 第一题 解答: 子类可以修改继承自父类的属性,无法改变父类属性 父类修改自身属性,那么继承它的子类得到的属性都将改变 第二题 解答: 1、实例化对象,自动触发 2、super方法复用父类属性 3、钻石继承,遵循广度优先的查找顺序 第三题 什么是新式类,什么是经典类,二者有什么区别?什么是
阅读全文
摘要:[TOC] 1、面向过程与面向对象编程思想 面向过程编程: 核心是“过程”二字,过程指的是做事情的步骤,即先做什么后做什么 基于该编程思想编写程序,就好比一条流水线,一种机械式的思维方式 优点 :逻辑清晰,复杂的问题流程化,进而简单化 缺点 :可扩展性差 面向对象编程: 核心是“对象”二字,对象指的
阅读全文
摘要:[TOC] 第一题 类:具有某些相同特征的事物的抽象化概念 对象:一个个的具体的事物,拥有区别于其他对象的独立属性 第二题 绑定方法的特点: 调用类的函数时,将自身绑定到函数的第一个参数,并在自身的名称空间中生成一个名称,指向绑定了自身对象之后的函数,即该对象的绑定方法 第三题
阅读全文
摘要:[TOC] "1、NumPy库入门" "2、NumPy数据存储与函数"
阅读全文
摘要:[TOC] 1、数据的维度 维度:一组数据的组织形式 一维数据 一维数据由对等关系的有序或无序数据构成,采用线性方式组织 对应列表、数组和集合等概念,其中数组类型是其他编程语言的数据类型 数组和列表都是一组有序结构的数据 数组: 元素数据类型相同 列表:元素数据类型可以不
阅读全文

浙公网安备 33010602011771号