10 2019 档案

摘要:null和notnull 使用null的时候 使用 notnull 的时候 单表操作 分组 分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息表的职位分组,或者按照性别进行分组等 升序降序 分页 总结: 多表的操作 外键 使用的原因: a. 减少占用的空间 b. 只需要修改depart 阅读全文
posted @ 2019-10-31 16:18 jzm1201 阅读(87) 评论(0) 推荐(0)
摘要:操作表 增 列约束 aoto_increment:自增 primary key:主键索引,加快查询速度,列的值不能重复 NOT NULL:标识该字段不能为空 DEFAULT:为该字段设置默认值 列类型 数字 字符串 时间日期类型 枚举 改 修改表名 增加字段 修改字段 删 查 操作表数据行 增 删 阅读全文
posted @ 2019-10-30 03:14 jzm1201 阅读(92) 评论(0) 推荐(0)
摘要:数据库是什么? 存数据的仓库 为啥使用数据库? 之前使用的是excel来进行管理数据 excel的缺点: ​ 管理不了大量的数据(10W量级的数据) ​ 并发操作同一个数据表格 ​ 数据支持高级的操作,比如:分组,连表等 数据库的分类 关系型数据库 对每一列的数据类型会有约束,id(整型),name 阅读全文
posted @ 2019-10-28 18:29 jzm1201 阅读(90) 评论(0) 推荐(0)
摘要:event事件 Event事件的作用 控制线程的执行 来控制线程的执行 由一些线程去控制另外多个线程 进程池与线程池 1. 是什么? 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量 2. 进程池与线程池的作用 保证在硬件允许的范围内创建(进程/线程)的数量 3. 如何使用 协程 : 资 阅读全文
posted @ 2019-10-28 01:59 jzm1201 阅读(89) 评论(0) 推荐(0)
摘要:GIL全局解释器锁 python 解释器 Cpython c语言 Jpython java Ppython 验证多线程的作用 测试计算密集型 测试IO密集型 总结 死锁现象(了解) 递归锁(了解) 用于解决死锁问题 信号量 互斥锁:比喻成一个家用马桶,同一个时间只能让一个人使用 信号量: 比喻成公厕 阅读全文
posted @ 2019-10-23 21:34 jzm1201 阅读(91) 评论(0) 推荐(0)
摘要:进程互斥锁 让并发变成串行,牺牲了执行效率,保证了数据安全。 在程序并发执行时,需要修改数据时使用 队列 先进先出 补充:堆栈 先进后出 管道(阻塞) + 锁 相当于内存中产生一个队列空间,可以存放多个数据,但数据的顺序是由陷进去的排在前面 实际运用案例 IPC(进程间通信) 进程间数据是相互隔离的 阅读全文
posted @ 2019-10-22 21:10 jzm1201 阅读(61) 评论(0) 推荐(0)
摘要:ftp案例 客户端 服务端 操作系统发展史 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 输入机 计算机 输出机 缺点:CPU利用率最低 联机批处理系统 支持多用户去使用一个计算机机房 脱机批处理系统 高速磁盘:提高文件的读取速度 优点:提高CPU利用率 多道技术(基于单核情况下研究): 单道: 阅读全文
posted @ 2019-10-22 03:38 jzm1201 阅读(199) 评论(0) 推荐(0)
摘要:subprocess模块 1.可以帮你通过代码执行操作系统的终端命令。 2.并返回终端执行命令后的结果。 粘包问题 服务端第一次发送的数据,客户端无法精确一次性接受完毕,下一次发送的数据与上一次数据粘在一起了 1.无法预测对方需要接受的数据大小长度。 2.多次连续发送数据量小、并且时间间隔短的数据一 阅读全文
posted @ 2019-10-19 20:27 jzm1201 阅读(77) 评论(0) 推荐(0)
摘要:软件开发框架 开发软件必须要开发一套 与 24小时不间断提供服务 如果想要找服务,就去寻找服务并享受 c/s架构 优点: ​ 软件的使用稳定,并且可以节省网络资源。 缺点: ​ 1.若用户想在同一个设备上使用多个软件,必须下载多个客户端。 ​ 2.软件的每一次更新,客户端也必须跟着重新下载更新。 例 阅读全文
posted @ 2019-10-17 18:28 jzm1201 阅读(75) 评论(0) 推荐(0)
摘要:classmethod 翻译:一个类方法 classmethod是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用 ​ 对象的绑定方法的特殊之处 ​ 由对象来调用,会将对象当作第一个参数传给该方法 ​ 类的绑定方法特殊之处 ​ 由类来调用,会将类当作第一个参数传给该方法 staticmet 阅读全文
posted @ 2019-10-13 10:34 jzm1201 阅读(61) 评论(0) 推荐(0)
摘要:[TOC] 组合 什么是组合? 组合指的是一个对象中的属性,是另一个对象 为什么要使用组合? 组合目的和继承一样,为了减少代码冗余 如何使用组合 封装 什么是封装? ​ 封:比如把一个袋子封起来 ​ 装:比如把一些东西装到袋子里 ​ 封装:把一堆属性(特征与技能)封装到一个对象中 ​ 存数据的目的是 阅读全文
posted @ 2019-10-12 04:04 jzm1201 阅读(94) 评论(0) 推荐(0)
摘要:继承 什么是继承? 继承指的是新建类的方法, 新建的类称之为子类或者派生类,子类继承的类叫做父类,也称之为基类或超类. 继承的特征: 子类可以继承父类的属性(特征与技能), 并且可以派生出自己的属性(特征与技能). 注意: 在python中,一个子类可以继承多个父类,其他语言只能一个子类继承一个父类 阅读全文
posted @ 2019-10-11 01:18 jzm1201 阅读(85) 评论(0) 推荐(0)
摘要:面向对象介绍,类的介绍 一门编程思想 优先使用面向过程还是面向对象? 面向过程结合面向对象一起使用 类 对象 对象与类的查找顺序 对象绑定方法的特殊之处 一切皆对象 案例:人狗大作战 python ''' 需求: 人对象 狗对象 人狗互咬,直到一方生命值为0,则程序结束. 定义两个类: 人类 狗类 阅读全文
posted @ 2019-10-09 21:08 jzm1201 阅读(99) 评论(0) 推荐(0)
摘要:[TOC] numpy模块 用来做数据分析,对numpy数组(既有行又有列) 矩阵进行科学运算 matplotlib模块 画图 条形图 直方图 折线图 散点图+直线图 pandas模块 操作excel/json/sql/ini/csv(配置文件)/ 阅读全文
posted @ 2019-10-03 13:56 jzm1201 阅读(82) 评论(0) 推荐(0)
摘要:[TOC] 包 当模块内部函数过多,为了方便管理模块,把一个模块划分成多个模块,但是又不能改变导入方式,把多个 模块放入一个包(文件夹)内。未来导包就是导init time模块 提供了三种不同类型的时间(时间戳),三种不同类型的时间可以相互转换 random模块 hashlib模块 hamc模块 密 阅读全文
posted @ 2019-10-03 13:30 jzm1201 阅读(121) 评论(0) 推荐(0)