摘要: 粘包问题 产生原因 ​ 1.两个数据非常小,同时间隔时间短 ​ 2.数据太大,一次性取不完,下一次还取这个数据 解决方法 ​ 在数据传输之前,传一个数据的大小,数据的大小必须定长度 基于UDP协议的socket套接字编程 UDP无连接 服务端 客户端 基于socketserver实现并发的socke 阅读全文
posted @ 2019-07-09 15:17 X_solitude 阅读(154) 评论(0) 推荐(0) 编辑
摘要: [TOC] 并发编程 守护进程 若a为b的守护进程,a进程结束,b进程未结束,则会等待进程结束后结束整体进程; ​ b进程结束,a进程未结束,则会立即结束整体进程 进程安全问题 当并发的多个任务要同时操作公共资源时,就是造成数据错乱的问题 解决方法就是讲并发操作编程串行操作,但是牺牲了效率,提升了安 阅读全文
posted @ 2019-07-09 15:15 X_solitude 阅读(156) 评论(0) 推荐(0) 编辑
摘要: GIL 什么是GIL锁 全局解释器锁 在CPython中,全局解释器锁(GIL)是一个互斥锁,是为了阻止多个本地线程在同一时间执行python字节码,因为cpython的内存管理是非线程安全的,这个锁是非常必要的,因为他越来越多的特性依赖这个特性 为什么需要这把锁 线程安全问题具体的表现 cpyth 阅读全文
posted @ 2019-07-09 15:11 X_solitude 阅读(236) 评论(0) 推荐(0) 编辑
摘要: [TOC] IO模型 模型:解决某个问题的固定套路 IO:输入输出 IO问题:当输入数据时CPU需要等待很长一段时间(对于cpu而言),在这时间段CPU处于闲置状态,造成了资源浪费 IO有很多类型:socket网络IO,内存到内存的copy,等待输入等;网络IO需要等待时间是最长的(重点关注) 目的 阅读全文
posted @ 2019-07-09 15:08 X_solitude 阅读(156) 评论(0) 推荐(0) 编辑
摘要: | 选择器 | 示例 | 示例说明 | CSS | | : | : | : | : | | ". class " | .intro | 选择所有class="intro"的元素 | 1 | | " id " | firstname | 选择所有id="firstname"的元素 | 1 | | " 阅读全文
posted @ 2019-07-05 20:14 X_solitude 阅读(130) 评论(0) 推荐(0) 编辑
摘要: [TOC] 并发编程 并发与串行 程序默认执行方式是串行,即自上而下,当前任务执行完毕才能执行下一个任务,比较浪费时间 问题举例: ​ 从硬盘读取大文件 ​ 执行input 学习并发的目的 编写可执行多个任务的程序,提高效率 串行和并发都是程序处理任务的方式 如何实现并发 多进程 (核心原理:多到技 阅读全文
posted @ 2019-07-02 21:17 X_solitude 阅读(766) 评论(0) 推荐(0) 编辑
摘要: [TOC] time模块 1 时间戳 2 格式化时间 3 结构化时间 共有9个元素共九个元素,分别为(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 4 格式转换 (1)结构化转时间戳 time.mktime (2)结构化转格式化 time.strftime (3)格式化转结构化 ti 阅读全文
posted @ 2019-06-10 15:51 X_solitude 阅读(135) 评论(0) 推荐(0) 编辑
摘要: [TOC] 模块 1 定义 ​ 其实模块简单说就是一堆代码实现某个功能,它们是已经写好的.py文件。只需要用import应用即可 2 模块的形式 ​ (1)自定义模块 ​ (2)内置模块(标准库) ​ (3)开源模块(三方库) ​ (4)文件夹版,在python中叫做包 3 模块的引用 ​ (1)i 阅读全文
posted @ 2019-06-05 16:57 X_solitude 阅读(107) 评论(0) 推荐(0) 编辑
摘要: [TOC] 二分法 匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 lambda关键字 冒号:之前的a,b,c表示它们是这个函数的参数。 匿名函数不需要return来返回值,表达式本身结果就是返回值。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda 阅读全文
posted @ 2019-06-05 16:55 X_solitude 阅读(194) 评论(0) 推荐(0) 编辑
摘要: [TOC] 迭代器 1 可迭代对象 ​ 有 __ iter __ 的都是可迭代对象 ​ 可迭代的对象:Python内置str、list、tuple、dict、set、file都是可迭代对象 2 迭代器对象 ​ 有 __ next __ 的可迭代对象叫做迭代器对象 ​ 文件本身就是迭代器对象 3 缺点 阅读全文
posted @ 2019-06-05 16:54 X_solitude 阅读(141) 评论(0) 推荐(0) 编辑