09 2019 档案
摘要:数据库配置 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client)配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 配置流程: 1.创建配置文件my.ini 2.编写内容并保存 3.重启,再次使用会使用my.ini中的配置
阅读全文
摘要:数据库 1.什么是数据库:管理数据的系统(安装某种管理数据的系统,管理的对象本质是文件) 2.存数据的位置:内存,硬盘 3.什么是系统:运行在硬件基础上,管理其他软件 数据库的组成: 库:存放多张表(文件夹) 表:包含多条相同结构的记录 记录:包含多个key value(键值对)的一条数据 字段:描
阅读全文
摘要:昨日回顾 join会把所有代码变为串行 所以需要进程锁: 到如lock模块 def xxx(lock): 代码 lock.acquire() 处理数据 lock.release() 进程通讯:ipc机制 Queue:队列模式 管道加锁 管道:基于共享内存 put.get(),条件不满足阻塞 如果bl
阅读全文
摘要:进程锁 lock.acquire() 锁住 lock.release() 释放锁头 进程锁:把锁住的代码变成串行 join:把全部代码变成串行 为了保证数据的安全,串行牺牲掉效率 队列(Queue) 队列:pipe+锁 Queue(不适合传大文件,通常传一些消息) ipc机制:进程通讯 管道:pip
阅读全文
摘要:昨日回顾 操作系统发展史 串行:一个完完整整执行完在执行别的 并发:看起来同时运行,单核中发生 并行:真正的同时运行 多道技术: 空间复用:多个进程互相隔离,物理级别的隔离 时间复用:公用一个cpu 程序:硬盘中的代码 进程:一个正在执行的程序,是一系列资源的综合 开启子进程 开子进程 申请新的内存
阅读全文
摘要:操作系统的发展 将应用程序对硬件资源的静态请求变得有序化 第一代:真空管,插件版,没有操作系统概念,同一时间只能一个使用(浪费资源) 第二代:晶体管和批处理技术,节省机时,需要人参与控制 第三代:集成电路芯片,多道程序设计 现代计算机: 一般多核,每个核都有多道技术 当一个程序运行阻塞,IO结束会重
阅读全文
摘要:待续
阅读全文
摘要:网络编程 架构 网络协议 上网流程分析 三次握手 四次挥手 socket
阅读全文
摘要:第一种方法:通过类的绑定方法 当用户输入端口,实例化产生新对象 当用户不输入端口和地址,每次拿到的对象,都是同一个 class Sql(): instance = None def __init__(self,port,host): self.port = port self.host = host
阅读全文
摘要:元类 class关键字的底层原理 通过元类控制类的产生 通过元类控制类的产生过程 有了元类的属性查找顺序 类的属性查找顺序:对象自身 类 根据mro列表去父类中找 去自己定义的元类中找 type 报错 对象的属性查找顺序:对象自身 类 根据mro列表去父类中找 报错、
阅读全文
摘要:断点调试 一等公民 只要可以把一个东西赋值给一个变量,这个东西就叫做一等公民 def test3(): print('3333') def test(): def test2(): test3() print(i) return test2 print('xxxx') print('第一句话') t
阅读全文
摘要:需求分析 三个视图层的功能 管理员:注册,登录,创建学校,老师,课程 教师层:登录,查看课程,选择课程,查看学生,修改成绩 学生层:登录,注册,选择学校,选择课程,查看成绩 整体思路 run文件,运行程序 conf,添加路径 core,视图层,admin等三个视图层,src,有run来调用 db,数
阅读全文
摘要:待续
阅读全文
摘要:复习 类的继承 利用继承减少代码冗余 属性的顺序查找(菱形问题) 继承重用父类的两种方式
阅读全文
摘要:面向对象编程 类与对象的属性和函数 绑定方法 一切皆是对象 方法与函数
阅读全文
摘要:复习 numpy模块 numpy数组(矩阵)的运算, 科学运算, tensorflow pandas模块 文件(excel)的处理 read_excel()/to_excel() matplotlib模块 画图, plt.plot()/plt.bar()/plt.scatter()/plt.hist
阅读全文
摘要:复习 包 一个模块aaa.py中方法太多了, 所以分成多个文件m1.py, m2.py, 把m1.py和m2.py放到名字为aaa的包(含有init文件的文件夹叫包)里 导入aaa包就是导入init, 所以往init里面加入一个f1() 搜索路径以执行文件为准,也就说执行文件run能找到谁,init
阅读全文
摘要:包 包是模块的一种形式,包的本质就是一个含有.py文件的文件夹 为什么有包? 用包来拓展模块的功能 如何用包? 导入包就是导入包下的.py 并且可以使用以下两种方式导入: import from import 拓展模块: 如下我们如果需要扩展aaa.py模块,需要建立一个aaa的目录文件,并且删除a
阅读全文
摘要:复习 函数的定义 定义函数的三种方法 1. 有参函数 2. 无参函数 3. 空函数 函数返回值 1. return 终止函数 2. 返回值 可以返回多个值, 以元组形式存储 3. 默认返回None 函数调用 函数名() 函数的参数 形参 描述意义 位置形参 一个一个从左到右 默认形参 默认值, 默认
阅读全文
摘要:待续
阅读全文
摘要:复习 可变长参数 \ \ args: 接收多余的位置实参 \ (): 打散元组内的元素当做位置实参传给形参 \ \ \ \ kwargs: 接收多余的关键字实参 \ \ {}:打散字典的元素作为关键字实参传给形参 函数对象 函数名和变量名是等同的 1. 引用 2. 函数的参数 3. 函数的返回值 4
阅读全文

浙公网安备 33010602011771号