摘要:
今天终于是给自己的博客找到了容身之所。最开始的csdn,如今已变成广告场。后面的Github+Hexo模式搭建的个人博客不够方便。而博客园,拥有着广告少,页面简洁大方,商业性较弱等优点,让我的博客有了容身之所。 > 希望屠龙者不会变成恶龙。 阅读全文
摘要:
在Java中,静态方法是使用 static 关键字修饰的方法。它属于类本身,而不是类的实例。静态方法可以在不创建类的对象的情况下直接调用,因此常用于工具类、工厂方法或全局逻辑的实现。 静态方法的特点 属于类本身 静态方法是类级别的,直接与类相关,而不是与某个实例相关。 不依赖于实例 调用静态方法不需 阅读全文
摘要:
在Java中,类变量是指使用 static 修饰的变量。它是属于类本身的,而不是某个对象的,因此所有类的实例共享同一个类变量。 类变量的特点 属于类本身 类变量在内存中只存在一份,所有该类的实例共享同一个变量。 声明方式 使用 static 关键字声明。 生命周期 类变量在类加载时被初始化,直到类卸 阅读全文
摘要:
1.快排 2.归并 3.二分 通过与中间值mid比较,选择左边或是右边,就是二分 具有 单调性的一定可以使用二分法解决 没有单调性,有时候也可以用二分 3.1整数二分 划分思路: 整数二分有两个模板,一个是区间[l,r]被划分成[l,mid]和[mid+1,r]时使用的,还有一个是区间[l,r]被划 阅读全文
摘要:
快速排序 def quick_sort(arr): if len(arr) <= 1: # 基本情况:如果数组为空或只有一个元素,则返回 return arr else: pivot = arr[0] # 选择基准值(可以选择第一个元素) less_than_pivot = [x for x in 阅读全文
摘要:
在绘制图表时,常见的图标样式(marker)和曲线样式(linestyle)可以帮助我们通过图形区分不同的数据系列。以下是一些常用的图标和曲线样式,以及如何在代码中使用它们的方式: 1. 常见的图标样式(marker) 在 matplotlib 中,图标样式通过 marker 参数指定,常见的图标样 阅读全文
摘要:
以下是一些常见的 conda 命令及其用途,它们可以帮助你管理Conda环境和包: 环境管理 创建新环境: conda create --name env_name python=3.8 创建一个名为 env_name 的环境,并指定Python版本(如3.8)。 激活环境: conda activ 阅读全文
摘要:
在 Python 中,迭代器是一种对象,它实现了迭代协议,即包含方法 __iter__() 和 __next__()。迭代器允许你遍历一个容器(如列表、元组等)中的所有元素,而无需显式地使用索引。理解迭代器的概念和使用可以帮助你编写更高效、可读性更强的代码。 迭代器的基本概念 迭代器对象:实现了 _ 阅读全文
摘要:
在 Python 中,接口通常通过抽象基类(Abstract Base Classes,简称 ABCs)来实现。抽象基类提供了一个机制,用于定义一组方法和属性,这些方法和属性必须在子类中实现。Python 提供了 abc 模块来定义抽象基类。 抽象基类 (ABCs) 定义抽象基类 要定义一个抽象基类 阅读全文
摘要:
在 Python 中,命名空间(namespace)是一种从名字到对象的映射。命名空间用于管理变量的作用域,防止命名冲突。理解命名空间以及如何避免命名空间污染对于编写干净且维护性高的代码至关重要。 命名空间的类型 内置命名空间: 包含 Python 解释器启动时自动加载的内置函数和异常。例如,pri 阅读全文
摘要:
在 Python 中,== 和 is 都是用于比较两个值的运算符,但它们的用途和含义不同。理解它们之间的区别对于编写正确的代码非常重要。 == 运算符 == 运算符用于比较两个对象的值是否相等。它检查对象的内容是否相同,而不关心它们是否是同一个对象。 a = [1, 2, 3] b = [1, 2, 阅读全文