摘要: 死锁现象与解决方案 from threading import Thread,Lock,active_count import time mutexA=Lock() # 锁1 mutexB=Lock() # 锁2 class Mythread(Thread): def run(self): self 阅读全文
posted @ 2018-07-15 16:36 谢金涛 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 开启子进程的两种方式 # # # 方式一: # from multiprocessing import Process # import time # # def task(x): # print('%s is running' %x) # time.sleep(3) # print('%s is 阅读全文
posted @ 2018-07-12 21:50 谢金涛 阅读(168) 评论(0) 推荐(0) 编辑
摘要: strcuct模块 import struct import json header_dic={ 'filename':'a.txt', 'total_size':11112313123212222222222222222222222222222222222222222222222222222221 阅读全文
posted @ 2018-07-12 19:43 谢金涛 阅读(143) 评论(0) 推荐(0) 编辑
摘要: fin = 1 : 代表断开连接请求 syn = 1 : 代表连接请求 ack = 1 : 代表确认请求 阅读全文
posted @ 2018-07-05 17:55 谢金涛 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 类的封装 ''' 1、什么封装 封:属性对外是隐藏的,但对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性 2、为什么要封装 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用者使用的, 隐藏之后是为了不让外部使用直接使用,需要类内部开辟一个接口 然后让类外部的使用通过接口来间接 阅读全文
posted @ 2018-07-02 15:00 谢金涛 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 类初体验 class OldboyStudent: school='oldboy' def __init__(self, x, y, z): #会在调用类时自动触发 self.name = x #stu1.name='耗哥' self.age = y #stu1.age=18 self.sex = 阅读全文
posted @ 2018-07-02 14:43 谢金涛 阅读(131) 评论(0) 推荐(0) 编辑
摘要: hashlib模块 ''' 1 什么是hash hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 如果把hash算法比喻为一座工厂 那传给hash算法的内容就是原材料 生成的hash值就是生产出的产品 2、为何要用hash算法 hash值/产品有三大特性: 1、只要传入的内容一样 阅读全文
posted @ 2018-06-25 17:04 谢金涛 阅读(109) 评论(0) 推荐(0) 编辑
摘要: re模块 import time def make_progress(percent,width=50): if percent > 1: percent=1 show_str=('[%%-%ds]' % width) % (int(percent * width) * '#') print('\r 阅读全文
posted @ 2018-06-25 16:57 谢金涛 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、什么是函数 函数就是具备某一特定功能的工具 2、为什么用函数 减少重复代码 增强程序的扩展性 增强可读性 3、如何用函数 1、函数的使用原则:先定义后调用(*****) 定义阶段:只检测语法不执行代码 调用阶段:执行函数代码 2、定义阶段与调用阶段: 2.1:语法 (*****) def fun 阅读全文
posted @ 2018-06-20 15:30 谢金涛 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1 生成器 ''' 1 什么是生成器? 在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回值一个值,该值称之为生成器 生成器本质就是迭代器 2、为什么要有生成器? 生成器是一种自定义迭代器的方式 3、如何用生成器 ''' # def func(): # print('first 阅读全文
posted @ 2018-06-13 16:51 谢金涛 阅读(94) 评论(0) 推荐(0) 编辑