摘要: #!/usr/bin/env python # -*- coding;utf-8 -*- import configparser # 创建对象 conn = configparser.ConfigParser() # conn对象具有read功能,打开文件读取文件,放入内存,要保存必须重写 conn.read("ini", encoding="utf-8") # conn对象的sect... 阅读全文
posted @ 2017-03-03 16:23 倪兴国 阅读(148) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding;utf-8 -*- """ ET.XML和ET.parse的对比 1、返回对象差异: ET.XML:Returns an Element instance,xml.etree.ElementTree.Element对象不具有写的功能 ET.parse:... 阅读全文
posted @ 2017-03-03 14:23 倪兴国 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 客户端与服务端交互的基本流程 粘包问题解决方案:一个类型文件发送完毕之后进行一次确认信息交互。 IO多路复用在socket中的运用:针对老用户和新用户,服务器做出不同的响应 阅读全文
posted @ 2017-03-03 08:51 倪兴国 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 程序目录: bin文件夹 config配置文件 #!/usr/bin/env python # -*- coding;utf-8 -*- import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) BASE_ADMIN_DIR = 阅读全文
posted @ 2017-03-03 08:25 倪兴国 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 协程代码1 协程代码2 阅读全文
posted @ 2017-03-02 22:17 倪兴国 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 进程与线程的关系 进程池: 进程数据共享: 阅读全文
posted @ 2017-03-02 22:12 倪兴国 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 线程event 线程数据共享 线程池 阅读全文
posted @ 2017-03-02 21:57 倪兴国 阅读(221) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding;utf-8 -*- """ 第一次对比:找到最大值,放到最后 对比是两两对比,对比的两个数组合共有len(li)-1次, 第二次对比:找到第二大值,放到倒数第二个位置 共对比元素个数减去1次 """ a = [1, 76876, 22, 34, 2] for i in range(1, len(a)-1): ... 阅读全文
posted @ 2017-03-02 21:44 倪兴国 阅读(153) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding;utf-8 -*- """ 递归不能无限,python会限制递归深度,递归主要用于费布拉切数列 """ li = [] # 可以控制迭代深度的费布拉切数列 def foo(depth, a1, a2): if depth == 998: return a1 a3 = a1 + a2 ... 阅读全文
posted @ 2017-03-02 21:43 倪兴国 阅读(251) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding;utf-8 -*- """ 1、将outer函数放入内存 2、遇见@ + 函数名,则将该函数转换为装饰器,并将@ + 函数名之后的最近的函数作为被装饰的对象 3、将inner()放入内存,返回inner 4、被装饰的对象函数调用时f1(),执行inner函数内容,遇见调用被装饰的对象时,调用被装... 阅读全文
posted @ 2017-03-02 21:41 倪兴国 阅读(166) 评论(0) 推荐(0) 编辑