摘要: 今年开始学习数据库 一、什么是数据库 存放数据的仓库 已学习的文件操作的缺陷 1、IO操作 效率问题 2、多用户竞争数据 3、网络访问 4、用户的验证 二、常见的数据库 关系型 数据之间存在某种关联关系 oracle 目前最好关系型数据库,体现在用户管理,分布式 商业用途收费 mysql 免费开源, 阅读全文
posted @ 2018-11-19 18:54 小菜鸟张阳阳 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 今天学习了网络传输中的两个阶段、阻塞IO、非阻塞IO和多路复用 一、网络传输中的两个阶段 分别是 waitdata 和 copydata send就是copydata recv是waitdata和copydata 二、阻塞 IO 无论是线程 进程 还是线程 进程池 统统都是阻塞IO 三、非阻塞IO 阅读全文
posted @ 2018-11-14 21:25 小菜鸟张阳阳 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 今天学习了异步同步、阻塞非阻塞、异步回调、线程队列和协程 一、异步同步和阻塞非阻塞 线程的三种状态: 1、就绪 2、运行 3、阻塞 阻塞:遇到了IO操作 代码卡住 无法执行下一行 CPU会切换到其他任务 非阻塞: 与阻塞相反 代码正在执行(运行状态) 或处于就绪状态 阻塞和非阻塞描述的是运行的状态 阅读全文
posted @ 2018-11-13 19:13 小菜鸟张阳阳 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 今天学习了JIR、进程池和线程池 GIL:Global Interpreter Lock 全局解释器锁 锁的作用:为了避免资源竞争造成数据错乱 python程序的执行过程 1.启动解释器进程 python.exe 2.解析你的py文件并执行它 每个py程序中殴斗必须有解释器参与 解释器其实就是一堆代 阅读全文
posted @ 2018-11-12 17:30 小菜鸟张阳阳 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 今天学习了生产者消费者模型、线程、守护线程和死锁现象。 一、生产者消费者模型 什么是模型: 一种编程套路 生产者指的是能够产生数据的一类任务 消费者指的是处理数据的一类任务 生产者消费者模型为什么出现? 生产者的处理能力与消费者的处理能力 不匹配不平衡 导致了一方等待另一方 浪费时间 目前我们通过多 阅读全文
posted @ 2018-11-09 20:49 小菜鸟张阳阳 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 今天学习了多进程中的守护进程、互斥锁、队列。 一、守护进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError:daemonic proesses are not allowed to have childr 阅读全文
posted @ 2018-11-08 20:49 小菜鸟张阳阳 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 今天学习了python并发编程之多进程 一、multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multi 阅读全文
posted @ 2018-11-07 21:06 小菜鸟张阳阳 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 这两天学习了基于TCP和UDP的套接字(socket)和粘包的问题和解决方法 一、TCP套接字服务端代码 TCP客户端代码 二、UDP套接字服务端代码 UDP套接字客户端代码 三、粘包现象及解决方法 须知:只有TCP有粘包现象,UDP永远不会粘包 原因: 发送端可以是一K一K地发送数据,而接收端的应 阅读全文
posted @ 2018-11-07 20:20 小菜鸟张阳阳 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 今天学习了osi七层和socket模块 只需要了解的是物理层、数据链路层和网络层 重点的是传输层和socket模块 一、传输层协议 TCP:基于链接传输数据,可保证数据传输的完整性 链接的时候叫做三次握手: 就是客户端先往服务端发送请求看服务端能否接收到数据,第二部是服务端接收到客户端的请求后向客户 阅读全文
posted @ 2018-11-02 20:18 小菜鸟张阳阳 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 今天学习了异常处理。 什么是异常? 异常是错误发生前的一种信号 如果没有人来处理这个信号 程序就会中断执行并抛出错误信息 异常的分类: 1.语法检查异常 这种异常是最低级异常 绝对不应该犯 也非常好避免 如果是编辑器 会自动提示 如果是文本编辑器 在你运行代码前 解释器会检查语法 2.运行时异常(逻 阅读全文
posted @ 2018-11-01 16:13 小菜鸟张阳阳 阅读(142) 评论(0) 推荐(0) 编辑