04 2020 档案

摘要:[TOC] 一、数据的演变 在python学习的过程中,我们一开始的数据是存放在文件中的,这都是按照自己的习惯风格去定制的。后来为了更规范的记录数据,有了一条软件开发目录规范。 但这也只是对我们本地的数据做一些操作,真正要联网统一管理数据,需要用到数据库 二、数据库 数据库的本质是一款基于网络通信的 阅读全文
posted @ 2020-04-30 21:30 lxttt521 阅读(151) 评论(0) 推荐(0)
摘要:[TOC] 一、io模型简介 Stevens在文章中一共比较了五种IO Model: blocking IO 阻塞IO nonblocking IO 非阻塞IO IO multiplexing IO多路复用 signal driven IO 信号驱动IO asynchronous IO 异步IO 由 阅读全文
posted @ 2020-04-28 17:30 lxttt521 阅读(164) 评论(0) 推荐(0)
摘要:[TOC] 一、死锁与递归锁(了解) 1 死锁 程序中如果出现多个锁操作容易造成死锁现象 2 递归锁 二、信息量 信号量在不同的阶段可能对应不同的技术点 在并发编程中信号量指的是锁 三、Event事件 一些进程或者线程遇到等待另外一些进程或者线程运行完毕之后才能运行,类似发射信号 四、三种优先级数据 阅读全文
posted @ 2020-04-27 18:24 lxttt521 阅读(151) 评论(0) 推荐(0)
摘要:[TOC] 一、开启线程的两种方式 二、用进程和线程分别实现tcp 服务端 客户端 三、线程对象实现join方法 四、同一个进程下的多个线程数据是共享的 五、线程对象属性及其他方法 六、守护线程 核心:主线程运行结束之后不会立刻结束 会等待所有其他非守护线程结束才会结束 因为主线程的结束意味着所在的 阅读全文
posted @ 2020-04-24 16:47 lxttt521 阅读(203) 评论(0) 推荐(0)
摘要:[TOC] 一、进程对象的其他方法 pid号 :计算机通过给运行的进程分配pid号来管理计算机上的进程服务端 windows电脑查看方法 进入cmd输入tasklist查看 tasklist |findstr pid号 来查看具体的进程信息 mac电脑查看方法 进入中断输入ps aux ps aux 阅读全文
posted @ 2020-04-23 17:07 lxttt521 阅读(199) 评论(0) 推荐(0)
摘要:[TOC] 一、操作系统发展史 参考博客即可: 二、多道技术 1 单核实现并发的效果 并发 ​ 看起来像是同时运行的可以称之为并发 并行 ​ 真正意义上的同时执行 总结: 并行肯定是并发 单核的计算机不能实现并行,但是可以实现并发 补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面 阅读全文
posted @ 2020-04-22 15:54 lxttt521 阅读(320) 评论(0) 推荐(0)
摘要:[TOC] 一、tcp粘包问题出现的原因 前引: tcp的客户端与服务端进行通信的时候是以一种数据流的形式 服务端把要发送的数据送到服务端的缓存,通过网卡把数据从服务端的缓存到客户端的缓存,反过来同理。 而且这种数据流的交互是在两个不同的单向链接中进行,本身互不影响。 粘包问题 当我们服务端要给客户 阅读全文
posted @ 2020-04-21 16:53 lxttt521 阅读(138) 评论(0) 推荐(0)
摘要:[TOC] 一、套接字发展史与分类 套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本的 Unix,即人们所说的 BSD Unix。 因此,有时人们也把套接字称为“伯克利套接字”或“BSD 套接字”。一开始,套接字被设计用在同 一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或 阅读全文
posted @ 2020-04-20 15:15 lxttt521 阅读(187) 评论(0) 推荐(0)
摘要:[TOC] 上节课回顾: 通过ip地址如何找到另外一台设备 ip地址分为子网部分和主机部分 我们要和其他计算机沟通时,要知道对方的ip地址和子网掩码 强调:此处我们获取的对方的ip地址,并非对方真正的子网ip地址,而是通过网关加工给外界暴露出来的公网ip地址,在局域网内部子网ip地址和公网ip地址会 阅读全文
posted @ 2020-04-18 15:35 lxttt521 阅读(148) 评论(0) 推荐(0)
摘要:[TOC] 一、异常处理 1 什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序就会终止运行 异常的三个特征: 1. 异常的追踪信息 2. 异常的类型 3. 异常的内容 而错误分成两种 一种是语法上的错误SyntaxError,这种错误应该在程序运行前就修改正确 另一类就是逻辑错误 阅读全文
posted @ 2020-04-16 16:42 lxttt521 阅读(163) 评论(0) 推荐(0)
摘要:[TOC] 一、反射 1 什么是反射 指的是在程序运行过程中可以‘动态’地获取对象的信息 静态语言 :java,c,在定义变量时必须指定数据类型的 强类型语言 动态语言 :python,php,在定义数据是不需要申明变量类型的 弱类型语言 反射是动态语言的特性 2 如何实现反射 在我们拿到一个对象要 阅读全文
posted @ 2020-04-15 16:42 lxttt521 阅读(183) 评论(0) 推荐(0)
摘要:[TOC] 一、多继承出现的问题(mixins机制) 继承从人的思维逻辑上看,就是什么什么(子类)是什么(父类),具体一点就是人类和狗类都属于动物类。 但是如果有特殊情况导致出现多继承,就会违反人类的思维逻辑,一类事物是多种事物 从代码层面来讲 民航飞机和直升飞机和汽车都属于交通工具,如果我们要解决 阅读全文
posted @ 2020-04-10 15:59 lxttt521 阅读(283) 评论(0) 推荐(0)
摘要:[TOC] 一、property装饰器 应用场景1 当我们需要在类中定义一个属性,他本质是一种方法,但是我们要让他用起来像是一种数据 应用场景2 当我们把类中的某个属性隐藏起来后,可以用property给他们关联查看,删除,修改的操作 应用场景3(场景2优化) 二、继承介绍 定义 继承是一种创建新类 阅读全文
posted @ 2020-04-09 15:16 lxttt521 阅读(183) 评论(0) 推荐(0)
摘要:[TOC] 一、什么是封装 封装是面向对象的三大特性中最核心的一个特性 封装整合 二、将封装的属性进行隐藏操作 1 如何隐藏: 在属性钱加__前缀,就会实现一个对外隐藏熟悉的效果 1.1 强行访问: 虽然在外部我们无法访问类中被隐藏的属性,但是只要只要该属性的名字和类名就可以拼出名字_类.__属性 阅读全文
posted @ 2020-04-08 14:51 lxttt521 阅读(113) 评论(0) 推荐(0)
摘要:day27 面向对象 [TOC] 一、面相对象介绍 1 什么是对象 面相对象是一种编程思想,而对象的核心就是把程序 ‘整合’ 定义:对象是一种 ‘容器’ ,用来盛放数据(变量)与功能(函数) 2 类于对象 定义:类也是一种容器,用来存放同类别对象共有的数据与功能 例子:人类,人的对象 人类有共有的数 阅读全文
posted @ 2020-04-07 15:53 lxttt521 阅读(128) 评论(0) 推荐(0)
摘要:[TOC] 一、logging模块 1 日志级别 2 默认级别为warning,默认打印到终端 3 为logging模块指定全局配置,针对所有的logger有效,控制打印到文件中 基本使用 4、logging配置文件 引用文件 :text1 5 补充 日志文件的命名: ​ 日志名是区别日志业务归属的 阅读全文
posted @ 2020-04-01 19:01 lxttt521 阅读(117) 评论(0) 推荐(0)