随笔分类 - Python开发
摘要:>>>>>>>>>>>>>>>>>>>>>>>>>>>>管道对象处理进程数据的收发 >>>>>>>>>>>>>>>>>同步锁实现进程的同步 为了避免同一时刻争抢资源造成数据紊乱 >>>>>>>>>>>>>>>>>进程数据的共享使
阅读全文
posted @ 2018-08-05 22:20
青红*皂了个白
摘要:进程:一段程序的执行过程 是最小的资源单位 线程:微进程,是最小的执行单元 一个程序至少有一个进程,一个进程至少有一个线程(主线程) 多线程的简单实现: 用Event 来处理线程同步下某个线程优先被执行 其他线程处于等待之下: 线程同步锁的启用:threading.Lock 信号量 Semaphor
阅读全文
posted @ 2018-08-03 17:45
青红*皂了个白
摘要:optparse解析输入模块 ,可按约定规则解析获取需要的数据内容 导入模块 import optparse 创建一个对象 self.op=optparse.OptionParser() 获取绑定数据规则: self.op.add_option('-s','--server',dest='serve
阅读全文
posted @ 2018-08-02 08:55
青红*皂了个白
摘要:通常会用hmac模块,和hashlib中的加盐加密算法类似 服务器端提前和客户端约定好key ,然后可以用os模块里的urandom来生成一组随机的字节 把随机字节发送给客户端去加密处理 ,服务器加密处理后把得到的字节与客户端传过来的进行比较 相同为true则合法 不同则非法 实现代码: 服务端 客
阅读全文
posted @ 2018-08-01 15:28
青红*皂了个白
摘要:黏包:接收到的数据包乱了,有部分本次请求的数据临时存入了缓冲区,导致下次请求时一起显示 TCP协议会黏包,但是不会丢包 UDP协议不会黏包,但可能丢包 TCP黏包原因:1.多个send连在一起发送,且数据量小 2.多个recv接收,第一个数据量小 本质上是TCP算法进行了内部优化 一个单位时间内,连
阅读全文
posted @ 2018-07-30 22:54
青红*皂了个白
摘要:TCP 协议:可靠的,面向连接的协议 牺牲效率 确保安全 (支持全双工:双方都可以接收发送信号) UDP 协议:不可靠的非连接协议 视频 音频 通话等 ARP协议:通过IP去获得Mac地址 通过IP+port(端口)就能确定唯一的pc和唯一的应用程序服务 套接字socket作用于应用层和传输层之间
阅读全文
posted @ 2018-07-29 21:41
青红*皂了个白
摘要:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>对象去重 eq 和hash >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g
阅读全文
posted @ 2018-07-28 17:35
青红*皂了个白
摘要:父类的私有属性子类也是无法通过继承来调用的。 原生Python本身没有接口类的概念 接口类和抽象类都不能实例化 接口类支持多继承 但父类的具体方法必须不被实现 pass 起到约束作用 抽象类不支持多继承,具体方法可以实现一部分 Python天生支持多态 >>>>>>>>>>>>>>>>>>>>>>>
阅读全文
posted @ 2018-07-27 16:48
青红*皂了个白
摘要:用递归查找列表元素,则必须为有序列表 从大到小 或者从小到大 注意:start<=end 是可以找到的,尤其是等于否则忘记等于有些数就会找不到
阅读全文
posted @ 2018-07-22 07:27
青红*皂了个白
摘要:显示输出总价格:shares*price 实现代码: 显示价格大于100的记录: 实现代码:
阅读全文
posted @ 2018-07-20 14:42
青红*皂了个白
摘要:基础数据类型38个: abs() 绝对值 bool()布尔值 all() 同真为真 一假为假 接收可迭代对象 any()一真为真 help()帮助文档 bin()十进制转二进制 0b开头 oct()转八进制 0o开头 hex()转十六进制0x开头 作用域相关的两个: locals :本地作用域 gl
阅读全文
摘要:装饰器在这里相当于执行了下面的一句 g.__next__() 把生成器函数激活了 send的作用范围和next一样 第一个yield之前不能用send 得用next方法激活生成器 函数的最后一个yield不再接收新的值 当需要循环获取可迭代对象的每个元素是可以使用yield from #列表推导式与
阅读全文
posted @ 2018-07-15 16:43
青红*皂了个白
摘要:凡是含有__iter__方法的,都是可迭代对象 若同时含有__iter__ __next__ 则作为迭代器使用 用__next__方法来取值 可迭代对象用for循环取值最方便 并且迭代器不会在内存中占用一大块地址 循环一次生成一次 生成器可以看做为特殊的迭代器,它是使用者自定义的一种迭代器,可以被f
阅读全文
posted @ 2018-07-14 15:42
青红*皂了个白
摘要:1 import urllib.request 2 import re 3 #判断传入的地址是否有效 4 def set_url(func): #func=net_url 5 def inner1(*args,**kwargs): 6 if re.match('^http.*[cn,com]$',args[0])!=None: 7 ...
阅读全文
posted @ 2018-07-11 22:15
青红*皂了个白
摘要:1 def wrapper1(func): #func= get_inter2 2 def get_inter1(*args,**kwargs): 3 print('get1——前') 4 f=func(*args,**kwargs) #调用get_inter2() 5 print('get1——后') 6 ...
阅读全文
posted @ 2018-07-11 12:59
青红*皂了个白
摘要:1 import hashlib 2 #用户注册 3 def regiest(user,psd): 4 board = ['中山', '小平', '党','政府'] 5 for i in board: #判断用户名 6 if i in user: #是否注册涉及敏感字 7 user=user.rep
阅读全文
posted @ 2018-07-08 11:58
青红*皂了个白

浙公网安备 33010602011771号