自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 下雪了(小记)

一年四季,四季一年。不知不觉这一学期就快结束了,我活得不长,但也觉白驹过隙,日月如梭,自写日记以来,便又多了许多多愁善感,自上大学以来,便没来由地开始回念起那似已远去的童年。还想再多写点什么,写写小时候怎么玩雪,怎么搞怪的,写写小时候的快乐,但许是笔力不够,又许是我终于不再是曾经那个孩子,我又怎么懂他那时候的快乐呢?小时候下雪,是冬天给打的第一声招呼,也是年末不得不品的幸事,堆雪人,打雪仗,脚丫子踩在雪上咯吱咯吱地响,老式的电视里播上一集熊出没的冬日乐翻天,堂屋里烧着热乎乎的炉子,当时只道是寻常。

2025-12-14 13:51:36 292

原创 12.9八股面经案例学习

Java线程安全主要通过三类机制实现:互斥(synchronized、ReentrantLock)、可见性与有序性(volatile)、原子性(Atomic类)。实际开发中常用并发容器(ConcurrentHashMap)、不可变对象和线程池来构建安全体系。新生代和老生代是JVM堆内存分区,新生代存放短生命周期对象,采用复制算法进行频繁快速的Minor GC;老生代存放长期存活对象,使用标记-清除/压缩算法进行耗时较长的Full GC。两者配合实现高效内存管理。

2025-12-10 00:27:33 1234 1

原创 高精度加减乘除

高精度算法用于处理超过语言内建整型范围的大数运算。核心思想是将大数用字符串表示并反转存储(低位在前),便于对齐和进位处理。主要包括四则运算: 加法:模拟竖式加法,逐位相加并处理进位。 减法:比较两数大小后相减,处理借位并去除前导零。 乘法:分为高精度×低精度(逐位相乘累加)和高精度×高精度(双重循环累加到位)。 除法:未详细展开但同样基于竖式运算。 所有运算均遵循低位对齐原则,最终结果需反转输出。该算法通过字符串处理和数组操作实现大数的精确计算。

2025-12-09 22:18:35 651

原创 java面向对象进阶

本文通过一个Java项目系统讲解了面向对象编程的核心概念与泛型知识。项目包含12个源代码文件,涵盖了static关键字、继承与多态、final修饰符、抽象类、接口、内部类以及泛型等关键主题。 主要内容包括: static静态成员的用法(变量、方法、初始化块、内部类) 抽象类定义与继承体系实现(Animal抽象基类与Dog/Cat子类) final关键字的三种应用场景(类、方法、变量) 接口特性(默认方法、静态方法)与实现类 多种内部类(非静态、静态、局部、匿名)的使用 泛型在类、方法和接口中的应用(Gene

2025-12-09 22:05:03 1025

原创 python函数及面向过程高级特性

本文介绍了Python函数和面向过程编程的高级特性。主要内容包括: 函数基础:定义与调用函数、参数类型(位置参数、默认参数、可变参数和关键字参数)、函数嵌套调用和递归函数。 面向过程编程高级语法: 切片操作:用于从序列中提取子集 迭代遍历:for循环处理可迭代对象 列表生成式:简洁高效地生成列表 生成器:使用yield关键字按需生成值,节省内存 这些特性使得Python代码更加简洁高效,特别适合数据处理和算法实现场景。

2025-11-07 20:47:55 697 1

原创 (自用)PowerShell常用命令自查文档

本文档汇总了PowerShell常用命令速查表,包含文件操作、内容查看、查找定位、权限管理、压缩解压、用户管理、系统信息等8大类命令。每条命令均提供别名、功能说明和典型示例,如ls查看文件、cat查看内容、ps查看进程等。文档采用表格形式分类整理,便于快速查阅,涵盖从基础文件操作到高级系统管理的常用命令,是Windows系统管理员的实用工具手册。

2025-09-04 21:50:53 1246

原创 (自用)cmd常用命令自查文档

本文整理了Windows CMD常用命令速查手册,包含文件目录操作(cd/dir/copy/del等)、文件查看(type/findstr)、系统信息(tasklist/ver)、网络管理(ipconfig/ping)、用户权限(net user)和磁盘工具(chkdsk/diskpart)等核心功能。采用表格形式分类展示命令说明与示例,重点标注了Windows与Linux命令的区别,并提示CMD的局限性,建议复杂操作可转向PowerShell。适合作为Windows系统管理和故障排查的快速参考文档。

2025-09-04 21:50:01 911

原创 近期算法学习记录

本文总结了近期算法学习中的关键知识点,主要包括: 常用数学函数和位运算技巧,如trunc函数、判断2的幂次、位运算掩码应用等 动态规划优化方法,如空间优化技巧和初始化方式 预处理技术,如预计算2的幂次和状态转移 特殊条件判断的简化写法 数据类型选择和注意事项,如unsigned long long使用 数论基础知识,如互质判断和质数性质 位运算分析,包括异或运算性质和应用场景 组合数学应用,如状态转移方程的预处理 文中通过代码示例和数学推导详细说明了各项技术的实现原理和应用场景,特别强调了位运算掩码构造、状

2025-09-04 19:30:51 1095

原创 (自用)Linux 常用命令自查文档

本文是一份Linux常用命令的自查文档,分为13个类别系统整理了Linux操作中的核心命令: 文件与目录操作:包括pwd、ls、cd、mkdir、rm等基础命令 文件内容查看:cat、more、less、head、tail等文本查看工具 查找与定位:find、locate、grep等搜索命令 文件权限管理:chmod、chown等权限设置命令 压缩与解压:tar、gzip、zip等压缩工具 用户管理:who、su、sudo、useradd等用户相关命令 磁盘管理:df、du、mount等磁盘操作命令 进程监

2025-09-04 17:44:44 567

原创 只会git push?——git团队协作进阶

本文是一篇Git团队协作进阶指南,主要针对已经掌握基本Git命令但需要提升协作效率的开发者。文章首先介绍了分支管理的基本概念,包括如何创建和切换功能分支。随后重点讲解了四个关键协作技巧:1) 使用rebase保持提交历史整洁;2) 交互式rebase整理多个小提交;3) cherry-pick精确选取特定提交;4) 编写规范的提交信息。文章强调了在团队协作中保持代码历史清晰的重要性,并提供了具体操作示例和最佳实践建议,帮助开发者从"只会git push"提升到专业协作水平。

2025-09-04 17:26:53 962

原创 SpringBoot3后端项目介绍:mybig-event

mybig-event是一个基于Spring Boot 3.1.3的事件管理系统,集成了MyBatis、Redis、JWT认证和阿里云OSS等现代技术。系统提供用户管理、文章发布、分类管理等核心功能模块,支持分页查询、文件上传和JWT认证。项目采用标准Maven结构,包含完善的自动化构建流程(GitHub Actions)和API文档。部署需JDK 17+、MySQL 8.0+和Redis 5.0+环境,通过application.yml配置文件可快速适配不同环境。项目遵循MIT开源协议,适合作为Java

2025-08-20 23:20:21 871

原创 SED项目复现学习实录

SED项目学习摘要 本项目复现了SED(Self-adaptivE and class-balanceD)方法,用于处理带噪声标签的分类任务。项目提供完整的代码框架,支持多种噪声数据集: 合成噪声数据集:CIFAR100N(闭集)、CIFAR80N(开集) 真实噪声数据集:Clothing1M、Web-Aircraft/Bird/Car 核心方法包含: 自适应样本选择策略(SCS) 均值教师模型(EMA)标签校正 类别平衡样本重加权(SCR) 一致性正则化 项目结构清晰,包含训练入口(main.py/mai

2025-08-20 22:10:59 1272 1

原创 优快云标签名词大扫盲

优快云技术标签名词速查手册 本文整理了优快云博客平台中常见的Python和Java相关技术标签名词解释,帮助开发者快速了解各技术的基本概念和应用场景。Python部分涵盖Web框架(Django/Flask)、数据科学工具(Scikit-learn/Pandas)、可视化库(Matplotlib/Plotly)等;Java部分包含开发工具(Eclipse/IDEA)、框架(Spring/Hibernate)、微服务组件(Dubbo/Sentinel)等。每个名词均提供简明定义和典型用途,适合作为技术参考

2025-08-19 00:24:31 864 2

原创 Vue入门

Vue.js是一个渐进式JavaScript框架,专注于视图层,易于上手且能与现有项目整合。核心概念包括: Vue实例:通过new Vue()创建,将数据与DOM关联,实现响应式更新 模板语法:使用{{}}插值和v-指令(v-bind、v-model、v-on)实现数据绑定和事件处理 条件渲染:v-if根据条件显示/移除元素 列表渲染:v-for循环渲染数组 组件化:通过Vue.component定义可复用组件,使用props接收父组件数据 生命周期钩子:提供created等函数在不同阶段执行自定义代码 V

2025-08-13 16:31:54 369

原创 JavaScript入门

JavaScript入门摘要 JavaScript(JS)是网页开发的三大核心技术之一,负责网页的交互行为。可以通过<script>标签内联或外链形式引入JS代码。核心概念包括: 变量与数据类型:使用let和const声明变量,支持字符串、数字、布尔值、数组和对象等数据类型。 控制流:条件语句(if/else)和循环(for/while)控制程序执行流程。 函数:推荐使用ES6箭头函数,语法简洁:(a,b)=>a+b。 DOM操作:通过document对象获取元素,修改内容和样式,添加事件

2025-08-13 16:16:47 1042

原创 yolov8和yolov11入门

YOLOv8与YOLOv11入门摘要 YOLO系列是实时目标检测领域的标杆模型。YOLOv8作为成熟框架,采用无锚点检测、解耦头等技术,支持检测、分割等多项视觉任务,并提供多种模型尺寸选择。其安装使用简单,可通过命令行或Python SDK快速实现预训练模型推理和自定义数据集训练。 YOLOv11在YOLOv8基础上进一步优化,引入C3k2、SPPF等新模块,在保持低参数量的同时提升精度,尤其优化了CPU推理速度。它与YOLOv8使用相同的API接口,只需更换模型名称即可体验最新性能。两种模型均通过ultr

2025-08-13 15:55:30 1176

原创 2025 蓝桥杯C/C++国B 部分题解

大部分题解......

2025-08-08 17:44:27 1761

原创 牛客小白月赛118 A-C 题解

本文分享了牛客小白月赛118的A-C题解:A题通过比较输入的x和y值判断胜负;B题通过贪心算法修改数组使相邻元素互质;C题利用快速幂计算所有可能的二进制字符串组合数减去空集情况。解题思路清晰,代码实现简洁,涉及基础算法和数学知识。

2025-08-04 19:15:14 203

原创 认识pytorch与pytorch lightning

PyTorch是一个开源的深度学习框架,以其动态计算图、直观API和GPU加速能力著称。核心概念包括张量(Tensor)和多维数组操作,支持与NumPy的互转换。PyTorch通过autograd实现自动求导,为神经网络训练提供梯度计算功能。使用torch.nn模块构建神经网络,包含定义网络结构(init)和前向传播(forward)方法。典型训练流程涵盖数据准备(Dataset/DataLoader)、模型定义、损失函数和优化器设置、训练评估循环等步骤。PyTorch Lightning则进一步简化了训练

2025-08-04 18:00:34 505

原创 pytorch入门:UNet图像分割实战

本文介绍了使用PyTorch实现U-Net进行图像分割的实战项目。项目使用Vaihingen数据集,包含6个类别(建筑物、植被、车辆等)。数据预处理包括RGB到类别标签的映射,并实现了三种数据增强方法:水平翻转、垂直翻转和随机旋转。模型采用标准的U-Net架构,训练流程包含数据加载、增强、损失计算和模型评估,使用mIoU作为主要评估指标。项目结构清晰,包含数据集处理、模型定义、训练和评估等模块,适合PyTorch初学者学习图像分割的基本流程和实现方法。环境配置简单,只需安装PyTorch和相关依赖库即可运行

2025-08-04 16:02:32 596

原创 pytorch入门:ResNet图像分类实战

这篇文章介绍了使用PyTorch实现ResNet模型在CIFAR-10数据集上进行图像分类的完整流程。主要内容包括:1) 数据集准备,详细说明了CIFAR-10的数据结构;2) 数据加载与增强,实现了包含随机水平翻转、随机裁剪和颜色抖动三种增强方式的数据预处理;3) 项目结构设计,包含数据加载、模型定义、训练评估等模块;4) 环境配置指南,提供了虚拟环境创建和必要库安装的指令。文章采用代码注释详细解释了关键实现细节,特别是数据增强部分使用torchvision.transforms实现了多种变换策略,为后续

2025-08-04 01:40:18 793

原创 Python数据处理基础(学习笔记分享)

本文介绍了Python中三个常用数据处理库的核心功能: NumPy - 提供高效数值计算,核心是ndarray多维数组,支持数组创建、运算、统计、索引切片和矩阵操作。 Pandas - 数据分析核心库,提供DataFrame和Series数据结构,支持数据读取、清洗、筛选、分组聚合和缺失值处理等表格操作。 JSON - 轻量级数据交换格式,Python中内置支持,用于结构化数据的序列化和反序列化。 这些库共同构成了Python数据处理的基础工具链,适合进行科学计算、数据分析和结

2025-07-28 14:10:08 1226

原创 白话深度学习:一副PPT入门CNN,ResNet和Transformer

博主最近因为需要制作ppt并且讲解这三个模型,进行了很多的资料查阅和学习工作,因为本身博主在这方面的基础是小白,所以也更加理解小白在进行相关的学习时所遇到的困难,所以今天分享一下博主在学习过程中所制作的偏白话讲解的ppt,让更多人跨过那些专业晦涩的名词拦路虎~~如上如上,觉得还可以的话就点个赞吧!

2025-07-18 20:04:43 393 2

原创 大一计算机学习历程总结

好好学习,天天向上

2025-06-12 15:32:17 997 7

原创 牛客周赛 Round 93题解(个人向A-E)

本文是牛客周赛 Round 93 的题解,涵盖了 A 到 E 题的解题思路和代码实现。A 题是简单的模拟题,直接按题意比较 2^n 和 n^3 的大小即可。B 题要求判断字符串中是否存在特定模式的子串,使用 substr 函数和条件判断即可解决。C 题通过分析两人位置的相对关系,判断是否可以通过放置障碍物使两人到达终点。D 题是思维题,通过优先队列和贪心策略,确保处理后的数组字典序最大。E 题则通过分类讨论和数学公式,计算满足条件的子集数量。每道题都提供了详细的代码实现和解题思路。

2025-05-20 21:06:50 462 3

原创 彻底解决docker代理配置与无法拉取镜像问题

IP(Internet Protocol):负责数据包的寻址和路由。TCP(Transmission Control Protocol):面向连接,可靠传输,保证数据顺序和完整性。UDP(User Datagram Protocol):无连接,传输快但不保证可靠。HTTP/HTTPS:网页访问协议,HTTPS 是加密版本。DNS(Domain Name System):域名解析,将域名转换成 IP 地址。DHCP:动态分配 IP 地址。

2025-05-18 13:11:55 5213 8

原创 Windows系统上本地部署dify并接入ollama大模型

Dify 是一个基于大语言模型的智能应用平台,致力于帮助用户快速构建和部署各种智能对话机器人和应用。它支持结合检索技术的生成模型(即 RAG,Retrieval-Augmented Generation),通过在生成回答的同时检索外部知识库,提升回答的准确性和覆盖范围。Dify 平台使得用户能够方便地训练、管理并调用自定义大模型,广泛适用于客服系统、知识问答和智能助手等场景。相比传统只依赖生成模型的方式,Dify 利用检索增强,能够让模型更好地利用外部信息,提升实用性和智能水平。

2025-05-18 00:41:08 1031 1

转载 让你更舒服地使用Windows PC.

嘿. 这里有一些经验能让你更舒服地使用Windows PC.

2025-05-17 20:42:53 119

原创 拒绝繁琐概念 ‖ 零基础基于pytorch手写一个神经网络

本文以零基础用户为目标,通过一个简单的手写数字识别项目,快速入门PyTorch框架。PyTorch以其简洁的代码和易上手的特性,成为深度学习领域的常用工具。文章采用MNIST数据集,包含7万张手写数字图片,用于训练和测试神经网络。通过将图片像素重新排列为一维阵列,并逐层计算节点值,神经网络能够识别和处理图像信息,最终输出数字识别的概率。文章详细介绍了神经网络的构建过程,包括激活函数的使用和参数的调整,并通过代码示例展示了如何实现这一过程。通过训练,神经网络的识别准确率从初始的0.08提升到0.95。文章旨在

2025-05-13 13:29:04 1167 1

原创 vue基本架构学习入门

一个典型的Vue 3项目(使用Vite创建)的目录结构包括根目录下的package.json和vite.config.js,以及public/和src/文件夹。public/存放静态资源,如网站图标,而src/是开发的核心区域,包含assets/(图片、样式)、components/(可复用组件)、views/(页面级组件)、router/(路由管理)、store/(全局状态管理)、utils/(工具函数)、services/(接口请求封装)、App.vue(应用根组件)和main.js(程序入口)。pac

2025-05-12 20:53:04 1033 3

原创 快速使用 Mermaid 语法在 draw.io 中绘制流程图与 ER 图

本文介绍了如何利用 Mermaid 语法在 draw.io 中快速绘制流程图和 ER 图。Mermaid 是一种基于文本的图形绘制工具,支持多种图形类型,语法简洁,适合开发者和技术写作者使用。通过将 Mermaid 代码导入 draw.io,用户可以高效生成图形,并利用 draw.io 的强大功能进行进一步优化。文章详细说明了如何在 draw.io 中导入 Mermaid 代码,并提供了流程图和 ER 图的示例代码。对于不熟悉 Mermaid 语法的用户,建议使用 AI 工具生成所需代码。这种方法不仅提高了

2025-05-12 19:20:41 13722 4

原创 如何在pycharm中创建管理虚拟环境,及其遇到的一些常见问题的解决

在PyCharm中创建虚拟环境的步骤如下:首先,正常创建一个项目,不选择虚拟环境。接着,在项目的终端中使用命令 python -m venv venv 创建虚拟环境,项目目录下会生成一个“venv”文件夹。通过执行 .\venv\Scripts\Activate.ps1 激活虚拟环境,使用 deactivate 退出。安装依赖时,执行 pip install -r requirements.txt。若虚拟环境的Python解释器无法识别,可删除并重新创建虚拟环境,手动设置解释器,并安装 setuptools

2025-05-12 19:07:21 825

原创 java高级:自定义注解,反射和动态代理

注解(Annotation)是 Java 5 引入的一种元数据机制,允许开发者为类、方法、字段等代码元素添加信息。编译器和运行时工具可以读取这些信息以执行特定逻辑。@Override​@Override​ 是一个标准注解,用于提示编译器该方法是重写父类方法。通过自定义注解,我们可以为代码元素打上业务相关的标签,并结合反射机制,在运行时解析注解内容,从而实现配置驱动或声明式编程。这在日志打印、权限控制、参数校验、事务处理等场景中尤为常见。​​:指定注解在运行时可被 JVM 读取。​。

2025-04-22 20:57:43 741

原创 深入浅出理解 IOC(控制反转)与 DI(依赖注入)

控制反转(Inversion of Control,IoC)是一种设计原则,将对象的创建和依赖管理从应用程序代码中抽离,交由容器(如 Spring)负责。依赖注入(Dependency Injection,DI)是实现 IoC 的一种方式。通过 DI,容器在运行时将所需的依赖对象注入到目标对象中,而不是由目标对象自行创建。在 Spring 中,Bean是由容器管理的对象。​@Component​:通用组件类。​@Service​:业务逻辑组件。​​:数据访问组件。​。

2025-04-22 19:25:41 1013 1

原创 一套基础的大模型训练命令解析

用 16 帧 256x256 的视频片段在 bf16 精度和 AMP 优化下使用 AdamW 优化器和余弦退火学习率从一个已有的 CausalVAE 模型出发一步步训练到 50000 步,并每 1000 步保存一次结果小白建议:如果你是第一次接触训练模型,可以尝试先只改​、​、​ 这几个简单的参数,逐步理解整个过程。

2025-04-22 19:06:59 546

原创 基础数据结构大合集

实现一个单链表,链表初始为空,支持三种操作:向链表头插入一个数;删除第 k 个插入的数后面的数;在第 k个插入的数后插入一个数。现在要对该链表进行 M次操作,进行完所有操作后,从头到尾输出整个链表。注意:题目中第 k 个插入的数并不是指当前链表的第 k个数。例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n 个数依次为:第 1 个插入的数,第 2 个插入的数,…第 n 个插入的数。输入格式第一行包含整数 M,表示操作次数。

2025-04-19 10:52:01 674

原创 最小生成树

在一个连通无向图中,选出若干条边连接所有顶点,且边权和最小且不能有环,这形成的子图叫做最小生成树。生成树:包含图中所有点的树(无环、连通)最小生成树:在所有生成树中,边权和最小的那一个。

2025-04-18 20:43:33 1082

原创 基础算法学习:高精度

可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。给定两个非负整数(不含前导 0)A 和 B,请你计算 A×B 的值。给定两个非负整数(不含前导 0)A,B,请你计算 A/B的商和余数。给定两个正整数(不含前导 0),计算它们的差,计算结果可能为负数。共两行,第一行包含整数 A,第二行包含整数 B。共两行,第一行包含整数 A,第二行包含整数 B。共两行,第一行输出所求的商,第二行输出所求余数。共一行,包含 A×B 的值。共两行,每行包含一个整数。共两行,每行包含一个整数。

2025-04-18 20:42:48 463

原创 动态规划.

‍......

2025-04-18 20:42:15 1870 1

原创 基础算法学习:离散化

将一组不连续、无规律或取值范围很大的数据,,使得我们可以使用数组下标来处理原本无法直接处理的值。比如:原数组中有1000000000​,我们不可能开 10 亿大小的数组,这时就需要离散化。

2025-04-18 20:41:12 335

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除