自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随心写写

在悲观中乐观,在乐观中悲观

  • 博客(6)
  • 收藏
  • 关注

原创 Python TCPServer 多线程多客户端通信

Python ThreadingTCPServer 多线程多客户端通信自动重连文章目录Python ThreadingTCPServer 多线程多客户端通信自动重连最简单、原始的TCP通信demoTCPServerTCPClient最简单、原始的TCP通信demo服务端Http请求:import socket# 创建一个servicesockeserviceSocket = sock...

2019-12-29 21:39:54 2506

原创 流畅的Python:对象引用、可变性和垃圾回收

文章目录对象引用、可变性和垃圾回收1. 变量不是盒子2. 标识、相等性和别名3. 在**==**和is之间选择4. 元组的相对不可变性5. 默认做浅复制6.为任意对象做深复制和浅复制7. 函数的参数作为引用时不要使用可变类型作为参数的默认值8. 防御可变参数9. del和垃圾回收10. 弱引用WeakValueDictionary简介:11. 弱引用的局限12. Python对不可变类型施加的把戏...

2019-12-21 15:40:58 219

原创 流畅的Python:函数装饰器和闭包二

文章目录1. 一个简单的装饰器2. 标准库中的装饰器2.1 使用functools.lru_cache做备忘2.2 单分派泛函数3. 叠放装饰器4. 参数化装饰器5. 参数化clock装饰器1. 一个简单的装饰器定义了一个装饰器,它会在每次调用被装饰的函数时计时,然后把经过的时间、传入的参数和调用的结果打印出来。# a3_4_decorate.pyimport timedef cloc...

2019-12-15 21:48:18 271

原创 流畅的Python:函数装饰器和闭包一

函数装饰器和闭包文章目录函数装饰器和闭包1.基础2. Python何时执行装饰器3. 使用装饰器改进“策略”模式4. 变量作用域规则5. 闭包6. nonlocal声明1.基础函数装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。这是一项强大的功能,但是若想掌握,必须理解闭包。装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者...

2019-12-08 00:52:57 226

原创 流畅的Python:把函数视作对象之使用一等函数实现设计模式

文章目录把函数视作对象 - 使用一等函数实现设计模式1. 经典的“策略”模式2. 使用函数实现“策略”模式3. 选择最佳策略:简单的方式4. 找出模式中的全部策略把函数视作对象 - 使用一等函数实现设计模式《设计模式:可复用面向对象软件的基础》一书是这样概述“策略”模式的:定义一系列算法,把它们一一封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。1. 经典的“...

2019-12-01 15:30:50 240

原创 Git:常见操作

Git在多人一起开发写代码时,平时常用的git协作流程是比较固定的:现在使用的是GitLab,发现这个工具真的是很好用啊,习惯了这个版本代码管理工具后,真心喜欢,想到以前单纯的使用git包括Gerrit真的是太low了。不过GitLab在版本控制代码方面也是基于git的,平时我们是这样来工作的:遇到新的任务时,先新建一个议题Issue,它会自动创建一个分支,暂且记为branch1在该议题...

2019-12-01 09:42:57 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除