随笔分类 -  python随笔

记录python学习点滴
摘要:一 TCP网络协议 1 建立TCP连接:三次握手原则 1. 客户端通过向服务器端发送一个SYN来创建一个主动打开,作为三次握手的一部分。客户端把这段连接的序号设定为随机数 A。 2. 服务器端应当为一个合法的SYN回送一个SYN/ACK。ACK 的确认码应为 A+1,SYN/ACK 包本身又有一个随 阅读全文
posted @ 2018-07-11 09:23 诚实善良小郎君 阅读(499) 评论(0) 推荐(0)
摘要:1 数据库事务处理 一个数据库事务通常包含对数据库进行读或写的一个操作序列 . 当一个事务被提交给了DBMS(数据库管理系统),则DBMS需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚. 1 为数据库提供了一个从失败恢 阅读全文
posted @ 2018-07-10 11:07 诚实善良小郎君 阅读(603) 评论(0) 推荐(0)
摘要:1、进程的概念 什么是进程— CPU在同一时刻只能处理一个任务,只是因为cpu执行速度很快。 cpu在各个任务之间来回的进行切换。 进程的概念 :正在进行的一个过程或者说一个任务,而负责执行任务的则是CPU,进程本身是 一个抽象的概念,即进程就是一个过程、一个任务。 CPU描述的是一个程序的执行过程 阅读全文
posted @ 2018-07-04 09:21 诚实善良小郎君 阅读(410) 评论(0) 推荐(1)
摘要:在介绍Python中的线程之前,先明确一个问题,Python中的多线程是假的多线程! 为什么这么说,我们先明确一个概念,全局解释器锁(GIL) 什么是GIL Python代码的执行由Python虚拟机(解释器)来控制,同时只有一个线程在执行。对Python虚拟机的访问由全局解释器锁(GIL)来控制, 阅读全文
posted @ 2018-07-03 11:46 诚实善良小郎君 阅读(447) 评论(0) 推荐(0)
摘要:(1)字符串反转 1倒序输出 2 列表reverse()操作 3 二分法交换位置 4 列表生成式 5 栈的思想 6 递归的思路 (2)冒泡排序 采用循环 采用数组中的partition,用递归实现 传入的第一个参数是 ,即函数对象本身。由于结果 是一个 ,`Iterator list()`函数让它把 阅读全文
posted @ 2018-06-29 08:51 诚实善良小郎君 阅读(368) 评论(0) 推荐(0)
摘要:1 select poll epoll的区别 基本上select有3个缺点: 1. 连接数受限 2. 查找配对速度慢 3. 数据由内核拷贝到用户态 poll改善了第一个缺点 epoll改了三个缺点. (1)select,poll实现需要自己不断轮询所有fd集合,直到设备就绪,期间可能要睡眠和唤醒多次 阅读全文
posted @ 2018-06-24 10:52 诚实善良小郎君 阅读(404) 评论(0) 推荐(0)
摘要:1 python拷贝 深拷贝,浅拷贝 与引用三者的区别 2 python的垃圾回收机制 Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记 清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收 阅读全文
posted @ 2018-06-21 08:40 诚实善良小郎君 阅读(283) 评论(2) 推荐(0)
摘要:Python 进程线程协程 GIL 闭包 与高阶函数(五) 1 GIL线程全局锁 ​ 线程全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程. 对于io密集型任务,python的多线程起到作用 阅读全文
posted @ 2018-06-20 08:35 诚实善良小郎君 阅读(289) 评论(1) 推荐(0)
摘要:1 新式类与旧式类 新式类拥有经典类的全部特性之外,还有一些新的特性,比如 发生变化,新增了静态方法 ,python3目前都采用新式类,新式类是广度优先,旧式类是深度优先 (1)内置的object对象 (2)类的方法 静态方法 类方法 新式类(new style class) : 类的初始化方法 静 阅读全文
posted @ 2018-06-18 21:53 诚实善良小郎君 阅读(318) 评论(0) 推荐(0)
摘要:1 可变长参数与关键字参数 代表任意长度可变参数 代表关键字参数 用 和` kwargs`只是为了方便并没有强制使用它们. 缺省参数 即是调用该函数时, 缺省参数的值若未被传入,则传入默认预设的值 。 注意 : 须将所有带有默认值的参数置于参数列表的 末尾 。 当你不确定你的函数里将要传递多少参数时 阅读全文
posted @ 2018-06-17 22:17 诚实善良小郎君 阅读(448) 评论(0) 推荐(0)
摘要:1 python自省机制 这个是python一大特性,自省就是面向对象的语言所写的程序在运行时,能知道对象的类型,换句话说就是在运行时能获取对象的类型,比如通过 type(),dir(),getattr(),hasattr(),isinstance(). 2 python中列表推导式,字典推导式,集 阅读全文
posted @ 2018-06-11 21:56 诚实善良小郎君 阅读(215) 评论(0) 推荐(0)
摘要:1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的‘引用’ 可以看到,在执行完 之后, 引用中保存的值,即内存地址发生变化,由原来 对象的所在的地址变成了 这个实体对象的内存地址。下面我们来看另一个例子: 注意: 1. 类型是属于对象的,而不是变量。而对象有两种,“可更改”(m 阅读全文
posted @ 2018-06-10 22:52 诚实善良小郎君 阅读(7434) 评论(4) 推荐(0)