摘要: 1.全局解释器锁GIL:GIL Global Interpreter Lock 锁就是线程里面那个锁 锁是为了避免资源竞争造成数据的错乱 每个py程序中都必须有解释器参与 解释器其实就是一堆代码相当于多个线程要调用同一个解释器代码 共享以为竞争 竞争就要出事给解释器加互斥锁 python 中内存管理 阅读全文
posted @ 2018-11-12 19:03 葛洪 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、守护进程 简单的说就是a守护b,如果b死了a也一起死了。 守护进程的代码Process(target=task).daemon = True必须在启动程序之前执行。 应用场景:安卓手机里有大量的守护进程。 二、互斥锁 互斥:两者不能同时存在。 通过互斥锁让2个进程相互排斥,a进程运行时,b进程不 阅读全文
posted @ 2018-11-08 20:23 葛洪 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.TCP半连接池原理 什么情况下会进入半连接池 来不及处理accept 或者客户端单方面终止连接 2.UDP 通讯 写代码的区别 对比TCP 没有listen 没有accept 发送使用sendto 需要指定接收方的地址 recvfrom 缓冲区大小最大建议512 需要和发送方一样大 3.UDP聊 阅读全文
posted @ 2018-11-07 21:10 葛洪 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 网络编程:其实就是在学socket socket是什么? 翻译过来称为套接字是对底层的 TCP IP UDP 等网络协议进行封装 使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议 在程序员的言论,他就是一个封装好的模块! 要完成网络通讯,只需要使用系统提供的socket模块就行 TCP和U 阅读全文
posted @ 2018-11-02 16:13 葛洪 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 异常处理:之所以学习异常处理是为了让程序更加稳定(健壮性)不容易崩溃 什么是异常? 异常是错误发生前的一种信号 如果没有人来处理这个信号 程序就会中断执行并抛出错误信息 异常分类: 1.语法检测异常:这种异常是最低级的异常,绝对不能犯。 2.运行时异常:这种异常只有在执行代码时才会被发现,我们要处理 阅读全文
posted @ 2018-11-01 16:32 葛洪 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 组合 什么是组合? 一个对象的属性是来自另外一个类的对象,称之为组合 为什么要的组合? 组合也是用来解决类与类之间代码冗余 怎么用? 封装 什么是封装? 装是指把属性装进一个容器,封是指隐藏但是这种隐藏是对外部对内的 为什么要封装? 封装不是单纯意义的隐藏 封装数据属性的目的:将数据属性封装起来,类 阅读全文
posted @ 2018-10-24 20:59 葛洪 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 继承? 什么是继承? 在程序中继承是一种新建子集的方式,新创建的类叫做子类/派生类,被继承的类叫做父类/基类/超类 继承描述的是一种遗传关系,子类可以重用父类的属性 为何要继承? 减少类与类之间代码的冗余 怎么继承? 先抽象再继承 # python2与python3在继承上的区别# 新式类:但凡继承 阅读全文
posted @ 2018-10-23 18:06 葛洪 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.语法 class 类 类命名规范 大写开头 驼峰体 如 class Xxxx: a=‘a’ b=‘b’ def say_hi(self): print(self) print('hello') 在定义阶段(只要包含该类的py文件被执行 就会做两件事) 1.创建类的名称空间 2.执行代码 将产生的 阅读全文
posted @ 2018-10-22 19:56 葛洪 阅读(204) 评论(0) 推荐(0) 编辑
摘要: hashlib: hash是一种算法 是将一个任意长度的数据 根据计算得到一个固定长度特征码 特征:不同输入 可能会有相同的结果 几率特别小 相同输入 必然得到相同的结果 由于特征的性质 从原理上是不可能反解的(一下反解工具是将数据储存好读取出来的) 作用: 验证2次输入的数据是否一致 使用场景 1 阅读全文
posted @ 2018-10-18 22:49 葛洪 阅读(99) 评论(0) 推荐(0) 编辑
摘要: sys模块:解释器相关信息 环境变量sys.path 查看已经加载的模块sys.modules 获取终端调用时的参数sys.argv 获取解释器版本sys.version sys.platform os模块:主要用于与操作系统进行交互 os.getcwd获取当前目录 os.chdir(目标路径)切换 阅读全文
posted @ 2018-10-16 23:18 葛洪 阅读(106) 评论(0) 推荐(0) 编辑