HTML 新手入门:从零基础到搭建第一个静态页面(一)
开启 HTML 学习之旅
在互联网的广袤世界中,网页是我们与信息交互的主要窗口。而 HTML,作为构建网页的基石,就像是搭建房屋的砖块,是网页开发中不可或缺的基础。无论你是对网页开发充满好奇的小白,还是渴望系统学习前端知识的进阶者,掌握 HTML 都是迈向成功的第一步。今天,就让我们一同踏上这段从零基础到搭建第一个静态页面的奇妙征程,揭开 HTML 的神秘面纱。
搭建环境与工具准备
在开始编写 HTML 代码之前,我们需要准备好开发环境和必要的工具。就像工匠需要一套趁手的工具一样,合适的开发工具能让我们的开发过程更加顺畅。
(一)选择合适的文本编辑器
文本编辑器是我们编写 HTML 代码的主要工具,它就像是画家的画布和画笔,是我们施展创意的地方。以下是几款常见且非常适合初学者的文本编辑器:
- VS Code(Visual Studio Code):由微软开发的一款免费、开源的代码编辑器,具有轻量级、高性能的特点。它启动快速,占用内存少,即使在配置较低的机器上也能流畅运行。拥有丰富的扩展市场,开发者可以安装各种插件来扩展编辑器功能,如代码补全、调试工具、主题、格式化工具等,对 HTML、CSS 和 JavaScript 等 Web 开发语言提供了全面支持,还支持智能代码补全、语法高亮、代码折叠、多光标编辑、Emmet 快速编写 HTML/CSS 等强大功能 ,非常适合 Web 开发。比如,安装 “Live Server” 插件后,它可以启动一个本地开发服务器,实时预览 HTML/CSS/JavaScript 代码,让我们能即时看到代码修改后的效果。
- Sublime Text:一款轻量级、高度可定制的代码编辑器,以其简洁的界面和强大的功能受到开发者的喜爱。它支持多种编程语言,具备智能代码补全、语法高亮和项目管理功能,还提供了多选、块选择、实时预览、拆分编辑等实用功能,能极大提升编码效率。例如,在处理 HTML 代码时,我们可以利用它的多选和块选择功能,快速对多处相同的代码进行修改,节省时间和精力。此外,Sublime Text 还拥有丰富的插件,如 Git 集成和代码格式化插件,可进一步扩展其功能。
- Atom:同样是一款开源的文本编辑器,具有高度可定制性和丰富的插件生态系统。它的界面简洁美观,易于使用,适合初学者入门。Atom 支持多种编程语言,并且提供了直观的代码编辑体验,例如代码自动补全、语法检查等功能,能帮助我们快速准确地编写 HTML 代码。同时,它还支持多个项目同时打开,方便我们在不同项目之间进行切换和开发。
(二)浏览器的选择与使用
浏览器是网页显示、运行的平台,是我们前端开发的必备利器。在开发过程中,我们需要在不同的浏览器上测试网页,以确保网页在各种浏览器上都能正常显示和运行。以下是几款主流浏览器及其特点:
- Chrome:由谷歌公司开发,以其出色的速度和简洁的界面赢得了全球用户的喜爱。它支持多标签浏览,每个标签页都运行在独立的 “沙箱” 环境中,提高了安全性和稳定性。Chrome 拥有强大的开发者工具,通过按 F12 或右键点击页面并选择 “检查”,可以轻松打开开发者工具面板。在这里,我们可以查看和编辑 HTML、CSS 和 JavaScript 代码,实时预览更改效果。此外,Chrome 的开发者工具还支持网络请求监控、性能分析、存储管理等多种高级功能,能帮助我们快速定位和解决网页开发中遇到的问题。同时,Chrome 拥有丰富的扩展插件库,用户可以根据需要安装各种实用的插件,如代码压缩、格式化、颜色选择器等,极大地扩展了浏览器的功能,提高开发效率。
- Firefox:开源界的佼佼者,以其强大的隐私保护功能和丰富的自定义选项著称。它内置了增强的跟踪保护功能,可以有效阻止网站跟踪用户的浏览行为,保护用户的隐私安全。Firefox 也提供了一套完整的开发者工具,包括控制台、检查器、网络监视器等,这些工具的功能与 Chrome 类似,但在一些细节上有所不同。例如,火狐的控制台支持更多的日志级别和过滤器选项,能让我们更细致地查看和分析网页运行时的信息。此外,Firefox 也支持大量扩展插件,用户可以根据个人喜好进行定制,满足不同的开发需求。
- Edge:微软公司推出的新一代浏览器,基于 Chromium 内核打造,具有出色的兼容性和性能。它与 Windows 系统深度集成,支持跨设备同步,用户可以轻松地在不同设备间同步书签、历史记录等信息。Edge 还内置了多种实用工具,如 PDF 阅读器、笔记工具等,提升了用户的办公效率。在网页开发方面,Edge 的开发者工具也提供了丰富的功能,能够满足开发者的调试和测试需求。
- Safari:苹果公司的专属浏览器,与 macOS 和 iOS 系统无缝集成。它具有出色的速度和能效表现,特别是在 Mac 上使用时,可以最大限度地节省电池。Safari 也提供了丰富的隐私保护功能,如智能防跟踪、无痕浏览模式等,保护用户的隐私安全。对于 Mac 用户来说,Safari 是进行网页开发测试的重要浏览器之一,其开发者工具同样支持对 HTML、CSS 和 JavaScript 的调试和分析。
HTML 基础知识入门
(一)HTML 是什么
HTML,即超文本标记语言(HyperText Markup Language) ,是一种用于创建网页的标记语言。它就像是网页的 “骨架”,通过一系列的标记标签来描述网页的结构和内容,告诉浏览器如何显示文本、图像、链接等元素,是网页开发的基石。比如,我们在浏览器中看到的各种新闻页面、电商页面,背后都是由 HTML 构建而成。无论是简洁的个人博客,还是复杂的大型网站,HTML 都在其中发挥着关键作用,是实现信息展示和交互的基础。
(二)HTML 基本语法
1. 标签的认识
HTML 标签是 HTML 语言的核心组成部分,它分为双标签和单标签两种类型。
- 双标签:由开始标签和结束标签组成,用于包裹需要标记的内容。例如<p>这是一个段落</p>,<p>是开始标签,表示段落的开始,</p>是结束标签,表示段落的结束,中间包裹的 “这是一个段落” 就是该段落的内容 。常见的双标签还有<h1> - <h6>(用于定义不同级别的标题)、<div>(用于划分文档中的区块)、<a>(用于创建超链接)等。比如,<h1>欢迎来到我的网站</h1>,这里的<h1>标签就定义了一个一级标题,让浏览器知道这是一个重要的标题内容,会以较大、较醒目的字体显示。
- 单标签:也称为空标签,它只有一个标签,没有结束标签,通常用于在页面中插入一些简单的元素。例如<br>标签用于换行,<img>标签用于插入图像,<hr>标签用于创建一条水平线 。以<img>标签为例,<img src="image.jpg" alt="美丽的风景">,这个标签就可以在网页中插入一张名为 “image.jpg” 的图片,其中src属性指定了图片的路径,alt属性则是在图片无法显示时显示的替代文本。
2. 标签的嵌套与属性
在 HTML 中,标签可以相互嵌套,以构建复杂的网页结构。比如,我们可以在一个<div>标签中嵌套多个<p>标签和<img>标签,来创建一个图文并茂的内容区块。但是,标签的嵌套需要遵循一定的规则,块级元素可以包含内联元素或某些块元素,但内联元素不能包含块元素,它只能包含其它的内联元素 。例如,<div><p>这是一个段落,里面可以包含 <span>内联元素</span></p></div>是正确的嵌套方式,而<span><div>这样的嵌套是错误的</div></span>则不符合规则。
标签还可以拥有属性,属性用于为标签提供额外的信息或设置。属性通常写在开始标签中,以 “属性名 = “属性值”” 的形式出现,多个属性之间用空格分隔。例如,<a href="Example Domain" target="_blank">访问示例网站</a>,这里的href属性指定了链接的目标地址,target属性指定了链接在新窗口中打开 。常见的属性还有src(用于指定资源的路径,如<img>标签中的图片路径)、class(用于为元素指定一个或多个类名,方便使用 CSS 进行样式设置)、id(用于为元素指定一个唯一的标识符,常用于 JavaScript 操作和 CSS 样式设置)等。
3. 注释的使用
注释是在 HTML 代码中添加的说明性文字,它不会在浏览器中显示,但可以帮助开发者更好地理解和维护代码。HTML 注释的格式为<!-- 这是注释内容 --> 。比如,在一段复杂的代码块前添加注释,<!-- 下面的代码用于创建一个导航栏 -->,这样当其他开发者查看代码时,就能快速了解这段代码的作用。养成良好的注释习惯,可以提高代码的可读性和可维护性,特别是在团队开发中,注释能够让团队成员更好地协作,减少沟通成本。
(三)HTML 文档结构
1. 文档声明
<!DOCTYPE html>是 HTML 文档的声明,它必须位于 HTML 文档的第一行,且顶格显示 。它的作用是告诉浏览器当前文档使用的 HTML 版本,让浏览器按照相应的标准来解析和渲染页面。在 HTML5 中,<!DOCTYPE html>是一种简单的声明方式,它不基于 SGML(标准通用标记语言),不需要引入 DTD(文档类型定义) 。正确的文档声明对于确保网页在不同浏览器中的正确显示和行为至关重要,如果缺少或声明错误,可能会导致浏览器进入怪异模式,使页面的显示效果与预期不符。
2. 根元素
<html>标签是 HTML 文档的根元素,它包含了整个 HTML 文档的内容,所有其他的 HTML 元素都必须嵌套在<html>标签内 。<html>标签就像是一个大容器,将网页的各个部分都包裹起来,告诉浏览器这是一个 HTML 文档。例如:
<html>
<!-- 这里放置文档的其他内容 -->
</html>
3. 头部元素
<head>标签位于<html>标签内部,用于定义网页的元数据,这些元数据不会直接显示在网页上,但对网页的功能和显示有重要影响 。常见的元数据标签包括:
- <title>:用于定义网页的标题,显示在浏览器的标题栏或标签页上。例如<title>我的精彩网页</title>,这个标题不仅能让用户快速了解网页的主题,还对搜索引擎优化(SEO)有帮助,搜索引擎会根据标题来判断网页的内容。
- <meta>:用于提供关于网页的各种元信息,如字符编码、描述、关键词等。例如,<meta charset="UTF-8">用于指定网页的字符编码为 UTF - 8,确保网页能够正确显示各种字符;<meta name="description" content="这是一个关于前端开发的网页">用于描述网页的内容,有助于搜索引擎理解网页的主题,提高网页在搜索结果中的排名;<meta name="keywords" content="HTML, CSS, JavaScript">则用于设置网页的关键词,方便用户通过关键词搜索到该网页。
- <link>:用于链接外部资源,如 CSS 样式表。例如<link rel="stylesheet" href="styles.css">,它将名为 “styles.css” 的外部样式表链接到当前网页,使网页能够应用该样式表中的样式,实现对网页外观的美化和布局的控制。
- <script>:用于引入 JavaScript 脚本文件,实现网页的交互功能。例如<script src="script.js"></script>,它将名为 “script.js” 的 JavaScript 文件引入到网页中,通过编写 JavaScript 代码,我们可以实现如表单验证、页面动态更新、用户交互响应等功能,增强网页的交互性和用户体验。
4. 主体元素
<body>标签是 HTML 文档的主体部分,包含了网页中所有可见的内容,如文本、图像、链接、表格、表单等 。它是用户在浏览器中直接看到的部分,也是我们构建网页内容的主要区域。例如:
<body>
<h1>欢迎来到我的网页</h1>
<p>这是一段介绍性的文字。</p>
<img src="image.jpg" alt="示例图片">
<a href="https://www.example.com">点击访问示例网站</a>
</body>
在这个例子中,<h1>标签定义了一个标题,<p>标签定义了一个段落,<img>标签插入了一张图片,<a>标签创建了一个超链接,这些元素都位于<body>标签内,共同构成了网页的可见内容。
相关文章:
HTML 新手入门:从零基础到搭建第一个静态页面(一)
开启 HTML 学习之旅 在互联网的广袤世界中,网页是我们与信息交互的主要窗口。而 HTML,作为构建网页的基石,就像是搭建房屋的砖块,是网页开发中不可或缺的基础。无论你是对网页开发充满好奇的小白,还是渴望系统学习前端…...
使用multiprocessing实现进程间共享内存
在 Python 中,可以使用多种方法来实现几个进程之间的通信。 简单消息传递:使用 multiprocessing.Queue 或 multiprocessing.Pipe。 共享简单数据:使用 multiprocessing.Value 或 multiprocessing.Array。 共享复杂数据:使用 multiprocessing.Manager。 进程间信号控制:使用…...
在IDEA中连接达梦数据库:详细配置指南
达梦数据库(DM Database)作为国产关系型数据库的代表,广泛应用于企业级系统开发。本文将详细介绍如何在IntelliJ IDEA中配置并连接达梦数据库,助力开发者高效完成数据库开发工作。 准备工作 1. 下载达梦JDBC驱动 访问达梦官方资…...
docker无法正常拉取镜像问题的解决
目录 1.前言 2.解决方案 1.前言 安装docker后拉取镜像,遇见了如下问题: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded whil…...
如何在保持安全/合规的同时更快地构建应用程序:DevOps 指南
随着敏捷思维方式的兴起,开发和 DevOps 团队都面临着持续的压力,他们需要以迭代方式缩短发布周期并加快部署速度,以满足不断增长的客户期望。随着这种对速度的追求越来越强烈,维护安全性和合规性标准的复杂性也随之增加。 当今 D…...
SQL Server查询优化
最常用,最有效的数据库优化方式 查询语句层面 避免全表扫描 使用索引:确保查询条件中的字段有索引。例如,查询语句 SELECT * FROM users WHERE age > 20,若 age 字段有索引,数据库会利用索引快速定位符合条件的记…...
iOS底层原理系列04-并发编程
在移动应用开发中,流畅的用户体验至关重要,而并发编程是实现这一目标的关键技术。本文将深入探讨iOS平台上的并发编程和多线程架构,帮助你构建高性能、响应迅速的应用程序。 1. iOS线程调度机制 1.1 线程本质和iOS线程调度机制 线程是操作…...
企业数字化转型数据治理解决方案(119页PPT)(文末有下载方式)
资料解读:企业数字化转型数据治理解决方案 详细资料请看本解读文章的最后内容。 在当今数字化时代,数据已经成为企业最宝贵的资产之一。然而,随着数据量的激增和数据来源的多样化,如何有效管理和利用这些数据成为了企业面临的一…...
git报错:“fatal:refusing to merge unrelated histories“
新建仓库,克隆本地项目到新仓库,首次同步本地已提交的代码到远程时,报错:"fatal:refusing to merge unrelated histories" 。 报错意思是:致命的:拒绝合并无关的历史。 一、问题背景ÿ…...
Jmeter下载及环境配置
Jmeter下载及环境配置 java环境变量配置配置jdk环境变量检查是否配置成功JMeter下载 java环境变量配置 访问地址: https://www.oracle.com/cn/java/technologies/downloads/ 注意:需要自己注册账号 下载完成,解压后的目录为: …...
K8S学习之基础二十四:k8s的持久化存储之pv和pvc
K8S的存储之pv和pvc 在 Kubernetes (k8s) 中,持久化存储是通过 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC) 来实现的。PVC 是用户对存储资源的请求,而 PV 是集群中的实际存储资源。PVC 和 PV 的关系类似于 Pod 和 Node 的关系。 Persisten…...
1.5、Java构造方法重载
构造方法重载的实现 (1)定义多个构造方法 class Person {private String name;private int age;// 无参构造方法public Person() {this.name "Unknown";this.age 0;}// 带一个参数的构造方法public Person(String name) {this.name name;…...
领域驱动设计(DDD)技术分享:从三层架构到DDD的进化之旅
一、开篇话:我们为什么要聊DDD? 如果你像我一样有着Java开发背景,那Spring的三层架构可能是你的老朋友了。Controller-Service-DAO这种模式简直就像我们编程的"家常便饭"。但是,随着业务越来越复杂,你是否也…...
LeetCode - #227 基于 Swift 实现基本计算器
摘要 在这篇文章中,我们将实现一个基于 Swift 语言的基本计算器。该计算器能够解析和计算包含 、-、* 和 / 的数学表达式,并且遵循运算符的优先级规则。整数除法仅保留整数部分,不能使用 eval() 这样的内置解析方法。 描述 给你一个字符串表…...
Elasticsearch Java High Level Client [7.17] 使用
es 的 HighLevelClient存在es源代码的引用,结合springboot使用时,会存在es版本的冲突,这里记录下解决冲突和使用方式(es已经不建议使用这个了)。 注意es服务端的版本需要与client的版本对齐,否则返回数据可…...
[多线程]基于环形队列(RingQueue)的生产者-消费者模型的实现
标题:[多线程]基于环形队列(RingQueue)的生产者-消费者模型 水墨不写bug 一、模型实现 接下来我们要实现一个基于环形队列(RingQueue)的生产者-消费者模型。该模型使用信号量和互斥锁来保证生产者和消费者之间的同步与…...
HAL库STM32常用外设—— CAN通信(一)
文章目录 一、CAN是什么?1.1 CAN应用场景1.2 CAN通信优势 二、CAN基础知识介绍2.1 CAN总线结构2.2 CAN总线特点2.2.1 CAN总线的数据传输特点2.2.2 位时序和波特率 2.3 CAN位时序和波特率2.3 CAN物理层2.3.1 CAN 物理层特性2.3.2 CAN 收发器芯片介绍 2.4 CAN协议层2.…...
分页查询的实现
目录 前言 一.问题描述 二.后端实现步骤 2.1配置PageHelper插件 ①导入依赖 ②在application.yml配置文件中添加相关配置 2.2编写一个入门的程序,体验分页过程 2.3定义一个vo,用来收集分页后的所有信息 2.4修改serviceImpl层的代码 2.5动态设…...
Sourcetree——使用.gitignore忽略文件或者文件夹
一、为何需要文件忽略机制? 1.1 为什么要会略? 对于开发者而言,明智地选择忽略某些文件类型,能带来三大核心优势: 仓库纯净性:避免二进制文件、编译产物等污染代码库 安全防护:防止敏感信息&…...
Thinkphp的belongsToMany(多对多) 和 hasManyThrough(远程一对多)的区别是什么?
虽然 belongsToMany(多对多) 和 hasManyThrough(远程一对多) 都会使用 JOIN 查询,但它们的核心区别在于 关联关系的本质不同,具体如下: 1️⃣ belongsToMany(多对多) &a…...
DataWhale 大语言模型 - 大模型技术基础
本课程围绕中国人民大学高瓴人工智能学院赵鑫教授团队出品的《大语言模型》书籍展开,覆盖大语言模型训练与使用的全流程,从预训练到微调与对齐,从使用技术到评测应用,帮助学员全面掌握大语言模型的核心技术。并且,课程…...
Docker+Flask 实战:打造高并发微服务架构
DockerFlask 实战:打造高并发微服务架构 今天我们要深入探讨一个非常热门且实用的主题:基于 Docker 部署 Python Flask 应用。Docker 作为当下最流行的容器化技术,已经广泛应用于各种开发和部署场景,尤其是在微服务架构中。而 Fl…...
前端跨域如何调试,以及相关概念梳理【环境变量 本地代理 正向代理 反向代理 OPTIONS请求 CDN 等】
跨域报错 一 前端日常开发时,项目的部署地址和接口请求的地址一般是同源的,不会跨域。 例如项目的测试环境部署在https://my-dev.BeatingWorldLine.com/xxx, 测试环境的访问接口域名也要相同来保证不跨域https://my-dev.BeatingWorldLine.com/api/xxx, …...
【区块链】以太坊
学习视频源链接: https://www.bilibili.com/video/BV1Vt411X7JF/ 本文是根据肖老师的视频进行的笔记记录 bitcoin 1.0 区块链 以太坊 2.0区块链 以太坊 设置了 memory hard mining puzzle ,这造成了asic resistance, 后续 proof of work &a…...
MCU的工作原理:嵌入式系统的控制核心
MCU的工作原理可以概括为以下几个步骤: 1. 初始化 上电后,MCU从Flash存储器中加载程序代码,并初始化外设和寄存器。 2. 任务执行 根据程序逻辑,MCU执行数据处理、外设控制和通信等任务。通过中断系统实时响应外部事件。 3. 低…...
离线服务器ollama新增qwen2:0.5b模型
离线服务器ollama新增qwen2:0.5b模型 Dify集成ollama前面已经介绍过离线服务器CentOS使用的docker安装的ollama,其中在ollama中已经安装了deepseek-r1:1.5b。目前的需求是需要再安装一个qwen2:0.5b的模型,那么如何安装呢? 1.首先在有网的服…...
Ubuntu20.04安装运行DynaSLAM
目录 一、安装Anaconda 二、相关依赖库安装 1、boost安装 2、Eigen 3安装 3、opencv安装 4、Pangolin安装 三、配置Mask_RCNN环境 四、DynaSLAM编译 五、DynaSLAM运行 一、安装Anaconda 打开以下链接: Index of / 下载和自己系统匹配的安装包。这里下…...
Apache Shiro反序列化漏洞深度剖析:从原理到利用
引言 在Web安全的世界里,反序列化漏洞一直是最危险的漏洞类型之一。今天,我们将深入探讨Apache Shiro框架中的两个著名反序列化漏洞.通过通俗易懂的解释和详细的实例,帮助你理解这类漏洞的本质和危害。 Shiro框架与"记住我"功能简…...
Android UI 组件系列(二):Button 进阶用法
引言 在上一篇博客中,我们介绍了 Button 的基本用法和常见属性,掌握了 Button 的基础知识。然而,在实际开发中,Button 远不止于简单的点击功能,它还可以支持不同的变体、丰富的自定义样式,以及更灵活的状态…...
CentOS-7安装Docker(更新时间:2025-03-12)
CentOS-7安装Docker 该文章记录在CentOS 7上安装Docker的过程和步骤,以及在安装过程中遇到的困难和解决方案。 目录 CentOS-7安装Docker一、环境准备二、安装Docker1.验证服务器是否接入互联网2. 检查CentOS内核版本3.使用root权限登录CentOS。确保yum包更新到最新…...
网络空间安全(31)安全巡检
一、定义与目的 定义: 安全巡检是指由专业人员或特定部门负责,对各类设施、设备、环境等进行全面或重点检查,及时发现潜在的安全隐患或问题。 目的: 预防事故发生:通过定期的安全巡检,及时发现并解决潜在的…...
Kubernetes学习笔记-移除Nacos迁移至K8s
项目服务的配置管理和服务注册发现由原先的Nacos全面迁移到Kubernetes上。 一、移除Nacos 移除Nacos组件依赖。 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <…...
Docker 构建 nginx-redis-alpine 项目详解
Docker 构建 nginx-redis-alpine 项目详解 一、课程概述 嘿,朋友们!今天咱们要深入探索一个超级实用的项目 ——nginx-redis-alpine!这个项目可不简单,它包含了好多重要的知识点,像文件目录结构、核心文件的作用及配…...
【教学类-43-26】20240312 数独4宫格的所有可能(图片版 576套样式,空1格-空8格,每套65534张*576小图=3千万张小图)
背景需求: 之前做了三宫格所有可能图片 510小图*12套6120图,所以3分钟就生成了 【教学类-43-25】20240311 数独3宫格的所有可能(图片版 12套样式,空1格-空8格,每套510张,共6120小图)-CSDN博客…...
ChromeOS 134 版本更新
ChromeOS 134 版本更新 一、ChromeOS 134 更新内容 1. ChromeOS 自助终端(Kiosk)模式支持隔离 Web 应用(Isolated Web Apps) 从 ChromeOS 134 开始,自助终端(Kiosk)模式支持 隔离 Web 应用&a…...
Redis面试篇
目录 Redis面试篇 1.什么是Redis?作用是什么? 2.什么是缓存穿透、缓存击穿、缓存雪崩 2.1缓存穿透 2.2缓存击穿 2.3缓存雪崩 3.redis如何持久化 1. RDB(快照存储) 2. AOF(追加日志) 4.Redis 的过…...
C#中通过Response.Headers设置自定义参数
一、基础设置方法 1. 直接添加自定义头 // ASP.NET Core方案 Response.Headers.Append("X-API-Version", "2.3.1"); Response.Headers.Append("Custom-Auth-Token", Guid.NewGuid().ToString());• 底层原理:通过IHeaderDictionary…...
C++标准模板库学习--函数模板返回值参数类型
template<typename T1, typename T2> 2 T1 max (T1 a, T2 b) 3 { 4 return b < a ? a : b; 5 } 6 ... 7 auto m ::max(4, 7.2); // OK, 不过返回类型与第一个参数类型一样 如何解决模板的返回类型 法一,使用decltype进行类型推断,在编译时…...
BUG修复 | 一次钉钉工作台应用远程调试实战(开发者工具)
#1 ℹ️背景故事 最近用户反馈,钉钉工作台的应用无法正常使用,卡在自动登录页面。 天,这是运行10年的老程序😱,我当时真是吓得不轻。这老古董完全不记得怎么改了😂。 #2 🐞开启远程调试 钉钉…...
[目标检测] 训练之前要做什么
背景:训练一个Yolo8模型,在训练之前,数据集的处理是影响效果的关键因素。 Step1 定义规则 什么是人/车,比如人的话可能是站着的人,如果是骑电动车/自行车就不算是人。 Step2 收集数据集 1. 自己标注。如果是自己标…...
一窥DeepSeek开源EPLB项目:揭开技术背后的面纱
摘要 在DeepSeek开源DualPipe项目的同一天,EPLB项目也正式对外公开。EPLB(Enhanced Pipeline Balancing)并非一蹴而就的奇迹,而是经过长时间的研发与优化。该项目旨在通过改进管道平衡机制,提升系统的稳定性和效率。本…...
达梦数据库中插入导出图片的方法与应用
达梦数据库中插入导出图片的方法与应用 在数据库的实际应用场景中,图片存储是一项常见且重要的需求。以电商平台为例,商品展示图片是吸引消费者的关键元素;而在社交软件里,用户头像更是个人形象的直观体现。针对达梦数据库&#…...
问deepseek: OpenFOAM并行分区后,是如何实现ldumatrix矩阵向量乘法计算逻辑的?
在OpenFOAM中,lduMatrix 是用于存储稀疏矩阵的类,支持并行计算。并行分区后,lduMatrix 的矩阵向量乘法通过以下步骤实现: 1. 矩阵分区 分区:将矩阵和向量分配到多个处理器上,每个处理器负责一部分。接口&…...
linux(ubuntu)中Conda、CUDA安装Xinference报错ERROR: Failed to build (llama-cpp-python)
文章目录 一、常规办法二、继续三、继续四、缺少 libgomp库(最终解决)在 Conda 环境中安装 libgomp 如果符合标题情况 执行的: pip install "xinference[all]"大概率是最终解决的情况。 一、常规办法 llama-cpp-python 依赖 CMak…...
蓝耘携手通义万象 2.1 图生视频:开启创意无限的共享新时代
在科技飞速发展的今天,各种新奇的技术不断涌现,改变着我们的生活和工作方式。蓝耘和通义万象 2.1 图生视频就是其中两项非常厉害的技术。蓝耘就像是一个超级大管家,能把各种资源管理得井井有条;而通义万象 2.1 图生视频则像是一个…...
04 1个路由器配置一个子网的dhcp服务
前言 这是最近一个朋友的 ensp 相关的问题, 这里来大致了解一下 ensp, 计算机网络拓扑 相关基础知识 这里一系列文章, 主要是参照了这位博主的 ensp 专栏 这里 我只是做了一个记录, 自己实际操作了一遍, 增强了一些 自己的理解 当然 这里仅仅是一个 简单的示例, 实际场景…...
Android studio运行报错处理
没装HAXM报错: Intel HAXM 7.6.5 下载 下载链接: https://www.filehorse.com/download-intel-haxm/54766/download/#google_vignette 运行时弹窗提示:Device manager The emulator process for AVD Pixel_3a_API_34_extension_level_7_x86_6…...
【CXX】6.7 SharedPtr<T> — std::shared_ptr<T>
std::shared_ptr 的 Rust 绑定称为 SharedPtr。 限制: SharedPtr 不支持 T 为不透明的 Rust 类型。对于在语言边界上传递不透明 Rust 类型的所有权,应改用 Box(C 中的 rust::Box)。 示例 // src/main.rsuse std::ops::Deref; …...
NocoBase 本周更新汇总:双因素身份认证(2FA)
原文链接:https://www.nocobase.com/cn/blog/weekly-updates-202503013 汇总一周产品更新日志,最新发布可以前往我们的博客查看。 本周我们发布了 NocoBase 1.6.0 版本,带来集群模式部署、安全策略优化和迁移管理等多项新特性。 NocoBase …...
【Go学习】04-1-Gin框架-路由请求响应参数
【Go学习】04-1-Gin框架 初识框架go流行的web框架GinirisBeegofiber Gin介绍Gin快速入门 路由RESTful API规范请求方法URI静态url路径参数模糊匹配 处理函数分组路由 请求参数GET请求参数普通参数数组参数map参数 POST请求参数表单参数JSON参数 路径参数文件参数 响应字符串方式…...