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

Web 服务架构与技术组件概述

目录

web服务流程图

Web 服务流程图描述了客户端与服务器之间的交互。首先,用户通过浏览器发送请求到 Web 服务器。如果请求的是静态资源(如 HTML、CSS、图片),Web 服务器直接返回响应;如果是动态资源,Web 服务器将请求转发给应用程序服务器处理。应用程序服务器生成响应后,返回给 Web 服务器,最后 Web 服务器将响应发送回客户端,用户浏览器显示内容。这个过程帮助 Web 服务处理静态和动态内容的请求。

静态资源

静态资源是指在服务器上存储的、内容固定且不需要服务器端处理的文件。当客户端(如浏览器)请求这些资源时,服务器直接返回文件内容,而不进行任何计算或生成。常见的静态资源包括 HTML 文件、CSS 文件、JavaScript 文件、图片(如 JPEG、PNG、GIF)、字体文件、视频文件、音频文件、PDF 文件以及数据文件(如 JSON、XML)。这些资源通常由 Web 服务器(如 Apache、Nginx)负责处理并返回给客户端,并且可以通过浏览器缓存或 CDN 加速加载速度,从而提升用户体验和访问效率。

截屏2025-04-22 20.16.39

动态资源

动态资源是指需要服务器端处理、生成或计算的内容,每次请求时可能会发生变化。与静态资源不同,动态资源的内容通常依赖于用户请求、输入数据、数据库查询或其他条件进行生成。常见的动态资源包括通过脚本语言(如 PHP、JSP)生成的 Web 页面、API 响应(如 JSON、XML)、数据库查询结果、用户输入处理结果以及动态生成的文件(如报表、PDF 文件)。动态资源的内容在每次请求时可能不同,需要服务器进行处理,因此相比静态资源,动态资源通常会消耗更多的计算资源和时间。

截屏2025-04-22 20.19.20

web服务器、中间件、容器
对比

Web 服务器、Web 容器和 Web 中间件有着不同的功能和作用,虽然它们之间有一定的重叠。Web 服务器主要负责处理静态资源的请求,如 HTML 文件、图片和 CSS 等,并将它们返回给客户端。它不具备处理动态内容的能力,通常将动态请求转发给 Web 容器进行处理。相比之下,Web 容器专注于动态内容的处理,负责管理 Java Web 应用程序(如 Servlet 和 JSP)的生命周期,并处理这些应用程序生成的动态内容。虽然 Web 容器也能处理一些静态资源,但它的主要功能是解析和执行动态请求。

Web 中间件则是连接 Web 服务器和 Web 应用程序的桥梁,它提供了更多的高级功能,比如负载均衡、缓存管理、会话管理等。Web 中间件不仅包含 Web 容器,还通常包括其他辅助服务,支持更复杂的企业级应用。与 Web 服务器和 Web 容器的简单功能不同,Web 中间件通常集成了更多的功能,能够支持多个应用程序和服务。

简而言之,Web 服务器侧重于静态内容的处理,Web 容器专注于动态内容的生成,而 Web 中间件则负责为 Web 应用提供更加全面的支持,涵盖从请求到响应的各个方面。

工具推荐

Wappalyzer 是一个开源的工具,专门用于检测和识别网站所使用的各种 Web 技术堆栈。它能够通过分析网站的 HTML 代码、HTTP 响应头以及 JavaScript 等信息,快速识别出网站所使用的技术,包括 Web 服务器、Web 框架、内容管理系统(CMS)、JavaScript 库、分析工具等。

GitHub地址

截屏2025-04-22 20.37.02

web服务器

Web 服务器用于提供 HTTP 服务,负责接收客户端请求并返回信息。它能够处理 HTTP 协议,特别是响应针对静态页面或图片的请求。简而言之,Web 服务器可以用来托管静态网站。常见的 Web 服务器有 Apache、IIS 和 Nginx,它们通过解析客户端的请求,读取服务器上的静态资源(如 HTML、CSS、图片等),并将这些资源返回给客户端浏览器显示。

常见的 Web 服务器
Apache HTTP Server

开源、广泛使用的 Web 服务器,支持多种操作系统。以其稳定性和丰富的功能(如模块化结构)而著称,常用于托管静态网站和处理动态请求。

Nginx

高性能、轻量级的 Web 服务器,广泛应用于高流量网站。Nginx 擅长处理大量并发连接,常用于反向代理、负载均衡和静态内容提供。

IIS (Internet Information Services)

由微软开发的 Web 服务器,仅在 Windows 操作系统上运行。IIS 提供高集成性,适用于运行 .NET 应用程序和 Windows 环境中的 Web 服务。

LiteSpeed

高性能的商业 Web 服务器,提供出色的性能和安全性,适用于动态内容和 PHP 应用程序的处理,常用于高流量网站。

Caddy

现代化的 Web 服务器,特点是自动 HTTPS 配置。Caddy 采用简洁的配置和易用性,适用于开发者和小型网站。

Tomcat

主要作为 Java Servlet 和 JavaServer Pages(JSP)应用的 Web 服务器和容器,由 Apache 基金会开发。虽然它也是一个 Web 服务器,但更多用于 Java 应用的运行。

web中间件

Web 中间件是介于 Web 服务器与 Web 应用程序之间的软件组件或库,主要用于提供额外功能、处理请求,并为应用程序提供支持服务。它们通过实现身份验证、日志记录、路由控制、缓存管理、负载均衡等功能,增强了 Web 应用的性能、灵活性与可维护性。简单来说,中间件可以理解为安装在 Web 服务器上的应用程序,用于扩展和丰富 Web 服务器的功能,提升 Web 服务的整体效率和可操作性。

常见类型
身份验证中间件

用于用户身份验证与权限控制,常见于需要登录的系统
示例:JWT(JSON Web Token)中间件、OAuth 中间件

日志记录中间件

记录请求与响应的信息,便于调试和追踪系统问题
示例:morgan(Node.js)、logging.middleware(Django)、Log4j(Java Web)

⚠️:Log4j远程代码执行漏洞在这里有详解

错误处理中间件

捕获和统一处理应用运行过程中出现的错误,提升系统稳定性
示例:Express 的 error-handling middleware、Flask 的 errorhandler

请求解析中间件

将原始 HTTP 请求解析为可用的数据格式,如 JSON 或表单数据
示例:body-parser(Express)、request.form(Flask)、Fastjson(Java)

⚠️:Fastjson反序列化漏洞在这里有详解

静态资源中间件

用于处理静态文件(如图片、CSS、JS),提升响应效率
示例:express.static、Django 的 WhiteNoise

跨域中间件(CORS)

处理浏览器的跨域资源共享问题,允许前端访问不同源的资源
示例:cors(Express)、Django CORS Headers

缓存中间件

减少数据库访问频率,提高系统响应速度
示例:Redis 缓存中间件、Flask-Caching

路由中间件

根据请求路径分发至不同的处理函数或控制器
示例:Express 的 Router、Flask 的 Blueprint

web容器

Web 容器是为 Web 应用程序组件(如 JSP 和 Servlet)提供运行环境的软件,它是中间件的一部分,负责解析和执行动态内容。Web 容器管理着应用程序的生命周期,并处理客户端的请求和响应。以 Tomcat 为例,它能够解析 JSP 和 Servlet,因为内部包含了专门的 JSP 容器,处理 JSP 页面的编译和执行。Web 容器的主要功能包括请求和响应管理、Servlet 生命周期管理、会话管理以及多线程支持。通过这些功能,Web 容器为动态 Web 应用程序提供了一个稳定且可扩展的运行环境。

常见的web容器
Apache Tomcat

Apache Tomcat 是一个开源的 Java Web 容器,广泛用于运行 Java Servlet 和 JavaServer Pages (JSP)。它提供了支持 Servlet 和 JSP 的运行环境,是最流行的 Java Web 容器之一。

Jetty

Jetty 是一个轻量级、快速的 Java Web 容器,特别适用于嵌入式系统。它支持 Servlet 和 JSP,并且可以轻松集成到其他 Java 应用程序中。

JBoss/WildFly

JBoss(现更名为 WildFly)是一个全功能的 Java EE 应用服务器,除了支持 Servlet 和 JSP,还支持 EJB、JPA 等 Java EE 技术。WildFly 提供了完整的企业级解决方案,适用于大规模企业应用。

GlassFish

GlassFish 是一个开源的 Java EE 容器,支持 Java EE 标准,包括 Servlet、JSP、EJB 和其他技术。它是 Oracle 官方提供的 Java EE 参考实现,广泛用于企业级应用。

WebLogic

WebLogic 是 Oracle 提供的商业级 Java EE 应用服务器,除了支持 Servlet 和 JSP,还包括对 EJB、JMS 等 Java EE 组件的全面支持。WebLogic 常用于大型企业级应用,具有高可用性和强大的管理功能。

WebSphere

IBM 的 WebSphere 是一个商业级 Java EE 应用服务器,提供企业级应用的支持,包括 Servlet、JSP、EJB 等。WebSphere 具有强大的管理控制台和事务管理功能,适用于大规模企业应用。

相关文章:

Web 服务架构与技术组件概述

目录 web服务流程图 Web 服务流程图描述了客户端与服务器之间的交互。首先,用户通过浏览器发送请求到 Web 服务器。如果请求的是静态资源(如 HTML、CSS、图片),Web 服务器直接返回响应;如果是动态资源,We…...

华硕NUC产品闪耀第31届中国国际广播电视信息网络展览会

2025年4月22日,第31届中国国际广播电视信息网络展览会在北京国家会议中心盛大开幕。作为一年一度的行业盛会,展会汇聚了来自全球各地的顶尖技术与设备厂商。在这片科技与创新交织的海洋中,华硕NUC以其卓越性能、小巧体积和创新技术十分引人注…...

Matplotlib高阶技术全景解析(续):动态交互、三维可视化与性能优化

目录 ​编辑 一、动态可视化:实时数据流与动画生成 1. 实时数据流可视化 2. 复杂动画控制 二、三维可视化:科学计算与工程建模 1. 基础三维绘图 2. 高级三维渲染优化 三、交互式可视化:GUI集成与Web部署 1. Tkinter/PyQt嵌入式开发 …...

[DDD传灯录]禅师:这,就是领域驱动设计(01-02)

用《软件方法》引领AI全流程开发-5月12-14日第3期 领域驱动设计是革命性的创造,是划时代的洞见,是解决业务领域用户需求技术系统功能逻辑架构分析设计复杂性的敏捷精益方法学。 这一切的根源,归结于领域驱动设计蕴含丰富的佛学思想。佛学是所…...

0基础 | Proteus仿真 | 51单片机 | 继电器

继电器---RELAY 本次选择一款5v一路继电器进行讲解 信号输入 IN1输入高电平,三极管导通,LED1点亮,电磁铁12接通吸引3向下与4接通,J1A的12接通 IN1输入低电平,则J1A的23接通 产品引脚定义及功能 序号 引脚符号 引脚…...

鸿蒙应用开发证书考试的一点想法

一、介绍: 直接上图 二、体验后的想法: 1.知识点在指南API参考最佳实践里面找 2.没有明确说明考试不能查第1点的文档,但是考试只有1个小时,合理分配时间 3.切屏三次后自动提交要注意,每月3次机会下月又有3次机会&a…...

MiniMind模型的web交互功能初试

MiniMind模型的web交互功能初试 一、前言 MiniMind提供了基于streamlit的web交互功能,能够即时切换模型和修改相关参数,经初步测试,具有比较好的体验感。本文介绍了使用MiniMind使用web交互功能的方法,并对使用中出现的问题给出…...

手把手玩转 JSON:快递包裹式思维拆箱装箱,Python / Java / Scala 全景实战指南

在日常开发中,JSON 就像全栈程序员口袋里那把万用螺丝刀——既轻便又几乎无处不在。本文面向初学者和中级读者,用“快递包裹”与“便签盒子”的比喻,结合 Python / Java / Scala 三语种示例,带你从概念、语法到实战全面掌握 JSON。…...

HFSS5(李明洋)——设置激励(波端口激励)

Magnetic是适用于铁磁氧导体的,只有前三种激励类型可以用于计算S参数 1波端口激励 也可以设置在模型内部,如果是设置在模型内部必须加一段理想导体,用于指定端口方向 1.1——模式 number 输入N:计算1-N的模式都计算 1.2——模式校准 计算端口特征阻抗有三种方式:Zpi、…...

NVIDIA --- 端到端自动驾驶

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、传统驾驶模型二、NVIDIA的端到端驾驶模型1.基本模型2.自查讯向量3.通用框架 总结 前言 端到端自动驾驶指的是系统接收来自摄像头雷达和激光雷达的原始传感…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(11): てあります。

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(11): てあります。 1、前言(1)情况说明(2)工程师的信仰 2、知识点(1)てあります。(2)…...

【前端】如何检查内存泄漏

在实际的场景中,如果观察到内存持续出现峰值,并且内存消耗一直没有减少,那可能存在内存泄漏。 使用 Chrome DevTools 来识别内存图和一些内存泄漏,我们需要关注以下两个方面: ● 使用性能分析器可视化内存消耗&#xf…...

【多线程】四、死锁

文章目录 Ⅰ. 死锁的概念Ⅱ. 死锁的四个必要条件Ⅲ. 避免死锁的方案Ⅳ. 避免死锁的算法Ⅰ. 死锁的概念 ​ 死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所占用不会释放的资源而处于的一种永久等待状态。 ​ 通常,死锁发生在多个进程同时需要…...

【现代深度学习技术】循环神经网络06:循环神经网络的简洁实现

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...

Video-LLaVA

一、研究背景与现有方法局限性 在多模态大语言模型(LVLMs)的发展中,现有方法面临两大核心挑战。其一为单一模态处理的局限,多数 LVLMs 仅能处理图像 - 语言或视频 - 语言等单一视觉模态,难以在统一框架下高效整合多种视觉输入。其二为统一表示的困难,尽管部分研究尝试通过…...

firewalld 详解

firewalld 详解 firewalld 是 Linux 系统中一个动态防火墙管理工具,取代了传统的 iptables,提供更灵活、动态的规则配置,支持运行时修改且无需重载服务。以下是其核心概念、常用操作及示例指南: 一、核心概念 区域(Zo…...

QuecPython+USBNET:实现USB网卡功能

USBNET 概述 USBNET(USB Networking) 是一种通过 USB 接口 实现网络通信的技术,允许设备通过 USB 连接模拟以太网(Ethernet over USB)或直接进行网络数据传输。它广泛应用于嵌入式设备、工业控制、虚拟机和便携式设备…...

百度搜索AI开放计划:助力开发者通过MCP Server连接用户和应用

百度搜索AI开放计划:助力开发者通过MCP Server连接用户和应用 一、背景 2025年4月25日,百度在Create开发者大会上发布了全新的AI开放计划。这一计划的核心目的是实现用户和AI应用、MCP Server的高效链接,提供更流畅的互动体验,推…...

一文带你了解单例模式及其逐步优化~

单例模式 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。 使用场景: 需要频繁创建和销毁的对象 创建对象时耗时过多或资源消耗过大 工具类对象(无状态的工具类) 访问…...

【金仓数据库征文】-不懂数据库也能看懂!一文解析金仓技术介绍以典型应用

目录 一、主角登场 没有数据库,你的生活可能会 “乱套” 国产数据库之金仓 KingbaseES 金仓数据库凭啥 “C 位出道”? 二、金仓数据库产品核心解析 企业级数据库 “全能选手” 巧妙的 “内部协作” 按需选择的版本 四、生态联合解决方案深度探索…...

什么是视频上墙

视频联动上墙是指当监控系统中出现报警或其他特定事件时,相关的视频画面能够自动切换并显示在指定的监控大屏或显示设备上,以便监控人员能够快速、直观地查看事件现场的情况,及时做出响应和处理。 具体介绍• 系统组成 :一般由前端…...

C++初登门槛

多态 一、概念 多态是指不同对象对同一消息产生不同响应的行为。例如,蓝牙、4G、Wi-Fi 对“发送数据”指令有不同的具体实现。 二、核心理解 本质:通过基类指针或引用操作子类对象,实现运行时动态绑定。 表现形式: 接口统一&a…...

【金仓数据库征文】- 金融HTAP实战:KingbaseES实时风控与毫秒级分析一体化架构

文章目录 引言:金融数字化转型的HTAP引擎革命一、HTAP架构设计与资源隔离策略1.1 混合负载物理隔离架构1.1.1 行列存储分区策略1.1.2 四级资源隔离机制 二、实时流处理与增量同步优化2.1 分钟级新鲜度保障2.1.1 WAL日志增量同步2.1.2 流计算优化 2.2 物化视图实时刷…...

SpringBoot 学习

什么是 SpringBoot SpringBoot 是基于 Spring 生态的开源框架,旨在简化 Spring 应用的初始化搭建和开发配置。它通过约定大于配置的理念,提供快速构建生产级应用的解决方案,显著降低开发者对 XML 配置和依赖管理的负担。 特点: …...

Q2桥门式起重机司机考试复习重点

Q2桥门式起重机司机考试复习重点 Q2桥门式起重机司机属于特种设备作业人员,理论考试重点复习时应重点掌握以下内容: 1、基础知识 桥门式起重机的结构组成(大车、小车、起升机构、电气系统等)。 主要技术参数(额定起…...

并发设计模式实战系列(7):Thread Local Storage (TLS)

🌟 大家好,我是摘星! 🌟 今天为大家带来的是并发设计模式实战系列,第七章Thread Local Storage (TLS),废话不多说直接开始~ 目录 一、核心原理深度拆解 1. TLS内存模型 2. 关键特性 二、生活化类比&a…...

本地使用Ollama部署DeepSeek

以下是在本地使用Ollama部署DeepSeek的详细教程,涵盖安装、修改安装目录、安装大模型以及删除大模型的操作步骤。 安装Ollama 1. 系统要求 确保你的系统满足以下条件: 操作系统:macOS、Linux或者Windows。足够的磁盘空间和内存。 2. 安装…...

通过VSCode远程连接到CentOS7/Ubuntu18等老系统

通过VSCode远程连接到CentOS7/Ubuntu18等老系统 背景 VSCode的远程连接插件Remote SSH一直以来是简单好用的远程工具。然而,2025年2月之后的版本在远程安装vscode-server时,预编译的server依赖glibc 2.28,这就要求Linux远程机的glibc版本应…...

Python在AI虚拟教学视频开发中的核心技术与前景展望

Python在AI虚拟教学视频开发中的核心技术与前景展望 一、引言:AI虚拟教学的技术革新 随着教育数字化转型加速,AI虚拟教学视频凭借个性化、沉浸式体验成为教育科技的新风口。Python以其强大的多模态处理能力、丰富的开源生态和跨领域兼容性,成…...

【金仓数据库征文】金仓数据库:开启未来技术脑洞,探索数据库无限可能

我的个人主页 我的专栏: 人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!! 点赞👍收藏❤ 目录 引言:数据库进化的下一站 —— 未来科技的无限可能金仓数据库简介:国…...

深入掌握Redis主从复制:原理、配置与生产级实践指南

一、主从复制核心价值与适用场景 1.1 核心价值矩阵 数据安全:多节点冗余存储,避免单点数据丢失 服务可用性:主节点故障时可快速切换从节点 性能扩展:通过横向扩展从节点提升读吞吐量 运维便利:从节点可承担备份、分…...

springboot如何管理多数据源?

静态多数据源管理 配置多个数据源 :创建多个数据源的配置类,通常使用 @ConfigurationProperties 注解来绑定配置文件中的数据源属性,并通过 @Bean 注解定义多个 DataSource Bean 。例如: 配置类: @Configuration public class DataSourceConfig {@Bean(name = "prima…...

基于风力推进器控制的小球实验装置设计与研究

目录 完整论文下载链接放在文章结尾,有需要自行下载。 目录 摘 要 1 引 言 2 概述 2.1 风控小球系统概述 2.2 本设计方案思路 2.3 研发方向和技术关键 2.4 主要技术指标 3 总体设计 4 硬件设计 4.1 单片机最小系统 4.2 供电接口电路 4.3 Openmv摄像头…...

Swift闭包(Closure)深入解析与底层原理

前言 在Swift开发中,闭包是一个非常重要且强大的特性。本文将深入探讨Swift闭包的底层实现原理,帮助开发者更好地理解和使用这一特性。 1. 什么是闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。它不仅可以像函数一样执行代码&…...

【DE-III】基于细节增强的模态内和模态间交互的视听情感识别

abstract 在视听情感识别(AVER)中,捕捉视频和音频模态之间复杂的时间关系是至关重要的。然而,现有的方法缺乏对局部细节的关注,如视频帧之间的面部状态变化,这会降低特征的可区分性,从而降低识别准确率。 为此,本文提出了一种用于AVER的细节增强的模态内和模态间交互…...

c++11 :智能指针

目录 一 为什么需要智能指针? 二 智能指针的使用及原理 1. RAII 2. auto_ptr 3. unique_ptr 4. shared_ptr 5. weak_ptr 三 内存泄漏 1.什么是内存泄漏,内存泄漏的危害 2. 如何避免内存泄漏? 一 为什么需要智能指针? …...

Linux解压tar.gz包的正确姿势(附赠防抓狂指南)

一、为什么你的解压命令总报错? 每次看到.tar.gz后缀是不是心里一紧?(别装了!我都看到你偷偷打开浏览器查命令的样子了)这个在Linux界横行霸道的压缩格式,其实用对了方法比Windows的zip还简单。今天咱们不…...

MCP协议:让AI从“话痨”变“实干家”的神奇魔法

一、MCP 协议:AI 界的 “万能插头” 是啥来头? 1.1 从 “动口不动手” 到 “全能打工人” 你以为 AI 只会陪你聊天、写文案?那你可小瞧它啦!MCP 协议(Model Context Protocol),堪称 AI 的 “瑞…...

如何在SpringBoot中通过@Value注入Map和List并使用YAML配置?

在SpringBoot开发中,我们经常需要从配置文件中读取各种参数。对于简单的字符串或数值,直接使用Value注解就可以了。但当我们需要注入更复杂的数据结构,比如Map或者List时,该怎么操作呢?特别是使用YAML这种更人性化的配…...

记一次调用大华抓拍SDK并发优化

目录 一、问题分析 二、解决思路 三、贴代码 四、总结 一、问题分析 按惯例上问题: 设备告警采用高电平持续模式:一次开,不主动关就一直处于告警状态。 并发时多个请求下发 setDVRAlarmOutConfig,导致状态混乱。 “开 -&g…...

打破认知!没论文没竞赛,我的暑期实习上岸秘籍:简历要敢 “吹”,面试靠巧 “聊”

前言 以下教程仅针对本人的大大小小几十场暑期实习面试的经验总结,个人背景(双9,无论文、无竞赛、无大厂实习、无奖。)。简历几易其稿,相对于原来的初版,可谓是脱胎换骨,洗经易髓。 二月中旬开…...

为何 RAG 向量存储应优先考虑 PostgreSQL + pgvector 而非 MySQL?

构建检索增强生成(RAG)系统已成为释放大型语言模型(LLM)潜力的关键范式。通过将 LLM 的推理能力与外部知识库的实时、特定信息相结合,RAG 能够生成更准确、更相关、更值得信赖的回答。而这个“外部知识库”的核心&…...

LangChain LCEL表达式语言简介

LangChain表达式语言(LCEL)是专为构建AI应用链设计的声明式编程框架,通过管道符|实现组件无缝衔接,支持流式处理、异步调用等生产级特性。其核心优势在于零代码改动实现原型到生产的过渡,同时保持代码简洁性和可维护性…...

智能座舱背后的秘密:智能座舱测试如何“具身智能”

在上期文章《智能座舱背后的秘密:AI赋能测试如何改写驾乘体验》中,我们聊到了“智能座舱”已成为车企争夺用户心智的核心战场、智能座舱功能体验进化、AI赋能座舱测试将突破“场景覆盖、情感量化、角色/场景衍生”技术实现方面的三大困局,并在…...

鸿蒙-试一下属性字符串:除了Span之外,如何在同一个Text组件中展示不同样式的文字

文章目录 前言简介有哪些类型拉出来溜溜Text SpanStyledString其他CustomSpan先看一下构造函数onMeasure(measureInfo: CustomSpanMeasureInfo): CustomSpanMetricsonDraw(context: DrawContext, drawInfo: CustomSpanDrawInfo) 遗留问题 前言 在开发中,经常会遇到…...

今日最新漂亮的早上好图片祝福,最真的牵挂,永远的祝福

1、清晨的一个问候给你一个新的心情、一个祝福带给你新的起点、一个关心带给你一个新的愿望。祝福你心中常有快乐涌现!早安! 2、人过花甲万事休,唯有健康不可丢,荣华富贵皆浮云,逍遥自在渡岁月!时光匆匆&am…...

MySQL 库的操作 -- 增删改查,备份和恢复,系统编码

文章目录 库的操作增删改查数据库的查看和创建查看当前位于哪个数据库中数据库的删除总结显示数据库的创建语句修改数据库 认识系统编码数据库的编码问题查看系统默认的字符集和效验规则校验规则对数据库的影响 数据库的备份和恢复备份还原备份的是一张表 查看数据库的连接情况…...

【c++11】c++11新特性(下)(可变参数模板、default和delete、容器新设定、包装器)

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 五、可变参数模板 1. 概念及简单定义 2. 包扩展 六、 default和delete 七、容器新设定 1. 新容器 2. 新接口 emplace系列接口 八、函数包…...

fps项目总结:生成武器子弹

文章目录 spawn actor:生成武器固定生成:因为武器的碰撞设为noCollision attach actor to component:将武器附加到骨骼上,成为mesh的子组件对齐到目标:对齐到插槽 子弹阻挡的前提是根组件为碰撞体子弹对碰撞体全是阻挡…...

大模型备案对模型训练语料的要求

昨天接到一位客户的咨询,说他们的模型还在开发阶段,想提前了解一下大模型备案政策中对于模型训练语料有什么具体要求,提前规避一下。客户确实有前瞻性,考虑得比较充分。训练语料在研发阶段至关重要,直接影响模型的性能…...