![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
文章平均质量分 93
mkdir700
梦想还是要有的
展开
-
如何在 Python 中混合使用同步和异步函数?
异步编程可以提高应用程序的性能和吞吐量,因为它可以充分利用 CPU 和 I/O 资源。当某个任务被阻塞时,事件循环可以切换到另一个任务,从而避免浪费 CPU 时间。此外,异步编程还可以简化代码,使其更易于维护和调试。我们最常用的是同步编程,在同步场景中,某个任务被阻塞时,整个线程都会被挂起,直到该任务完成,所以为了避免整个程序被阻塞的情况,又引入了多线程和锁。同步编程通常需要使用锁和其他同步原语来确保线程安全。混合编写的场景在实际开发过程中,通常会遇到同时进行异步和同步操作的场景。原创 2023-03-26 14:16:05 · 5143 阅读 · 3 评论 -
Python 泛型 - 如何在实例方法中获取泛型参数T的类型?
分析下源码。只是一个类型,并不是字典类,但是我们可以通过一些方法,拿到其真正意义上的类。typing库提供了get_args和get_origin函数。原创 2023-02-23 14:33:38 · 1519 阅读 · 0 评论 -
Flask 源码分析总结:Context 上下文原理
首先明白 Context 是什么,这东西常被翻译为上下文,其实像以前的阅读理解题,“请结合语境上下文,谈一谈作者的感想”。一个句子,单独来看,我并不知道其完整的含义,必须要结合上下文语境才能理解。举个例子,我大喊一声“卧槽”。有人就会有疑问,“诶,发生了什么事情”(当然,也可能心理暗道:”这sb玩意儿“)那么,上文,就是已经发生的事,下文就是即将发生的事。原创 2022-08-23 21:44:14 · 1203 阅读 · 0 评论 -
原来 Python 也有重载?
Python作为一门动态语言,其实并不需要重载,但是如果你愿意的话,可以显式的声明重载。先简单介绍下什么是重载(Overload)。重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。提出问题简单的举个例子。现在有一个get函数,接收参数v,v的类型为整数,最终get的返回值也是整数类型。def get(v: int) -> int: return v + 1现在又有一个同名的get函数,接收参数v,v的类型为字符串,最终get的原创 2022-05-03 18:43:35 · 1818 阅读 · 2 评论 -
初见Python中的泛型
这里写目录标题类型提示了解标准库typing初见泛型小试泛型泛型示例完整代码不知道从什么时候起,我写Python代码习惯给变量加上类型注解。这虽然降低了Python的灵活性,但确确实实在后续维护的过程中提供了很好的帮助。第一次听到泛型这个词,是在Java中了解到的,但具体做什么,有什么作用,都是比较模糊的。因为我本身对Java只是了解并且也没有用Java做过什么实际项目,所以一直对泛型不太明白。在官方文档中描述了泛型的使用方法,我将从小例子开始,看看泛型是如何帮助我们的。类型提示当前有一个get函原创 2022-04-17 20:26:17 · 9163 阅读 · 2 评论 -
【入门Airflow】 使用Docker在本地快速搭建Airflow
本文主要参考官方文档编写。我将顺着官方文档的流程在本地安装Airflow ,并且附上安装过程的截图。其实官方文档步骤写得都是比较详细,奈何这英语能力真的拉跨。不过还是建议大家在使用过程中遇到的任何问题,优先去查看官方文档,有奇效。官方文档:https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html生产准备这里Airflow官方建议我们不要使用当前这种“快速入门”的方式用在生产环境。本文的这种方式就供我们原创 2021-12-16 18:39:38 · 7014 阅读 · 7 评论 -
Python使用Protobuf&&如何赋值&&如何正反序列化
此文主要是总结,python使用protobuf的过程,如何序列化和反序列化,对不同类型的字段如何进行赋值。原创 2021-01-17 18:09:57 · 6731 阅读 · 5 评论