04 2020 档案

摘要:死锁与递归锁(了解) 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) 递归锁(了解) 信号量(了解) 信号量在不同的阶段可能对应不同的技术点 在并发编程中信号量指的是锁!!! Event事件(了解) 一些进程/线程需要等待另外一些进程/线程运行完毕 阅读全文
posted @ 2020-04-27 22:10 慆慢险躁 阅读(119) 评论(0) 推荐(0) 编辑
摘要:进程对象及其他方法 僵尸进程与孤儿进程(了解) 守护进程 互斥锁 多个进程操作同一份数据的时候,会出现数据错乱的问题 针对上述问题,解决方式就是加锁处理: 将并发变成串行,牺牲效率但是保证了数据的安全 进程间通信 队列Queue模块 IPC机制 生产者消费者模型 线程理论 致命三问 什么是线程 为何 阅读全文
posted @ 2020-04-23 22:29 慆慢险躁 阅读(381) 评论(0) 推荐(0) 编辑
摘要:操作系统发展史 参考博客即可: 多道技术 单核实现并发的效果 必备知识点 并发 看起来像同时运行的就可以称之为并发 并行 真正意义上的同时执行 ps: 并行肯定算并发 单核的计算机肯定不能实现并行,但是可以实现并发!!! 补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面的内核数 阅读全文
posted @ 2020-04-23 00:45 慆慢险躁 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一、基于tcp协议实现远程执行命令 1.1 服务端 服务端应该满足两个特点: 1)一直对外提供服务 2)并发地服务多个客户端 1.2 客户端 粘包问题出现的原因 1)tcp是流式协议,数据像水流一样粘在一起,没有任何边界区分 2)收数据没收干净,有残留,就会下一次结果混淆在一起 解决的核心法门就是: 阅读全文
posted @ 2020-04-21 23:54 慆慢险躁 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、异常处理 1.1 什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 1.1.1 异常处理的三个特征 1)异常的追踪信息 2)异常的类型 3)异常的内容 1.2 为何处理异常 为了增强程序的健壮性,即便是程序运行过程中出错了,也不要终止程序 而是捕捉异常并处理:将 阅读全文
posted @ 2020-04-17 00:48 慆慢险躁 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1、在元类中控制把自定义类的数据属性都变成大写 2、在元类中控制自定义的类无需__init__方法 1)元类帮其完成创建对象,以及初始化操作; 2)要求实例化时传参必须为关键字形式,否则抛出异常TypeError: must use keyword argument 3)key作为用户自定义类产生对 阅读全文
posted @ 2020-04-16 00:52 慆慢险躁 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一、反射 1.1 反射三连问 1.1.1 什么是反射? 反射指的是在程序的运行过程中,可以'动态'获取对象的信息(数据属性或函数属性); '动态'获取指的是直到运行语句时才知道数据类型。 1.1.2 为什么要有反射? 能够通过字符串访问或者操作属性值。 当我们需要从一个不知道有什么属性的对象那里获取 阅读全文
posted @ 2020-04-15 18:44 慆慢险躁 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一、property装饰器 装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加 新功能的可调用对象 property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 成人的BMI数值: 过轻:低于18.5 正常:18.5 23.9 过重:24 27 肥胖:28 32 非常肥胖 阅读全文
posted @ 2020-04-10 00:14 慆慢险躁 阅读(148) 评论(0) 推荐(0) 编辑
摘要:作业一:自己试验一下菱形问题下的属性查找顺序 作业二:在昨天作业的基础之上 1、引入属性访问控制+property 2、引入继承与派生的概念来减少代码冗余 注意:要满足什么"是"什么的关系,不满足"是"的关系不要去继承 阅读全文
posted @ 2020-04-09 23:56 慆慢险躁 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1、练习上课作业讲解的面向对象代码,明天默写 2、基于上课作业讲解的面向对象代码,扩写Student类 3、加入序列化与反序列化操作 4、对象之间的关联采用id号 5、可以通过id找到对应的文件,然后从文件中反序列化出执行的学校、班级、课程、学生对象 阅读全文
posted @ 2020-04-09 01:58 慆慢险躁 阅读(221) 评论(0) 推荐(0) 编辑
摘要:选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合 1、学校数据与功能整合 2、课程数据与功能进行整合 3、学生数据与功能进行整合 4、讲师数据与功能进行整合 5、班级数据与功能进行整合 ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想 阅读全文
posted @ 2020-04-08 01:11 慆慢险躁 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1、三层架构 1.1 用户视图层 用于与用户交互的,可以接受用户的输入,打印接口返回的数据。 1.2 逻辑接口层 接受 用户视图层 传递过来的参数,根据逻辑判断调用数据层加以处理, 并返回一个结果给用户视图层。 1.3 数据处理层 接受接口层传递过来的参数,做数据处理的 。 1)保存数据 save( 阅读全文
posted @ 2020-04-02 19:53 慆慢险躁 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1、logging 模块 1.1 logging模块的基本配置 1.2 日志配置字典 1.2.1 定义三种日志输出格式,日志中可能用到的格式化串如下 1.2.2 强调:其中的%(name)s为getlogger时指定的名字 1.2.3 日志配置字典 1.2.3 产生日志文件 接下来要做的是:拿到日志 阅读全文
posted @ 2020-04-01 16:07 慆慢险躁 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1、json与pickle模块 1.1 什么是序列化&反序列化 内存中的数据类型 序列化 特定的格式(json格式或者pickle格式) 内存中的数据类型序列化str({'aaa':111}) "{'aaa':111}" {'aaa':111}特定的格式的内容有两种用途 1) 可用于存储=》用于存档 阅读全文
posted @ 2020-04-01 00:47 慆慢险躁 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1、把登录与注册的密码都换成密文形式 2、文件完整性校验(考虑大文件) 3、注册功能改用json实现 4、项目的配置文件采用configparser进行解析 阅读全文
posted @ 2020-04-01 00:17 慆慢险躁 阅读(229) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示