摘要: 浅析装饰器 通常情况下,给一个对象添加新功能有三种方式: 直接给对象所属的类添加方法; 使用组合;(在新类中创建原有类的对象,重复利用已有类的功能) 使用继承;(可以使用现有类的,无需重复编写原有类进行功能上的扩展) 一般情况下,优先使用组合,而不是继承。但是装饰器属于第四种,动态的改变对象从而扩展 阅读全文
posted @ 2021-05-01 21:35 咸鱼彬 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 背景 关于Python Socket编程,首先需要了解几个计算机网络的知识,通过以下的几个问题,有助于更好的理解Socket编程的意义,以及整个框架方面的知识: TCP和UDP协议本质上的区别? TCP协议,面向连接,可靠,基于字节流的传输层通信协议;UDP协议无连接,不可靠,基于数据包的传输层协议 阅读全文
posted @ 2021-04-25 09:56 咸鱼彬 阅读(1602) 评论(0) 推荐(1) 编辑
摘要: 基础理论 关于Web服务器和应用服务器 基本概念: Web服务器主要功能就是存储、处理、传递网页,客户端和服务器之间基于HTTP协议进行通信。 应用服务器主要是处理动态请求,调用相应的对象完成对请求的处理,返回响应的结果。 两者之间的区别: Web服务器主要是以HTTP为核心,WEB UI为向导的应 阅读全文
posted @ 2020-12-15 11:38 咸鱼彬 阅读(2851) 评论(0) 推荐(0) 编辑
摘要: 导语 在工作场景遇到了这么一个场景,就是需要定期去执行一个缓存接口,用于同步设备配置。首先想到的就是Linux上的crontab,可以定期,或者间隔一段时间去执行任务。但是如果你想要把这个定时任务作为一个模块集成到Python项目中,或者想持久化任务,显然crontab不太适用。Python的APS 阅读全文
posted @ 2020-12-07 14:44 咸鱼彬 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Python作为一门脚本语言,经常作为脚本接受命令行传入参数,Python接受命令行参数大概有三种方式。因为在日常工作场景会经常使用到,这里对这几种方式进行总结。 命令行参数模块 这里命令行参数模块平时工作中用到最多就是这三种模块:sys.argv,argparse,click。sys.argv和a 阅读全文
posted @ 2020-12-07 14:37 咸鱼彬 阅读(298) 评论(0) 推荐(0) 编辑