- 博客(44)
- 收藏
- 关注
原创 Harbor 安装和基本使用
Harbor 是一个开源的企业级 Docker Registry 服务,它提供了一个安全、可信赖的仓库来存储和管理 Docker 镜像。以下操作必须在服务器安装 docker 和 docker-compose 的前提下。
2025-05-11 21:14:51
883
原创 Git 分支指南
Git 分支是仓库内的独立开发线,你可以把它想象成一个单独的工作空间,在这里你可以进行修改,而不会影响主分支(或 默认分支)。分支允许开发者在不影响项目实际版本的情况下,开发新功能、修复错误或进行实验。
2025-05-10 22:07:55
989
转载 MongoDB 和 ES 的一些对比
Elasticsearch特别擅长处理复杂的搜索和分析查询,而MongoDB在点查询和范围查询上表现良好。两者都提供了强大的分布式功能,但它们在数据一致性、集群管理和跨数据中心复制等方面有所不同。
2025-05-07 16:15:34
58
原创 LeetCode---整数反转
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。输入:x = -123。输入:x = 123。输入:x = 120。
2025-04-22 17:55:53
287
原创 Pandas 数据处理-10个高频使用技巧
Pandas 是Python 中最强大的数据分析工具之一,在数据科学、金融分析、机器学习等领域被广泛应用。
2025-04-20 21:25:30
898
原创 Python 多重继承 MRO 机制
MRO 是指在一个多重继承的类层次结构中,Python解释器查找方法或者属性的顺序。简单来说,当调用一个方法或一个属性时,Python会按照 MRO 定义的顺序逐层搜索,直到找到方法或属性,或是遍历完成所有父类。广度优先:优先访问类的直接父类从左到右:在多重继承类中,优先访问继承列表左边的父类。继承链唯一:每个父类在 MRO 中只出现一次,确保顺序一致性。MRO 是 Python 中解决 多重继承问题的关键机制,定义了多重继承时方法和属性的查找顺序。
2025-04-18 16:00:16
1022
原创 Pydantic v2 的使用
使用 Pydantic 提供的 core_schema.str_schema 方法创建验证规则# 定义类型别名: Pydantic 提供的一个工具,用于动态生成核心模式(Core Schema)。CoreSchema: Pydantic Core 的核心模式定义,用于描述数据验证逻辑。Annotated: 来自 typing_extensions 模块,用于为类型添加元数据或额外的行为。是 Pydantic 的特殊方法,用于定义自定义类型的验证逻辑。
2025-04-15 17:23:33
947
原创 python typing 类型注解的基本使用
typing模块为 Python带来了类型提示和类型检查的能力。它允许开发者在代码中添加类型注解,提高代码的可读性和可维护性。尽管Python 是一种动态类型语言,但类型注解能让开发者更清晰地了解函数和变量的预期类型。
2025-04-14 17:34:08
204
原创 File 类 (文件|文件夹操作)
在 JDK 中 通过 java.io.File 类,可以实现操作系统重文件|文件夹的创建、删除、查看、重命名等操作。
2025-04-12 17:22:17
982
原创 Java IO 流
传输过程中,传输数据的最基本单位是字节FileInputStream 和 FileOutputStream 是文件操作常用的两种流,借助这两个流实现文件读取、文件输出、文件拷贝等功能。把硬盘上的文件读取到应用程序中使用 FileInputStream。把应用程序中文件内容输出到硬盘上使用 FileOutputStream。注意流使用完毕一定要关闭,释放资源如果输出流内容来源于输入流,要先关闭输出流后关输入流。// 创建文件对象// 使用字节输入流读取文件。
2025-04-12 16:58:42
982
原创 Java 容器源码分析
JDK1.7及其之前,HashMap 底层是一个 table数组 + 链表 实现的哈希表存储结构,使用头插链表的每一个节点就是一个 Entry,其中包括:键key、值value、键的哈希码hash、执行下一个节点的引用next四部分//keyV value;//value//指向下一个节点的指针int hash;//哈希码从Java8开始HashMap底层由数组+链表+红黑树。使用HashMap时,当使用无参构造方法实例化时,设置扩容因子为默认扩容因子0.75。
2025-04-08 22:06:03
963
原创 VMware安装Centos
centos7 下载地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/
2025-03-16 20:26:32
304
原创 python 进程池的基本使用
在现代计算机系统重,处理器核心数量的增加为并行计算提供了强大的硬件基础。Python的 multiprocessing 模块中的进程池(Pool)机制,为开发者提供了一个高效且易用的并行处理框架。通过进程池,可以轻松地将计算密集型任务分配到多个处理器核心上执行,显著提升程序的执行效率。进程池是一种预先创建多个进程实例的并行处理机制。它通过维护一组工作进程,避免了频繁创建和销毁进程带来的系统开销。当有新的任务需要执行时,进程池会自动将任务分配给空闲的工作进程,实现任务的并行处理。
2025-02-23 21:34:22
411
原创 Python 赋值、浅拷贝和深拷贝的区别
浅拷贝:创建一个新的对象,新对象的属性和原对象相同,但是属性内部的引用还是指向源对象内部的引用(只拷贝父对象,不拷贝子对象)深拷贝:创建一个新的对象,新对象的属性和原对象相同,且属性内部的引用也指向新对象。赋值:将一个变量指向另一个对象,新的变量只是旧的变量的别名。)三者之间的主要区别在于它们如何复制对象。在Python中,赋值(
2024-08-31 17:11:06
314
原创 python 面向对象
类变量:所有实例共享的变量。实例变量:每个实例独有的变量。私有属性/方法:通过约定(单下划线)或名称改编(双下划线__)来表示不应该被外部直接访问的属性或方法。在Python 中,抽象基类(Abstract Base Classes, ABCs)通常用来实现类似于其他语言中的接口功能,但Python本身并不能直接支持接口这个概念。在Python3,抽象类主要通过abc模块来定义。抽象类是一种不能被实例化的类,它通常包含一个或多个抽象方法。抽象方法是没有具体实现方法,需要由继承该抽象类的具体子类来实现。
2024-08-31 17:08:51
1387
转载 网络安全(Web 攻击)
web 攻击是针对用户上网行为或网站服务器等设备进行攻击的行为,如植入恶意代码、修改网站权限、获取网站用户隐私信息等。我们常见的 web 攻击方式有。
2024-08-21 15:43:48
69
原创 Numpy 相关知识
【重要】ndarray 广播机制的两条规则。一维与列表完全一致,多维时同理。一维与列表完全一致,多维时同理。copy() 函数创建副本。使用reshape 函数。
2024-08-18 16:14:15
596
原创 ElasticSearch搜素引擎常见面试题
在搜素引擎中,每个文档都有对应的文档ID,文档内容可以表示为一系列关键词的集合,例如,某个文档经过分词,提取了20个关键词,而通过倒排索引,可以记录每个关键词在文档中出现的次数和出现位置。也就是说,倒排索引是 关键词到文档ID的映射,每个关键词都对应着一系列的文件,这些文件中都出现了该关键词。文档ID,用于获取原始信息。词条频率:记录该词条在文档中出现的次数,用于后续相关性算分。位置(Position):记录词条在文档中的分词位置(多个),用于做短语搜索。
2024-06-15 01:32:06
749
原创 ElasticSearch安装以及集群相关知识
脑裂这个词描述的是这样一个场景:(通常是在重负荷或网络存在问题时)elasticsearch集群中一个或者多个失去和主节点的通信,然后各节点就开始选举新的主节点,继续处理请求。这个时候,可能有两个不同的集群在相互运行着,这就是脑裂一次的由来,因为单一集群被分成了两部分。为了防止这种情况的发生,我们就需要设置集群节点的总数,规则就是节点总数除以2在加上一。这样,当一个或者多个节点失去通信,子节点就无法选举出新的主节点来形成新的集群。因为这些子节点们无法满足设置的规则数量。通过下图来说明如何防止脑裂。
2024-06-15 01:29:28
1686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人