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

SpringBootDay1|面试题

目录

一、springboot框架

1、什么是springboot

2、Spring Boot的主要优点

3、springboot核心注解

4、定义banner(springboot的logo)

5、springboot配置文件

6、springboot 整合 jdbc

二、面试题

1)springmvc的作用

​编辑

2)springmvc的核心组件

3)springmvc的内部执行流程

4)@RequestBody注解的作用

5)mvc架构模式

6)properties和yml配置文件的区别


一、springboot框架

spring(IOC、DI、AOP)
springmvc(mvc架构 属于mvc架构的控制层 ) ----> 使用了spring思想
mybatis (jdbc封装,连接数据库 增删改查)
SSM(spring+springmvc+mybatis) 一堆配置文件

spring.xml---->mybatis.xml---->sqlMapper.xml
springmvc.xml
web.xml
自己配置tomca

1、什么是springboot

其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。

2、Spring Boot的主要优点

  • Create stand-alone Spring applications

     创建独立Spring应用

  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)

     内嵌web服务器

  • Provide opinionated 'starter' dependencies to simplify your build configuration

     自动starter依赖,简化构建配置

  • Automatically configure Spring and 3rd party libraries whenever possible

     自动配置Spring以及第三方功能

  • Provide production-ready features such as metrics, health checks, and externalized configuration

     提供生产级别的监控、健康检查及外部化配置

  • Absolutely no code generation and no requirement for XML configuration

     无代码生成、无需编写XML

  • SpringBoot是整合Spring技术栈的一站式框架,SpringBoot是简化Spring技术栈的快速开发脚手架;

3、springboot核心注解

@SpringBootApplication
是springboot项目的核心注解
是一个组合注解
底层包含很多子注解
@Target({ElementType.TYPE}) 当前注解使用的位置(类上,方法上,参数上)
@Retention(RetentionPolicy.RUNTIME) 保留策略 决定注解的生命周期 编译前 运行前 运行期间
@Documented 文档注解
@Inherited 表示当前注解可以被继承
@SpringBootConfiguration 创建IOC容器
@Configuration 创建IOC容器
@EnableAutoConfiguration springboot自动装配注解(最核心注解)
@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
@ComponentScan 定义组件扫描的包(默认扫描当前项目启动类所在的包及其子包)

✅ @SpringBootApplication 注解详解

属性/子注解说明
作用是 Spring Boot 项目的核心注解,用于标记项目的启动类(主类),启用自动配置、组件扫描等功能。
使用位置通常标注在启动类上(即包含 main 方法的类)
是否组合注解是,是一个由多个注解组成的“合成注解”

🧩 组成 @SpringBootApplication 的核心子注解

子注解功能说明
@SpringBootConfiguration创建IOC容器表示该类是一个配置类,底层继承自 @Configuration,可以定义 Bean
@Configuration创建IOC容器告诉 Spring 容器这是一个 Java 配置类,相当于 XML 配置文件的作用
@EnableAutoConfigurationSpring Boot 自动装配的核心注解,会根据 classpath 中的依赖自动配置 Bean
@AutoConfigurationPackage将主类所在包及其子包中的 Bean 自动注册到 Spring 容器中(内部通过 @Import 实现)
@ComponentScan自动扫描并注册 Bean,默认扫描当前主类所在的包及其子包
@Import({AutoConfigurationImportSelector.class})导入自动配置类的选择器,决定了哪些自动配置类需要被加载

🔍 元注解(Meta-Annotations)

元注解含义
@Target({ElementType.TYPE})表示该注解只能用于 类级别 上(不能用在方法或参数上)
@Retention(RetentionPolicy.RUNTIME)表示该注解在运行时依然有效,可以通过反射读取
@Documented表示该注解会被包含在 Javadoc 中
@Inherited表示该注解可以被子类继承
package com.hl.springboot1;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
@SpringBootApplication
是springboot项目的核心注解
是一个组合注解
底层包含很多子注解
@Target({ElementType.TYPE}) 当前注解使用的位置(类上,方法上,参数上)
@Retention(RetentionPolicy.RUNTIME) 保留策略 决定注解的生命周期 编译前 运行前 运行期间
@Documented 文档注解
@Inherited 表示当前注解可以被继承
@SpringBootConfiguration 创建IOC容器
@Configuration 创建IOC容器
@EnableAutoConfiguration springboot自动装配注解(最核心注解)
@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
@ComponentScan 定义组件扫描的包(默认扫描当前项目启动类所在的包及其子包)
*/
@SpringBootApplication
public class Springboot1Application {
public static void main(String[] args) {
SpringApplication.run(Springboot1Application.class, args);
}
}

4、定义banner(springboot的logo)

关于动物的ascii艺术字,自定义Spring Boot 动物 banner下载,各种有意思的banner、ascii图案,还有中文文字banner,作为Spring Boot和终端命令行banner会让项目更有意思。-bootschool.net

5、springboot配置文件

.properties配置文件

key=value

.yml配置文件

使用 : 空格 回车 tab键 进行缩

有多个配置文件,向激活特定配置文件,实现多个环境的切换
application-dev.yml
application-test.yml
application.yml

spring:profiles:active: dev

6、springboot 整合 jdbc

1)引入jar包

<!--mysql-->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
<!--springboot整合jdbc的jar包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependenc

2)添加mysql连接的配置

application-dev.yml

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/yan9username: rootpassword: 123456

3)补全包结构,搭建web层和dao层(省略service)

javaBean类

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Dept {
private int deptId;
private String deptName;
private String loc;
}

web层

@RestController
@RequestMapping("/dept")
public class DeptController {
//调用dao层
@Autowired
private DeptDao deptDao;
@RequestMapping("/save")
public int save(Dept dept) {
return deptDao.save(dept);
}
}

dao层

public interface DeptDao {
public int save(Dept dept);
}
@Repository
public class DeptDaoImpl implements DeptDao{
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public int save(Dept dept) {
//调用jdbcTemplate封装好的方法执行新增
String sql = "insert into dept(dept_name,loc) values(?,?)";
//update 执行增删改
int num = jdbcTemplate.update(sql,dept.getDeptName(),dept.getLoc());
return num;
}
}

4)测试

二、面试题

1)springmvc的作用

Spring MVC 是 Spring 框架中的一个核心模块,专门用于构建 基于 Java 的 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三层,从而实现代码的解耦和高效协作。

  • springmvc实现的功能

  1. springmvc接收请求
  2. springmvc接收数据
  3. 返回数据给前端
  4. 页面跳转(携带数据)
  • Spring MVC 的核心作用

(1) 处理 HTTP 请求和响应

  • 作用:接收客户端(浏览器、移动端等)的 HTTP 请求,解析参数,并返回数据(如 JSON、HTML)。

  • 关键组件

    • DispatcherServlet:前端控制器,统一分发请求到对应的 Controller。

    • @Controller / @RestController:处理具体业务逻辑的控制器。

 (2) 实现 MVC 分层架构

层级职责Spring MVC 对应实现
Model封装业务数据和状态(如数据库查询结果)实体类(Entity)、DTO、Service 层返回的对象
View渲染数据(如生成 HTML、JSON、XML)JSP、Thymeleaf、FreeMarker 或直接返回 JSON(前后端分离)
Controller接收请求,调用业务逻辑,返回模型和视图@Controller 或 @RestController 类中的方法

(3) 提供灵活的请求映射和参数绑定

  • URL 路由:通过 @RequestMapping@GetMapping 等注解将请求映射到方法。

  • 参数解析

    • @RequestParam:获取 URL 查询参数。

    • @PathVariable:获取 RESTful 风格的路径参数。

    • @RequestBody:解析 JSON/XML 请求体。

    • @ModelAttribute:绑定表单数据到对象。

(4) 支持多种视图技术

  • 服务端渲染:JSP、Thymeleaf、FreeMarker。

  • 前后端分离:直接返回 JSON/XML(通过 @ResponseBody 或 @RestController)。

(5) 提供拦截器和全局异常处理

  • 拦截器(Interceptor):在请求处理前后插入逻辑(如权限校验、日志记录)。

  • 全局异常处理:通过 @ControllerAdvice 统一捕获异常,返回友好错误信息。

(6) 集成其他 Spring 功能

  • 依赖注入(DI):通过 @Autowired 管理组件依赖。

  • 事务管理:结合 @Transactional 实现数据库事务控制。

  • AOP:实现日志、权限等横切关注点。

Spring MVC 的工作流程

  1. 用户发起请求 → 请求到达 DispatcherServlet前端控制器)。

  2. DispatcherServlet 查询处理器映射HandlerMapping)→ 找到对应的 Controller 方法。

  3. 调用 Controller → 执行业务逻辑(可能调用 Service 和 Repository 层)。

  4. 返回模型和视图

    • 如果返回 String(如 "success"),ViewResolver 会解析为具体的视图(如 success.jsp)。

    • 如果返回 @ResponseBody 或 @RestController,直接序列化为 JSON/XML。

  5. 渲染响应 → 返回给客户端。

2)springmvc的核心组件

1、DispatcherServlet 前端控制器
2、HandlerMapping 处理器映射器
3、HandlerAdapter 处理器适配器
4、Handler 处理器
5、ViewResolver 视图解析器组件

3)springmvc的内部执行流程

1、浏览器发起请求: http://localhost:8080/user/getById?id=1
2、浏览器解析地址:http://     localhost    8080
3、定位到硬件服务器 ip 和 软件服务器 8080(tomcat应用)
4、通过8080----->部署的项目
5、前端控制器接收请求 解析url路径得到资源路径 /user/getById
6、前端控制器 通过调用 处理器映射器,查询 handler是否存在
7、如果路径存在,返回路径的执行链给前端控制器。如果不存在,返回404。
执行链包含了目标方法前的一系列过滤器和拦截器 目标方法路径 及后置的过滤器和拦截器。
8、前端控制器 调用处理器适配器 请求执行handler(目标方法)
9、处理器适配器封装参数到目标方法的参数中(解析httpServletRequest ,调用
request.getParameter方法)
10、执行目标handler(目标方法) 目标handler响应结果给处理器适配器(数据和视图名)
11、处理器是配置返回modelandview给前端控制器
12、前端控制器,请求视图解析器, 拼接前缀路径和后缀路径,得到完整的视图名
13、前端控制器,将model中的数据,在指定的视图页面上进行渲染
14、响应结果给前端。

4)@RequestBody注解的作用

@RequestBody 是 Spring MVC 中用于 处理 HTTP 请求体数据 的核心注解,主要作用是将请求体中的内容(如 JSON、XML)自动绑定到 Java 对象

核心作用:将 HTTP 请求体(JSON/XML)自动反序列化为 Java 对象。

5)mvc架构模式

MVC 架构 model 业务层、view 视图层、controller控制层
view 视图层:用户交互 html、css、js、vue、小程序
controller 控制层: 接收前端请求、接收前端数据、返回数据给前端 spring webmvc (web包)
model 业务层: 业务操作 service、dao、pojo

6)properties和yml配置文件的区别

.properties配置文件

key=value

.yml配置文件

使用 : 空格 回车 tab键 进行缩

有多个配置文件,向激活特定配置文件,实现多个环境的切换
application-dev.yml
application-test.yml
application.yml

spring:profiles:active: dev

相关文章:

SpringBootDay1|面试题

目录 一、springboot框架 1、什么是springboot 2、Spring Boot的主要优点 3、springboot核心注解 4、定义banner&#xff08;springboot的logo&#xff09; 5、springboot配置文件 6、springboot 整合 jdbc 二、面试题 1&#xff09;springmvc的作用 ​编辑 2&#x…...

PyCharm2025的字体的设置

前言 Pycharm中的字体调节&#xff0c;看起来似乎无足轻重。但是&#xff0c;能从容的调节&#xff0c;也是蛮好的&#xff0c;特别是做程序演示的时候。 当前PyCharm采用的是最新的2025.1.1版本&#xff08;Community&#xff09;,当前的操作系统是Windows。 一、初始状态 …...

【Linux】进程间通信(三):命名管道

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲Linux 进程间通信&#xff08;三&#xff09;——命名管道 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;Linux &#x1f380;CSDN主页 愚润求学 &#x1f304;其他专栏&#xff1a;C学习…...

人工智能+:职业技能培训的元命题与能力重构

当“人工智能”成为各行各业的热门命题时&#xff0c;我们似乎跳过了一个更根本的思考&#xff1a;人类究竟需要怎样的AI能力&#xff1f;这个问题不解决&#xff0c;任何技术赋能都可能沦为无本之木。真正的挑战不在于如何应用AI&#xff0c;而在于如何定义人与AI的能力边界—…...

HarmonyOS5云服务技术分享--云存储SDK文章整理

在HarmonyOS ArkTS应用中集成华为云存储SDK指南 大家好呀&#xff01;今天咱们来聊聊如何将华为云存储SDK集成到基于ArkTS&#xff08;API 9-11&#xff09;的HarmonyOS应用中。这篇指南会手把手带你完成从环境准备到代码实现的完整流程&#xff0c;过程中遇到的常见问题也会贴…...

《财务自由之路Ⅱ》理论篇

欢迎来到啾啾的博客&#x1f431;。 记录学习点滴。分享工作思考和实用技巧&#xff0c;偶尔也分享一些杂谈&#x1f4ac;。 欢迎评论交流&#xff0c;感谢您的阅读&#x1f604;。 目录 引言认知赚钱方式收入与负债都很重要整天工作的人&#xff0c;没有时间赚钱 一些建议做法…...

AI筑基,新质跃升|英码科技亮相华为广东新质生产力创新峰会,发布大模型一体机新品,助力产业智能化转型

5月15日&#xff0c;以“AI筑基&#xff0c;新质跃升”为主题的华为中国行2025广东新质生产力创新峰会在惠州圆满召开。本次峰会聚焦人工智能、算力基础设施等新ICT技术如何驱动“新质生产力”&#xff0c;共探广东高质量发展新路径。英码科技受邀出席本次峰会&#xff0c;并携…...

【C++】C++的拷贝构造函数介绍使用

拷贝构造函数 1.作用示例代码1&#xff1a;拷贝构造函数的调用示例代码2&#xff1a;系统默认的拷贝构造做的事情示例代码3&#xff1a;写法1-4示例代码4&#xff1a;写法5示例代码5&#xff1a;C编译器默认给类提供了4中隐含的方法 2.语法规则示例代码&#xff1a; 3.深拷贝和…...

能管理MySQL、Oracle、达梦数据库的桌面管理软件开源了

能管理MySQL、Oracle、达梦数据库的桌面管理软件开源了 能管理MySQL、Oracle、达梦数据库的桌面管理软件开源了1.项目介绍2. 项目源码开发2.1克隆项目2.2 配置并运行 3.使用3.1添加数据库连接3.2新增表3.3操作表3.4 运行sql 4.总结 能管理MySQL、Oracle、达梦数据库的桌面管理…...

5.20打卡

浙大疏锦行 DAY 31 文件的规范拆分和写法 知识点回顾 1. 规范的文件命名 2. 规范的文件夹管理 3. 机器学习项目的拆分 4. 编码格式和类型注解 作业&#xff1a;尝试针对之前的心脏病项目&#xff0c;准备拆分的项目文件&#xff0c;思考下哪些部分可以未来复用。 预处理&am…...

unity XCharts插件生成曲线图在UICanvas中

【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用_unity xcharts-CSDN博客...

创建thinkphp项目并配置数据库

配置环境并引入UI ssr模式 使用 composer 命令在指定的目录安装 Thinkphp6.x composer create-project topthink/think tp6demo出现Fatal error: Directive ‘track_errors’ is no longer available in PHP in Unknown on line 0说明你的php版本较高&#xff0c;在php.ini中…...

头歌实践平台:动态NAT配置

第一&#xff1a;打开GNS3&#xff0c;创建名为nat的项目文件 第二&#xff1a;创建网络拓扑结构如下&#xff1a; note:s端口线需要在关闭路由器的情况下双击进入&#xff0c;选配4T端口&#xff08;不要忘记点击OK&#xff09; 第三&#xff1a;打开所有设备&#xff08;所…...

贝叶斯优化+CNN+LSTM=小论文创新点

2周速成小论文可能吗&#xff1f;有点悬&#xff0c;但有可能。今天我就给论文er推荐一个高潜力、易创新、适合速发的小论文选题&#xff1a;贝叶斯优化CNNLSTM&#xff01; 这种“三结合”的优势在于技术成熟度高&#xff08;经典CNN和LSTM&#xff09;、创新点灵活性强&…...

软考中级软件设计师——计算机网络 IP地址与子网掩码相关题型

一、常见题型分类 题型考查重点解题关键子网划分根据需求划分子网&#xff0c;计算网络地址、广播地址、可用主机范围等二进制与十进制转换&#xff0c;子网掩码计算&#xff0c;网络位与主机位划分子网掩码转换CIDR表示法&#xff08;如/24&#xff09;与点分十进制&#xff…...

bi报表是什么意思?如何制作一张bi报表?

目录 一、BI 报表是什么意思&#xff1f; 1. BI 报表的基本概念 2. BI 报表的特点 3. BI 报表的作用 二、制作 BI 报表的前期准备 1. 明确报表的目标和需求 2. 确定数据来源 3. 选择合适的 BI 工具 三、制作 BI 报表的具体步骤 1. 数据收集与整理 2. 数据分析 3. 可…...

vivado fpga程序固化

一般下载到fpga上的程序在掉电之后就会丢失&#xff0c;如果想要掉电之后程序不丢失&#xff0c;就需要将比特流文件固化到板载的flash上。 以下以我的7a100t开发板为例&#xff0c;介绍程序固化的流程 点击OK就可以下载了。...

人生的真谛杂谈

文章目录 自我的哲学奠基自我存在的真实性身体与思想的决定关系自由意志自我的当代解构 三观的意义系统构建世界观&#xff1a;认知世界的根基人生观&#xff1a;生命意义的探索价值观&#xff1a;行为选择的准则三观构建的终极目标 价值的哲学解构价值的本体论价值客观性的形而…...

【Java】继承和多态在 Java 中是怎样实现的?

extends 关键字 class 子类 extends 父类 {... } // 类继承是单继承父类的哪些成员被继承 ? 访问修饰符 public 和 protected 修饰的父类成员字段和成员方法可以被继承 , 父类的默认方法只能在同包下继承 , 父类的 private 成员和构造方法不可继承 . super 关键字 表示父类…...

输出字母在字符串中位置索引

输入一个字符串&#xff0c;再输入两个字符&#xff0c;求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符&#xff0c;用空格分开。 输出格式: 从右向左输出字符和索引&#xff0c;即下标最大的字符最先输出。每行一个。 输入样例: 在这里…...

Oracle中如何解决LATCH:CACHE BUFFERS LRU CHAIN

简单来讲&#xff0c;Oracle为了高效管理BUFFER CACHE主要使用以下2种LRU列&#xff1a; LRU列&#xff0c;又叫替换列&#xff08;replacement list&#xff09;&#xff0c;其中又分为主列和辅助列。 主列&#xff1a;已使用的缓冲区列&#xff0c;分为HOT和COLD区域。HOT区…...

FPGA:基于Vivado的仿真流程与波形调试实践

在FPGA开发过程中&#xff0c;仿真是验证设计逻辑正确性的关键环节。尤其在复杂系统中&#xff0c;单靠硬件板级调试远远不够&#xff0c;往往需要依赖仿真工具提前发现潜在问题&#xff0c;提升开发效率。本文将结合Xilinx Vivado设计套件&#xff0c;系统梳理从仿真环境构建到…...

前端流行框架Vue3教程:20. 插槽slot(2)

插槽slot&#xff08;2&#xff09; 渲染作用域 插槽内容可以访问到父组件的数据作用域&#xff0c;因为插槽内容本身是在父组件模板中定义的 SlotsTow.vue <script> export default {data() {return {};} } </script><template><h3>Slots续集</…...

CodeBuddy全新升级:体验Craft智能体的对话式编程革命

本文所使用的 CodeBuddy 免费下载链接&#xff1a;腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 腾讯云AI编程助手官网&#xff1a;腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 目录 引言&#xff1a;软件开发的新范式 一、Craft智能体核心功能解析 1.1 自然语…...

基于SpringBoot+Vue的学籍管理系统的设计与实现

获取源码&#xff1a;SpringBootVue的学籍管理系统: 学籍管理系统&#xff1a;登录、个人中心、学生管理、教师管理、学院管理、专业管理、班级信息管理、课程信息管理、学生成绩管理、学生学籍管理、招生信息录入等功能 系统演示视频地址&#xff1a;SpringBootVue的学籍管理…...

【动态规划】P10988 [蓝桥杯 2023 国 Python A] 走方格|普及+

本文涉及知识点 C动态规划 P10988 [蓝桥杯 2023 国 Python A] 走方格 题目描述 给定一个 N N N 行 N N N 列的方格&#xff0c;第 i i i 行第 j j j 列的方格坐标为 ( i , j ) (i, j) (i,j)&#xff0c;高度为 H i , j H_{i,j} Hi,j​。小蓝从左上角坐标 ( 0 , 0 ) …...

pycharm无法正常调试问题

pycharm无法正常调试问题 1.错误代码 已连接到 pydev 调试器(内部版本号 231.8109.197)Traceback (most recent call last):File "E:\Python\pycharm\PyCharm 2023.1\plugins\python\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 304, in _on_runr r.deco…...

自学嵌入式 day21 - 数据结构 双向链表

1.双向链表 2.基础操作 &#xff08;1&#xff09;头部插入 int InsertHeadDouLinkList(DouLinkList *dl,DATATYPE *data) { DouLinkNode *newnode (DouLinkNode *)malloc(sizeof(DouLinkNode));//定义新节点来存储需插入的数据 if(NULL newnode)//判断结点空间…...

Ubuntu 22.04安装zabbix7.0.0图形中文乱码

在 Ubuntu 22.04 上安装 Zabbix 7.0.0 时&#xff0c;如果图形界面&#xff08;如仪表盘、图表&#xff09;出现中文乱码&#xff0c;通常是因为缺少中文字体或字体配置不正确。以下是完整的解决方案&#xff1a; 1. 安装中文字体 安装 fonts-wqy-microhei&#xff08;文泉驿微…...

docker环境和dockerfile制作

docker 一、环境和安装 1、 docker安装 使用 root 权限登录 CentOS。确保 yum 包更新到最新sudo yum update卸载旧版本yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux …...

《经济日报》深度聚焦|珈和科技携手万果博览荟共筑智慧农业新示范高地 全链赋能蒲江茶果产业数字化转型升级

近日&#xff0c;《经济日报》深度聚焦报道了《珈和科技携手万果博览荟打造智慧农业新示范 双轮驱动绘就西南农业全链发展新篇章》。 作为国家级重点财经新闻媒体&#xff0c;《经济日报》对珈和科技与蒲江县人民政府战略合作签约&#xff0c;成立四川珈和科技子公司落地万果博…...

科技赋能·长效治理|无忧树建筑修缮渗漏水长效治理交流会圆满举行!

聚焦行业痛点&#xff0c;共话长效未来&#xff01;5月16日&#xff0c;由无忧树主办的主题为“科技赋能长效治理”的建筑修缮渗漏水长效治理技术交流会在上海圆满举行。来自全国的建筑企业代表、专家学者、技术精英齐聚一堂&#xff0c;共探渗漏治理前沿技术&#xff0c;见证科…...

文章记单词 | 第100篇(六级)

一&#xff0c;单词释义 immediate /ɪˈmiːdiət/ adj. 立即的&#xff1b;直接的&#xff1b;紧迫的hypothesis /haɪˈpɑːθəsɪs/ n. 假设&#xff1b;假说&#xff08;复数&#xff1a;hypotheses&#xff09;disregard /ˌdɪsrɪˈɡɑːrd/ v./n. 忽视&#xff1b…...

React表单开发的瑞士军刀:Formik与Yup实战指南

——揭秘高效表单开发的黄金公式 开篇&#xff1a;一场关于效率的革命 2023年某日凌晨&#xff0c;某互联网大厂会议室灯火通明。前端团队正为表单校验逻辑争论不休&#xff1a; “每次写表单都要重复处理触碰状态、错误消息、异步验证…” “受控组件状态管理太繁琐&#xf…...

瑞莎星睿 O6 (Radxa Orion O6)-ubuntu24.04-ROS2 运行深度估计模型

引言 由Radxa联合此芯科技与安谋科技打造的"星睿O6"迷你ITX主板堪称当前最受期待的开发板之一。该产品搭载的CIX P1&#xff08;CD8180&#xff09;12核Armv9处理器配合30TOPS算力的NPU和高性能GPU&#xff0c;结合最高64GB LPDDR内存&#xff0c;非常适合AI开发工作…...

【ubuntu】虚拟机连不上网,且网络中没有有线连接

错误图示 sudo gedit /etc/NetworkManager/NetworkManager.conf managedtruesudo gedit /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf 添加except:type:ethernet,然后重启 sudo service network-manager stop sudo rm /var/lib/NetworkManager/Networ…...

Ubuntu软件仓库与更新源配置指南

一、软件仓库基础知识 软件仓库的作用 Ubuntu 通过预设的软件仓库&#xff08;Repository&#xff09;提供软件包&#xff0c;包含系统核心组件、第三方应用及安全更新。仓库分为&#xff1a; Main&#xff1a;官方维护的自由开源软件 Universe&#xff1a;社区维护的自由开源…...

Docker run -v 的 rw 和 ro 模式_docker ro

一、前言 在使用 Docker 启动容器时&#xff0c;通常需要将宿主机的文件或目录挂载到容器中&#xff0c;以便于管理配置、持久化数据和调试日志。本篇博客将重点介绍 -v/--volume 参数的使用方式、挂载权限&#xff08;rw 与 ro&#xff09;的区别&#xff0c;以及如何通过 do…...

React+TypeScript多步骤表单:告别表单地狱的现代解决方案

开篇&#xff1a;深夜的表单困局 凌晨两点&#xff0c;键盘声在寂静的办公室回响。前端工程师小李盯着屏幕上的错误提示&#xff1a;“类型"FormData"上不存在属性’email’”。这已经是本周第三次因为字段名拼写错误导致的调试灾难。他揉着发酸的眼睛想&#xff1a…...

【工具使用】STM32CubeMX-USB配置-实现U盘功能

一、概述 无论是新手还是大佬&#xff0c;基于STM32单片机的开发&#xff0c;使用STM32CubeMX都是可以极大提升开发效率的&#xff0c;并且其界面化的开发&#xff0c;也大大降低了新手对STM32单片机的开发门槛。     本文主要讲述STM32芯片USB功能的配置及其相关知识。 二…...

【LUT技术专题】DnLUT代码解读

目录 原文概要 1. 训练 本文是对DnLUT技术的代码解读&#xff0c;原文解读请看DnLUT。 原文概要 DnLUT通过PCM模块和L型卷积&#xff0c;有效提升以往基于LUT方法降低色噪声的能力&#xff0c;用最小的存储量得到了同样的感受野范围&#xff0c;主要是2个创新点&#xff1…...

python宠物用品商城系统

目录 技术栈介绍具体实现截图系统设计研究方法&#xff1a;设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理&#xff0c;难度适中&#xf…...

2156. 查找给定哈希值的子串

给定整数 p 和 m &#xff0c;一个长度为 k 且下标从 0 开始的字符串 s 的哈希值按照如下函数计算&#xff1a; hash(s, p, m) (val(s[0]) * p0 val(s[1]) * p1 ... val(s[k-1]) * pk-1) mod m. 其中 val(s[i]) 表示 s[i] 在字母表中的下标&#xff0c;从 val(a) 1 到 v…...

Index-AniSora技术升级开源:动漫视频生成强化学习

B站升级动画视频生成模型Index-AniSora技术并开源&#xff0c;支持番剧、国创、漫改动画、VTuber、动画PV、鬼畜动画等多种二次元风格视频镜头一键生成&#xff01; 整个工作技术原理基于B站提出的 AniSora: Exploring the Frontiers of Animation Video Generation in the So…...

游戏引擎学习第297天:将实体分离到Z层中

回顾并为今天的内容做准备 昨天我们做了雾效混合&#xff08;fog blend&#xff09;和透明度混合&#xff08;alpha blending&#xff09;的尝试&#xff0c;现在正在进行渲染部分的深度&#xff08;Z&#xff09;清理工作。今天的重点是把“切片”&#xff08;slices&#xf…...

全局对比度调整

目录 一、全局对比度调整原理 二、饱和度保持 一、全局对比度调整原理 Figure1.2 展示了一幅全局对比度较低的图像及其亮度直方图。该直方图分布范围较窄,像素的强度仅集中在中间调区域,不存在明亮或深色的像素,因此图像中的细节难以区分,可用动态范围未得到有效利用。在动…...

Canvas SVG BpmnJS编辑器中Canvas与SVG职能详解

Canvas详解与常见API 一、Canvas基础 核心特性 • 像素级绘图&#xff1a;Canvas是基于位图的绘图技术&#xff0c;通过JavaScript操作像素实现图形渲染&#xff0c;适合动态、高性能场景&#xff08;如游戏、数据可视化&#xff09;。 • 即时模式&#xff1a;每次绘制需手动…...

【图像大模型】Stable Diffusion 3 Medium:多模态扩散模型的技术突破与实践指南

Stable Diffusion 3 Medium&#xff1a;多模态扩散模型的技术突破与实践指南 一、架构设计与技术演进1.1 核心架构革新1.2 关键技术突破1.2.1 整流流&#xff08;Rectified Flow&#xff09;1.2.2 动态掩码训练 二、系统架构解析2.1 完整推理流程2.2 性能对比 三、实战部署指南…...

PID项目---硬件设计

该项目是立创训练营项目&#xff0c;这些是我个人学习的记录&#xff0c;记得比较潦草 1.硬件-电路原理电赛-TI-基于MSPM0的简易PID项目_哔哩哔哩_bilibili 这个地方接地是静电的考量 这个保护二极管是为了在电源接反的时候保护电脑等设备 大电容的作用&#xff1a;当电机工作…...

渗透测试流程

2.1 信息收集 2.1.1 资产监控与架构分析 目标:明确目标范围(IP、域名、子公司资产),识别网络架构(云服务/CDN/反向代理)。 工具与技巧: 使用FOFA、Shodan搜索关联资产(如title="目标公司")。 通过nslookup或dig解析域名,确认真实IP是否隐藏于CDN…...