自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tang7mj的博客

在无序中寻找有序

  • 博客(1909)
  • 收藏
  • 关注

原创 新所得库 - 如何解决 VS Code 扩展开发模式中的 logo 显示空白问题

在本篇博客中,我们将详细描述如何解决 VS Code 扩展开发模式中 logo 显示空白的问题,并最终确保 logo 能够在项目中正确加载显示。

2025-08-03 16:35:15 794

原创 新所得库 - 数据导图功能调试与解决方案

本文记录了开发过程中遇到的"数据导图"功能路由跳转问题及解决方案。当点击菜单时出现"UncaughtError"提示,经排查发现是由于路由配置文件中DataMapRoutes被注释导致路由未注册。通过取消注释相关配置、重启服务后功能恢复正常。文章建议开发时需特别注意路由注册完整性,确保名称唯一且与菜单配置匹配。该案例强调了路由配置检查的重要性,为类似问题提供了参考方案。(150字)

2025-07-28 15:56:45 613

原创 新所得库 - 深入调试与配置优化:解决SSO登录失败的详细分析

摘要:本文详细记录了SSO登录接口调试过程,发现登录失败主要源于两个问题:测试环境配置与生产环境账号不匹配,以及登录凭据错误。通过创建正确的.env配置文件、重启服务加载新配置,并使用debug_sso_login.py等调试脚本验证,最终实现成功登录并获取有效JWT token。调试过程强调了环境配置的重要性、调试工具的使用技巧,以及API路由配置的注意事项,为类似问题提供了解决方案和经验参考。

2025-07-25 10:53:26 983

原创 MySQL基础篇之 6. 事务

事务是数据库管理系统(DBMS)中的一个重要概念,它是由一组操作组成的不可分割的工作单位。事务的关键特点是:要么所有操作都成功(提交事务),要么所有操作都失败(回滚事务)。这一设计确保了数据在操作过程中始终保持一致性和完整性,特别是在面临并发操作和系统故障时。事务保证了数据库的一致性、可靠性、稳定性和准确性。

2025-07-20 15:41:49 962

原创 黑马程序员Rddis-基础篇Redis

Redis是一种高性能的键值型NoSQL数据库,支持多种数据结构(字符串、哈希、列表、集合、有序集合等),常用于缓存、实时数据处理等场景。本文介绍了Redis的基础概念、安装配置、常用命令及Java客户端(Jedis和SpringDataRedis),并对比了Redis与传统关系型数据库的差异。Redis作为内存数据库,具有读写速度快、支持持久化等特性,适合高并发场景。通过实际案例展示了Redis在电商、排行榜等业务中的应用,并解答了分布式锁、主从复制等常见面试问题。

2025-07-19 20:12:05 1036

原创 SpringCloud微服务 Day11 - 高可用与高并发:如何设计高可用的微服务系统并有效应对服务雪崩与数据一致性问题

本文系统梳理了微服务面试中的核心知识点,涵盖SpringCloud组件、服务注册发现、分布式事务、负载均衡、服务保护等关键内容。重点解析了:1)SpringCloud常用组件(Eureka/Nacos/Ribbon/Sentinel等)及其作用;2)CAP理论与BASE思想在分布式系统中的应用;3)主流分布式事务解决方案(AT/TCC模式)的实现原理与比较;4)Nacos分级存储模型与Eureka的差异;5)负载均衡算法(轮询/随机/集群优先)实现机制;6)服务保护策略(熔断/限流/降级)及算法原理(滑动窗

2025-07-15 21:34:17 258

原创 SpringCloud 微服务 Day10 - 高效缓存与分布式锁管理:利用 Redis 提升系统性能与稳定性

本文摘要: Redis高级技术专题包含主从集群、哨兵机制、分片集群等核心内容,帮助开发者应对企业级需求。主从集群通过读写分离提升并发能力,哨兵机制实现故障自动转移,分片集群解决海量数据存储问题。Redis数据结构解析了SkipList等底层实现原理,内存回收策略包括惰性删除和周期删除两种方式。缓存专题详细讲解了穿透、雪崩、击穿三大问题的解决方案,如布隆过滤器、互斥锁和逻辑过期等。文章还分析了缓存一致性难题,推荐先更新数据库再删除缓存的策略,并设置过期时间作为兜底方案。

2025-07-14 10:34:48 898

原创 SpringCloud微服务 Day09 - 高效日志分析与实时数据聚合:利用Elasticsearch优化查询与聚合性能

摘要:本文详细介绍了Elasticsearch的数据搜索功能实现。首先讲解了DSL查询语法,包括叶子查询(match、term等)和复合查询(bool等),以及排序、分页、高亮等功能的实现方式。然后通过RestClient演示了Java API的调用方法,与DSL语法一一对应。文章还介绍了聚合分析功能,包括桶聚合和度量聚合的实际应用。最后给出企业级实战作业,要求实现商品搜索接口和过滤条件聚合功能,并探讨了竞价排名等高级应用场景。全文通过理论结合实践的方式,帮助读者掌握Elasticsearch的核心搜索技术

2025-07-13 16:46:37 1160

原创 SpringCloud微服务 Day08 - 高效商品搜索与实时日志分析:利用倒排索引提升查询性能

摘要:电商平台黑马商城原有商品搜索功能基于数据库模糊查询,存在性能瓶颈和功能单一问题。本文介绍了如何通过Elasticsearch重构搜索模块,包括:1)Elasticsearch核心优势(分布式架构、倒排索引、实时搜索);2)IK分词器对中文处理的支持;3)索引库创建、文档CRUD操作等实现步骤;4)与MySQL的协同应用场景。实践表明,改用Elasticsearch后,在10万级数据量下查询性能提升显著,且支持拼音搜索、同义词匹配等高级功能,为海量数据搜索提供了高效解决方案。(149字)

2025-07-13 10:15:59 1019

原创 SpringCloud微服务 Day07 - MQ高级应用:确保消息可靠性与系统稳定性

摘要:本文深入探讨了消息队列(MQ)在分布式系统中的可靠性保障机制,重点分析了支付场景下订单状态一致性问题。文章从生产者、MQ、消费者三个层面提出了系统解决方案:生产者通过重试机制和确认机制确保消息投递;MQ采用消息持久化和LazyQueue模式防止消息丢失;消费者通过确认机制、重试策略和死信队列处理异常情况。针对延迟消息场景,对比了死信队列+TTL和DelayExchange插件两种实现方式。最后结合电商订单超时案例,详细阐述了如何通过定时任务实现最终一致性保障,并提供了消息幂等性处理的实践方案。全文通过

2025-07-12 16:34:04 895

原创 SpringCloud微服务 Day06 - MQ基础:从同步到异步通讯的转变

文章摘要: 本文探讨了微服务架构中的同步与异步调用方式,重点分析了RabbitMQ在异步通信中的应用。同步调用虽然简单直接,但存在性能瓶颈和级联故障风险;异步调用通过消息队列解耦服务,显著提升系统性能和可靠性。文章详细介绍了RabbitMQ的核心概念(交换机、队列、绑定等)、SpringAMQP的集成使用,以及四种交换机模式(Fanout、Direct、Topic、Headers)的应用场景。通过电商支付等实际案例,演示了如何将同步调用改造为异步模式,解决系统扩展性、性能和故障隔离问题。最后强调消息转换器的

2025-07-12 15:25:27 599

原创 SpringCloud微服务 Day05 - 服务保护与分布式事务:保障系统稳定与数据一致性

微服务保护与分布式事务解决方案 核心问题 业务健壮性问题:服务故障不应影响核心功能(如商品查询失败时仍应展示购物车) 级联失败(雪崩):单个服务故障可能引发整个系统崩溃 分布式事务:跨服务的数据操作需要保证一致性(如下单涉及库存、订单、购物车服务) 解决方案 微服务保护 请求限流:通过Sentinel控制QPS,防止突发流量压垮服务 线程隔离:为不同业务分配独立线程池,避免资源耗尽 服务熔断:当故障率达到阈值时自动熔断,快速失败并降级处理 Sentinel应用:集成限流/熔断规则,实现服务保护 分布式事务

2025-07-11 11:19:03 840

原创 SpringCloud微服务 Day04 - 微服务网关:路由、认证与流量控制

本文介绍了微服务架构中网关技术的核心应用,通过三个关键章节系统讲解了网关解决方案: 网关路由技术 实现前端统一入口访问,替代多服务地址维护 基于SpringCloud Gateway构建动态路由系统 结合Nacos实现路由配置热更新 统一鉴权方案 在网关层集中处理JWT身份验证 通过过滤器实现请求拦截与用户信息传递 利用ThreadLocal实现微服务间用户上下文共享 配置管理优化 使用Nacos集中管理共享配置 实现配置热更新无需重启服务 解决微服务配置重复问题 该方案有效解决了微服务架构中的三大核心问题

2025-07-11 09:21:42 1102

原创 SpringCloud微服务 Day03 - 微服务架构演进:拆分、治理与远程调用

本文系统介绍了微服务架构的核心概念与实践方法。首先对比单体架构和微服务架构的特点,分析微服务在团队协作、系统发布效率等方面的优势。随后详细讲解微服务拆分原则,包括高内聚、低耦合的设计理念,并通过电商平台案例演示商品服务和购物车服务的拆分过程。重点阐述了服务注册与发现机制,使用Nacos实现服务治理,以及通过OpenFeign简化远程调用的方法。文章还涉及服务间通信、负载均衡、连接池优化等关键技术,并探讨了微服务最佳实践,如Feign客户端抽取和日志配置。最后提出思考题,引导读者深入理解微服务架构的实际应用场

2025-07-10 22:17:59 1065

原创 SpringCloud微服务 Day02 - Docker在微服务中的应用与实际部署

Docker技术入门与实践指南 本文系统介绍了Docker技术及其在项目部署中的应用。主要内容包括: Docker基础概念 镜像与容器的关系:镜像作为模板,容器为运行实例 DockerHub作为官方镜像仓库的作用 核心操作实践 常用命令:创建/管理容器(run、ps、stop等)、管理镜像(build、pull等) 数据卷使用:实现宿主机与容器的数据共享 网络配置:容器互联与自定义网络 项目部署流程 Java应用打包:通过Dockerfile构建包含JDK环境的镜像 前端部署:Nginx代理静态资源 多容器

2025-07-10 16:24:35 1014

原创 SpringCloud微服务 Day01 - MybatisPlus 快速入门与常见功能详解

MyBatisPlus 简化单表 CRUD 开发实践 摘要: MyBatisPlus 作为 MyBatis 的增强工具,通过自动化单表 CRUD 操作显著提升开发效率。核心功能包括: 基础能力:继承 BaseMapper 即可获得完整单表操作,无需编写 SQL 条件构造:QueryWrapper/LambdaQueryWrapper 支持动态条件构建,避免 SQL 硬编码 注解体系:@TableName、@TableId 等注解简化表字段映射配置 类型处理:内置枚举、JSON 等类型处理器,简化特殊字段处理

2025-07-10 11:14:55 748

原创 SpringCloud微服务 Day01 - MybatisPlus 快速入门与常见功能详解 2. 核心功能

MyBatisPlus高级功能解析 MyBatisPlus提供了强大的条件构造器和自定义SQL功能,帮助开发者处理复杂查询和数据操作。核心功能包括: 条件构造器:QueryWrapper用于查询操作,支持动态构建WHERE条件;UpdateWrapper专用于更新操作,灵活设置SET部分 Lambda表达式支持:LambdaQueryWrapper通过方法引用避免字段名硬编码,提高代码安全性和可维护性 自定义SQL:支持复杂SQL和多表关联查询,结合Wrapper动态生成条件 IService接口:封装常见

2025-07-09 16:08:22 643

原创 SpringCloud微服务 Day01 - MybatisPlus 快速入门与常见功能详解 1. 快速入门

摘要:本文介绍了MybatisPlus快速入门与核心功能,通过SpringCloud微服务项目实践演示了如何简化单表CRUD操作。内容涵盖环境配置(JDK11+MySQL)、BaseMapper接口使用、常见注解(@TableName/@TableId)解析,以及分页查询、条件构造器等企业级功能实现。重点展示了阿里巴巴、字节跳动等大厂实战案例中的性能优化方案,包括索引设计、Redis缓存策略和微服务架构下的数据同步机制。最后通过电商推荐系统场景题,系统讲解了从数据库设计到高并发处理的完整解决方案,体现Myb

2025-07-09 15:17:44 623

原创 程序猿之计算机操作系统 — 1.8 存储管理

摘要:存储管理是操作系统的核心功能,负责高效管理内存(RAM)和外部存储设备(HDD/SSD)。其核心任务包括:资源分配优化(分页/分段管理)、数据安全隔离、访问性能提升(虚拟内存/缓存技术),以及存储层次管理(寄存器→缓存→主存→外存)。现代系统还需应对分布式存储、云环境和大数据挑战,通过RAID、冗余备份和智能调度实现高可用性。大厂实践中,结合SSD加速、分布式文件系统(如HDFS)和动态资源分配技术,确保海量数据的高效存取与系统稳定性。

2025-07-03 10:33:13 952

原创 编译原理 — 第6.2节 三地址代码

三地址代码是编译器中间表示的重要形式,其特点是每条指令至多包含两个操作数,需将复杂表达式拆解为简单指令序列。文章介绍了三地址代码的基本组成(地址和指令)、两种编码方式(符号标号和位置标号),以及三种结构化表示方法:四元式(包含操作符、操作数和结果)、三元式(省略结果字段,通过编号引用)和静态单赋值形式(SSA,每个变量仅赋值一次)。最后通过练习题展示了表达式和赋值语句在不同表示形式间的转换方法,并说明了如何将普通三地址代码转换为SSA形式。

2025-06-30 16:19:05 858

原创 程序猿之编译原理 第6章 中间代码生成 6.1 语法树的变体

本文介绍了编译原理中中间代码生成的关键环节,重点阐述了语法树与DAG(有向无环图)在表达式表示中的差异与应用。语法树作为基础结构无法避免公共子表达式的冗余,而DAG通过节点共享机制显著优化了空间和计算效率。文章详细解析了DAG的构造方法,包括节点编号、三元组查重和散列表实现技术,并通过多个表达式案例对比展示了DAG的结构优势。此外,还探讨了DAG在现代工业编译器(如LLVM、V8等)中的实际应用场景,以及在自研编译器开发中的核心价值。最后通过面试题和场景题,进一步验证了DAG在中间代码优化、寄存器压力缓解等

2025-06-30 15:45:32 786

原创 程序猿之计算机操作系统 — 1.6 进程管理

《进程管理:操作系统并发控制的核心机制》摘要: 进程是现代操作系统资源分配与调度的基本单位,将静态程序转化为动态执行实体。进程包含独立程序计数器、内存空间和系统资源,与线程形成资源分配与CPU调度的两级体系。操作系统通过进程控制块(PCB)管理进程生命周期(创建、就绪、运行、阻塞、终止),实现多任务并发执行。在大厂实践中,进程模型支撑了微服务隔离、容器化部署和弹性调度等场景,如Android应用进程隔离和AI模型并行推理。从系统开发角度看,进程管理模块的构建标志着操作系统从单任务裸机到多任务系统的质变,通过

2025-06-30 15:11:04 636

原创 程序猿之计算机操作系统 — 1.5 操作系统的执行

《计算机操作系统的执行机制》摘要: 现代操作系统采用中断驱动机制,通过中断和陷阱(软件中断)响应各类事件。为确保系统安全稳定,操作系统采用双重模式(用户模式/内核模式)区分执行权限,并通过模式位实现硬件级保护。定时器机制通过周期性中断防止程序独占CPU,为多任务调度提供基础支撑。这些机制共同构成了操作系统控制程序执行、实现资源共享与系统保护的核心技术基础,其中双重模式管理硬件资源访问权限,定时器则确保CPU资源的公平分配。

2025-06-26 21:14:27 595

原创 程序猿之计算机操作系统 — 1.4 操作系统的结构

摘要:本文探讨操作系统结构及其核心功能,重点分析多道程序设计、分时系统和资源调度机制。操作系统的本质是为程序提供并发运行环境,通过作业池、CPU调度和虚拟内存等技术提升资源利用率。现代操作系统还需管理文件系统、设备I/O及进程同步,其结构设计直接影响系统性能与用户体验。后续章节将详细讨论这些机制的实现原理。

2025-06-25 08:23:10 1011

原创 程序猿之计算机操作系统 — 1.3 计算机系统的体系结构

本文介绍了计算机系统的四种主要体系结构:单处理器系统(单一CPU执行所有任务)、多处理器系统(提升吞吐量和可靠性,分为对称SMP和非对称AMP)、集群系统(多节点协同工作,提供高可用性)以及Beowulf集群(低成本高性能计算架构)。重点阐述了每种结构的特征、优势及实际应用场景,如嵌入式设备、云服务器、AI训练等。文章从理论和实践两个维度,分析了不同架构在操作系统设计、资源调度和并行计算方面的关键考量。

2025-06-24 22:07:46 1042

原创 程序猿之计算机操作系统 — 1.2 计算机系统的组成

本文摘要:计算机系统由CPU、存储结构和I/O结构组成,通过总线连接协同工作。存储结构采用层次化设计(从寄存器到磁盘),平衡速度、容量和成本;I/O结构通过设备驱动程序和DMA机制实现高效数据传输。关键概念包括:引导程序初始化系统并加载OS内核,中断机制提升CPU利用率,DMA减少数据传输的CPU占用。文章结合理论和大厂实践(如Google、微软等场景),解析了系统启动流程、内存管理优化和I/O性能提升策略,并提供了典型面试题和场景解决方案,对理解操作系统底层原理和工程实践具有指导意义。

2025-06-24 16:26:44 965

原创 程序猿前端之JavaScript - Day03 - for语句与数组应用实战

本文摘要: JavaScript基础语法笔记介绍了if/switch语句的异同、for循环结构及数组操作。if语句适合范围判断,switch适合确定值匹配;for循环包含起始值、终止条件和变化量三要素,支持嵌套使用。数组是顺序存储的数据结构,可通过索引访问,并提供push/pop等操作方法。文章结合大厂案例(如字节跳动的DOM渲染、阿里的数据模型)展示了循环和数组的实际应用,并附有典型面试题解析(数组遍历、性能优化等)。核心知识点包括:循环控制逻辑、数组基础操作及在实际业务场景中的灵活运用。

2025-06-21 08:55:31 1063

原创 程序猿前端之JavaScript - Day02 - 流程控制与ATM取款机案例实战

JavaScript流程控制与运算符摘要 本文系统介绍了JavaScript流程控制与运算符的核心知识点。 流程控制方面: 条件分支:包括if/else、三元运算符和switch语句,用于根据条件执行不同代码路径 循环结构:while和for循环实现重复执行,配合break/continue控制流程 无限循环:while(true)和for(;;)两种实现方式,需配合break退出 运算符部分: 算术运算符:+ - * / %等数学运算 赋值运算符:= += -=等赋值操作 比较运算符:> <

2025-06-21 08:30:58 569

原创 程序猿之Vue - Day04 - 组件通信、v-model原理与小黑记事本组件实战

本文系统讲解了Vue.js组件开发的核心知识:1. 组件基础:三大组成部分、scoped解决样式冲突、data必须是函数;2. 组件通信:父子组件通过props/$emit双向传递,非父子组件通过eventBus或provide/inject;3. 进阶语法:v-model原理、.sync修饰符、ref/$refs获取DOM、$nextTick异步更新;4. 综合案例:演示组件拆分、数据传递和持久化存储。通过具体代码示例,详细说明了如何实现组件化开发、数据管理和交互逻辑。

2025-06-20 11:20:33 726

原创 程序猿之Vue - Day03 - 生命周期解析、工程化入门与组件化实战

摘要: 本文介绍了Vue.js的核心概念与实践应用。主要内容包括:1) Vue生命周期四个阶段(创建、挂载、更新、销毁)及钩子函数的使用场景;2) 通过"小黑记账清单"案例演示列表渲染、数据操作和ECharts图表集成;3) 工程化开发入门,讲解Vue CLI脚手架、项目结构和组件化开发;4) 组件注册的两种方式(局部/全局)及大驼峰命名规范;5) "小兔仙首页"综合案例展示组件拆分与模块化开发。文中还对比传统开发模式与工程化优势,强调组件化在提升复用性和维护性方面的

2025-06-20 09:28:11 320

原创 程序猿之Vue - Day12 - Vue3 状态管理:Pinia 核心原理与实战解析

Pinia是Vue3官方推荐的状态管理库,相比Vuex具有更简洁的API设计和更好的TypeScript支持。Pinia去除了mutation概念,将同步/异步逻辑统一在actions中处理,并提供storeToRefs保持解构响应式。各大科技公司在复杂业务场景中广泛应用Pinia:字节跳动用于组件状态复用,阿里处理表单缓存,Google作为数据缓冲层,OpenAI结合TS类型推导,NVIDIA实现状态持久化。Pinia还支持插件扩展(如数据持久化),并通过组合式API实现高内聚的模块化状态管理,显著提升开

2025-06-20 08:02:51 744

原创 程序猿之Vue - Day11 - 认识Vue3全面进阶:组合式 API 与 Vue3.3 新特性详解

Vue3核心特性与应用实践指南 摘要:Vue3通过组合式API重构了开发范式,对比Vue2的选项式API具有显著优势:1)代码更聚合,逻辑复用性更强;2)全面支持TypeScript;3)响应式系统改用Proxy实现。核心特性包括setup语法糖、ref/reactive响应式管理、computed/watch数据处理机制,以及provide/inject跨组件通信。3.3版本新增defineOptions和defineModel等实用功能。在大型项目中,组合式API配合hooks模式能有效解决复杂状态管理

2025-06-20 07:43:38 820

原创 程序猿之Vue - Day07 - Vuex 状态管理:state、mutations、actions、getters 与模块化实战

Vuex状态管理核心摘要:Vuex是Vue官方状态管理工具,集中管理组件共享状态,适用于中大型项目。主要包含: 核心概念 State:存储应用状态 Mutations:同步修改状态(唯一方式) Actions:异步逻辑,调用Mutations Getters:派生状态 Modules:模块化管理状态 核心流程 遵循单向数据流:View → Action → Mutation → State → View,确保状态变更可追踪。 实战应用 通过模块化(namespaced)拆分复杂业务 购物车等场景综合运用四大

2025-06-19 19:49:09 656

原创 程序猿前端之JavaScript - Day01 - 变量、数据类型与运算符初识

《JavaScript基础:变量、数据类型与运算符初识》摘要 本文系统介绍了JavaScript编程基础,重点讲解变量声明、数据类型和运算符三大核心概念。主要内容包括:1)JavaScript的两种引入方式(内部嵌入和外部引用)及大厂实践建议;2)变量声明关键字(let、var、const)的区别与适用场景;3)基本数据类型(number、string、boolean等)及其转换规则;4)四则运算符的特殊行为(如+运算符的字符串拼接特性)。文章结合腾讯、阿里等大厂实践案例,强调类型安全的重要性,并提供了10

2025-06-19 09:32:22 975

原创 程序猿之Vue - Day06 - Vue Router 声明式导航、编程式跳转、路由参数传参、组件缓存进阶

<router-link> 是 Vue Router 提供的路由跳转组件,替代 <a> 标签使用。它不仅能跳转,而且可以自动添加“高亮”类名,避免手动维护当前页面样式。

2025-06-19 08:00:54 695

原创 新所得库 - 五连报错奇遇记:一场从零到一的 Vue3 项目排雷实录

《Vue3项目初始化五连坑排雷指南》摘要 作者在搭建Vue3+TypeScript+Vite项目时连续遭遇五个典型报错:1) App.vue缺失router-view导致空白页;2) 路由模块未导入导致404;3) 页面组件与路由文件不匹配;4) @路径别名未同步配置;5) 未安装ElementPlus却引用样式。文章详细分析了每个报错的原因,提供了具体解决方案,并总结了大厂在这些问题上的最佳实践。这些报错反映了Vite构建、VueRouter和TypeScript机制之间的协调问题,通过解决这些实际问题,

2025-06-18 22:07:26 985

原创 程序猿之Vue - Day05 - Vue 自定义指令、插槽机制、综合组件封装、路由初探

本文介绍了Vue.js开发中的核心知识点,包括自定义指令、插槽、路由等关键技术。主要内容涵盖:1)自定义指令的创建与使用,包括全局/局部注册方式和v-loading指令封装;2)插槽的三种类型(默认、具名、作用域)及其应用场景;3)综合案例实现商品列表组件(MyTag标签编辑、MyTable数据展示)的封装;4)单页应用(SPA)概念及VueRouter的基本使用(5+2步骤)。文章通过理论讲解结合大厂实战案例,系统性地展示了Vue高级特性的开发实践,为构建复杂前端应用提供了技术方案。

2025-06-18 10:37:25 367

原创 动手学深度学习 - 自然语言处理:预训练 - 16.1 情感分析和数据集

《情感分析任务的数据预处理流程》摘要 本文介绍了情感分析任务的数据预处理全流程,以IMDb影评数据集为例。情感分析作为文本分类任务,旨在识别文本中的情绪倾向(正面/负面),广泛应用于舆情监测和产品优化场景。预处理环节包含:1)数据加载与标签编码;2)文本分词与词表构建;3)序列截断/填充标准化处理;4)数据迭代器封装。通过load_data_imdb()函数整合流程,为模型训练提供规范化输入。文章还探讨了不同应用场景的特殊处理需求,如电商评论需处理HTML标签,多语言场景需适配不同分词工具,并强调预处理环节

2025-05-30 07:42:00 720

原创 动手学深度学习 - 自然语言处理:预训练 - 15.2 近似训练

《动手学深度学习:自然语言处理中的近似训练方法》摘要 本文介绍了两种高效训练词嵌入模型的近似方法:负采样和分层Softmax。针对传统Softmax在大型词典中计算复杂度高的问题,负采样通过局部二分类替代全局归一化,仅需计算正样本和少量负样本;分层Softmax则构建二叉树结构,将训练复杂度降至对数级别。文章详细阐述了两种方法的理论基础、工程实践中的优化技巧,并结合Google、Facebook等企业的实际应用场景进行分析比较。这两种方法显著提升了Word2Vec等模型在大规模语料上的训练效率,是自然语言处

2025-05-30 07:34:30 1032

原创 动手学深度学习 - 13.5 在多个 GPU 上训练

本文系统介绍了深度学习多GPU训练的三种主要方法:网络分区、分层分区和数据并行。重点阐述了数据并行的实现原理,包括数据分发、梯度同步等核心流程,并通过LeNet实验验证了多GPU训练效果。文章还提供了工程实践建议,如使用DistributedDataParallel框架、处理BatchNorm同步问题等。最后从面试角度总结了分布式训练的关键概念和常见问题解决方案,涵盖数据并行与模型并行的对比、allreduce机制、大模型训练优化等实战经验。为从业者提供了从理论到落地的完整知识框架。

2025-05-29 15:21:09 707

数值计算方法实验报告3

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

数值计算方法实验报告四

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

数值计算方法实验报告二

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

华北水利水电大学数值计算方法实验报告实验一

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

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

TA关注的人

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