自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 如何在Ubuntu 22.04上安装NVIDIA驱动:自动安装与手动安装的全面指南

在现代计算环境中,NVIDIA显卡因其卓越的图形处理能力和对深度学习、科学计算等高性能任务的支持而备受青睐。然而,在Linux系统(如Ubuntu)上正确安装和配置NVIDIA驱动是充分发挥GPU性能的关键步骤。无论选择哪种方式,掌握基本的Linux操作技能和问题排查方法都是至关重要的。无论是通过系统包管理工具自动安装,还是从NVIDIA官网手动下载并安装驱动程序,每种方式都有其独特的优势和局限性。首先,确认你的显卡型号以及系统推荐的驱动版本。,并分析它们的优缺点,帮助你根据需求选择最适合的方式。

2025-02-20 14:11:18 682

原创 RAG:赋予语言模型“搜索”能力,让知识触手可及

这样,LLM就可以基于检索到的最新知识或领域知识来生成更准确、更可靠的答案,从而突破自身知识的限制。虽然RAG技术仍处于快速发展阶段,面临着一些挑战,但随着研究的深入和技术的进步,相信RAG将在未来的人工智能领域扮演越来越重要的角色,成为构建更智能、更可靠的语言模型应用的关键技术。LLMs的知识来源于其训练数据,对于训练数据之外的新知识或者特定领域知识,LLMs往往束手无策,容易产生“一本正经地胡说八道”的情况。希望这篇文章能够帮助您对RAG技术有一个初步的了解,并激发您进一步学习和探索的兴趣。

2025-02-19 13:30:24 189

原创 Grok-3 深度分析

作为 xAI 继 Grok-2 之后推出的最新模型,Grok-3 不仅在性能上实现了飞跃,更在模型设计理念和应用前景上展现出独特的创新性。随着 Grok-3 技术的不断成熟和应用生态的逐步完善,我们有理由相信,Grok-3 将在重塑 AI 格局、推动社会进步方面发挥越来越重要的作用。虽然 OpenAI 的 GPT-4 和 DeepSeek 的模型也拥有强大的性能,但 Grok-3 凭借其独特的优势,有望在特定领域脱颖而出。Grok-3 的强大性能和多模态功能为其在各行各业的应用打开了广阔的空间。

2025-02-19 12:56:50 1007

原创 FastAPI:现代 Python Web 开发的闪电利器

FastAPI 会自动解析依赖关系,并在调用路径操作函数之前,先调用依赖项函数,并将依赖项函数的返回值注入到路径操作函数中。它以其高性能、易学性、强大的功能和出色的开发者体验,迅速成为了构建API和Web应用的理想选择。恭喜你,通过本文的学习,你已经掌握了 FastAPI 的基本概念和核心特性,并能够构建简单的 FastAPI 应用。我们将从FastAPI的基本概念入手,逐步深入到其核心特性和高级功能,并通过丰富的代码示例,帮助您快速掌握FastAPI,并将其应用于实际项目中。

2025-02-18 13:01:53 384

原创 Selenium 爬虫实战指南

Selenium 作为一个强大的爬虫工具,凭借其模拟用户操作的能力,在应对现代动态网页和反爬机制方面具有显著优势。本文介绍了 Selenium 的基本操作、实战案例以及一些高级技巧,希望能帮助您快速入门 Selenium 爬虫技术。

2025-02-18 12:37:52 2332

原创 深入理解大语言模型的文本数据处理流程

标记化:将文本切分为更小的单位。标记ID映射:将每个标记转换为唯一的整数ID。词嵌入:将标记ID映射为向量表示。特殊标记:引入特殊标记来处理特殊情况。字节对编码(BPE):通过将单词拆分为子单元处理词汇外的单词。数据采样:通过滑动窗口生成输入-输出对。嵌入层:将标记ID转换为嵌入向量供神经网络使用。位置嵌入:为模型注入位置信息,帮助模型理解顺序。通过这些步骤,我们能够将原始文本转化为神经网络能够理解和处理的数字表示。这为后续的模型训练奠定了基础,确保了模型能够学习到有效的语言表示。

2025-02-17 17:08:35 441

原创 Spring Boot最新技术特性深度解析与实战应用

Spring Boot通过反应式架构、配置优化、生产监控等特性,显著提升企业级应用的性能与可维护性。开发者应结合具体场景(如高并发API、微服务监控)选择合适的技术栈,并持续关注Spring生态的演进方向

2025-02-17 12:28:05 327

原创 Spring Batch批处理操作与实践

批处理是指在后台运行的一系列操作,通常用于处理大量数据或执行长时间运行的任务。这些任务往往不需要用户交互,可以在非高峰时段运行,以减少对系统资源的影响。常见的批处理任务包括数据导入导出、报表生成、数据清洗、定时任务等。综上所述,Spring Batch在现代软件开发中扮演着重要的角色。它不仅提供了一整套完善的批处理解决方案,还极大地推动了批处理技术的发展和普及。对于企业和开发者来说,掌握Spring Batch的相关技术和最佳实践,不仅可以提升自身的竞争力,还可以为企业带来更大的价值和效益。

2025-02-16 11:21:04 963

原创 深度学习入门指南:从零理解Transformer模型到实践进阶

当我们将Transformer模型的注意力机制与人类认知过程类比,会发现深度学习的本质是建立对世界的分布式表征。这种技术与人性的共鸣,正是其强大生命力的源泉。建议初学者从今天开始:立即动手运行第一个"Hello World"深度学习程序在GitHub上fork一个感兴趣的项目加入技术社区参与讨论建立每周学习复盘机制记住,在这个快速演进的时代,重要的不是你现在掌握了多少知识,而是构建起持续进化的学习能力。

2025-02-16 07:50:09 39

原创 PyTorch张量基础操作与数据表示完全指南

张量(Tensor)是PyTorch中最核心的数据结构,可以理解为多维数组的扩展:0维张量:标量(Scalar)1维张量:向量(Vector)2维张量:矩阵(Matrix)3维张量:时间序列数据4维张量:图像数据(批量大小×通道×高×宽)5维张量:视频数据# 维度不匹配try:c = a + bprint("维度错误:", e)# 原地操作问题b = a.add_(1) # 原地操作会影响梯度计算。

2025-02-15 10:55:55 162

原创 MySQL8.0 高级SQL优化深度实践指南

MySQL 8.0作为当前主流的关系型数据库版本,不仅在性能上实现了显著提升,更在查询优化器和执行计划方面进行了革命性改进。新版引入了基于代价的优化器(Cost-Based Optimizer, CBO)增强功能,能够更准确地评估查询成本,并选择最优的执行路径。这种改进使得复杂查询的处理效率得到大幅提升,特别是在涉及多表联接、子查询和窗口函数等高级SQL操作时表现尤为突出。在现代企业应用中,随着数据量的指数级增长和业务逻辑的日益复杂,对SQL查询性能的要求也不断提高。

2025-02-15 08:46:58 889

原创 Docker 实战与应用:提升开发效率的核心命令与场景解析

掌握这些命令和技巧后,Docker 将成为你的开发利器。关键要点:多阶段构建缩小镜像资源限制保障稳定性数据卷实现持久化自定义网络优化服务发现日志与监控快速定位问题通过持续实践,逐步探索更复杂的场景(如 CI/CD 集成、Kubernetes 编排),Docker 生态将为你打开云原生的大门。

2025-02-14 12:29:51 391

原创 图片旋转方向分类:从零开始构建深度学习模型

在计算机视觉领域,图片方向分类是一项常见的任务,尤其是在文档扫描、图像预处理和 OCR 系统中。本文将详细介绍如何使用深度学习技术构建一个高效的图片旋转方向分类模型,涵盖数据准备、模型设计、训练过程、超参数调试以及部署等关键步骤。为了训练一个可靠的旋转方向分类模型,我们需要准备包含 0°、90°、180° 和 270° 四种旋转方向的图片数据集。我们选择了经典的卷积神经网络(CNN)架构 VGG11 作为基础模型,并对其进行了微调以适应旋转方向分类任务。数据增强是提升模型泛化能力的重要手段。

2025-02-14 09:49:07 695

原创 Python最新技术特性:提升开发效率与程序性能的关键

随着Python的不断发展,其新版本引入了许多令人兴奋的特性,这些特性不仅提高了开发效率,还显著提升了程序性能。从Python 3.11开始,CPython解释器进行了多项性能优化,包括改进的字节码解释器和更高效的内存管理。Python 3.10进一步增强了类型提示功能,包括新增的联合类型(Union Types)和类型别名(TypeAlias)。对于计算密集型任务(如数据分析或机器学习),性能提升直接转化为更快的执行时间和更低的资源消耗。通过简洁的语法和灵活的模式匹配,大幅简化了条件分支的实现。

2025-02-12 14:47:35 461

原创 MySQL数据库备份与恢复深度实践指南:从原理到企业级解决方案

数据库备份恢复能力是DBA的核心竞争力。本文从原理到实践,构建了完整的MySQL数据保护体系。需要特别强调的是,任何备份方案都必须经过恢复验证才能视为有效。建议读者根据自身业务特点,制定符合SLA要求的备份策略,并定期进行灾难恢复演练。

2025-02-12 12:26:11 332

原创 Spring Boot 中的事务管理:默认配置、失效场景及集中配置

Spring Boot 提供了灵活且强大的事务管理机制,默认配置可以满足大部分场景的需求。但在实际开发中,需要注意事务失效的常见场景,并根据业务需求选择合适的事务配置方式。默认配置:适用于大多数简单场景。失效场景:注意方法访问修饰符、异常处理、同一类方法调用等问题。集中配置:可以根据需求选择注解、XML、编程式或自定义事务属性的方式。

2025-02-11 15:21:00 689

原创 基于PaddleHub Serving的服务部署

hubserving服务部署目录下包括文本检测、文本方向分类,文本识别、文本检测+文本方向分类+文本识别3阶段串联,版面分析、表格识别和PP-Structure七种服务包,请根据需求选择相应的服务包进行安装和启动。目录结构如下:本文只针对文本检测模块和文本识别模块进行讲解,会使用其串联服务ocr_system进行处理!以上七种服务中,都包含以下三个文件,如下所示:因此,在我们进行下一步之前,需要进行配置修改。

2025-02-11 14:20:00 628

原创 深度学习:未来已来,不要再错过这场AI革命

深度学习是人工智能领域的一个重要分支,它模仿人类大脑的结构和功能,通过复杂的神经网络来处理和分析数据。让我们从基础开始,了解这个迷人的技术。什么是深度学习?深度学习是一种特殊的机器学习方法,它使用多层神经网络来处理数据。就像人类的大脑由多个神经元层组成一样,深度学习模型也通过多层结构来逐步提取和处理信息。

2025-02-10 16:41:25 28

原创 在模型训练中接入 Comet:以 PaddleOCR 为例

Comet是一个用于机器学习实验管理和可视化的平台。实验跟踪:自动记录模型的超参数、指标、日志等信息。可视化:提供直观的图表和仪表盘,方便分析实验结果。协作与分享:支持团队协作和实验结果的共享。通过 Comet,你可以轻松地管理和对比多个实验,从而找到最佳的模型配置。为了更精细地记录训练过程中的指标(如每个 epoch 的损失值和准确率),可以自定义一个回调函数,并将其集成到 PaddleOCR 的训练流程中。# 记录每个 epoch 的指标# 在训练过程中使用回调函数。

2025-02-10 16:15:52 304

原创 JDK 21 模板字符串详解

JDK 21 的模板字符串特性为 Java 开发者提供了更现代化的字符串处理方式。它不仅提高了代码的可读性和维护性,还为字符串处理提供了更强大的功能。在使用这一特性时,需要注意其预览特性的性质,并在实际应用中遵循最佳实践。随着 Java 语言的发展,模板字符串很可能成为未来 Java 开发中不可或缺的工具。

2025-02-09 09:47:30 943

原创 颠覆传统并发模型:JDK 21 虚拟线程深度解析

虚拟线程的正式发布标志着Java并发编程进入新时代。通过将百万级并发变为现实,Java在云原生时代重获竞争优势。开发者应当:理解虚拟线程的底层机制掌握结构化并发编程范式适时重构传统线程池架构正如Go语言之父Rob Pike所言:"Concurrency is not parallelism, but it enables parallelism." 虚拟线程正是这一理念在Java世界的最佳实践。

2025-02-09 09:30:33 36

原创 Nginx中替换即将到期的SSL/TLS证书

通过以上步骤,您可以安全地替换 Nginx 的 SSL/TLS 证书。

2025-02-06 11:00:11 691

原创 python多版本管理工具之pyenv

pyenv是一个用于管理多个 Python 版本的工具,允许用户在同一台机器上轻松安装、切换和隔离不同版本的 Python 解释器。它特别适合需要同时处理多个项目的开发者(例如,不同项目依赖不同 Python 版本的情况)。以下是pyenv的详细指南:本文基于Ubuntu 22.04版本进行安装,以下是具体的步骤。

2025-02-05 19:22:20 92

原创 MySql 之 Binglog 复制

复制是一种将数据从一个 MySQL 数据库服务器异步复制到另一个的技术。使用 MySQL 复制选项,您可以复制所有数据库、选定的数据库甚至选定的表,具体取决于您的使用情况。

2024-10-09 20:51:54 317 1

原创 jenkins 部署应用到多个环境

在日常开发的过程中,我们经常会遇到将应用程序部署到多个环境的需求场景,如会先发布到测试环境,由测试人员进行测试,成功之后,会继续将当前应用部署到集成环境,进行集成测试,全部通过后,再继续将应用部署到生产环境,即完成一整个上线的流程。本文将介绍如何基于流水线的方式,将应用部署到多个环境,本次之多两个环境,分别是测试环境和生产环境,可以根据实际情况进行优化调整。

2024-09-09 09:00:40 1873

原创 spring cloud gateway 之删除请求头

除了使用配置,你还可以创建自定义的全局过滤器来实现相同的功能。/*** 删除请求头中的信息*/@Slf4j@Component@Override.build();

2024-09-04 08:56:44 779

原创 NPM淘宝镜像地址切换

已替换为 https://registry.npmmirror.com。更换为淘宝最新镜像源。

2024-08-30 13:09:30 444

原创 spring boot 根据实体类生成表

在开发的过程中,经常会遇到数据库表结构发生变化或者新增表的情况,而spring 体系下提供的spring data jpa可以帮助我们很方便的处理这种情况,只需要简单的配置既可!以下便是实现路径以及其中需要注意的事项。

2024-08-29 10:59:39 1054

原创 Spring Cloud Gateway之路由配置

Spring Cloud Gateway提供了丰富且灵活的路由配置方式,可以通过谓词、过滤器、全局过滤器以及动态路由等功能满足各种复杂的路由需求。正确地配置和使用这些选项可以确保API网关在微服务架构中的高效、安全运行。

2024-08-28 15:08:04 1148

原创 微服务简介

微服务是一种软件架构风格,通过将一个大型的应用程序分解为一组小型的、相互独立的服务来实现。这些服务可以分别进行开发、部署和扩展,且通常通过轻量级的通信机制(如HTTP API)进行交互。微服务架构的核心思想是将应用程序的各个功能模块拆分为独立的服务,使得每个服务专注于特定的业务能力,从而提升整个系统的灵活性、可维护性和可扩展性。

2024-08-28 13:50:02 421 1

原创 Java中的引用介绍

通过正确的使用引用可以避免内存泄漏,这应该得到鼓励,因为它将控制权交给了开发人员。Java提供了一个很好的工具箱来帮助我们在这方面的工作。具体来说,有几种类型的引用,每种引用都有自己的用途和相关的垃圾收集器行为。在Java中,引用是指向内存位置的指针,是内存管理和内存泄漏缓解的关键组件。让我们检查一下Java中的各种引用类型,强、软、弱和虚引用,这样我们就可以确定哪种方法最适合任何给定的用例。请记住,我们的总体目的是实现高效的内存管理,避免内存泄漏,以提高Java应用程序的整体性能。

2024-08-26 11:25:11 223

原创 基于jenkins部署maven项目

如上所示,构建后,我们处于项目的根目录之下,可以进行后续的操作,如启动target目录下的jar包、将jar包传输到需要部署的服务器上、打docker镜像bing上传等等,需要根据实际情况进行选择,而这些都可以在“Add post-build step”选项中进行选择。我们主要关注上述几个部分,在General部分,可以对项目进行一个简单的描述,源码管理部分,需要配置对应的源码url,如下图所示。如上所示,选择“构建一个maven项目”,如果没有改选项,则需要安装maven构建的插件,请参考之前的文章。

2024-08-26 09:55:21 6098

原创 Jenkins之Gitlab配置,自动拉取代码

在上一节中,我们配置了在jenkins中如何远程连接SSH服务器,本节将在上一节的基础上,添加jenkins如何配置gitlab服务器,使得jenkins可以直接拉去代码。其基本思路还是上一节生成的公匙,如果有需要,大家可以看下上一节的文章,看下如何在jenkins服务器上生成公匙和私匙,以及如何在jenkins凭据管理中配置私匙。目前默认,大家已经可以获取到jenkins上产生的公匙了,需要复制下来,填充到gitlab中。

2024-08-23 10:04:27 1257

原创 Jenkins配置SSH凭据

在jenkins中,绕不开的便是操作远程的SSH服务器,如向远程服务器传送文件、在远程服务器上执行脚本或者命令等,而这一切的前提,则需要配置访问远程服务器的凭据,常用的方式包括远程服务器的账号和密码以及密匙对等,本文将从SSH插件的安装到认证凭据的配置进行介绍。由于基于账号密码的访问较为简单,便不再进行特殊介绍,本文主要介绍基于密匙对的方式。

2024-08-22 16:01:11 2660 8

原创 jenkins工具配置

上一篇()文章我们介绍了基于docker安装jenkins的过程,本文将介绍如何配置jenkins的相关全局工具如maven、 jdk以及git等配置的页面如下:打开后的页面如下:默认情况,我们可以在改页面配置maven的setting.xml的位置、jdk、git、gradle、ant以及maven等,此外还可以通过安装其他需要的插件,如有需要,也会在改页面展示相关的配置选项,我们先来配置maven。

2024-08-15 10:40:01 1043

原创 基于docker部署jenkins服务

Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

2024-08-15 09:52:12 1198

原创 Spring Cloud Gateway中过滤器的执行顺序

当同时定义超时过滤器、重试过滤器以及断路器过滤器时,其执行顺序如下:

2024-07-25 16:49:53 198

原创 spring cloud集成nacos的配置管理

本文记录了在spring cloud中集成nacos时已出现的某些问题的解答。

2024-07-10 19:36:31 416

原创 maven 配置私服

配置setting.xml。

2024-07-05 19:34:30 138

原创 Ubuntu防火墙相关内容

Ubuntu防火墙相关的命令,主要用于日常使用过程中,忘记命令时查找方便,不用再去各种地方搜索了。以下命令均已root用户执行,如果是非root用户,需要添加sudo。

2024-07-03 12:31:18 401

Manning.F#.Deep.Dives.2014.12.pdf

Manning.F#.Deep.Dives.2014.12

2023-08-08

Manning.Neo4j.in.Action.2014.12.pdf

Manning.Neo4j.in.Action.2014.12.pdf

2023-08-08

系统设计 算法实现 线性规划

系统设计用vc6.0实现、造船和选址等问题

2011-10-23

通讯录 代码大全

基本上实现了通讯的基本信息,用了列表框,并实现了按钮颜色的设置在其中还可以对其进行简单的修改

2011-10-23

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

TA关注的人

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