随笔分类 -  Python开发

上一页 1 ··· 3 4 5 6 7 8 下一页
摘要:>>>>>>>>>>>>>>>>>>>>>>>>>>>>管道对象处理进程数据的收发 >>>>>>>>>>>>>>>>>同步锁实现进程的同步 为了避免同一时刻争抢资源造成数据紊乱 >>>>>>>>>>>>>>>>>进程数据的共享使 阅读全文
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 青红*皂了个白
摘要:服务器端: 调用函数的模块: 客户端: 阅读全文
posted @ 2018-08-01 07:39 青红*皂了个白
摘要:黏包:接收到的数据包乱了,有部分本次请求的数据临时存入了缓冲区,导致下次请求时一起显示 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 青红*皂了个白
摘要:一个对象的属性值是另一个类的对象叫组合 阅读全文
posted @ 2018-07-25 18:51 青红*皂了个白
摘要:从音乐网站上获取信息通过正则批量筛选信息: 阅读全文
posted @ 2018-07-22 21:12 青红*皂了个白
摘要:用递归查找列表元素,则必须为有序列表 从大到小 或者从小到大 注意: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 阅读全文
posted @ 2018-07-18 10:18 青红*皂了个白 阅读(143) 评论(0) 推荐(0)
摘要:装饰器在这里相当于执行了下面的一句 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 青红*皂了个白
摘要:直三角形的输出 等边三角形的输出 阅读全文
posted @ 2018-07-10 20:56 青红*皂了个白
摘要: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 青红*皂了个白

上一页 1 ··· 3 4 5 6 7 8 下一页