当前位置: 首页 > article >正文

记录复现多模态大模型论文OPERA的一周工作()忻

pagehelper整合引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码GetMapping(/list/{pageNo})public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数据List allVip vipService.findAllVip();// 将数据封装到pageinfo对象中PageInfo pageInfo new PageInfo(allVip);return pageInfo;}web层响应结果的封装对于前后端分离的系统来说后端会返回json数据一般会封装一个R对象来解决统一响应格式问题。package com.ali.springboot3ssm.result;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;DataNoArgsConstructorAllArgsConstructorBuilder // 建造模式public class R {// 响应状态码private int code;// 消息描述成功或失败private String msg;// 响应对象任意类型对象private T data;public static R OK(T data) {return R.builder().code(200).msg(成功).data(data).build();}// 成功的方法public static R OK() {return R.builder().code(200).msg(成功).build();}// 失败的方法public static R FAIL(int code,String msg) {return R.builder().code(code).msg(msg).build();}public static R FAIL() {return R.builder().code(400).msg(失败).build();}}controller中使用GetMapping(/list/{pageNo})public R PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数,设置后会自动为查询语句加limitPageHelper.startPage(pageNo, 10);// 查询数据List allVip vipService.findAllVip();// 将数据封装到pageinfo对象中PageInfo pageInfo new PageInfo(allVip);return R.OK(pageInfo);}改进R对象添加一个枚举类型package com.ali.springboot3ssm.enums;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;NoArgsConstructorAllArgsConstructorpublic enum CodeEnum {// 枚举的大括号一开始的位置必须有枚举值// 枚举值下面如果没有代码枚举值列表最后的“”可以省略// 枚举值下面如果有代码枚举值列表最后的“” 不可以省略OK(200, OK),FAIL(400, 失败),BAD_REQUEST(400, 失败),NOT_FOUND(400, 失败),INTERNAL_ERROR(400, 失败),MODIFICATION_ERROR(400, 失败),DELETION_ERROR(400, 失败),CREATE_ERROR(400, 失败);GetterSetterprivate int code;GetterSetterprivate String msg;}重写R类DataNoArgsConstructorAllArgsConstructorBuilder // 建造模式public class R {// 响应状态码private int code;// 消息描述成功或失败private String msg;// 响应对象任意类型对象private T data;public static R OK(T data) {return R.builder().code(CodeEnum.OK.getCode()).msg(CodeEnum.OK.getMsg()).data(data).build();}// 成功的方法public static R OK() {return R.builder().code(CodeEnum.OK.getCode()).msg(CodeEnum.OK.getMsg()).build();}// 失败的方法public static R FAIL(CodeEnum codeEnum) {return R.builder().code(codeEnum.getCode()).msg(codeEnum.getMsg()).build();}public static R FAIL() {return R.builder().code(CodeEnum.FAIL.getCode()).msg(CodeEnum.FAIL.getMsg()).build();}}事务管理spring boot自动配置了事务管理器。只需要使用Transactional注解标注需要事务控制的方法即可。就这么简单。怎么打war包修改pom文件warorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcatorg.springframework.bootspring-boot-starter-tomcatprovided启动类继承SpringBootServletInitializer类并重写configure方法MapperScan(basePackages com.ali.springboot3ssm.repository)SpringBootApplicationpublic class Springboot3SsmApplication extends SpringBootServletInitializer {Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Springboot3SsmApplication.class);}public static void main(String[] args) {SpringApplication.run(Springboot3SsmApplication.class, args);}}日志处理抽象的日志框架什么时抽象的日志框架编译阶段可以使用抽象的日志框架能正常编译。但运行阶段必须提供具体的日志框架目的是具体的日志框架可灵活切换。抽象框架有SLF4J 、 Commons Logging。这2个都可以绑定具体的日志框架如Log4j、Log4j2、Logback、JUL具体的日志框架Log4j已过时、Log4j2推荐、Logback推荐、JULJava util Logging功能有限适合小型应用spring boot默认集成log back日志级别日志级别由低到高trace级别最低。记录最详细信息通常在调试时使用debug记录程序运行时的详细信息比如变量的值进入或退出某个方法等主要用于开发时调试info记录一般信息如系统启动、服务初始化完成等表示程序运行正常。warn警告信息error错误信息生成环境中 通常把日志级别设为info或更高级别开发或测试环境中设为debug或tracespring boot默认日志级别是infoSlf4j // 这是lombok的一个注解作用是为我们维护一个日志对象logSpringBootApplicationpublic class Springboot3SsmApplication {public static void main(String[] args) {SpringApplication.run(Springboot3SsmApplication.class, args);// 直接使用loglog.info(日志信息);}}调整日志级别# 调整日志级别logging.level.rootdebug日志的粗细粒度# 调整根日志级别全局的整个项目都是这个级别logging.level.rootdebug# 为特定包设置日志级别logging.level.com.ali.springboot3ssm.controllerdebug# 为特定类设置日志级别logging.level.com.ali.springboot3ssm.service.UserServicetrace# 在控制台中打印sql (这个包是Mapper类所在的包)logging.level.com.ali.springboot3ssm.repositorydebug日志输出到文件有2种方式这2种方式不能共存如果同时存在只有logging.file.name生效# 将日志文件输出到当前项目根目录下的log目录中。文件名默认spring.log 并且文件名不可修改# 路径可随便改。可以是硬盘上的任意有权限路径logging.file.path./log/# 日志文件输出到当前项目根目录下my.log文件。路径不可修改logging.file.namemy.log滚动日志防止日志无线增长将日志文件分割成多个文件避免单个文件过大难以处理# 此策略仅适合logback# 日志文件达到多大时进行归档,打成一个压缩包logging.logback.rollingpolicy.max-file-size10MB# 归档日志文件总共达到多大时删除logging.logback.rollingpolicy.total-size-cap50GB# 归档日志文件最多保留几天logging.logback.rollingpolicy.max-history60#启动项目时是否清理归档日志文件logging.logback.rollingpolicy.clean-history-on-startfalse# 归档日志文件名格式logging.logback.rollingpolicy.file-name-pattern${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz日志框架切换先排除log back 再引入新依赖org.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j2刃挥党诚

相关文章:

记录复现多模态大模型论文OPERA的一周工作()忻

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

5分钟彻底激活Windows和Office:KMS_VL_ALL_AIO智能激活工具完整指南

5分钟彻底激活Windows和Office:KMS_VL_ALL_AIO智能激活工具完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Office文…...

SpringBoot集成Tika实现高效文件类型安全校验

1. 为什么文件类型校验如此重要? 记得去年我们团队接手过一个企业文档管理系统项目,客户反馈系统频繁出现存储空间异常爆满的情况。排查后发现,有用户将10GB的视频文件改名为"季度报表.pdf"上传,导致服务器磁盘空间被恶…...

树莓派HDMI黑屏?3种实测有效的config.txt配置修复方案(附分辨率设置技巧)

树莓派HDMI黑屏?3种实测有效的config.txt配置修复方案(附分辨率设置技巧) 刚拿到树莓派时,最让人崩溃的莫过于插上HDMI线却只看到一片漆黑。作为一名从树莓派2B一路玩到5代的"老派友",我经历过无数次开机黑屏…...

Jetson Orin Nano与树莓派CSI摄像头混用指南:硬件定义与驱动适配

1. 硬件接口差异解析 刚拿到Jetson Orin Nano和树莓派CSI摄像头时,最让我头疼的就是那堆排线接口。树莓派常用的15针和22针接口,与Jetson的22针接口看似相似,实际暗藏玄机。先说个真实案例:上周我尝试把树莓派OV5647摄像头插到Jet…...

AKShare金融数据接口库:新手必学的5个实战技巧与避坑指南

AKShare金融数据接口库:新手必学的5个实战技巧与避坑指南 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/aks…...

基础科学已停滞百年,谁限制了人类的科学进步?(2026)

关于“基础科学已停滞百年,谁限制了人类的科学进步”这一问题,当前主流科学界和权威公开资料普遍认为:‌并非有外部力量“限制”或“锁死”人类科学进步,而是人类正面临基础科学发展的自然瓶颈期‌。以下从多个维度进行说明&#…...

微信聊天记录导出终极指南:WeChatExporter让你轻松备份珍贵记忆

微信聊天记录导出终极指南:WeChatExporter让你轻松备份珍贵记忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失或更换而担心珍贵的微信聊…...

UE 数字人工程编辑

课程ID:course-1775804088429作者:郭泽斌版本:1.0.0章节数:11 封面 目录 机器要求安装并启动 Fay 框架开麦克风及唤醒、关扬声器安装epic game launcher安装ue 5.6 引擎下载并解压 UE 数字人工程包安装插件启动工程检查插件运行…...

别再只会Ctrl+C/V了!用WPS JS宏批量复制单元格,效率提升不止10倍

别再只会CtrlC/V了!用WPS JS宏批量复制单元格,效率提升不止10倍 你是否经历过这样的场景:面对上百行的数据表格,机械地重复着"选中-复制-切换工作表-粘贴"的操作?手腕发酸、眼睛干涩,却只完成了不…...

软考 系统架构设计师历年真题集萃(241)

接前一篇文章:软考 系统架构设计师历年真题集萃(240) 第476题 看关系R.S如下表所示,则关系R与S进行自然连接运算后的属性列数和元组个数分别为( )。 R A B C D 6 6...

软件服务管理中的交付流程优化

软件服务管理中的交付流程优化:提升效率与客户满意度的关键 在数字化转型的浪潮中,软件服务管理(ITSM)的交付流程优化成为企业提升竞争力的核心环节。高效的交付流程不仅能缩短项目周期、降低成本,还能显著提高客户满…...

终极网盘不限速指南:八大平台直链下载工具完整教程

终极网盘不限速指南:八大平台直链下载工具完整教程 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

性能调优实战:OpenCV光流法在复杂场景下的动态追踪优化

1. 光流法在复杂场景中的挑战与突破 第一次在停车场项目中使用光流法时,我以为找到了动态追踪的"银弹"。但当把同样的代码用在商场监控场景时,结果却惨不忍睹——忽明忽暗的灯光让特征点集体"失明",突然闯入的购物车导致…...

如何高效激活Windows与Office:KMS_VL_ALL_AIO智能激活脚本完全指南

如何高效激活Windows与Office:KMS_VL_ALL_AIO智能激活脚本完全指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统弹出激活提示而烦恼吗?或者Office软…...

【Neural Whole-Body Control: HOVER ExBody2 神经】第四部分:代码实战:PyTorch + IsaacLab 4.2 数据准备:从MoCap到IsaacLab

目录 关键实现细节与技术要点 1. SMPL+H 到机器人的映射策略 2. 关节限制不匹配处理 (IK-based Fixing) 3. IsaacLab兼容的数据格式 4. 后处理优化 5. 针对舞蹈视频的特殊处理 使用示例与下一步 生产级数据准备实战脚本。该实现涵盖了从SMPL+H到G1/傅利叶GR-1的完整重定…...

免费论文消AI痕迹+降重:6款实用工具亲测推荐

现在AI工具已经成为很多同学写论文的好帮手,不管是查资料、搭框架还是写初稿,都能省下不少时间。但随之而来的两个问题也让大家头疼:要么是重复率太高过不了查重,要么是AI生成痕迹太明显,被学校的AIGC检测系统打回。很…...

知网AIGC标红怎么救?10款免费降AI工具实测指南

四月进入毕业季冲刺阶段,论文查重和AIGC检测成了横在多数毕业生面前的两大难题:明明是自己熬夜写的内容却被判定为AI生成,或是用AI辅助润色后满篇飘红,临到DDL手足无措的焦虑感不少人都经历过。 为了帮大家绕开降AIGC的坑&#x…...

AI智能体视觉检测系统(TVA)工作原理系列(十二)

——实战部署:TVA在柔性产线中的落地与ROI分析 作为技术人员,最终要面对的是项目的落地与交付。TVA系统在柔性产线(多品种、小批量)中的部署具有独特的优势。以一个汽车座椅调节器工厂为例,该工厂需要混线生产数十种型…...

基于深度学习opencv+YOLOv5的密封钉缺陷焊缝检测 U-Net模型密封钉缺陷焊缝检测

文章目录一、项目背景与目标二、算法与技术三、系统架构与实现该项目为 密封钉缺陷检测系统,利用YOLOv5和U-Net模型相结合,旨在实现对焊道缺陷的高效检测。系统通过将任务分解为焊道分割和焊道发黑检测两个主要部分,结合多线程技术执行YOLOv5…...

终极高效模组开发:RPFM一站式解决方案深度解析

终极高效模组开发:RPFM一站式解决方案深度解析 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt5 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://gitcode.co…...

C 语言面向对象风格封装的经典技巧(STM32F1 标准库实现)

“把函数装进结构体,把结构体装进函数”是 C 语言中实现 面向对象风格封装 的经典技巧。它通过结构体容纳函数指针(模拟“方法”),再通过一个工厂函数返回该结构体的实例(模拟“对象”),从而将数…...

Kate文本编辑器

链接:https://pan.quark.cn/s/963a0fa99157Kate是一个可以跨平台使用的免费高级文本编辑器,支持标签页、代码高亮、显示行号、图的滚动条、多文件查找、横向或者纵向显示多个视图等众多高级特性。1、双击当前标签页创建新标签页。2、支持启用/禁用自动换…...

终极Python自动化购票解决方案:告别手动抢票的完整操作指南

终极Python自动化购票解决方案:告别手动抢票的完整操作指南 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为热门演出门票秒光而烦恼吗?DamaiHelper是一个基于Python…...

如何在Windows上免费创建10个虚拟显示器:终极解决方案指南

如何在Windows上免费创建10个虚拟显示器:终极解决方案指南 【免费下载链接】virtual-display-rs A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10. Works with VR, obs, streaming software, etc 项目地址: https://gi…...

前端八股浏览器网络(1)---响应头

一、什么是响应头?响应头是 HTTP 响应中,服务器向浏览器传递的附加信息,用于描述响应数据类型、缓存策略、跨域权限、Cookie 设置等,不包含实际业务数据。HTTP 响应结构: ┌─────────────────────…...

AutoGLM-Phone-9B性能优化:让移动端推理速度提升30%的技巧

AutoGLM-Phone-9B性能优化:让移动端推理速度提升30%的技巧 1. AutoGLM-Phone-9B模型概述 AutoGLM-Phone-9B是一款专为移动设备优化的多模态大语言模型,在保持强大理解能力的同时,通过多项技术创新实现了高效的移动端推理。该模型基于GLM架构…...

基于Cosmos-Reason1-7B的网络安全威胁情报自动分析与报告生成

基于Cosmos-Reason1-7B的网络安全威胁情报自动分析与报告生成 每天一上班,安全运营中心(SOC)的分析师小李就要面对成百上千条安全告警、几十份漏洞报告和来自四面八方的威胁情报。他需要像侦探一样,从这些海量的、非结构化的文本…...

终极鼠标键盘自动化:开源免编程录制工具完全指南

终极鼠标键盘自动化:开源免编程录制工具完全指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 还在为每天重复…...

手把手教你用STM32F103C8T6打造百元级环境监测手表(含BME280传感器驱动避坑指南)

手把手教你用STM32F103C8T6打造百元级环境监测手表(含BME280传感器驱动避坑指南) 在创客圈里,用低成本硬件实现高价值功能一直是令人兴奋的挑战。本文将带你用STM32F103C8T6这颗性价比之王,配合BME280环境传感器,打造一…...