VS Code 开发环境配置指南 在日常开发中,合理配置 VS Code 能够显著提升开发效率。本文记录了一些实用的 VS Code 配置技巧,帮助你打造更舒适的开发环境。 代理配置基础代理设置由于某些扩展插件需要访问外网资源,我们需要为 VS Code 配置网络代理: 123{ "http.proxy": "http://127.0.0.1:7890"} 使用本 2025-08-13 IDE > 开发环境 #vscode #开发工具 #配置
Python 中 yield 关键字起什么作用? 要理解yield的作用,我们首先需要理解 可迭代对象(iterable) 和 迭代器(iterator) 的概念。千万不要混淆可迭代对象、迭代器和生成器! 可迭代对象与迭代器创建一个列表后,我们可以逐个读取它的元素,这个过程称为迭代: 123456>>> a = [0, 1, 2]>>> for i in a:... print(i)012 所有可以用 2025-06-03 python #python
Python Monkey Patching Python 是一种典型的动态脚本语言,不仅支持动态类型,其对象模型本身也是动态的。Python 中的类是可变的,方法不过是类的一个属性,因此我们可以在运行时修改它们的行为。这种技巧被称为 Monkey Patching(猴子补丁),这个名字可能源于 “游击补丁”(Guerrilla patch),意思是“偷偷地修改代码”。 什么是 Monkey Patching?简而言之,Monkey Patc 2025-05-31 python
python元类 在 Python 中,一切皆对象,类也不例外。我们通常认为类是用来创建实例的“模版”,但实际上,类本身也是对象。也就是说,类是由某种机制动态生成的,这个机制就是 元类(metaclass)。 一、类也是对象当你使用 class 关键字定义一个类时,Python 会根据这个类的描述信息,创建一个对象。这个对象本身就是一个“类”,但它也是某个元类的实例: 12345678910>>> 2025-05-29 python #好奇
如何去使用python的typing.Annotated 在最近的开发中,我越来越多地使用 Pydantic 来进行字段校验。而在使用 Pydantic 的过程中,类型注解(type hint)几乎是必不可少的。其中一个经常出现的类型工具就是 typing.Annotated。 起初,我在阅读 官方文档 时对它的用途感到困惑,看了半天也没搞懂它到底是做什么用的。后来在网上查阅了一些资料,终于理解了它的基本用途和背后的设计理念。于是,我决定将自己的理解总结 2025-05-28 python #好奇
Springboot应用镜像构建 容器 ——云原生的基石 一个SpringBoot应用的上云其实很简单,我们只需要将打出来的jar包放入一个带有jdk环境的Docker基础镜像中运行起来就行。但是如果我们深入思考真的是这样吗?简单的复制jar包在容器中运行总是会比运行解压之后的文件多一些的开销,而在容器化环境中,这种开销是很明显的。另一个问题是,把应用程序的代码和它的所有依赖放在Docker镜像的一个层中并不是优雅的做法,由于 2022-11-20 spring #cloud native
Python魔法方法 魔法方法(Magic Methods)是Python中的内置函数,一般以双下划线开头和结尾,例如__init__、__del__等。之所以称之为魔法方法,是因为这些方法会在进行特定的操作时会自动被调用,魔法方法大致分为如下几类:构造与初始化、类的表示、访问控制、比较、运算等操作、容器类操作、可调用对象、序列化类。在这里我记录一下它的常用魔法方法 123# 查看魔法方法magic = dir(&qu 2022-09-17 python #练习
Java Flight Recorder Java Flight Recorder (JFR) 是一种用于收集、诊断和分析有关正在运行的 Java 应用程序的数据的工具。它集成到Java虚拟机(JVM)中,几乎不会造成性能开销,因此即使在负载较重的生产环境中也可以使用。使用默认设置时,性能影响不到百分之一。对于某些应用程序,它可能会低得多。但是,对于短时间运行的应用程序(不是在生产环境中运行的应用程序类型),相对启动和预热时间可能会更长 2022-08-25 java > 性能分析 #jvm