Hunter's Blog

技术改变人类,发掘自己在时代中能做什么

Python内存管理(一):预备知识

内存管理

一、内存的理解 你可以将计算机中的内存理解为一本为短期存储而设计的书。这本书中现在什么都没写,但最终不同的“作者”会来寻求空间,写入他们想写的故事。 由于他们之间不能彼此覆盖,他们在开始写入之前一定要向这本书的管理者申请,由管理者来决定他们写入到哪里。 由于这本书会存在很长的时间,书中的很多故事可能已经不再有意义。当没有人读或者引用故事,这些无意义的故事就会被删除,给新的故事腾出空间。...

Python性能优化的20条建议

性能优化

Python性能优化(一)20条建议 从本文开始,我将总结Python开发时,遇到的性能优化问题的定位和解决。 本系列主要参考并翻译Python官网和stackify上的如下文章,并加上一些思考和代码。如有错漏,欢迎批评指正,转载请联系我获得许可。 https://wiki.python.org/moin/PythonSpeed/PerformanceTips https://sta...

RTSP/RTMP/HLS 点播直播对比

视频协议对比

上图是server的视频传输并显示到前端的流程。 在之前的硬切割无法满足实际需要的情况下,当前的软切割方案是将 rtsp 流存储为mp4文件,点播时先将已有的mp4文件转码为流,然后通过流分发协议进行视频网页播放,本文主要描述如何解协议,即对流分发协议的选取。 经过反复比较,解协议通用的几种方案如下: 1、将RTSP视频流通过 ffmpeg 切割为 ts 文件和 m3u8 索引文件...

HTTP Range 请求总结

HTTP Range

HTTP Range 请求总结 HTTP range 请求允许我们从服务器上只发送HTTP消息的一部分到客户端。这样的部分请求对于大型媒体、具有中断和恢复下载进度的下载文件请求很有帮助。 检查服务器是否支持 HTTP Range 请求 在进行HTTP range 请求之前,先检查服务器是否支持部分请求 如果请求一个资源时, HTTP响应中出现如下所示的 ‘Accept-Ranges’...

使用Python操作Excel(二):读取数据表

excel

上一节我们提到,使用openpyxl可以方便的对数据表进行操作,例如: 抽象Excel数据并存入数据库 将数据库数据导出到Excel 给一个已存在的数据表追加信息 我们还介绍了一些Excel的基本术语,在自己本地安装了openpyxl库并用库在本地创建了简单的Excel文件。 本节的主要内容是使用openpyxl来读取Excel表,你将掌握阅读数据表的方法,阅读从简单到复...

使用Python操作Excel(一):在开始之前

excel

本系列文章是对Real Python网站上的“A Guide to Excel Spreadsheets in Python With openpyxl”系列课程做的翻译。原文如下: A Guide to Excel Spreadsheets in Python With openpyxl – Real Python 转载需私信或者评论联系我取得许可并注明出处。如有翻译不足之处,请大家不...

百度飞桨 PaddleOCR 初体验(一) 日语

Paddle OCR

百度飞桨 PaddleOCR 初体验(一) 日语 最近项目原因接触到PaddleOCR,由于本人对于深度学习领域一窍不通,希望写一个专栏,从初学者的角度一点点学习PaddleOCR 首先是部署,我没有选择docker部署,而是直接: pip3 install --upgrade pip 然后:git clone https://github.com/PaddlePaddle/Padd...

面向对象编程(OOP)in Python 3rd

Python 基础

面向对象编程(OOP)in Python 3rd 前面我们介绍了面向对象的基本概念,讲了类、实例、类方法、实例方法、类属性、实例属性,并且我们做了一些简单的打印处理。 本文我们要讲的是如何从其他类之中继承,从而生成新的类。 继承:是一个类继承另一个类的属性和方法的过程。新生成的类叫做“子类”,生成子类的那个类叫做“父类”。子类可以覆盖重写父类的属性和方法。 换句话来说,子类可以继承所...

面向对象编程(OOP)in Python 2nd

Python 基础

面向对象编程(OOP)in Python 2nd 上篇文章定义了一个狗类,本文中我们接着进行实例化对象的介绍。首先,我们开始创建一些狗。如图所示,创建一个没有属性和方法的类; 从类中创建一个新的对象被称为实例化对象,你可以通过类名+括号,如图所示的操作来实例化一个对象。 现在我们在0x00000252239A4F70有一个狗对象了。“0x00000252239A4F70”是内存地址...

面向对象编程(OOP)in Python 1st

Python 基础

面向对象编程(OOP)in Python 1st 面向对象编程是一种通过捆绑关联属性和行为到独立对象的,项目结构化的方法。在本课程中,你将会学习 Python 面向对象的基本编程方法。 从概念来说,对象类似于操作系统的一个组件。将程序想象为工厂的装配线,一个系统在装配线的每一步都要处理一些材料,最终将原材料转换为产品。 对象包含着数据,正如装配线中的每一环节中的原材料或者预处理材料。对象...