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

什么是HTML、CSS 和 JavaScript?

HTML、CSS 和 JavaScript 是构建网页的三大核心技术,它们分工明确又紧密协作。接下来我将分别介绍三者的定义、功能,并阐述它们如何共同构成网页,最后推荐学习资源。

一、HTML:网页的骨架与内容基础

HTML(HyperText Markup Language,超文本标记语言)是网页的基础,用于描述网页的结构和内容。它就像是建筑物的骨架,定义了网页上有哪些部分,比如标题、段落、图片、链接等。

HTML 使用一系列的 “标签” 来标记内容,这些标签包裹着文本、图像等元素,告诉浏览器如何显示这些内容。例如,<p>标签用于定义段落,<h1> - <h6>标签用于定义不同级别的标题,<img>标签用于插入图片 。以下是一个简单的 HTML 示例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>My First Page</title>
</head><body><h1>这是一个一级标题</h1><p>这是一个段落,用于展示网页的文本内容。</p><img src="example.jpg" alt="示例图片"><a href="https://www.example.com">这是一个链接</a>
</body></html>

在上述代码中,<!DOCTYPE html>声明文档类型为 HTML5;<html>标签是整个 HTML 文档的根元素;<head>部分包含了关于文档的元信息,如字符编码(<meta charset="UTF-8">)和网页标题(<title>标签);<body>部分则是网页实际展示内容的区域,包含了标题、段落、图片和链接等元素。

HTML 的标签还可以包含属性,用来进一步描述元素的特征。比如,<img>标签的src属性指定图片的路径,alt属性用于在图片无法显示时显示替代文本;<a>标签的href属性指定链接的目标地址。通过不同标签的组合和嵌套,能够构建出复杂多样的网页结构。

二、CSS:网页的外观与样式美化

CSS(Cascading Style Sheets,层叠样式表)主要负责网页的外观和样式,它就像给建筑物进行装修,决定了网页的颜色、字体、布局、动画效果等视觉呈现。有了 CSS,相同的 HTML 内容可以呈现出截然不同的视觉风格。

CSS 有三种基本的引入方式:

  1. 内联样式:直接在 HTML 元素的style属性中编写样式规则。例如:<p style="color: blue; font-size: 16px;">这是一个蓝色、16像素字体大小的段落。</p>,内联样式优先级最高,但不利于样式的复用和维护,一般用于临时修改个别元素样式。
  2. 内部样式表:在 HTML 文档的<head>部分使用<style>标签定义样式规则。如下所示:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>My Page</title><style>p {color: green;font-family: Arial;}</style>
</head><body><p>这是一个应用了内部样式表的段落。</p>
</body></html>

这种方式可以为当前页面统一设置样式,适用于单个页面的样式调整。
3. 外部样式表:将样式规则编写在单独的.css文件中,然后通过<link>标签引入到 HTML 文档中。例如,创建一个styles.css文件,内容为:

body {background-color: #f4f4f4;
}
h1 {color: red;
}

在 HTML 文档中引入该样式表:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>My Page</title><link rel="stylesheet" href="styles.css">
</head><body><h1>这是一个红色标题</h1><p>页面背景为浅灰色。</p>
</body></html>

外部样式表便于样式的复用和维护,适合多个页面使用相同样式的情况。

CSS 选择器是 CSS 规则的重要组成部分,用于选择要应用样式的 HTML 元素。常见的选择器有:

  • 标签选择器:直接使用 HTML 标签名作为选择器,如ph1,会选中页面中所有对应的标签元素。
  • 类选择器:以.开头,后跟自定义的类名,如.highlight,通过在 HTML 元素中添加class属性并设置相应类名来应用样式。
  • ID 选择器:以#开头,后跟唯一的 ID 值,如#main-content,每个 ID 在页面中只能使用一次,用于精确选择特定元素。

通过选择器和丰富的样式属性(如colorfont-sizewidthheightmarginpadding等),可以实现从简单的文本样式调整到复杂的页面布局设计。

三、JavaScript:网页的交互与动态功能实现

JavaScript 是一种脚本语言,为网页添加交互性和动态功能,让网页 “活” 起来。它可以实现表单验证、页面元素的动态修改、响应鼠标点击和键盘输入等操作,就像赋予建筑物智能系统,使其具备各种交互能力。

JavaScript 可以通过以下方式嵌入到 HTML 文档中:

  1. 内部脚本:在 HTML 文档中使用<script>标签,将 JavaScript 代码写在标签内部。例如:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>JavaScript Example</title>
</head><body><button id="myButton">点击我</button><script>const button = document.getElementById('myButton');button.addEventListener('click', function () {alert('你点击了按钮!');});</script>
</body></html>

在上述代码中,通过document.getElementById获取 HTML 页面中 ID 为myButton的按钮元素,然后使用addEventListener方法为按钮添加点击事件监听器,当按钮被点击时,弹出一个提示框。
2. 外部脚本:将 JavaScript 代码编写在单独的.js文件中,然后在 HTML 文档中通过<script>标签的src属性引入。例如,创建一个script.js文件,内容为:

function showMessage() {alert('这是外部脚本中的消息!');
}

在 HTML 文档中引入该脚本:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>JavaScript Example</title>
</head><body><button onclick="showMessage()">点击执行外部脚本函数</button><script src="script.js"></script>
</body></html>

JavaScript 提供了丰富的 API 来操作 HTML 文档(DOM,Document Object Model)和浏览器对象(如window对象)。通过 DOM 操作,可以动态地创建、修改和删除 HTML 元素,更新页面内容;利用浏览器对象,可以实现页面跳转、获取浏览器信息等功能。

四、HTML、CSS 和 JavaScript 如何共同构成网页

当浏览器获取到一个网页的 HTML 文件后,会首先解析 HTML 代码,构建出 DOM 树,将 HTML 中的各个元素以树形结构表示。同时,浏览器会解析 CSS 代码,无论是内部样式表、外部样式表还是内联样式,都会生成 CSSOM(CSS Object Model,CSS 对象模型)树。

然后,浏览器将 DOM 树和 CSSOM 树结合起来,构建出渲染树(Render Tree),渲染树只包含页面中可见的元素及其样式信息。基于渲染树,浏览器计算出每个元素在页面中的位置和大小,进行布局计算,并最终将页面绘制出来。

在页面加载完成后,JavaScript 代码开始执行。它可以通过操作 DOM 来修改页面内容,例如添加新的元素、修改元素的文本或样式;也可以监听各种事件(如鼠标点击、键盘输入、页面滚动等),根据用户的操作动态地更新页面,实现交互功能。

三者紧密协作,HTML 提供内容和结构,CSS 负责样式呈现,JavaScript 赋予交互能力,共同打造出丰富多彩、功能强大的网页。

五、学习资源推荐

  1. 官方文档
    • HTML 官方文档:W3C(万维网联盟)是制定 Web 标准的组织,其官网(HTML Standard)提供了权威的 HTML5 标准文档,详细介绍了 HTML 的各个标签、属性及其用法,但内容较为专业,适合有一定基础后深入研究。
    • CSS 官方文档:同样在 W3C 官网(CSS Snapshot 2024)可以找到 CSS 标准文档,涵盖了 CSS 的各种属性、选择器以及布局规范等内容。另外,Mozilla 开发者网络(MDN)上的 CSS 文档(CSS:层叠样式表 | MDN)也非常优秀,它以更通俗易懂的方式讲解 CSS 知识,并提供了大量示例和兼容性说明。
    • JavaScript 官方文档:ECMA 国际(ECMAScript® 2026 Language Specification)制定了 JavaScript 语言的标准规范(ECMAScript),不过其文档专业性较强。MDN 上的 JavaScript 文档(JavaScript | MDN)是很好的学习资源,它从基础语法到高级特性都有详细讲解,还包含了丰富的示例和实际应用场景分析。
  2. 学习网址
    • W3Schools:网址为W3Schools Online Web Tutorials,是一个非常适合初学者入门的网站。它以简洁明了的方式介绍 HTML、CSS 和 JavaScript 知识,每个知识点都配有详细的文字说明、示例代码和在线编辑测试功能,方便读者边学边练,快速掌握基础知识。
    • 菜鸟教程:网址是菜鸟教程 - 学的不仅是技术,更是梦想!,该网站的 HTML、CSS 和 JavaScript 教程内容全面,讲解通俗易懂,并且提供了大量的实例和练习题,适合快速入门和查漏补缺。同时,它还包含了很多常见问题的解答和实用技巧分享。
    • MDN(Mozilla 开发者网络):MDN Web Docs 不仅有权威的技术文档,还提供了很多学习指南和案例分析,从基础到进阶的内容都有覆盖。对于想要深入理解 Web 技术原理和进行实际项目开发的学习者来说,是一个不可多得的优质资源。
    • Codecademy:网址为https://www.codecademy.com/,是一个互动式的在线编程学习平台。它通过有趣的项目和实践任务引导学习者学习 HTML、CSS 和 JavaScript,在完成任务的过程中逐步掌握知识和技能,适合喜欢通过实践学习的人群。

相关文章:

什么是HTML、CSS 和 JavaScript?

HTML、CSS 和 JavaScript 是构建网页的三大核心技术&#xff0c;它们分工明确又紧密协作。接下来我将分别介绍三者的定义、功能&#xff0c;并阐述它们如何共同构成网页&#xff0c;最后推荐学习资源。 一、HTML&#xff1a;网页的骨架与内容基础 HTML&#xff08;HyperText …...

兼具直连存储与分布式存储优势的混合存储方案

兼具直连存储与分布式存储优势的混合存储方案 一、分层存储架构 ‌热数据本地直存‌ 将高频访问的热数据&#xff08;如数据库事务日志、实时计算中间结果&#xff09;存储在DAS本地SSD中利用DAS的低延迟特性提升实时性要求高的业务性能 ‌温冷数据分布式存储‌ 低频访问的温…...

App Store支付新政重构跨境电商生态:eBay卖家的突围之道

2024年4月&#xff0c;美国联邦法院对苹果应用商店支付体系的裁决掀起全球电商海啸。这场源自Epic Games诉讼案的制度变革&#xff0c;正在跨境电商领域掀起超预期的蝴蝶效应。本文将深入剖析政策变革对eBay生态的冲击路径&#xff0c;揭示跨境卖家转型升级的核心策略。 一、支…...

Rust 开发环境搭建与插件

生成完整文章 用户请求写一篇完整的CSDN文章&#xff0c;要求根据之前的建议生成。文章要包含结构清晰、标题、代码示例、常见提示、跨平台Rust工具链安装差异等内容。文章需准确&#xff0c;包括插件和使用提示&#xff0c;CLI程序示例等。主要内容包括&#xff1a;介绍、Rus…...

Axios替代品Alova

介绍alova | Alova.JS Multipart 实体请求 | Axios中文文档 | Axios中文网 1. 极致的轻量与性能 Tree-shaking优化&#xff1a;仅打包使用到的功能模块 零依赖&#xff1a;基础包仅 4KB&#xff08;Axios 12KB&#xff09; 2. 智能请求管理&#xff08;开箱即用&#xff0…...

【C语言】文件操作(续)

目录 复习&#xff1a; 一⽂件的顺序读写 例子&#xff1a; 前言&#xff1a; 在上篇文章中介绍了文件的类型&#xff0c;文件指针&#xff0c;流&#xff0c;操作的函数。 在本篇文章继续为大家带来文件细节分享&#xff0c;如 顺序读写等等。 复习&#xff1a; fopen是…...

Angular 面试常见问题

1. 请阐述 Angular 的工作原理 Angular 的工作流程涉及多个关键环节&#xff0c;从组件交互到浏览器渲染&#xff0c;以下是其核心流程&#xff1a; 组件交互&#xff1a;当用户触发特定事件&#xff08;如点击按钮&#xff09;时&#xff0c;组件会响应这些交互&#xff0c;…...

数据库(MySQL)基础

一、登录数据库 在linux系统中登录数据库的指令 mysql -h 127.48.0.236 -P 3306 -u root -p -h&#xff1a;填写IP地址&#xff0c;指明要连接的主机。如果不加该字段表示本地主机-P&#xff1a;填写端口号&#xff0c;指明进程。 如果不加该字段会使用默认的端口号。-u&…...

【Java ee 初阶】文件操作和IO(上)

一、文件 文件在计算机中&#xff0c;是保存到“硬盘”上的。操作系统&#xff0c;把硬盘操作进行了抽象封装&#xff0c;使得编程的时候&#xff0c;是不会直接操作硬盘的&#xff0c;而是通过“文件”的概念来进行间接操作。 文件有哪些操作&#xff1f;——>打开文件&a…...

微信小程序备案的一些记录

小程序如果没有备案是搜索不到小程序的。 小程序备案需要填写主体负责人的信息&#xff0c;需要主体负责人的手机号验证码&#xff0c; 需要填写管理员的信息&#xff0c;同样也需要验证手机号码&#xff0c; 填写完毕之后&#xff0c;提交进行初审&#xff0c;初审之后会打…...

leetcode0279. 完全平方数-medium

1 题目&#xff1a;完全平方数 官方标定难度&#xff1a;中 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1…...

2018机械行业ERP软件发展趋势

随着互联网经济的发展&#xff0c;实体的经济将来很有发展的优势&#xff0c;管理的信息化工具&#xff0c;也要随着市场需求的改变而改变。 以前的ERP管理系统&#xff0c;管理管控的方向。 1、以物料管理为核心&#xff0c;通过ERP管理系统&#xff0c;将企业的物料管理清楚&…...

限制布局大小,实现文本自适应

实现数字部分自适应 适配后 使用页需绑定ref <div class"setting-bind-text" ref"element" :style"{ transform: scale(${scale}) }">{{ coin }}</div> script部分引入使用 import { useTextScale } from /hooks/useTextScale; c…...

涨薪技术|0到1学会性能测试第52课-Tomcat调优技术

前面的推文我们掌握了Tomcat服务器的3种监控技术知识。今天给大家分享Tomcat调优技术。后续文章都会系统分享干货,带大家从0到1学会性能测试。 在对Tomcat进行调优之前,需要对Tomcat的结构体系有一个清楚的了解,这对调优起到至交重要的作用,Tomcat结构体系图,如图10-20所示…...

Arm核的Ubuntu系统上安装Wireshark

Arm核的Ubuntu系统上安装Wireshark 一、安装wireshark 安装命令&#xff1a; sudo apt-get install wireshark-qt 如下图所示&#xff1a; 安装过程弹出如下界面&#xff1a; 鼠标选择Yes&#xff0c;点回车键确认 安装完成。 二、打开wireshark 输入命令行打开wireshark …...

C++模板【上篇】 —详解模板基础语法

文章目录 前言1. 泛型编程2. 模板的类别2.1 函数模板2.2 类模板 3. 模板的实例化3.1 函数模板的实例化3.1.1 隐式实例化* 编译器实例化原理3.1.2 显示实例化 3.2 类模板的实例化 前言 在这篇文章中&#xff0c;主要介绍一些模板的基础的语法和一些细节&#xff0c;同时了解泛型…...

谈谈Redis缓存和数据库一致性

目录 1、缓存问题 2、更新缓存 3、删除缓存 4、最终方案 5、缓存分类 5.1、缓存穿透 5.2、缓存击穿 5.2、缓存雪崩 6、示例 前言 Redis 作为缓存与数据库之间的通信模式能够显著提升系统性能&#xff0c;减少数据库的压力。 通过合理使用 Redis 进行数据存取&#xff…...

JWT深度解析:现代Web身份验证的通行证-优雅草卓伊凡

# JWT深度解析&#xff1a;现代Web身份验证的通行证 ## 一、JWT的本质与构成 ### 1.1 JWT的定义解析 JWT&#xff08;JSON Web Token&#xff09;是一种**开放标准&#xff08;RFC 7519&#xff09;**&#xff0c;用于在各方之间安全地传输信息作为JSON对象。这种信息可以被…...

VTK|.obj文件数据处理+Jet/Viridis/CoolToWarm/Grayscale/Rainbow/风格颜色渲染

文章目录 处理OBJ文件Jet渲染风格Viridis渲染风格CoolToWarm渲染风格Grayscale渲染风格Rainbow渲染风格切换风格按钮槽函数&#xff08;可优化&#xff09;相关代码github链接 将 .obj 数据进行 Elevation 着色并可视化渲染的完整流程 和.ply文件处理方式一样 处理OBJ文件 vo…...

如何通过服务主体获取 Azure 凭据

本文详细讲解如何通过 Azure 服务主体生成凭据,使应用程序能够安全访问 Azure 资源(如部署 Container Apps)。以下步骤基于 Azure Portal 操作,适用于自动化部署、CI/CD 等场景。 步骤 1:登录 Azure Portal 访问 Azure 门户。使用 Azure 账户(需具备订阅管理员权限)登录…...

Kubernetes探针生产环境实战指南

一、探针的本质&#xff1a;应用健康的智能体检系统 想象你的应用是一个高空走钢丝的演员&#xff0c;Kubernetes探针就像三位安全员&#xff1a; 启动探针&#xff1a;检查演员是否站稳&#xff08;应用是否完成初始化&#xff09;就绪探针&#xff1a;确认演员准备好表演&a…...

node.js 实战——express图片保存到本地或服务器(七牛云、腾讯云、阿里云)

本地 ✅ 使用formidable 读取表单内容 npm i formidable ✅ 使用mime-types 获取图片后缀 npm install mime-types✅ js 中提交form表单 document.getElementById(uploadForm).addEventListener(submit, function(e){e.preventDefault();const blob preview._blob;if(!blob)…...

线代第二章矩阵第五、六、七节矩阵的转置、方阵的行列式、方阵的伴随矩阵

文章目录 矩阵的转置转置性质对称矩阵与反对称矩阵 方阵的行列式方阵的伴随矩阵&#xff08;重要&#xff09; 矩阵的转置 转置性质 &#xff08;1&#xff09; &#xff08;2&#xff09; &#xff08;3&#xff09; &#xff08;4&#xff09;注意这个&#xff1a; 扩展&a…...

经验:从CAN到以太网为主的车载网络架构升级

引言 新能源汽车智能化与网联化的进程中&#xff0c;传统CAN总线已难以满足高带宽、低延迟的通信需求&#xff0c;车载以太网逐步成为新一代电子架构的核心骨干。本文基于工程实践&#xff0c;系统性解析车载以太网的核心技术、协议栈、拓扑设计及工具链升级策略&#xff0c;助…...

基于FPGA婴儿安全监护系统(蓝牙小程序监测)

基于FPGA婴儿安全监护系统 前言一、芯片手册阅读二、代码分析1.温湿度驱动2.转速等级设置模块3.电机转速控制模块 总结视频演示 前言 实时监测车内温湿度数据&#xff08;DTH11温湿度模块&#xff09;----实时控制风扇驱动速度&#xff08;结合温湿度进行控制&#xff09;----…...

嵌入式 C 语言控制语句

目录 1. 控制语句 2. 分支语句 2.1 if else 2.2 switch 3. 循环语句 3.1 goto 3.2 while 循环 3.3 do while 循环 3.4 for 循环 3.5 例题 3.6 循环控制语句 3.6.1 break 3.6.2 continue 1. 控制语句 控制语句分为&#xff1a;顺序语句&#xff0c;分支语句&#xff0…...

leaflet-velocity风场粒子效果及数据处理

一&#xff0c;后台给到的数据 {"msg": "success","code": 200,"data": {"startLat": 39.3,"endlat": 41.2,"latdel": 0.099999994,"startLon": 115.3,"endLon": 117.50001,"…...

React 实现 JWT 登录验证的最小可运行示例

下面是一个用 React 实现 JWT 登录验证的最小可运行示例&#xff0c;包含&#xff1a; React 前端&#xff1a;登录、保存 Token、获取用户数据。模拟后端&#xff1a;用 mock API&#xff08;你也可以接真后端&#xff09;。 &#x1f9f1; 技术栈 React&#xff08;使用 Vi…...

MySQL报错解决过程

我在调试datagrip的时候&#xff0c;显示拒绝连接&#xff0c;开始的时候&#xff0c;我以为只是服务没有开启&#xff0c;结果到后来在网上搜索各种解决办法无果后&#xff0c;就选择卸载&#xff0c;卸载之后安装新的MySQL 以下就是我的解决过程。 如果只是在使用外置软件&…...

更多 QVariant 使用案例

以下是 QVariant 的其他典型应用场景及代码示例&#xff0c;涵盖更多实际开发需求&#xff1a; 6. 数据库查询结果处理 处理数据库字段的异构数据类型&#xff08;如整数、字符串、日期等&#xff09;&#xff1a; QSqlQuery query; query.exec("SELECT name, age, crea…...

WPF中解决数据绑定不匹配的问题

在 WPF 开发中&#xff0c;IValueConverter 和 IMultiValueConverter 接口是非常实用的工具&#xff0c;它们允许你在数据绑定过程中对数据进行转换。 IValueConverter 接口示例 IValueConverter 接口用于单值转换&#xff0c;它包含 Convert 和 ConvertBack 两个方法。Conve…...

学习Cesium Entities

🌐 Cesium中的Entities系统趣味学习 📊 Entities系统架构流程图 #mermaid-svg-Lkue5O3gYOkEVSbD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Lkue5O3gYOkEVSbD .error-icon{fill:#552222;}#mermaid-svg-Lku…...

Spark处理过程-案例数据清洗

&#xff08;一&#xff09;需求说明 准备十条符合包含用户信息的文本文件&#xff0c;每行格式为 姓名,年龄,性别&#xff0c;需要清洗掉年龄为空或者非数字的行。 例如&#xff1a; 张三,25,男 李四,,女 王五,30,男 赵六,a,女 孙七,35,男 周八,40,女 吴九,abc,男 郑十,45,女…...

【AI提示词】马斯洛需求分析专家

提示说明 专业的心理学需求分析专家&#xff0c;熟悉马斯洛需求层次理论及其在不同文化背景下的适用性。 提示词 # Role: 马斯洛需求分析专家## Profile - language: 中文 - description: 专业的心理学需求分析专家&#xff0c;熟悉马斯洛需求层次理论及其在不同文化背景下的…...

【WebRTC-13】是在哪,什么时候,创建编解码器?

Android-RTC系列软重启&#xff0c;改变以往细读源代码的方式 改为 带上实际问题分析代码。增加实用性&#xff0c;方便形成肌肉记忆。同时不分种类、不分难易程度&#xff0c;在线征集问题切入点。 问题&#xff1a;编解码器的关键实体类是什么&#xff1f;在哪里&什么时候…...

Kuikly 安装环境篇

1、安装版本号为2024.1.1 的Android studio&#xff08;如使用高版本的Android studio需要更改JDK版本号为17&#xff09; 2、JDK版本使用17&#xff08;如需要修改JDK&#xff1a;Android Studio -> Settings -> Build,Execution,Deployment -> Build Tools -> Gr…...

npm create vite@latest my-vue-app 解读

背景发荧光的样式。 filter属性的学习&#xff1a;filter - CSS&#xff1a;层叠样式表 | MDN 复习一下em 组件的调用: 是msg让“ViteVue”显示出来的&#xff01;&#xff01; a标签的targte属性&#xff1a; 组件之间怎么传值的&#xff1a; &#xff0c;没看懂code标签怎么…...

【本地搭建npm私服】使用Verdaccio

使用Verdaccio搭建本地NPM私服及私有包管理指南 一、Verdaccio安装与基础配置 1. 安装Verdaccio # 全局安装Verdaccio npm install -g verdaccio# 检查版本 verdaccio --version2. 启动服务 verdaccio启动后默认监听4873端口&#xff0c;访问 http://localhost:4873 3. 配…...

Chroma:一个开源的8.9B文生图模型

Chroma 模型讲解 一、模型概述 Chroma 是一个基于 FLUX.1-schnell 的 8.9B 参数模型。它采用了 Apache 2.0 许可证&#xff0c;完全开源&#xff0c;允许任何人使用、修改和在其基础上进行开发&#xff0c;不存在企业限制。该模型目前正在训练中&#xff0c;训练数据集从 20M…...

量子通信技术及其在信息安全中的应用:开启无条件安全通信的新时代

前言 在数字化时代&#xff0c;信息安全是全球关注的焦点。随着传统加密技术面临量子计算等新兴技术的挑战&#xff0c;量子通信作为一种基于量子力学原理的新型通信技术&#xff0c;因其无条件安全的特性而备受关注。量子通信不仅能够有效抵御量子计算的威胁&#xff0c;还能为…...

【杂谈】Godot 2D游戏窗口设置

如切如磋&#xff0c;如琢如磨。 目录 一、引言二、设置&#xff08;一&#xff09;基本尺寸&#xff08;二&#xff09;拉伸&#xff08;三&#xff09;手持设备朝向&#xff08;四&#xff09;​​窗口模式​​ 一、引言 在开发2D游戏时&#xff0c;​​窗口尺寸的设定是游戏…...

MySQL 8.0 OCP认证考试题库持续更新

MySQL是属于甲骨文Oracle公司的一个世界知名的免费数据库产品&#xff0c;使用的范围广、企业多、人员也多&#xff0c;所以对MySQL认证关注的人也不少&#xff0c;MySQL的证书与Oracle的证书使用的是同一个模板&#xff0c;只是在内部的介绍上稍有不同&#xff0c;MySQL认证考…...

C++GO语言微服务基础技术②

目录 01 protobuf语法回顾 02 protobuf的编译、和其他序列化比较 03 查看protoc编译文件对比自定义封装 04 grpc安装简介 05 grpc服务远程调用作业布置 06 作业-grpc-server端 07 作业-grpc-client端 01 protobuf语法回顾 ## 编译 protobuf> 回顾&#xff1a;C 编译 …...

【使用switch结构输出季节】2021-11-23

缘由用switch语句设计程序一年有12个月-编程语言-CSDN问答 void 使用switch结构输出季节(int y) {//缘由https://ask.csdn.net/questions/7577096?spm1005.2025.3001.5141std::cout << y << "\t";switch (y){case 3: case 4: case 5:std::cout <<…...

【Bootstrap V4系列】学习入门教程之 组件-下拉菜单(Dropdowns)

Bootstrap V4系列 学习入门教程之 组件-下拉菜单&#xff08;Dropdowns&#xff09; 下拉菜单&#xff08;Dropdowns&#xff09;一、Overview 概述二、Accessibility 可访问性三、Examples3.1 Single button 单按钮3.2 Split button 分割按钮 四、Sizing 尺寸 下拉菜单&#x…...

基础编程题目集 6-8 简单阶乘计算

本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义&#xff1a; int Factorial( const int N ); 其中N是用户传入的参数&#xff0c;其值不超过12。如果N是非负整数&#xff0c;则该函数必须返回N的阶乘&#xff0c;否则返回0。 裁判测试程序样例&#xff1a; #in…...

解决word里插入公式后打不开的问题

小铃铛最近在写毕业论文了&#xff0c;需要在文档里插入公式&#xff0c;然鹅一插入就卡死了&#xff0c;直接关闭文档后就再也打不开了&#xff0c;报错什么确定磁盘有空间&#xff08;&#xff1f;总之就是文档损坏的意思&#xff09; 这个时候不要慌&#xff0c;先把word后缀…...

android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示

在 Android 中&#xff0c;要强制应用的包体始终以竖屏&#xff08;纵向&#xff09;展示&#xff0c;可以通过以下几种方式来实现&#xff1a; ✅ 方式一&#xff1a; 在 AndroidManifest.xml 中设置 Activity 的方向&#xff0c;这是最常用的方法。对所有需要强制竖屏的 Ac…...

中国自动驾驶研发解决方案,第一!

4月28日&#xff0c;IDC《中国汽车云市场(2024下半年)跟踪》报告发布&#xff0c;2024下半年中国汽车云市场整体规模达到65.1亿元人民币&#xff0c;同比增长27.4%。IDC认为&#xff0c;自动驾驶技术深化与生成式AI的发展将为汽车云打开新的成长天花板&#xff0c;推动云计算在…...

OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面

一、实现效果 二、实现原理 使用 OpenCV 打开摄像头&#xff0c;持续捕获视频帧&#xff0c;并在一个窗口中实时显示这些帧&#xff0c;直到用户按下 ESC 键退出。整体流程&#xff1a;打开摄像头&#xff08;cv::VideoCapture&#xff09;>创建图像显示窗口&#xff08;cv…...