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

我的JAVA-Web基础(2)

1.JDBC

防止sql注入

 

2.JSP

JSP的基本语法

基本语法是

<% %> Java代码

<%= %> 输出变量      可以转换成${变量}的EL表达式

<%! %>定义变量

JSP的基本语法包括以下几个主要部分:

1. 表达式(Expression)

表达式用于将Java代码的输出插入到页面中。表达式的语法是 <%= %>,它会自动调用 toString() 方法并将结果输出到页面。

  • 语法

    <%= expression %>
  • 示例

    <html>
    <body><p>当前时间是: <%= new java.util.Date() %></p>
    </body>
    </html>

    在这个例子中,<%= new java.util.Date() %> 会输出当前的时间。

2. 脚本片段(Scriptlet)

脚本片段允许你在JSP页面中嵌入多行Java代码。脚本片段的语法是 <% %>,它可以直接编写Java代码块。

  • 语法

    <% Java code %>
  • 示例

    <html>
    <body><%String message = "Hello, World!";out.println("<p>" + message + "</p>");%>
    </body>
    </html>

    在这个例子中,<% ... %> 包含了一个Java代码块,定义了一个字符串变量 message 并将其输出到页面。

3. 声明(Declaration)

声明用于在JSP页面中定义Java变量或方法。声明的语法是 <%! %>,它会在JSP页面编译时被转换为类的成员变量或方法。

  • 语法

    <%! Java code %>
  • 示例

    <html>
    <body><%!int count = 0;public String getGreeting() {return "Welcome to JSP!";}%><p>访问次数: <%= ++count %></p><p><%= getGreeting() %></p>
    </body>
    </html>

    在这个例子中,<%! ... %> 定义了一个整数变量 count 和一个方法 getGreeting(),它们可以在整个JSP页面中使用。

4. 指令(Directive)

指令用于控制JSP页面的行为,如引入其他文件、设置页面属性等。常见的指令有 @page@include@taglib

  • @page 指令:用于设置JSP页面的全局属性,如编码、错误页面、导入包等。

    • 语法
      <%@ page attribute="value" %>
    • 常用属性
      • contentType:指定页面的内容类型和字符编码。例如:
        <%@ page contentType="text/html; charset=UTF-8" %>
      • import:导入Java类。例如:
        <%@ page import="java.util.*, java.text.*" %>
      • errorPage:指定错误页面。例如:
        <%@ page errorPage="error.jsp" %>
  • @include 指令:用于在编译时将另一个文件的内容包含到当前JSP页面中。

    • 语法
      <%@ include file="header.jsp" %>
    • 示例
      <%@ include file="header.jsp" %>
      <p>This is the main content of the page.</p>
      <%@ include file="footer.jsp" %>
  • @taglib 指令:用于引入自定义标签库(Tag Library),如JSTL(JavaServer Pages Standard Tag Library)。

    • 语法
      <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

6.内置对象

JSP提供了多个内置对象,这些对象可以直接在JSP页面中使用,而无需显式声明。常见的内置对象包括:

  • request:表示客户端的HTTP请求对象,可以获取请求参数、头信息等。

  • response:表示服务器的HTTP响应对象,可以设置响应头、状态码等。

  • out:用于向客户端输出内容,类似于 System.out

  • session:表示用户的会话对象,可以存储用户的状态信息。

  • application:表示 ServletContext 对象,可以访问Web应用的全局配置和资源。

  • config:表示 ServletConfig 对象,可以获取Servlet的初始化参数。

  • pageContext:提供对JSP页面上下文的访问,可以获取其他内置对象、管理页面属性等。

  • 示例

    <html>
    <body><p>请求的URL: <%= request.getRequestURL() %></p><p>会话ID: <%= session.getId() %></p><p>应用程序名称: <%= application.getServletContextName() %></p>
    </body>
    </html>

显示为:4-dddd 1-aaaa 2-bbbb 3-cccc

解释:有一个response缓冲区,out的缓冲区,最终显示给用户的是response缓冲区

当out的缓冲区空间不为0时,除了response是直接往response缓冲区写东西完,其他都是往out缓冲区写东西,最后out缓冲区拼在response缓冲区里面

当out的缓冲区空间为0时,out和response写东西按写html的顺序往response缓冲区写东西 

7. JSTL(JavaServer Pages Standard Tag Library)

JSTL 是一组标准的标签库,提供了丰富的标签来简化JSP页面的开发。JSTL 标签库包括核心标签库(c)、格式化标签库(fmt)、SQL标签库(sql)和函数标签库(fn)。

  • 引入JSTL

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  • 常用标签

    • <c:if>:条件判断。

      <c:if test="${param.username == 'admin'}"><p>Welcome, Admin!</p>
      </c:if>
    • <c:choose><c:when><c:otherwise>:多条件判断。

      <c:choose><c:when test="${param.username == 'admin'}"><p>Welcome, Admin!</p></c:when><c:otherwise><p>Welcome, Guest!</p></c:otherwise>
      </c:choose>
    • <c:forEach>:循环遍历集合或数组。

      <c:forEach var="item" items="${items}"><p>${item}</p>
      </c:forEach>
    • <c:set>:设置变量。

      <c:set var="name" value="John Doe" />
      <p>Name: ${name}</p>
    • <c:url>:生成URL。

      <a href="<c:url value='/login' />">Login</a>

总结

JSP 提供了丰富的语法和功能,使开发者能够轻松地创建动态Web页面。通过结合表达式、脚本片段、声明、指令、内置对象和JSTL标签库,你可以灵活地处理用户输入、生成动态内容、管理会话和应用程序状态等。

  • 表达式:用于输出Java代码的结果。
  • 脚本片段:用于编写多行Java代码。
  • 声明:用于定义Java变量和方法。
  • 指令:用于控制JSP页面的行为。
  • 内置对象:提供了对请求、响应、会话等的访问。
  • JSTL:简化了JSP页面的开发,提供了丰富的标签库。

通过合理使用这些语法元素,你可以编写出高效、可维护的JSP页面。

3.jQuery 的 $.ajax() 方法详解

$.ajax() 是 jQuery 中用于发起异步HTTP请求的核心方法。它允许你通过JavaScript与服务器进行通信,而无需刷新整个页面。$.ajax() 提供了丰富的配置选项,可以处理各种类型的请求(如GET、POST等),并且支持多种数据格式(如JSON、XML、HTML等)。

1. 基本语法

$.ajax({url: 'URL',          // 请求的URLtype: 'GET',         // 请求类型(GET、POST等)data: {},            // 发送到服务器的数据dataType: 'json',    // 期望从服务器接收的数据类型success: function(response) {// 请求成功时的回调函数},error: function(xhr, status, error) {// 请求失败时的回调函数}
});

2. 常用参数详解

  • url

    • 类型:字符串
    • 描述:指定请求的目标URL。
    • 示例
      url: '/api/data'
  • type

    • 类型:字符串
    • 描述:指定HTTP请求的方法(GET、POST、PUT、DELETE等)。默认值是 GET
    • 示例
      type: 'POST'
  • data

    • 类型:对象、字符串或数组
    • 描述:发送到服务器的数据。可以是键值对的对象、查询字符串或表单数据。
    • 示例
      data: { name: 'John', age: 30 }
  • dataType

    • 类型:字符串
    • 描述:期望从服务器接收到的数据类型。常见的值有:
      • json:表示JSON格式的数据。
      • xml:表示XML格式的数据。
      • html:表示HTML文档。
      • text:表示纯文本。
      • script:表示JavaScript代码。
    • 示例
      dataType: 'json'
  • success

    • 类型:函数
    • 描述:当请求成功时调用的回调函数。该函数接收从服务器返回的数据作为参数。
    • 参数
      • response:从服务器返回的数据。
      • status:请求的状态(通常是 "success")。
      • xhr:XMLHttpRequest 对象。
    • 示例
      success: function(response) {console.log('Data received:', response);
      }
  • error

    • 类型:函数
    • 描述:当请求失败时调用的回调函数。该函数接收三个参数:xhrstatus 和 error
    • 参数
      • xhr:XMLHttpRequest 对象。
      • status:错误状态(如 "error""timeout""abort" 等)。
      • error:具体的错误信息。
    • 示例
      error: function(xhr, status, error) {console.error('Error:', error);
      }

3. 常见使用场景

3.1 GET 请求

$.ajax({url: '/api/users',type: 'GET',success: function(users) {console.log('Users:', users);},error: function(xhr, status, error) {console.error('Error fetching users:', error);}
});

3.2 POST 请求

$.ajax({url: '/api/users',type: 'POST',data: JSON.stringify({ name: 'John', age: 30 }),contentType: 'application/json',success: function(response) {console.log('User created:', response);},error: function(xhr, status, error) {console.error('Error creating user:', error);}
});

3.3 发送表单数据

$('#myForm').on('submit', function(event) {event.preventDefault(); // 阻止表单的默认提交行为$.ajax({url: $(this).attr('action'),type: $(this).attr('method'),data: $(this).serialize(), // 将表单数据序列化为查询字符串success: function(response) {console.log('Form submitted successfully:', response);},error: function(xhr, status, error) {console.error('Error submitting form:', error);}});
});

3.4 处理JSON响应

$.ajax({url: '/api/data',type: 'GET',dataType: 'json',success: function(data) {console.log('Received JSON data:', data);},error: function(xhr, status, error) {console.error('Error fetching JSON data:', error);}
});

4.过滤器Filter

 过滤器三个接口

 

 

 

过滤器实现 

 

过滤器生命周期

 

 过滤器链

 5.监听器

 

 

监听器实现

 

6.Cookie

 

 

7.Session

相关文章:

我的JAVA-Web基础(2)

1.JDBC 防止sql注入 2.JSP JSP的基本语法 基本语法是 <% %> Java代码 <% %> 输出变量 可以转换成${变量}的EL表达式 <%! %>定义变量 JSP的基本语法包括以下几个主要部分&#xff1a; 1. 表达式&#xff08;Expression&#xff09; 表达式用于将…...

OMG DDS 规范漫谈:分布式数据交互的演进之路

一、由来与起源脉络 OMG DDS&#xff08;Object Management Group Data Distribution Service&#xff09;的发展是计算机科学和技术进步的一个缩影&#xff0c;它反映了对高效、可靠的数据共享需求的响应。DDS 的概念萌生于20世纪90年代末&#xff0c;当时分布式计算已经从理…...

JVM系列(十二) -常用调优命令汇总

最近对 JVM 技术知识进行了重新整理&#xff0c;再次献上 JVM系列文章合集索引&#xff0c;感兴趣的小伙伴可以直接点击如下地址快速阅读。 JVM系列(一) -什么是虚拟机JVM系列(二) -类的加载过程JVM系列(三) -内存布局详解JVM系列(四) -对象的创建过程JVM系列(五) -对象的内存分…...

人的心理特征

一、心理特征 通过心理学实验揭示了人类在认知、情感、行为等方面的一些普遍规律。 1. 社会性与从众心理 实验例子&#xff1a;阿什的从众实验&#xff08;Asch Conformity Experiment&#xff09;结论&#xff1a;人类天生具有从众的倾向&#xff0c;尤其是在群体中&#x…...

Python(二)str、list、tuple、dict、set

string name abcdefprint(name[0]) #a # 切片&#xff1a;取部分数据 print(name[0:3]) # 取 下标为0,1,2的字符 abc print(name[2:]) # 取 下标为2开始到最后的字符 cdef print(name…...

【CryptoJS库AES加密】

当涉及到前端加密时&#xff0c;通常需要使用加密算法来保护用户的敏感信息。下面是一个使用Vue 2和Vue 3的前端加密方法的示例&#xff1a; Vue 2版本的前端加密方法&#xff1a; // 安装crypto-js库 // npm install crypto-js --save// 导入CryptoJS模块 import CryptoJS f…...

FSW3410 双通道差分器2:1/1:2USB 3.1高速模拟切换 替代ASW3410

FSW3410 是 mux 或演示系统配置中的高速双向 被动交换机&#xff0c;适用于USBType-C™ 应用程序&#xff0c; 支持 USB3.1Gen1 和 Gen2 的数据速率。基于控 制引 脚SEL &#xff0c;该 设备提供 在 PortA 或 PortB 到 PortCOM 之间的差分通道切换。 FSW3410 是一 种通用的模…...

【蓝桥杯——物联网设计与开发】基础模块8 - RTC

目录 一、RTC &#xff08;1&#xff09;资源介绍 &#x1f505;简介 &#x1f505;时钟与分频&#xff08;十分重要‼️&#xff09; &#xff08;2&#xff09;STM32CubeMX 软件配置 &#xff08;3&#xff09;代码编写 &#xff08;4&#xff09;实验现象 二、RTC接口…...

多摩川编码器协议

多摩川编码器是一种常用的绝对值编码器&#xff0c;其协议基于485硬件接口的标准NRZ协议&#xff0c;通讯波特率为固定的2.5Mbps。以下是多摩川编码器协议的详细说明&#xff1a; 硬件接口 多摩川编码器使用RS485接口进行通信&#xff0c;接口定义如下&#xff1a; 5V供电&…...

Redis篇--常见问题篇7--缓存一致性2(分布式事务框架Seata)

1、概述 在传统的单体应用中&#xff0c;事务管理相对简单&#xff0c;通常使用数据库的本地事务&#xff08;如MySQL的BEGIN和COMMIT&#xff09;来保证数据的一致性。然而&#xff0c;在微服务架构中&#xff0c;由于每个服务都有自己的数据库&#xff0c;跨服务的事务管理变…...

活着就好20241225

亲爱的朋友们&#xff0c;大家早上好&#xff01;&#x1f31e; 今天是25号&#xff0c;星期三&#xff0c;2024年12月的第二十五天&#xff0c;同时也是第51周的第三天&#xff0c;农历甲辰[龙]年十一月初二十一日。在这晨光熹微的美好时刻&#xff0c;愿那和煦而明媚的阳光照…...

navicat在pg数据库中设置自增

navicat在pg数据库中设置自增 问题来源&#xff1a; 在springboot的mubatisplus的插入数据操作时&#xff0c;我们设置了id为自增&#xff0c;但是由于数据库那边没有设置自增&#xff0c;导致数据id为null&#xff0c;插入失败&#xff0c;但是发现navicat设置pg数据库自增不…...

在瑞芯微RK3588平台上使用RKNN部署YOLOv8Pose模型的C++实战指南

在人工智能和计算机视觉领域,人体姿态估计是一项极具挑战性的任务,它对于理解人类行为、增强人机交互等方面具有重要意义。YOLOv8Pose作为YOLO系列中的新成员,以其高效和准确性在人体姿态估计任务中脱颖而出。本文将详细介绍如何在瑞芯微RK3588平台上,使用RKNN(Rockchip N…...

2025年PMP项目管理考试时间一览表

PMP认证是全球项目管理领域公认的权威认证&#xff0c;它不仅能证明你在项目管理方面的专业水平&#xff0c;还能大大提升你的职场竞争力&#xff01; 随着企业对项目管理人才的需求不断增长&#xff0c;获得PMP认证将为你带来更多的职业机会和高薪职位。 为了帮助大家合理安排…...

NS3学习——tcpVegas算法代码详解(1)

目录 一、源码 二、详解 1.定义日志和命名空间 2.注册Typeld类:TcpVegas和GetTypeId方法的实现 3.构造函数和析构函数 4.TcpVegas类中成员函数 (1) Fork函数 (2) PktsAcked函数 (3) EnableVegas函数 (4) DisableVegas函数 一、源码 /* -*- Mode:C; c-file-style:&qu…...

【RAII | 设计模式】C++智能指针,内存管理与设计模式

前言 nav2系列教材&#xff0c;yolov11部署,系统迁移教程我会放到年后一起更新&#xff0c;最近年末手头事情多&#xff0c;还请大家多多谅解。 上一节我们讲述了C移动语义相关的知识&#xff0c;本期我们来看看C中常用的几种智能指针&#xff0c;并看看他们在设计模式中的运…...

亚马逊云科技re:Invent:2025年将发生新变化

自从2006年推出Simple Storage Service&#xff08;S3&#xff09;和Elastic Compute Cloud&#xff08;EC2&#xff09;云计算服务以来&#xff0c;亚马逊云科技在过去的18年中&#xff0c;一直都是全球云计算技术的开创者和引领者。而随着人工智能技术的飞速发展和生成式AI时…...

某集团GIF动态验证码识别

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 本文识别已同步上线至OCR识别网站: http://yxlocr.nat300.top/ocr/other/16 最近某集团更新了验证码,采用gif验证码,部分数据集展示如下...

llama.cpp:PC端测试 MobileVLM -- 电脑端部署图生文大模型

llama.cpp&#xff1a;PC端测试 MobileVLM 1.环境需要2.构建项目3.PC测试 1.环境需要 以下是经实验验证可行的环境参考&#xff0c;也可尝试其他版本。 &#xff08;1&#xff09;PC&#xff1a;Ubuntu 22.04.4 &#xff08;2&#xff09;软件环境&#xff1a;如下表所示 工…...

美国加州房价数据分析01

1.项目简介 本数据分析项目目的是分析美国加州房价数据&#xff0c;预测房价中值。 环境要求&#xff1a; ancondajupyter notebookpython3.10.10 虚拟环境&#xff1a; pandas 2.1.1 numpy 1.26.1 matplotlib 3.8.0 scikit-learn1.3.1 2. 导入并探索数据集 通用的数据分析…...

聚类算法DBSCAN 改进总结

目录 1. HDBSCAN (Hierarchical DBSCAN) 2. OPTICS (Ordering Points To Identify the Clustering Structure) 3. DBSCAN++ (DBSCAN with Preprocessing) 4. DBSCAN with k-distance 5. Density Peaks Clustering (DPC) 6. Generalized DBSCAN (GDBSCAN) 总结 是的,DBS…...

深入理解 Spring IoC 容器与依赖注入:从基本概念到高级应用的全面解析

IoC 容器与依赖注入 一、什么是IoC容器二、IoC原理1. 原理解释2. 一个通俗易懂的解释3. 举个例子a. 传统方式:手动创建对象b. IoC 和 DI:控制反转与依赖注入c. 解释d.总结三、依赖注入(DI)的三种方式1. 构造器注入(Constructor Injection)2. 字段注入(Field Injection)…...

什么是自我控制能力?如何提高自我控制能力?

什么是自我控制能力&#xff1f; 自我控制能力指&#xff0c;在遇到外在事物或者心理活动发生变化之时&#xff0c;人们仍然可以把握自身&#xff0c;指导接下来行动的能力。自我控制能力对一个人来说非常重要&#xff0c;因为在遇到一些事情之事&#xff0c;如果因为控制能力…...

【基于rust-wasm的前端页面转pdf组件和示例】

基于rust-wasm前端页面转pdf组件和示例 朔源多余的废话花哨的吹牛那点东西要不要拿来试试事到如今 做个美梦 我觉得本文的意义在于,wasm扩展了浏览器的边界,但是又担心如同java的web applet水土不服. 如同我至今看不出塞班和iOS的不同下载地址&#xff1a;在github的备份 朔源…...

Issac ROS navigation测试

软硬件环境 GPU: RTX 6000 Ada 系统&#xff1a; Ubuntu22.4 1. 启动Issac sim 从这个网页Develop on NVIDIA Omniverse Platform | NVIDIA Developer下载Omniverse Launcher&#xff0c; 然后执行./omniverse-launcher-linux.AppImage&#xff0c;从EXCHANGE里依次安装Isa…...

WWW23-多行为级联|级联图卷积网络的多行为推荐

论文&#xff1a;https://arxiv.org/abs/2303.15720 代码&#xff1a;https://github.com/SS-00-SS/MBCGCN 这篇论文MB-CGCN和上一篇CRGCN是同一个团队的&#xff0c;都是级联的方式。一个用了残差&#xff0c;一个用了特征转换&#xff0c;文章最后有discussion讨论了两者的不…...

实力认可 | 通付盾入选《ISC.AI 2024创新能力全景图谱》五项领域

近日&#xff0c;ISC.AI 2024创新能力百强&#xff08;以下简称“创新百强”&#xff09;正式发布《ISC.AI 2024创新能力全景图谱》。该全景图谱是由政企、资本、高校、行业力量共同完成了领域划分、综合创新等标准的制定&#xff0c;整合梳理了参评的300余家数字安全厂商、120…...

『Linux学习笔记』FRPC 详细介绍及配置解析!

『Linux学习笔记』FRPC 详细介绍及配置解析&#xff01; 文章目录 一. FRPC 详细介绍及配置解析FRPC 的主要功能FRPC 配置文件解析全局配置代理配置第一个代理服务第二个代理服务 配置文件整体工作流程常见配置项说明FRPC 的使用步骤注意事项结论 二. 参考文献 一. FRPC 详细介…...

JS信息收集(小迪网络安全笔记~

免责声明&#xff1a;本文章仅用于交流学习&#xff0c;因文章内容而产生的任何违法&未授权行为&#xff0c;与文章作者无关&#xff01;&#xff01;&#xff01; 附&#xff1a;完整笔记目录~ ps&#xff1a;本人小白&#xff0c;笔记均在个人理解基础上整理&#xff0c;…...

nmap扫描优化

扫描优化用来提高扫描效率。当描一个大范围网络中的主机时&#xff0c;如果使用通用的方法可能需要很长的时间&#xff0c;此时可以使用一些特定选项进行扫描优化&#xff0c;以提高扫描效率。Nmap提供了几种优化方式&#xff0c;如分组扫描、设置发包方式和超时时间等。 分组…...

Nautilus源码编译傻瓜式教程二

Nautilus源码编译傻瓜式教程一 Nautilus编译 依赖项文件 接上文,点击小锤子进行编译后出现如下的错误提示 看这个报错,未找到文件或目录,再看前面的git地址是github就知道肯定是下载有问题,查找下Nautilus项目,发现在nautilus/build-aux/flatpak/org.gnome.Nautilus.json文件…...

并发编程(19)——引用计数型无锁栈

文章目录 十九、day191. 引用计数2. 代码实现2.1 单引用计数器无锁栈2.2 双引用计数器无锁栈 3. 本节的一些理解 十九、day19 上一节我们学习通过侯删链表以及风险指针与侯删链表的组合两种方式实现了并发无锁栈&#xff0c;但是这两种方式有以下缺点&#xff1a; 第一种方式…...

Santa Claus 2 (st表的lower_bound用法)

题目链接&#xff1a;Santa Claus 2 #pragma GCC optimize(2) #include <bits/stdc.h> #define int long long #define fi first #define se second #define all(v) v.begin(),v.end() using namespace std; const int inf 0x3f3f3f3f3f3f3f; const int N 2e55; int …...

Reed-Muller(RM)码之编码

点个关注吧! 看了一些中文的博客,RM码没有很详细的资料,所以本文尝试给出推导原理。 推导 RM码由 ( r , m ) ( r , m ) (r,m)两个参数定义,记作 R M ( r , m ) RM(r,m) RM(r,m)。其中满足 0 ≤ r ≤ m 0 ≤ r ≤ m 0≤r≤m,含义为: 码长: n = 2 m n=2^m n=2m 维数:…...

新世纪的语言智能:GPT-5技术革新与市场前景展望

目录 引言 第一章&#xff1a;GPT-4的成就与局限 1.1 GPT-4的成功 1.2 GPT-4的局限性 第二章&#xff1a;对GPT-5技术革新的预测 2.1 增强的上下文理解能力 2.2 多模态能力的提升 2.3 创造力与多样性的增强 2.4 常识性知识与伦理性的提升 第三章&#xff1a;GPT-5的市…...

国高材服务 | 高分子结晶动力学表征——高低温热台偏光显微镜

众所周知&#xff0c;聚合物制品的实际使用性能&#xff08;如光学透明性、硬度、模量等&#xff09;与材料内部的结晶形态、晶粒大小及完善程度有着密切的联系&#xff0c;因此&#xff0c;对聚合物结晶形态等的研究具有重要的理论和实际意义。 随着结晶条件的不用&#xff0c…...

python+PyPDF2实现PDF的文本内容读取、多文件合并、旋转、裁剪、缩放、加解密、添加水印

目录 读取内容 合并文件 旋转 缩放 裁剪 加密和解密 添加水印 安装&#xff1a;pip install PyPDF2 -i https://pypi.tuna.tsinghua.edu.cn/simple 读取内容 from PyPDF2 import PdfReader, PdfMerger, PdfWriterdef read_pdf(pdf_path):pdf_reader PdfReader(pdf_p…...

蓝桥杯物联网开发板硬件组成

第一节 开发板简介 物联网设计与开发竞赛实训平台由蓝桥杯大赛技术支持单位北京四梯科技有限公司设计和生产&#xff0c;该产品可用于参加蓝桥杯物联网设计与开发赛道的竞赛实训或院校相关课程的 实践教学环节。 开发板基于STM32WLE5无线微控制器设计&#xff0c;芯片提供了25…...

idea2024创建JavaWeb项目以及配置Tomcat详解

今天呢&#xff0c;博主的学习进度也是步入了JavaWeb&#xff0c;目前正在逐步杨帆旗航&#xff0c;迎接全新的狂潮海浪。 那么接下来就给大家出一期有关JavaWeb的配置教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正…...

【蓝桥杯每日一题】分糖果——DFS

分糖果 蓝桥杯每日一题 2024-12-24 分糖果 DFS 题目描述 两种糖果分别有 9 个和 16 个&#xff0c;要全部分给 7 个小朋友&#xff0c;每个小朋友得到的糖果总数最少为 2 个最多为 5 个&#xff0c;问有多少种不同的分法。糖果必须全部分完。 只要有其中一个小朋友在两种方案中…...

矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例(中英双语)

本文中的例子来源于&#xff1a; 这本书&#xff0c;网址为&#xff1a;https://web.stanford.edu/~boyd/vmls/ 矩阵在资产收益(Asset Returns)中的应用&#xff1a;以资产回报矩阵为例 在量化金融中&#xff0c;矩阵作为一种重要的数学工具&#xff0c;被广泛用于描述和分析…...

Jimureport h2命令执行分析记录

首先找testConnection接口&#xff0c;前面进行了jimureport-spring-boot-starter-1.5.8.jar反编译查找&#xff0c;接口找到发现请求参数是json var1是JmreportDynamicDataSourceVo类型&#xff0c;也就是如上图的dbSource&#xff0c;根据打印的结果可以知道这里是local cac…...

1114 Family Property (25)

This time, you are supposed to help us collect the data for family-owned property. Given each persons family members, and the estate&#xff08;房产&#xff09;info under his/her own name, we need to know the size of each family, and the average area and n…...

OpenEuler 22.03 安装 flink-1.17.2 集群

零&#xff1a;规划 本次计划安装三台OpenEuler 22.03 版本操作系统的服务器&#xff0c;用于搭建 flink 集群。这里使用flink1.17.2 的原因&#xff0c;是便于后续与springboot的整合 服务器名IP地址作用其他应用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.…...

SQL—leetcode—175. 组合两个表

175. 组合两个表 表: Person -------------------- | 列名 | 类型 | -------------------- | PersonId | int | | FirstName | varchar | | LastName | varchar | -------------------- personId 是该表的主键&#xff08;具有唯一值的列&#xff09;。 该表包含一些人的 ID 和…...

html 中 表格和表单的关系与区别

在 HTML 中&#xff0c;表格 (<table>) 和表单 (<form>) 是两种常用于展示数据和收集用户输入的元素。它们具有不同的功能和结构。以下是关于这两者的详细介绍&#xff1a; 1. HTML 表格&#xff08;<table>&#xff09; 表格用于展示结构化的数据&#xf…...

Android14 OTA升级速度过慢问题解决方案

软件版本&#xff1a;Android14 硬件平台&#xff1a;QCS6115 问题&#xff1a;OTA整包升级接近20min&#xff0c;太长无法忍受。 该问题为Android高版本的虚拟AB分区压缩技术所致&#xff0c;其实就是时间换空间&#xff0c;个人推测AB分区压缩会节约硬件存储空间&#xff0…...

Jetson xavier 刷机安装教程

在对Jetson进行刷机过程&#xff0c;浏览了很多的相关教程&#xff0c;大部分教程并不全&#xff0c;而且按照步骤执行会出现许多奇奇怪怪的错误&#xff0c;为了避免大家踩坑&#xff0c;这里给出了完整的解决方法&#xff0c;希望能够提供帮助&#xff01; 首先大家需要准备…...

Hadoop集群(HDFS集群、YARN集群、MapReduce​计算框架)

一、 简介 Hadoop主要在分布式环境下集群机器&#xff0c;获取海量数据的处理能力&#xff0c;实现分布式集群下的大数据存储和计算。 其中三大核心组件: HDFS存储分布式文件存储、YARN分布式资源管理、MapReduce分布式计算。 二、工作原理 2.1 HDFS集群 Web访问地址&…...

芯科科技蓝牙、Wi-Fi、Wi-SUN产品广获业界认可,技术创新引领行业潮流

物联网领军企业领跑未来无线开发平台发展 2024年&#xff0c;Silicon Labs&#xff08;亦称“芯科科技“&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;在物联网&#xff08;IoT&#xff09;领域持续深耕&#xff0c;凭借创新的企业发展理念与实践、行业领先的技术与产品&am…...