- 博客(17)
- 收藏
- 关注
原创 RTX5060学习《动手学深度学习问题解决》
RTX 5060显卡兼容问题导致PyTorch安装失败。该显卡采用CUDA 13.0(计算能力sm_120),而PyTorch 1.12.0不支持此架构。解决方法是:1)创建Python 3.10+环境;2)使用指定命令安装支持CUDA 13.0的PyTorch版本;3)安装d2l包。最终成功运行,不再报错。
2025-10-29 23:20:37
591
2
原创 PyTorch 模型保存与加载中常见的意外加载多个模型bug
这篇文章描述了在PyTorch模型保存与加载过程中遇到的一个问题:在导入自定义模型类时,代码中其他无关的模型创建和打印操作也被执行了。作者发现这是由于Python在导入模块时会执行整个文件的代码,从而导致不期望的输出。解决方案是将模型定义、保存和加载逻辑分别放在不同文件中,避免导入时执行不必要的代码。这个经验提醒我们编写模块时要考虑代码的执行顺序和导入机制的影响。
2025-09-14 16:32:47
954
原创 package.json和package-lock.json的区别及作用
package.json定义项目元信息和依赖的语义版本范围(如^1.2.0),而package-lock.json记录依赖树的确切版本(如1.2.3)及下载地址,确保安装一致性。前者需手动维护,后者由npm install自动生成。两者配合解决依赖不确定性:package.json声明期望版本,package-lock.json锁定实际安装版本,避免"在我电脑正常"的问题。最佳实践:同时提交到版本库,禁用手动修改package-lock.json,团队协作或部署时保证环境完全一致
2025-08-26 08:56:23
956
原创 Spring Boot 日志等级详解
SpringBoot日志等级详解:包含TRACE、DEBUG、INFO、WARN、ERROR五个级别(FATAL用ERROR处理),级别越高信息越重要。默认INFO级别,遵循包含性规则(设置级别后更高等级自动输出)。可通过配置文件、命令行或Actuator动态配置,开发建议用DEBUG,生产用INFO/WARN。注意避免高频操作记录敏感信息,合理平衡日志量与性能开销。常见问题包括临时启用DEBUG、路径拼写校验等,可通过指定参数或检查配置解决。
2025-08-12 17:32:40
1019
原创 使用MyBatis框架对数据库进行操作
MyBatis是一款轻量级持久层框架,通过XML/注解配置实现SQL与代码分离。它简化JDBC操作,支持动态SQL和对象关系映射。示例展示了SpringBoot集成MyBatis操作MySQL的完整流程:1)创建实体类与数据库表对应;2)定义Mapper接口及XML映射文件;3)实现Service和Controller层。关键特性包括:简单易学、灵活性强、自动映射、动态SQL支持。通过配置yml文件和引入相关依赖即可快速搭建项目,最终通过REST API实现对用户表的CRUD操作。
2025-08-12 10:54:34
551
原创 Spring 与 Spring Boot :从入门到掌握核心特性
Spring框架是Java企业级开发的标准,其核心概念包括控制反转(IoC)、依赖注入(DI)和面向切面编程(AOP)。IoC将对象管理交给容器,DI通过构造器、Setter或字段注入实现解耦。@Autowired和@Resource是常用的依赖注入注解,前者基于Spring按类型注入,后者是Java标准支持按名称注入。AOP通过切面、通知等机制实现横切关注点(如日志、事务)与业务逻辑分离。SpringBoot进一步简化开发,提供自动配置、起步依赖和内嵌服务器等功能,提升开发效率。掌握这些核心特性是使用Sp
2025-08-12 10:34:39
694
原创 IDEA如何启动相同的服务在不同的端口——解决方法
【摘要】在开发中需要让相同服务运行在不同端口时,可通过修改JVM参数实现。以SpringBoot为例,在IDEA中复制服务实例后,在VM options添加"-Dserver.port=新端口"(如8082)即可启动新实例。该参数会覆盖默认8080端口和配置文件设置,具有最高优先级。SpringBoot端口配置优先级依次为:JVM参数 > 命令行参数 > 环境变量 > 配置文件 > 默认值8080。这种方法适用于需要快速测试多实例或集群配置的场景。
2025-05-24 12:00:19
741
原创 SpringBoot中@JsonFormat和@DateTimeFormat注解的使用区别
SpringBoot中@JsonFormat和@DateTimeFormat注解的使用区别
2025-04-15 16:57:26
494
原创 Vue父组件和子组件互相传递参数的方式
调用子模块的标签里面传入参数用:xxx="xxx"的形式,传入方法用@xxx="xxx"的形式。//监听event事件后运行 fn。vm.$emit( event, arg ) //触发当前实例上的事件。ref等于给子模块起了一个绰号,方便父组件调用它里面的参数和函数。然后子模块里面用props:[xxx,xxx]接收。父模块如果里面有子模块。
2025-03-04 17:11:26
278
原创 margin和padding的使用区别
这里padding:15px使得卡片里面的标题和描述文字都和边框有足够的空间分开,magin-bottom为下方可能存在的其他卡片或其他元素留出了必要的空间。我们在前端开发中经常会遇到需要进行组件分隔的情况,大多数情况下我们都会选择margin,但是padding真的没有用吗?首先我们先要大致了解margin和padding的含义。margin就是小屋(墙壁)和小屋(墙壁)之间的距离。padding就是小屋里面的人和小屋墙壁之间的距离。假设现在我们要做一个卡片组件。假设树林里现在有两个小屋。
2025-02-26 14:50:32
202
原创 Spring Boot 启动时no active profile set,falling back to default profiles: default的问题
相信有不少小伙伴跟我一样,在启动某个Spring Boot项目的时候,出现了no active profile set,falling back to default profiles: default的问题,明明这个时候我们已经在resources文件夹下有了application.yml,但启动时总是没有使用里面的配置。我的解决方法:重新在resources文件夹下创建一个新的配置文件,例如叫做application-dev.yml(开发用配置文件),再将你要应用的配置复制到其中。
2024-05-19 20:29:57
5557
2
原创 解决CSRF Failed: CSRF token from the ‘X-Csrftoken‘ HTTP header has incorrect length的错误
在settings.py文件中加入。浏览器中的csrftoken。
2024-02-25 13:33:24
2015
1
原创 Vue路由中$router.replace和$router.push的区别和使用场景
当你执行某个操作后需要跳转到一个全新的页面,而不希望通过按钮回到前一个页面时,推荐使用replace;如果你希望能够回退到前一个页面,推荐使用push。
2023-12-12 21:39:04
12555
原创 关于Django数据迁移失败的可能情况及解决
在大家使用Django的时候,常常会在models.py文件中创建数据模型。本文介绍如何解决数据文件迁移失败的问题
2023-12-01 20:32:46
2039
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅