会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
G500
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2018年1月18日
IO模型、阻塞IO、非阻塞IO、IO多路复用
摘要: 1、IO模型
阅读全文
posted @ 2018-01-18 16:09 G500
阅读(65)
评论(0)
推荐(0)
2018年1月17日
互斥锁:Lock(),递归锁:RLock()、Event 对象、multiprocessing 进程模块、gevent 模块、Semaphore锁
摘要: 1、互斥锁:加锁,由此以下代码遇到IO阻塞,或固定时间时切换别的线程后, 别的线程不得再操作锁里面的数据,而要等到这把锁解锁释放后。 跟 join 的区别是:join锁定了整个线程,而Lock可以限定指定代码行。 可用于对公共数据的保护作用 2、递归锁,RLock,解决了死锁的问题。因为递归锁一把锁
阅读全文
posted @ 2018-01-17 11:58 G500
阅读(118)
评论(0)
推荐(0)
2018年1月16日
进程开多线程:threading 模块、
摘要: 1、threading
阅读全文
posted @ 2018-01-16 16:08 G500
阅读(52)
评论(0)
推荐(0)
2018年1月15日
socketserver、基于TCP、UDP实现并发的套接字
摘要: # socketserver # 基于TCP实现并发 # import socketserver # class test(socketserver.BaseRequestHandler): # def handle(self): # conn = self.request # 实质上拿到的是conn连接 # while True: # ...
阅读全文
posted @ 2018-01-15 17:58 G500
阅读(62)
评论(0)
推荐(0)
2018年1月11日
struct长度固定解决粘包问题、
摘要: 1、把数字打包成固定长度的bytes包,i=4个字节长度。 2、基于struct 模仿C/S数据包收发(固定报文头数字长度) 解决粘包问题 自制报文头 server端 clinet端
阅读全文
posted @ 2018-01-11 15:45 G500
阅读(56)
评论(0)
推荐(0)
2018年1月10日
套接字:socket、
摘要: 1、socket
阅读全文
posted @ 2018-01-10 18:12 G500
阅读(61)
评论(0)
推荐(0)
2018年1月9日
异常处理:try、模块导入、模块搜索路径、
摘要: 1、异常处理 2、模块导入 模块导入做了三件事: 1、创建名称空间,用来存放模块文件中定义的名字 2、基于刚刚创建的名称空间来执行模块文件 3、创建模块名指向该模块名称空间 3、模块搜索路径 4、包的导入
阅读全文
posted @ 2018-01-09 14:30 G500
阅读(72)
评论(0)
推荐(0)
2018年1月8日
模块2:logging、序列化模块:json、pickle、re正则表达式
摘要: 1、logging 日志模块 1、config ,只能输出屏幕,或文件,无法同时实现输出 2、json 序列化模块 3、pickle 序列化模块 跟json使用方法完全一致 区别是: pickle可以序列化python种任意数据类型,比如 datetime.dateime.new() 时间格式 并且
阅读全文
posted @ 2018-01-08 12:22 G500
阅读(77)
评论(0)
推荐(0)
2018年1月5日
模块:time,random,hashlib,os,
摘要: python种只有函数、类、模块、可以开辟作用域 1.时间模块 time 2.随机模块 random 3.hashlib 摘要算法 4.os模块 5.sys 模块,与解释器打交道的模块
阅读全文
posted @ 2018-01-05 15:49 G500
阅读(84)
评论(0)
推荐(0)
__getitem__,__setitem__,__delitem__,__slots__指定对象的属性空间存放key,__next__,__iter__,with上下文管理协议,call方法,元类
摘要: 1.__getitem__,__setitem__,__delitem__ 定义后,对象调用方法为:对象['key'] 时,方可触发 把对象操作属性模拟成字典的格式 2.__slots__ 限制对象可以有哪些属性,并把属性放到类名称空间,用在多个对象大量重复的数据属性时,不用每个对象的名称空间都放着
阅读全文
posted @ 2018-01-05 11:19 G500
阅读(56)
评论(0)
推荐(0)
2017年9月6日
通过字符串导入模块、反射的用途举例、__setattr__、__delattr__、__getattr__
摘要: 反射的应用举例: __setattr__、__delattr__、__getattr__ 定制自己的数据类型 授权的方式实现定制自己的数据类型
阅读全文
posted @ 2017-09-06 15:38 G500
阅读(62)
评论(0)
推荐(0)
2017年9月5日
反射、isinstance(obj,cls)和issubclass(sub,super),hasattr、getattr、setattr、delattr、sys获取当前模块
摘要: isinstance(obj,cls) obj 对象是不是 cls 类的实例 issubclass(sub,super) sub 类是不是 super 的子类 反射:python 面向对象中的反射:通过字符串的形式操作对象相关的属性。(python中的一切事物都是对象。都可以使用反射) getatt
阅读全文
posted @ 2017-09-05 15:35 G500
阅读(72)
评论(0)
推荐(0)
2017年8月23日
多态、封装、property、staticmethod、classmethod
摘要: 1、多态与多态性 多态:指的是一类事物有多中形态(定义角度) (一个抽象类有多个子类,因而多态的概念依赖于继承) 多态性:一种调用方式,不同的执行效果(调用角度) 2、封装 保护隐私,隔离复杂度 把定义的类实例化成一个对象就可以理解为一个封装过程 _类名__名字,这种语法,只在定义的时候才会有变形的
阅读全文
posted @ 2017-08-23 15:18 G500
阅读(66)
评论(0)
推荐(0)
2017年8月22日
接口与归一化设计
摘要: 1、什么是接口 初识归一化设计(继承模拟接口)
阅读全文
posted @ 2017-08-22 17:54 G500
阅读(64)
评论(0)
推荐(0)
面向编程:继承、派生、组合、super
摘要: 一、什么是继承 继承是一种创建新的类的方式。python中,新建的类可以继承一个或者多个父类。 原始类称为 基类、或超类。 新建的类称为 派生类、或子类 1、代码表示: 2、组合使用 3、派生: 子类继承了父类的属性,然后派生出自己心的属性, 如果子类派生出的新属性与父类的某个属性名字相同, 那么会
阅读全文
posted @ 2017-08-22 15:15 G500
阅读(97)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告