08 2019 档案
摘要:Python 布尔类型 bool python 中布尔值使用常量True 和 False来表示;注意大小写 比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用 这边需要注意的是,python中,bool是int的子类(继承int),故 True==
阅读全文
摘要:模式匹配之kmp算法 b站视频: python 找到模式的prefix_table def prefix_table(pattern, prefix, n): prefix[0] = 0 length = 0 i = 1 while i 0: length = prefix[length 1] el
阅读全文
摘要:视图、触发器、事务、存储过程、内置函数、流程控制、索引 视图 触发器 事务 存储过程 内置函数 流程控制 索引 视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2、为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3、如何用视图 强调 1、在硬
阅读全文
摘要:一、完整版SQL语句的查询 mysql select distinct post,avg(salary) from table where id 1 group by post` having avg(salary) 100 order by avg(salary) limit 5,5 mysql
阅读全文
摘要:Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。 __dict__与dir()的区别: dir()是一个函数,返回的是list; __dict__是一个字典,键为属性名,值为属性值; dir()用来寻找一个对象的所有属性,包括__dict
阅读全文
摘要:python中的type和object详解 关于这篇博客 这篇博客主要描述Python的新风格对象(new-style objects),如下: <type 'type'>和<type 'object'>分别是什么? 用户自定义的类和实例之间是怎么联系的?它们和内置类型又是怎么联系的? 什么是元类(
阅读全文
摘要:单表查询及多表查询 单表查询 前期表准备 1.语法执行顺序 练习题 4.having 截止目前已经学习的语法 having的语法格式与where一致,只不过having是在分组之后进行的过滤,即where虽然不能用聚合函数,但是having可以! 5.distinct 6.order by 7.li
阅读全文
摘要:外键 前戏之一对多关系 一对多(Foreign Key) 多对多 一对一 客户表和学生表(老男孩的客户与学生之间,报名之前都是客户,只有报了名的才能是学生) 修改表 复制表 作业布置 练习:账号信息表,用户组,主机表,主机组 练习:
阅读全文
摘要:存储引擎,MySQL中的数据类型及约束 一、存储引擎 1、不同的数据应该有不同的处理机制 2、mysql存储引擎 Innodb:默认的存储引擎,查询速度叫myisam慢,但是更安全 支持事务,行锁,外键,所以数据更安全 建表的时候Innodb会产生两个文件 一个是表结构文件 一个
阅读全文
摘要:网络编程 一、软件开发架构 1.c/s架构(client/server) c:客户端 s:服务端 2.b/s架构(browser/server) b:浏览器 s:服务器 3.b/s架构本质上也是c/s架构 手机端看上去c/s架构比较火,实际上b/s已经在崛起 微信支付宝都在做一件事:统一接口 手机端
阅读全文
摘要:进程池与线程池、协程、协程实现TCP服务端并发、IO模型 一、进程池与线程池 1、线程池 2、进程池+异步回调机制 二、协程 三、通过协程实现TCP服务端并发
阅读全文
摘要:进程间通信与线程 一、进程间通过队列通信 二、进程间通信IPC(inter process communication) 三、生产者消费者模型 四、线程 1、什么是线程 进程线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比喻成工厂 那么进程就相当于是
阅读全文
摘要:socketserver模块(实现并发) 一、基于UDP协议实现的并发 二、基于TCP协议实现的并发
阅读全文
摘要:socket模块(套接字模块) 一、最简单版本(互传一次就结束) 二、升级版(服务端不间断服务,客户端可以重复发送命令) 三、TCP传输的特点 应用程序所需要的数据,都是跟所在的那台计算机内存去要(所有数据传输都遵循这个规则) 会将数据量较小的并且时间间隔比较短的数据一次性打包发送给对方 四、arp
阅读全文
摘要:TCP协议下的服务端并发,GIL全局解释器锁,死锁,信号量,event事件,线程q 一、TCP协议下的服务端并发 二、GIL全局解释器锁与python多线程 三、GIL和普通的互斥锁 四、死锁和递归锁 五、信号量 六、event事件 七、线程q
阅读全文
摘要:UDP协议通信 一、特点 数据报协议(自带报头) 没有双向通道,通信类似于发短信,而TCP协议类似于打电话 二、简易版 三、UDP与TCP之间的区别 UDP协议客户端允许发空 UDP协议不会粘包 UDP协议服务端不存在的情况下,客户端照样不会报错 UDP协议支持并发 四、UDP实现简易版本QQ
阅读全文
摘要:并发编程——进程 一、并发与并行 并发:看上去像是同时运行 并行:真正意义上的同时运行 二、程序与进程 程序:一坨代码 进程:正在运行的代码 三、创建进程的两种方式(Windows系统下) 四、实现并发的原理 多道技术 1、空间上的复用 多个程序共用一套计算机硬件 2、时间上的复用(切换+保存状态)
阅读全文
摘要:文件的上传 python 客户端 import socket import os import json import struct 创建一个socket对象,不写参数,默认使用TCP协议 client = socket.socket() 客户端连接服务端(ip+port) client.conne
阅读全文
摘要:MySQL数据库 一、数据库概念 1. 随意的存放到一个文件中,数据格式也是千差万别 2. 软件开发目录规范 规定了数据 存放的位置 ps:数据都是保存在本地的 3. 将保存数据的部分,存到一个公共的地方,所有的用户涉及到数据相关,都必须来这个公共地方查找 二、数据库之MySQL 1. 本质就是一款
阅读全文
摘要:python基础部分 基础 计算机硬件发展史 计算机硬件 python入门 数据类型及常用方法 字符编码 文件处理 函数 初始函数 函数进阶 装饰器函数 迭代器和生成器 内置函数和匿名函数 递归函数 常用模块 常用模块 模块和包 面向对象 "初始面向对象" 面向对象进阶 网络编程 网络编程
阅读全文
摘要:反射 一、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 反射被称为框架的基石
阅读全文
摘要:封装 一、封装的概念 将复杂丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 二、为什么需要封装 1、为了保证,关键数据的安全性 2、对外部隐藏实现细节,隔离复杂度 三、什么时候应该封装 1、当有一些数据不希望外界可以直接修改时 2、当
阅读全文
摘要:面向对象三大特性之多态性 一、概念 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果 多态不是一种特殊的语法,而是一种状态,特性 二、好处 提高代码的复用性 对于使用者而言,大大降低了使用难度 三、实现多态 接口、抽象类、鸭子类型,都可以写出具备多态的代码,最简单的就是鸭子类型
阅读全文
摘要:oop中的内置函数 类中存在一些名字带有双下划线__开头的内置函数, 这些函数会在某些时候被自动调用,例如之前学习的迭代器\_\_init\_\_函数 一、isinstance(obj, cls) 检查obj是否是cls的对象 二、issubclass(sub, super) 检查sub类是否是
阅读全文
摘要:元类(metaclass) 一、什么是元类 一切源自于一句话:python中一切皆为对象。既然如此类是不是也是对象呢? 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类Teacher得到的 一切皆对象的话 类也必然是一个对象,验证一下 思考,t1是通过Te
阅读全文