HttpServletRequest req和前端的关系,req.getParameter详细解释,req.getParameter和前端的关系

HttpServletRequest 对象在后端和前端之间起到了桥梁的作用,它包含了来自客户端的所有请求信息。通过 HttpServletRequest 对象,后端可以获取前端发送的请求参数、请求头、请求方法等信息,并根据这些信息进行相应的处理。以下是对 HttpServletRequest 对象与前端关系的详细解释:

前端请求

前端通常通过 HTML 表单、JavaScript AJAX 请求等方式向后端发送请求。以下是几种常见的前端请求方式:

1. HTML 表单
<form action="/typetable" method="get"><label for="name">搜索:</label><input type="text" id="name" name="name"><button type="submit">搜索</button>
</form>

在这个表单中,用户输入搜索关键词并点击“搜索”按钮,表单会以 GET 方法提交到 /typetable 路径,请求参数 name 会被包含在 URL 中。

2. JavaScript AJAX 请求
fetch('/typetable', {method: 'GET',params: {name: 'example'}
})
.then(response => response.json())
.then(data => {console.log(data);
});

在这个 AJAX 请求中,JavaScript 通过 fetch 函数发送一个 GET 请求到 /typetable 路径,并携带请求参数 name

后端处理

在后端,HttpServletRequest 对象用于接收和处理前端发送的请求。以下是 HttpServletRequest 对象的主要功能:

1. 获取请求参数
String name = req.getParameter("name");
  • req.getParameter("name"):获取请求参数 name 的值。
  • 如果请求是通过表单提交的,name 参数会出现在 URL 的查询字符串中,例如 /typetable?name=example
  • 如果请求是通过 AJAX 发送的,name 参数也会作为查询字符串的一部分。
2. 获取请求头
String userAgent = req.getHeader("User-Agent");
  • req.getHeader("User-Agent"):获取请求头中 User-Agent 的值,表示客户端的浏览器信息。
3. 获取请求方法
String method = req.getMethod();
  • req.getMethod():获取请求的方法,例如 GETPOSTPUTDELETE 等。
4. 获取请求 URI 和 URL
String requestURI = req.getRequestURI();
StringBuffer requestURL = req.getRequestURL();
  • req.getRequestURI():获取请求的 URI,例如 /typetable
  • req.getRequestURL():获取请求的完整 URL,例如 http://example.com/typetable
5. 设置请求属性
req.setAttribute("typeList", typeList);
  • req.setAttribute("typeList", typeList):将 typeList 设置为请求属性,属性名称为 "typeList"
  • 这样,在视图中可以通过 ${typeList} 访问这些数据。

示例代码解释

以下是你提供的代码段的详细解释:

@RequestMapping("typetable")
public String typeTable(HttpServletRequest req) {if (!StringUtils.isEmpty(req.getParameter("name"))) {String name = "%" + req.getParameter("name") + "%";req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));} else {Iterable<SystemTypeList> typeList = typeDao.findAll();req.setAttribute("typeList", typeList);}return "systemcontrol/typetable";
}
  1. 方法声明

    @RequestMapping("typetable")
    public String typeTable(HttpServletRequest req) {
    
    • @RequestMapping("typetable"):将该方法映射到 /typetable 路径。
    • public String typeTable(HttpServletRequest req):方法返回一个字符串,表示视图的名称。HttpServletRequest req 参数表示当前的 HTTP 请求对象。
  2. 检查请求参数

    if (!StringUtils.isEmpty(req.getParameter("name"))) {
    
    • req.getParameter("name"):获取请求参数 name 的值。
    • StringUtils.isEmpty:检查字符串是否为空或仅包含空白字符。
    • 如果 name 参数存在且不为空,则进入条件分支。
  3. 处理模糊查询

    String name = "%" + req.getParameter("name") + "%";
    req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));
    
    • String name = "%" + req.getParameter("name") + "%";:将 name 参数值前后加上 %,构建模糊查询条件。
    • typeDao.findByTypeNameLikeOrTypeModelLike(name, name):调用 typeDaofindByTypeNameLikeOrTypeModelLike 方法,根据类型名称或类型模型进行模糊查询。
    • req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));:将查询结果设置为请求属性,属性名称为 "typeList"
  4. 处理全量查询

    else {Iterable<SystemTypeList> typeList = typeDao.findAll();req.setAttribute("typeList", typeList);
    }
    
    • 如果 name 参数不存在或为空,则进入 else 分支。
    • typeDao.findAll():调用 typeDaofindAll 方法,查询所有类型的记录。
    • req.setAttribute("typeList", typeList);:将查询结果设置为请求属性,属性名称为 "typeList"
  5. 返回视图名称

    return "systemcontrol/typetable";
    
    • 返回字符串 "systemcontrol/typetable",表示视图的名称。
    • Spring MVC 会根据这个名称找到对应的视图文件并渲染。

视图文件中的使用

在视图文件中,可以通过 JSTL 标签库(JavaServer Pages Standard Tag Library)来遍历 typeList 并显示数据。假设视图文件是 systemcontrol/typetable.jsp,它可能会包含如下内容:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>类型表格</title>
</head>
<body>
<h1>类型表格</h1>
<form action="typetable" method="get"><label for="name">搜索:</label><input type="text" id="name" name="name"><button type="submit">搜索</button>
</form>
<table><tr><th>ID</th><th>类型名称</th><th>类型模型</th><th>操作</th></tr><c:forEach items="${typeList}" var="type"><tr><td>${type.typeId}</td><td>${type.typeName}</td><td>${type.typeModel}</td><td><a href="typeedit?typeid=${type.typeId}">编辑</a><a href="deletetype?id=${type.typeId}">删除</a></td></tr></c:forEach>
</table>
</body>
</html>

在这个视图文件中,通过 ${typeList} 访问从控制器传递过来的类型数据,并显示在一个表格中。用户还可以通过表单提交 name 参数进行模糊查询。

总结

HttpServletRequest 对象在后端和前端之间起到了桥梁的作用,它包含了来自客户端的所有请求信息。通过 HttpServletRequest 对象,后端可以获取前端发送的请求参数、请求头、请求方法等信息,并根据这些信息进行相应的处理。

String name = “%” + req.getParameter(“name”) + “%”; req.setAttribute(“typeList”, typeDao.findByTypeNameLikeOrTypeModelLike(name, name));

这两行代码用于处理前端传来的搜索请求参数,并进行模糊查询。以下是详细的解释:

代码片段

String name = "%" + req.getParameter("name") + "%";
req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));

详细解释

1. 构建模糊查询条件
String name = "%" + req.getParameter("name") + "%";
  • 获取请求参数req.getParameter("name")

    • req.getParameter("name"):从 HttpServletRequest 对象中获取名为 name 的请求参数值。
    • 例如,如果前端表单提交的 URL 是 /typetable?name=example,那么 req.getParameter("name") 会返回 "example"
  • 构建模糊查询条件"%" + req.getParameter("name") + "%"

    • name 参数值的前后各加一个 % 符号,构建模糊查询条件。
    • % 是 SQL 中的通配符,表示任意字符序列(包括空字符序列)。
    • 例如,如果 name 参数值是 "example",那么 name 变量的值将是 "%example%"
2. 执行模糊查询
req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));
  • 调用 DAO 方法typeDao.findByTypeNameLikeOrTypeModelLike(name, name)

    • typeDao 是一个 DAO(Data Access Object)对象,用于与数据库交互。
    • findByTypeNameLikeOrTypeModelLiketypeDao 中定义的方法,用于根据类型名称或类型模型进行模糊查询。
    • 方法签名可能类似于:
      List<SystemTypeList> findByTypeNameLikeOrTypeModelLike(String typeName, String typeModel);
      
    • 该方法接受两个参数,分别表示类型名称和类型模型的模糊查询条件。
    • 由于我们希望同时在类型名称和类型模型中进行模糊匹配,所以传递相同的 name 参数。
  • 设置请求属性req.setAttribute("typeList", ...)

    • req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name)):将查询结果设置为请求属性,属性名称为 "typeList"
    • 这样,在视图中可以通过 ${typeList} 访问这些数据。

示例 DAO 方法

假设 SystemTypeList 是一个实体类,表示系统类型列表中的一个条目,DAO 方法可能如下实现:

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;@Repository
public interface SystemTypeListDao extends JpaRepository<SystemTypeList, Long> {List<SystemTypeList> findByTypeNameLikeOrTypeModelLike(String typeName, String typeModel);
}

视图文件中的使用

在视图文件中,可以通过 JSTL 标签库(JavaServer Pages Standard Tag Library)来遍历 typeList 并显示数据。假设视图文件是 systemcontrol/typetable.jsp,它可能会包含如下内容:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>类型表格</title>
</head>
<body>
<h1>类型表格</h1>
<form action="typetable" method="get"><label for="name">搜索:</label><input type="text" id="name" name="name"><button type="submit">搜索</button>
</form>
<table><tr><th>ID</th><th>类型名称</th><th>类型模型</th><th>操作</th></tr><c:forEach items="${typeList}" var="type"><tr><td>${type.typeId}</td><td>${type.typeName}</td><td>${type.typeModel}</td><td><a href="typeedit?typeid=${type.typeId}">编辑</a><a href="deletetype?id=${type.typeId}">删除</a></td></tr></c:forEach>
</table>
</body>
</html>

在这个视图文件中,通过 ${typeList} 访问从控制器传递过来的类型数据,并显示在一个表格中。用户还可以通过表单提交 name 参数进行模糊查询。

总结

这两行代码的主要功能是:

  1. 构建模糊查询条件:从请求参数中获取 name 值,并在其前后加上 % 符号,构建模糊查询条件。
  2. 执行模糊查询:调用 DAO 方法进行模糊查询,并将查询结果设置为请求属性,以便在视图中使用。

req.getParameter详细解释

req.getParameterHttpServletRequest 接口中用于获取请求参数的方法。通过这个方法,可以从客户端发送的请求中提取出特定的参数值。以下是对 req.getParameter 方法的详细解释,以及它在你的代码中的具体应用。

req.getParameter 方法

定义

getParameter 方法定义在 HttpServletRequest 接口中,用于获取请求参数的值。

public String getParameter(String name);
参数
  • name:参数的名称,类型为 String
返回值
  • 返回类型为 String,表示请求参数的值。
  • 如果请求中没有该参数,或者参数值为空,则返回 null

使用场景

getParameter 方法通常用于处理表单提交、URL 查询字符串、AJAX 请求等场景中传递的参数。

示例代码解释

以下是你提供的代码片段的详细解释:

String name = "%" + req.getParameter("name") + "%";
req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));
1. 获取请求参数
String name = req.getParameter("name");
  • 获取请求参数req.getParameter("name")
    • reqHttpServletRequest 对象,表示当前的 HTTP 请求。
    • getParameter("name") 方法用于获取名为 name 的请求参数的值。
    • 例如,如果前端表单提交的 URL 是 /typetable?name=example,那么 req.getParameter("name") 会返回 "example"
    • 如果请求中没有 name 参数,或者参数值为空,则返回 null
2. 构建模糊查询条件
String name = "%" + req.getParameter("name") + "%";
  • 构建模糊查询条件"%" + req.getParameter("name") + "%"
    • name 参数值的前后各加一个 % 符号,构建模糊查询条件。
    • % 是 SQL 中的通配符,表示任意字符序列(包括空字符序列)。
    • 例如,如果 name 参数值是 "example",那么 name 变量的值将是 "%example%"
3. 执行模糊查询
req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));
  • 调用 DAO 方法typeDao.findByTypeNameLikeOrTypeModelLike(name, name)

    • typeDao 是一个 DAO(Data Access Object)对象,用于与数据库交互。
    • findByTypeNameLikeOrTypeModelLiketypeDao 中定义的方法,用于根据类型名称或类型模型进行模糊查询。
    • 方法签名可能类似于:
      List<SystemTypeList> findByTypeNameLikeOrTypeModelLike(String typeName, String typeModel);
      
    • 该方法接受两个参数,分别表示类型名称和类型模型的模糊查询条件。
    • 由于我们希望同时在类型名称和类型模型中进行模糊匹配,所以传递相同的 name 参数。
  • 设置请求属性req.setAttribute("typeList", ...)

    • req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name)):将查询结果设置为请求属性,属性名称为 "typeList"
    • 这样,在视图中可以通过 ${typeList} 访问这些数据。

示例前端请求

HTML 表单
<form action="/typetable" method="get"><label for="name">搜索:</label><input type="text" id="name" name="name"><button type="submit">搜索</button>
</form>

在这个表单中,用户输入搜索关键词并点击“搜索”按钮,表单会以 GET 方法提交到 /typetable 路径,请求参数 name 会被包含在 URL 中,例如 /typetable?name=example

JavaScript AJAX 请求
fetch('/typetable', {method: 'GET',params: {name: 'example'}
})
.then(response => response.json())
.then(data => {console.log(data);
});

在这个 AJAX 请求中,JavaScript 通过 fetch 函数发送一个 GET 请求到 /typetable 路径,并携带请求参数 name,例如 /typetable?name=example

总结

req.getParameter 方法用于从 HttpServletRequest 对象中获取请求参数的值。在你的代码中,req.getParameter("name") 用于获取前端传递的 name 参数值,并构建模糊查询条件,然后调用 DAO 方法进行模糊查询,最后将查询结果设置为请求属性,以便在视图中使用。

req.getParameter和前端的关系

req.getParameter 方法在后端用于获取前端发送的请求参数。通过这个方法,后端可以读取用户在前端页面中输入的数据或其他传递的信息。以下是 req.getParameter 方法与前端关系的详细解释,包括常见的前端请求方式和后端处理过程。

前端请求

前端通常通过 HTML 表单、JavaScript AJAX 请求等方式向后端发送请求。以下是几种常见的前端请求方式:

1. HTML 表单
<form action="/typetable" method="get"><label for="name">搜索:</label><input type="text" id="name" name="name"><button type="submit">搜索</button>
</form>

在这个表单中,用户输入搜索关键词并点击“搜索”按钮,表单会以 GET 方法提交到 /typetable 路径,请求参数 name 会被包含在 URL 中,例如 /typetable?name=example

2. JavaScript AJAX 请求
fetch('/typetable', {method: 'GET',params: {name: 'example'}
})
.then(response => response.json())
.then(data => {console.log(data);
});

在这个 AJAX 请求中,JavaScript 通过 fetch 函数发送一个 GET 请求到 /typetable 路径,并携带请求参数 name,例如 /typetable?name=example

后端处理

在后端,HttpServletRequest 对象用于接收和处理前端发送的请求。req.getParameter 方法用于从请求中获取特定的参数值。

示例代码

以下是你提供的代码片段的详细解释:

@RequestMapping("typetable")
public String typeTable(HttpServletRequest req) {if (!StringUtils.isEmpty(req.getParameter("name"))) {String name = "%" + req.getParameter("name") + "%";req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));} else {Iterable<SystemTypeList> typeList = typeDao.findAll();req.setAttribute("typeList", typeList);}return "systemcontrol/typetable";
}

详细解释

1. 获取请求参数
String name = req.getParameter("name");
  • 获取请求参数req.getParameter("name")
    • reqHttpServletRequest 对象,表示当前的 HTTP 请求。
    • getParameter("name") 方法用于获取名为 name 的请求参数的值。
    • 例如,如果前端表单提交的 URL 是 /typetable?name=example,那么 req.getParameter("name") 会返回 "example"
    • 如果请求中没有 name 参数,或者参数值为空,则返回 null
2. 检查参数是否为空
if (!StringUtils.isEmpty(req.getParameter("name"))) {
  • 条件检查!StringUtils.isEmpty(req.getParameter("name"))
    • StringUtils.isEmpty 是一个工具方法,用于检查字符串是否为空或仅包含空白字符。
    • 如果 name 参数存在且不为空,则进入条件分支。
3. 构建模糊查询条件
String name = "%" + req.getParameter("name") + "%";
  • 构建模糊查询条件"%" + req.getParameter("name") + "%"
    • name 参数值的前后各加一个 % 符号,构建模糊查询条件。
    • % 是 SQL 中的通配符,表示任意字符序列(包括空字符序列)。
    • 例如,如果 name 参数值是 "example",那么 name 变量的值将是 "%example%"
4. 执行模糊查询
req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name));
  • 调用 DAO 方法typeDao.findByTypeNameLikeOrTypeModelLike(name, name)

    • typeDao 是一个 DAO(Data Access Object)对象,用于与数据库交互。
    • findByTypeNameLikeOrTypeModelLiketypeDao 中定义的方法,用于根据类型名称或类型模型进行模糊查询。
    • 方法签名可能类似于:
      List<SystemTypeList> findByTypeNameLikeOrTypeModelLike(String typeName, String typeModel);
      
    • 该方法接受两个参数,分别表示类型名称和类型模型的模糊查询条件。
    • 由于我们希望同时在类型名称和类型模型中进行模糊匹配,所以传递相同的 name 参数。
  • 设置请求属性req.setAttribute("typeList", ...)

    • req.setAttribute("typeList", typeDao.findByTypeNameLikeOrTypeModelLike(name, name)):将查询结果设置为请求属性,属性名称为 "typeList"
    • 这样,在视图中可以通过 ${typeList} 访问这些数据。
5. 处理全量查询
else {Iterable<SystemTypeList> typeList = typeDao.findAll();req.setAttribute("typeList", typeList);
}
  • 条件不满足时:如果 name 参数不存在或为空,则进入 else 分支。
  • 查询所有数据typeDao.findAll():调用 typeDaofindAll 方法,查询所有类型的记录。
  • 设置请求属性req.setAttribute("typeList", typeList);:将查询结果设置为请求属性,属性名称为 "typeList",以便在视图中使用。
6. 返回视图名称
return "systemcontrol/typetable";
  • 返回值"systemcontrol/typetable":这是一个字符串,表示视图的名称。
  • 视图渲染:Spring MVC 会根据这个名称找到对应的视图文件并渲染。

视图文件中的使用

在视图文件中,可以通过 JSTL 标签库(JavaServer Pages Standard Tag Library)来遍历 typeList 并显示数据。假设视图文件是 systemcontrol/typetable.jsp,它可能会包含如下内容:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>类型表格</title>
</head>
<body>
<h1>类型表格</h1>
<form action="typetable" method="get"><label for="name">搜索:</label><input type="text" id="name" name="name"><button type="submit">搜索</button>
</form>
<table><tr><th>ID</th><th>类型名称</th><th>类型模型</th><th>操作</th></tr><c:forEach items="${typeList}" var="type"><tr><td>${type.typeId}</td><td>${type.typeName}</td><td>${type.typeModel}</td><td><a href="typeedit?typeid=${type.typeId}">编辑</a><a href="deletetype?id=${type.typeId}">删除</a></td></tr></c:forEach>
</table>
</body>
</html>

在这个视图文件中,通过 ${typeList} 访问从控制器传递过来的类型数据,并显示在一个表格中。用户还可以通过表单提交 name 参数进行模糊查询。

总结

req.getParameter 方法用于从 HttpServletRequest 对象中获取前端发送的请求参数值。在你的代码中,req.getParameter("name") 用于获取前端传递的 name 参数值,并构建模糊查询条件,然后调用 DAO 方法进行模糊查询,最后将查询结果设置为请求属性,以便在视图中使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音SEO矩阵系统:开发技术分享

市场环境剖析 短视频SEO矩阵系统是一种策略&#xff0c;旨在通过不同平台上的多个账号建立联系&#xff0c;整合同一品牌下的各平台粉丝流量。该系统通过遵循每个平台的规则和内容要求&#xff0c;输出企业和品牌形象&#xff0c;以矩阵形式增强粉丝基础并提升商业价值。抖音作…

基于yolov8和deepsort实现车辆检测、追踪和计数,支持视频和摄像实时检测与追踪,可用自己的数据集训练模型【pytorch框架,python源码】

更多目标检测、图像分类识别、目标检测与追踪等项目可看我主页其他文章 功能演示&#xff1a; yolov8deepsort实现车辆检测、追踪和计数&#xff08;支持视频和摄像实时检测与追踪&#xff09;&#xff0c;可用自己的数据集训练模型【pytorch框架&#xff0c;python源码】_哔…

ArcGIS应用指南:ArcGIS制作局部放大地图

在地理信息系统&#xff08;GIS&#xff09;中&#xff0c;制作详细且美观的地图是一项重要的技能。地图制作不仅仅是简单地将地理数据可视化&#xff0c;还需要考虑地图的可读性和美观性。局部放大图是一种常见的地图设计技巧&#xff0c;用于展示特定区域的详细信息&#xff…

周志华深度森林deep forest(deep-forest)最新可安装教程,仅需在pycharm中完成,超简单安装教程

1、打开pycharm 没有pycharm的&#xff0c;在站内搜索安装教程即可。 2、点击“文件”“新建项目” 3、创建项目&#xff0c;Python版本中选择Python39。如果没有该版本&#xff0c;选择下面的Python 3.9下载并安装。 4、打开软件包&#xff0c;搜索“deep-forest”软件包&am…

现代密码学

概论 计算机安全的最核心三个关键目标&#xff08;指标&#xff09;/为&#xff1a;保密性 Confidentiality、完整性 Integrity、可用性 Availability &#xff0c;三者称为 CIA三元组 数据保密性&#xff1a;确保隐私或是秘密信息不向非授权者泄漏&#xff0c;也不被非授权者使…

如何修复WordPress .htaccess文件

.htaccess文件是一个隐藏的配置文件&#xff0c;对WordPress网站的运行至关重要。它本质上是Apache Web服务器的指令集&#xff0c;而Apache Web服务器通常由你的WordPress主机运行。其核心功能之一是为你的博客文章和页面创建用户友好的URL。你还可以通过.htaccess文件来实现安…

【cocos creator】下拉框

https://download.csdn.net/download/K86338236/90038176 const { ccclass, property } cc._decorator;type DropDownOptionData {optionString?: string,optionSf?: cc.SpriteFrame } type DropDownItemData {label: cc.Label,sprite: cc.Sprite,toggle: cc.Toggle }cccl…

从零开始打造个人博客:我的网页设计之旅

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 ✨特色专栏&#xff1a…

MacOS系统上Jmeter 录制脚本遇到的证书坑位

一、JMeter介绍与安装 1&#xff0c;下载及安装 jmeter官网地址 二、录制百度链接https请求时&#xff0c;需要导入jmeter相关证书到macos系统的更目录中. 导入方式&#xff0c;直接拖入mac的系统中&#xff0c;始终新人就可以&#xff1b; 三、jmeter 创建相关的录制组件…

【C++】从C到C++

C和C一些语法区别 1.三目运算符&#xff1a;在C语言中返回的是一个常量&#xff0c;是不能被赋值的&#xff1b;而C中返回的是变量&#xff0c;可以被赋值 2.C中的函数必须要写返回值类型 3.在全局下&#xff0c;C不允许int a;和int a10;等这种重定义二义性操作 4.在C中不要…

Web3 游戏周报(11.17 - 11.23)

回顾上周的区块链游戏概况&#xff0c;查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【11.17 - 11.23】Web3 游戏行业动态&#xff1a; 加密游戏开发商 Gunzilla Games 发推表示&#xff0c;其已与 Coinbase Ventures 达成合作并获得其投资。 国际足联将与 Mythica…

《硬件架构的艺术》笔记(七):处理字节顺序

介绍 本章主要介绍字节顺序的的基本规则。&#xff08;感觉偏软件了&#xff0c;不知道为啥那么会放进《硬件架构的艺术》这本书&#xff09;。 定义 字节顺序定义数据在计算机系统中的存储格式&#xff0c;描述存储器中的MSB和LSB的位置。对于数据始终以32位形式保存在存储器…

C语言菜鸟入门·关键字·union的用法

目录 1. 简介 2. 访问成员 2.1 声明 2.2 赋值 3. 共用体的大小 4. 与typedef联合使用 5. 更多关键字 1. 简介 共用体&#xff08;union&#xff09;是一种数据结构&#xff0c;它允许在同一内存位置存储不同的数据类型&#xff0c;但每次只能存储其中一种类型的…

前端---HTML(一)

HTML_网络的三大基石和html普通文本标签 1.我们要访问网络&#xff0c;需不需要知道&#xff0c;网络上的东西在哪&#xff1f; 为什么我们写&#xff0c;www.baidu.com就能找到百度了呢&#xff1f; 我一拼ping www.baidu.com 就拼到了ip地址&#xff1a; [119.75.218.70]…

DICOM图像深入解析:为何部分DR/CR图像默认显示为反色?

概述 在数字医学影像处理中,CR(Computed Radiography,计算机放射摄影)和DR(Digital Radiography,数字放射摄影)技术广泛应用于医疗影像获取与分析。然而,临床实践中常常遇到这样一个问题:部分CR/DR图像在默认打开时呈现为反色(即负片效果),需手动反色后才能正常阅片…

一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测

一区北方苍鹰算法优化创新改进Transformer&#xff01;NGO-Transformer-LSTM多变量回归预测 目录 一区北方苍鹰算法优化创新改进Transformer&#xff01;NGO-Transformer-LSTM多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab NGO-Transformer-LST…

爱普生晶体在车载系统应用案例-ADAS系统的部分应用

作为车载电子工程师&#xff0c;你是否对车载级的晶体选型非常困惑?是否常常无法定位自己的要求?无法根据项目特点选出合适的晶体?而且不是很清楚选择有源晶体好呢?还是无源晶体? 爱普生晶体在车载系统应用案例-ADAS系统的部分应用&#xff0c;其实针对车载应用&#xff0…

嵌入式的C/C++:深入理解 static、const 与 volatile 的用法与特点

目录 一、static 1、static 修饰局部变量 2、 static 修饰全局变量 3、static 修饰函数 4、static 修饰类成员 5、小结 二、const 1、const 修饰普通变量 2、const 修饰指针 3、const 修饰函数参数 4. const 修饰函数返回值 5. const 修饰类成员 6. const 与 #defi…

《Python基础》之列表推导式(列表生成式)

目录 简介 用法 1、基本列表推导式 结果如下 2、待条件的列表推导式 结果如下 3、嵌套列表推导式 结果如下 4、使用函数 结果如下 5、 处理字符串 结果如下 总结 优点 注意事项 简介 列表推导式&#xff08;List Comprehension&#xff09;是Python中一种简洁且…

qt QDateTime详解

1. 概述 QDateTime 是 Qt 框架中用于处理日期和时间的类。它将 QDate 和 QTime 组合在一起&#xff0c;提供了日期时间的统一处理方案。QDateTime 可以精确到毫秒&#xff0c;并支持时区处理。 2. 重要方法 构造函数: QDateTime() 构造无效的日期时间 QDateTime(const QDa…