会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
谢金涛
博客园
首页
新随笔
联系
订阅
管理
2018年7月15日
死锁现象与解决方案,开启线程的2种方式,守护线程,线程VS进程,线程互斥锁,信号量
摘要: 死锁现象与解决方案 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 谢金涛
阅读(264)
评论(0)
推荐(0)
2018年7月12日
开启子进程的两种方式,孤儿进程与僵尸进程,守护进程,互斥锁,IPC机制,生产者与消费者模型
摘要: 开启子进程的两种方式 # # # 方式一: # 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 谢金涛
阅读(174)
评论(0)
推荐(0)
struct模块,模拟远程ssh远程执行命令,基于socketserver实现并发(基于TCP协议),基于socketserver实现并发(基于UDP协议),基于udp协议的套接字
摘要: strcuct模块 import struct import json header_dic={ 'filename':'a.txt', 'total_size':11112313123212222222222222222222222222222222222222222222222222222221
阅读全文
posted @ 2018-07-12 19:43 谢金涛
阅读(147)
评论(0)
推荐(0)
2018年7月5日
arp协议与mac地址学习,tcp协议,标识地址的方式
摘要: fin = 1 : 代表断开连接请求 syn = 1 : 代表连接请求 ack = 1 : 代表确认请求
阅读全文
posted @ 2018-07-05 17:55 谢金涛
阅读(207)
评论(0)
推荐(0)
2018年7月2日
类的封装,property装饰器的作用,绑定方法与非绑定方法,反射,
摘要: 类的封装 ''' 1、什么封装 封:属性对外是隐藏的,但对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性 2、为什么要封装 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用者使用的, 隐藏之后是为了不让外部使用直接使用,需要类内部开辟一个接口 然后让类外部的使用通过接口来间接
阅读全文
posted @ 2018-07-02 15:00 谢金涛
阅读(137)
评论(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 谢金涛
阅读(135)
评论(0)
推荐(0)
2018年6月25日
hashlib模块, shelve模块,xml文件解析,configparser模块
摘要: hashlib模块 ''' 1 什么是hash hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 如果把hash算法比喻为一座工厂 那传给hash算法的内容就是原材料 生成的hash值就是生产出的产品 2、为何要用hash算法 hash值/产品有三大特性: 1、只要传入的内容一样
阅读全文
posted @ 2018-06-25 17:04 谢金涛
阅读(118)
评论(0)
推荐(0)
re模块, 打印进度条,subprocess模块, 产生随机号码,
摘要: 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 谢金涛
阅读(236)
评论(0)
推荐(0)
2018年6月20日
包, 日志模块logging ,函数总结, 模块
摘要: 1、什么是函数 函数就是具备某一特定功能的工具 2、为什么用函数 减少重复代码 增强程序的扩展性 增强可读性 3、如何用函数 1、函数的使用原则:先定义后调用(*****) 定义阶段:只检测语法不执行代码 调用阶段:执行函数代码 2、定义阶段与调用阶段: 2.1:语法 (*****) def fun
阅读全文
posted @ 2018-06-20 15:30 谢金涛
阅读(284)
评论(0)
推荐(0)
2018年6月13日
day14............生成器, 三元,推导
摘要: 1 生成器 ''' 1 什么是生成器? 在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回值一个值,该值称之为生成器 生成器本质就是迭代器 2、为什么要有生成器? 生成器是一种自定义迭代器的方式 3、如何用生成器 ''' # def func(): # print('first
阅读全文
posted @ 2018-06-13 16:51 谢金涛
阅读(98)
评论(0)
推荐(0)
下一页
公告