摘要: python中多线程共享全局变量的优缺点 优点:在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据 缺点:线程是对全局变量随意遂改可能造成多线程之间对全局变量的混乱(即线程非安全)下面就是一个资源竞争,全局变量混乱的例子 代码中两个线程同... 阅读全文
posted @ 2018-04-21 13:52 fanlei5458 阅读(364) 评论(0) 推荐(0) 编辑
摘要: for循环遍历其实就是取出可迭代对象中的迭代器然后对迭代器不断的间隙next()操作,再处理掉最后一次对迭代器next()时抛出的异常.下面我们使用一个while模拟了for...in...的实现lists = [i * 2 for i in range(5)]for... 阅读全文
posted @ 2018-04-20 08:45 fanlei5458 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 面向对象有封装,继承,多态三大特性,我们在这里主要介绍python中的多态.多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置... 阅读全文
posted @ 2018-04-19 23:35 fanlei5458 阅读(918) 评论(0) 推荐(0) 编辑
摘要: tcp协议的三次握手 第一次 syn 客户端第一次发送数据 第二次 syn+ack 服务器回复数据+确认客户端的数据 第三次 ack 客户端确认服务器的的数据tcp协议四次挥手第一次 FIN+ACK 客户端关的信息,加上 上一次确认服务器数据的确认码 第二次 ACK... 阅读全文
posted @ 2018-04-19 14:27 fanlei5458 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 不带参数的单层装饰器程序一开始执行的时候便会自动的对test装饰相当于执行了test = outer(test)这条语句,所以>-----1----------2----------1----------2----------1----------2-----<') ... 阅读全文
posted @ 2018-04-18 07:23 fanlei5458 阅读(187) 评论(0) 推荐(0) 编辑
摘要: python与mysql交互,该代码主要是把sql语句提取出来了,便于扩展,适合新手看看import pymysqldict_data = dict()def outer_0(choose_method): """将所有要执行的代码用装饰器封装""" de... 阅读全文
posted @ 2018-04-17 21:36 fanlei5458 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 实现单例的方法可以有很多种,但他们的原理都是相通的,即当第二次再去创建对象的时候都会返回第一次所创建的对象第一种:使用装饰器 第一次创建Myclass的实例对象时,字典instances为空,将会返回一个对象,并且该对象的引用也将保存到instances里面,当... 阅读全文
posted @ 2018-04-17 20:14 fanlei5458 阅读(122) 评论(0) 推荐(0) 编辑