web基础+HTTP+HTML+apache
目录
一.web基础
1.1web是什么
1.2HTTP
1.2.1HTTP的定义
1.2.2 HTTP请求过程
1.2.3 HTTP报文
1 请求报文
2 响应报文
1.2.4 HTTP协议状态码
1.2.5 HTTP方法
1.2.6 HTTP协议版本
二.HTML CSS和JavaScript
2.1HTML
2.1.1HTML的概述
2.1.2 HTML中的部分基本标签(了解)
2.1.3 HTML的文件结构(了解)
2.2 CSS
2.3 JavaScript
2.4 总结三者的关系
三.URI 和 URL
3.1定义
3.2区别
3.3 URL的组成
三.Apache的工作模式
3.1apache是什么
3.2apache的三种工作模式
1. Prefork
2. Worker
3. Event
一.web基础
1.1web是什么
Web,全称为World Wide Web(万维网),是一种基于互联网的信息系统,允许用户通过浏览器访问和共享超文本(如网页、图片、视频等)。
1.2HTTP
1.2.1HTTP的定义
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于在Web上传输数据的应用层协议。它是Web的基础协议之一,定义了客户端(如浏览器)和服务器之间如何通信以请求和传输资源(如网页、图片、视频等)。
1.2.2 HTTP请求过程
-
建立连接
-
接收请求
-
处理请求
-
访问资源
-
构建响应报文
-
发送响应报文
-
记录日志
1.2.3 HTTP报文
1 请求报文
HTTP 请求报文通常包括以下四个部分:请求行(Request Line)
请求头(Request Headers)
空行(Empty Line)
请求体(Request Body,可选)1. 请求行(Request Line)
请求行是请求报文的第一行,包含以下三个部分:请求方法(HTTP Method):表示客户端希望执行的操作,如 GET、POST、PUT、DELETE 等。
请求目标(Request Target):通常是 URL 的路径部分,如 /index.html。
HTTP 版本(HTTP Version):表示客户端使用的 HTTP 协议版本,如 HTTP/1.1 或 HTTP/2。2. 请求头(Request Headers)
请求头是键值对的形式,用于传递附加信息,如客户端信息、请求内容类型、缓存控制等。每个请求头占一行,格式为 <字段名>: <值>。
常见请求头:
Host:目标服务器的主机名和端口号(如 Host: example.com)。
User-Agent:客户端信息(如 User-Agent: Mozilla/5.0)。
Accept:客户端可以接受的响应内容类型(如 Accept: text/html)。3. 空行(Empty Line)
请求头和请求体之间必须有一个空行,用于分隔两部分。4. 请求体(Request Body,可选)
请求体用于传递客户端发送给服务器的数据,通常用于 POST、PUT 等请求方法。请求体的格式由 Content-Type 请求头指定。
完整的 HTTP 请求报文示例
GET 请求GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Accept: text/html
2 响应报文
HTTP 响应报文的组成
HTTP 响应报文通常包括以下四个部分:状态行(Status Line)
响应头(Response Headers)
空行(Empty Line)
响应体(Response Body,可选)1. 状态行(Status Line)
状态行是响应报文的第一行,包含以下三个部分:
HTTP 版本(HTTP Version):表示服务器使用的 HTTP 协议版本,如 HTTP/1.1 或 HTTP/2。
状态码(Status Code):表示请求处理结果的三位数字代码,如 200、404、500 等。
状态信息(Status Message):对状态码的简短描述,如 OK、Not Found、Internal Server Error 等2. 响应头(Response Headers)
响应头是键值对的形式,用于传递附加信息,如服务器信息、响应内容类型、缓存控制等。每个响应头占一行,格式为 <字段名>: <值>。
常见响应头:
Server:服务器信息(如 Server: Apache/2.4.41)。
Content-Type:响应体的媒体类型(如 Content-Type: text/html)。3. 空行(Empty Line)
响应头和响应体之间必须有一个空行,用于分隔两部分。4. 响应体(Response Body,可选)
响应体是服务器返回给客户端的数据,通常是 HTML、JSON、XML 等格式。响应体的格式由 Content-Type 响应头指定。
完整的 HTTP 请求报文示例#响应状态行
< HTTP/1.1 403 Forbidden
#表示请求被拒绝,状态码403表示禁止访问#头部字段
< Date: Mon, 21 Aug 2023 11:00:34 GMT
#表示响应的日期和时间< Server: Apache/2.4.6 (CentOS)
#表示服务器正在使用的软件名称和版本< Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
#表示所请求资源的最后修改日期和时间< ETag: "1321-5058a1e728280"
#表示所请求资源的实体标签< Accept-Ranges: bytes
#服务器是否支持断点续传。< Content-Length: 4897
#响应实体主体的长度。< Content-Type: text/html; charset=UTF-8
#实体主体的类型和字符编码,表示响应内容是以UTF-8编码的HTML文本。
1.2.4 HTTP协议状态码
HTTP 状态码分类
状态码范围 | 类别 | 描述 |
---|---|---|
1xx | 信息性状态码(Informational) | 表示请求已被接收,继续处理。 |
2xx | 成功状态码(Success) | 表示请求已成功被服务器接收、理解并处理。 |
3xx | 重定向状态码(Redirection) | 表示需要客户端进一步操作以完成请求。 |
4xx | 客户端错误状态码(Client Error) | 表示客户端发送的请求有错误,服务器无法处理。 |
5xx | 服务器错误状态码(Server Error) | 表示服务器在处理请求时发生错误 |
HTTP协议常用的状态码
200 | OK | 请求成功,响应体中包含请求的结果。 |
301 | Moved Permanently | 请求的资源已永久移动到新位置,客户端应使用新的 URL。 |
302 | Found | 请求的资源临时移动到新位置,客户端应使用新的 URL。 |
307 | Temporary Redirect | 请求的资源临时移动到新位置,客户端应使用原始请求方法访问。 |
401 | Unauthorized | 请求需要身份验证,客户端未提供有效的凭证。 |
403 | Forbidden | 服务器拒绝执行请求,客户端没有访问权限。 |
404 | Not Found | 请求的资源在服务器上未找到。 |
414 | URI Too Long | 请求URL头部过长 |
500 | Internal Server Error | 服务器在处理请求时发生未知错误。 |
502 | Bad Gateway | 服务器作为网关或代理时,从上游服务器收到无效响应。 |
503 | Service Unavailable | 服务器暂时无法处理请求,通常是由于过载或维护。 |
504 | Gateway Timeout | 服务器作为网关或代理时,未能及时从上游服务器收到响应。 |
1.2.5 HTTP方法
HTTP(超文本传输协议)定义了一组请求方法(也称为 HTTP 方法或 HTTP 动词),用于指定客户端对服务器上资源的操作方式。
HTTP 方法 | 典型场景 |
---|---|
GET | 获取资源(如网页、图片、用户信息)。 |
POST | 创建新资源(如提交表单、上传文件)。 |
PUT | 更新或替换资源(如更新用户信息)。 |
DELETE | 删除资源(如删除用户、删除文件)。 |
PATCH | 部分更新资源(如修改用户的某个字段)。 |
HEAD | 检查资源是否存在或获取资源的元信息。 |
OPTIONS | 获取服务器支持的 HTTP 方法或进行跨域请求预检。 |
TRACE | 诊断请求,用于调试。 |
CONNECT | 建立隧道连接,通常用于 HTTPS 代理。 |
1.2.6 HTTP协议版本
HTTP/0.9:极其简单,仅支持 GET 方法
HTTP/1.0:支持 多种方法,如 GET
、POST
、HEAD
HTTP/1.1: 支持长连接
二.HTML CSS和JavaScript
HTML、CSS 和 JavaScript 是构建现代网页和 Web 应用的三大核心技术。
2.1HTML
2.1.1HTML的概述
定义:Hyper Text Markup Language 超文本标记语言,编程语言,主要负责实现页面的结构
特点:使用标签(如<h1>
、<p>
、<div>
)组织内容。
2.1.2 HTML中的部分基本标签(了解)
标签 | 描述 | 示例 |
---|---|---|
<html> | HTML文档的根元素,包含整个网页内容。 | <html lang="zh-CN">...</html> |
<head> | 包含网页的元数据,如标题、字符编码等。 | <head><title>网页标题</title></head> |
<title> | 定义网页的标题,显示在浏览器标签页上。 | <title>我的网页</title> |
<body> | 包含网页的实际内容,用户可以看到的部分。 | <body><h1>欢迎</h1></body> |
<h1> 到 <h6> | 定义标题,<h1> 是最高级标题,<h6> 是最低级标题。 | <h1>一级标题</h1> |
<p> | 定义段落。 | <p>这是一个段落。</p> |
<a> | 定义超链接。 | <a href="https://www.example.com">访问示例网站</a> |
<img> | 插入图片。 | <img src="image.jpg" alt="图片描述"> |
<ul> | 定义无序列表。 | <ul><li>项目1</li><li>项目2</li></ul> |
<ol> | 定义有序列表。 | <ol><li>第一项</li><li>第二项</li></ol> |
<li> | 定义列表项。 | <li>列表项</li> |
<table> | 定义表格。 | <table><tr><th>表头</th></tr><tr><td>数据</td></tr></table> |
<tr> | 定义表格中的行。 | <tr><td>数据</td></tr> |
<th> | 定义表格中的表头单元格。 | <th>表头</th> |
<td> | 定义表格中的标准单元格。 | <td>数据</td> |
<form> | 定义表单,用于收集用户输入。 | <form action="/submit" method="post"><input type="text"></form> |
<div> | 通用的容器标签,用于分组和组织页面中的内容 | |
<input> | 定义输入字段,用于表单中。 | <input type="text" placeholder="请输入"> |
<button> | 定义按钮。 | <button type="submit">提交</button> |
<br> | 定义换行。 | <p>第一行<br>第二行</p> |
<hr> | 定义水平分隔线。 | <hr> |
<!-- --> | 定义注释,注释内容不会显示在页面上。 | <!-- 这是一个注释 --> |
2.1.3 HTML的文件结构(了解)
<html><head><title>网页标题</title></head><body><div><h1>标题</h1><p>段落内容</p></div></body>
</html>
2.2 CSS
- 作用:控制网页的样式和布局。
- 特点:
-
使用选择器(如
h1
、.class
、#id
)选择元素。 -
通过属性和值(如
color: red;
)定义样式。 -
支持响应式设计(如媒体查询)。
-
2.3 JavaScript
- 作用:实现网页的交互功能和动态行为。
- 特点:
- 是一种脚本语言,运行在浏览器中。
- 可以操作DOM(文档对象模型)动态修改网页内容。
- 支持事件处理(如点击、输入)。
- 通过AJAX与服务器异步通信
2.4 总结三者的关系
技术 | 作用 | 协作方式 |
---|---|---|
HTML | 定义网页的结构和内容。 | 提供网页的基本框架,CSS 和 JavaScript 在此基础上进行样式和交互的增强。 |
CSS | 控制网页的样式和布局。 | 通过选择器选择 HTML 元素并应用样式,使网页更美观。 |
JavaScript | 实现网页的交互功能和动态行为。 | 操作 DOM 修改 HTML 内容,监听事件响应用户操作,动态更新网页。 |
三者协助:HTML 提供基础,CSS 美化页面,JavaScript 增强交互,共同构建现代 Web 应用。
三.URI 和 URL
3.1定义
URI(Uniform Resource Identifier):统一资源标识,它包含两个子集:URL(Uniform Resource Locator):定位资源的位置。URN(Uniform Resource Name):标识资源的名称。
URL(Uniform Resorce Locator):统一资源定位符,用于描述某服务器某特定资源位置,通过 URL 可以访问资源(如网页、图片、文件等)。
3.2区别
特性 | URL | URN |
---|---|---|
目的 | 定位资源的位置。 | 标识资源的名称。 |
与位置关系 | 与资源的位置相关。 | 与资源的位置无关。 |
持久性 | 资源位置变化时,URL 失效。 | 资源位置变化时,URN 仍然有效。 |
3.3 URL的组成
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
1. <scheme>
(协议)
-
作用:定义访问资源所使用的协议。
-
常见协议:
-
http
:超文本传输协议(未加密)。 -
https
:安全的超文本传输协议(加密)。 -
ftp
:文件传输协议。
-
https://
2. <user>:<password>
(用户名和密码)
-
作用:用于访问需要身份验证的资源(如 FTP 服务器)。
-
格式:
用户名:密码
。
user:password@
3. <host>
(主机名)
-
作用:标识资源所在的服务器。
-
格式:可以是域名(如
www.example.com
)或 IP 地址(如192.168.1.1
)。
www.example.com
4. <port>
(端口)
-
作用:指定服务器上用于访问资源的端口号。
-
默认端口:
-
http
默认端口为80
。 -
https
默认端口为443
。
-
:8080
5. <path>
(路径)
-
作用:指定资源在服务器上的具体位置。
-
格式:通常以
/
开头,表示目录层级。
/path/to/resource
6. <params>
(参数)
-
作用:为路径中的特定部分提供附加参数(较少使用)。
-
格式:以
;
分隔。
;param1=value1;param2=value2
7. <query>
(查询参数)
-
作用:向服务器传递额外的信息,通常用于过滤或搜索。
-
格式:以
?
开头,多个参数用&
分隔。
?key1=value1&key2=value2
8. <frag>
(片段)
-
作用:定位页面内的特定部分(如锚点)。
-
格式:以
#
开头。
#section1
三.Apache的工作模式
3.1apache是什么
Apache 是一个广泛使用的开源 Web 服务器软件,正式名称为 Apache HTTP Server。它由 Apache 软件基金会(Apache Software Foundation, ASF)开发和维护,是互联网上最流行的 Web 服务器之一。
3.2apache的三种工作模式
Apache HTTP Server(通常称为Apache)支持三种主要的工作模式,这些模式决定了Apache如何处理并发请求和与操作系统的交互。
1. Prefork
- 特点:
-
每个请求由一个独立的子进程处理。
-
每个子进程是单线程的,只能处理一个请求。
-
适用于需要与某些非线程安全的库(如某些PHP模块)兼容的情况。
-
- 优点:
-
稳定性高,因为每个请求都在独立的进程中运行,一个进程崩溃不会影响其他进程。
-
兼容性好,适合与不支持线程的模块一起使用。
-
- 缺点:
-
内存消耗较大,因为每个请求都需要一个独立的进程。
-
并发处理能力有限,不适合高并发场景。
-
2. Worker
- 特点:
-
使用多进程和多线程的混合模型。
-
每个进程可以创建多个线程,每个线程处理一个请求。
-
适合高并发的场景。
-
- 优点:
-
内存消耗相对较小,因为多个线程共享同一个进程的内存空间。
-
并发处理能力较强,适合处理大量并发请求。
-
- 缺点:
-
在某些情况下,工作节点可能会因为任务分配不均或任务数量不足而处于空闲状态,导致资源浪费。
-
相比Prefork模式,稳定性稍差,因为一个线程崩溃可能会影响整个进程。
-
3. Event
- 特点:
-
基于Worker,但引入了异步事件处理机制。
-
使用单独的线程来处理连接,而请求处理则由其他线程完成。
-
特别适合处理大量长连接(如Keep-Alive连接)。
-
- 优点:
-
在高并发和长连接场景下性能优异。
-
内存消耗较低,适合处理大量并发连接。
-
- 缺点:
-
对某些非线程安全的模块可能存在兼容性问题。
-
配置和调优相对复杂。
-
相关文章:
web基础+HTTP+HTML+apache
目录 一.web基础 1.1web是什么 1.2HTTP 1.2.1HTTP的定义 1.2.2 HTTP请求过程 1.2.3 HTTP报文 1 请求报文 2 响应报文 1.2.4 HTTP协议状态码 1.2.5 HTTP方法 1.2.6 HTTP协议版本 二.HTML CSS和JavaScript 2.1HTML 2.1.1HTML的概述 2.1.2 HTML中的部分基本标签&…...
C++修炼:list模拟实现
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路! 我的博客:<但凡. 我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞,关注&am…...
Lua 第12部分 日期和时间
Lua 语言的标准库提供了两个用于操作日期和时间的函数,这两个函数在 C 语言标准库中也存在,提供的是同样的功能。 虽然这两个函数看上去很简单,但依旧可以基于这些简单的功能完成很多复杂的工作。 Lua 语言针对日期和时间使用两种表示方式。 …...
NL2SQL调研
一 背景 1.1 引言 随着数据时代的到来,数据库已成为企业和组织存储、管理和分析数据的核心基础设施。然而,传统的数据库查询需要使用结构化查询语言(SQL),这要求用户具备特定的技术知识,限制了数据库的广…...
服务器ubuntu镜像磁盘空间怎么管理
在 Ubuntu 服务器上,管理镜像磁盘空间是系统维护中的一项关键任务,尤其是在使用虚拟化技术时(如 Docker、LVM、KVM 等)。合理管理磁盘空间可以有效防止磁盘空间不足,提升系统的稳定性和性能。本文将为你介绍如何在 Ubuntu 系统中有效管理镜像…...
uniapp+vue3表格样式
<view class"tableMain" v-if"state.use_scope2"><view class"tableBox"><view class"th"><view class"col">站点名称</view><view class"col">站点状态</view><vi…...
QT中的文件操作
C语言中通过fopen/fread/fwrite/fclose进行文件操作 C中通过fstream/>>/<</close进行文件操作 Linux中通过open/read/write/clos进行文件操作 Qt中同样可以使用上述文件操作 但是Qt同样封装了自己的一套文件操作,,在编写Qt程序时…...
Vue.js 核心特性解析:响应式原理与组合式API实践
引言 Vue.js 作为一款渐进式前端框架,凭借其简洁的API设计和灵活的组件化开发模式,已经成为现代Web开发的主流选择之一。本文将深入探讨Vue 3的核心特性,包括响应式系统原理、组合式API的使用以及实际开发中的最佳实践,帮助开发者…...
李沐动手深度学习(pycharm中运行笔记)——07.自动求导
07.自动求导(与课程对应) 1、导入torch import torch 2、假设我们想对函数 y 2x.Tx,就是 2乘x的内积,关于列向量x求导,也就是4x x torch.arange(4.0) # (1)创建一个列向量 x print("…...
Maven 使用教程
Maven 使用教程 Maven 是一个强大的项目管理和构建工具,主要用于 Java 项目的开发。它通过定义良好的生命周期、插件系统和依赖管理简化了项目的构建过程。本文将详细介绍如何使用 Maven 来进行日常的开发工作。 安装 Maven 下载 Maven 访问 Maven 的官方网站&a…...
ACM会议模板设置单排作者数量
在准备ACM会议的ready版本时涉及到作者设置,ACM会议模板的默认设置是每排三个作者,但是修改为四个一般是可以允许的,可能会节省一些空间。只需要在\documentclass[sigconf,authordraft]{acmart}后面添加代码\settopmatter{authorsperrow4}&am…...
云原生 | K8S中数据存储之StorageClass
在一个大规模的Kubernetes集群里,可能有成千上万个PVC,这就意味着运维人员必须实现创建出这个多个 PV,此外,随着项目的需要,会有新的PVC不断被提交,那么运维人员就需要不断的添加新的,满足要求的PV,否 则新的Pod就会因为PVC绑定不到PV而导致创建失败。而且通过 PVC 请求到一定的…...
衡量矩阵数值稳定性的关键指标:矩阵的条件数
文章目录 1. 定义2. 为什么要定义条件数?2.1 分析线性系统 A ( x Δ x ) b Δ b A(x \Delta x) b \Delta b A(xΔx)bΔb2.2 分析线性系统 ( A Δ A ) ( x Δ x ) b (A \Delta A)(x \Delta x) b (AΔA)(xΔx)b2.3 定义矩阵的条件数 3. 性质及几何意义3…...
蓝桥杯 1. 确定字符串是否包含唯一字符
确定字符串是否包含唯一字符 原题目链接 题目描述 实现一个算法来识别一个字符串的字符是否是唯一的(忽略字母大小写)。 若唯一,则输出 YES,否则输出 NO。 输入描述 输入一行字符串,长度不超过 100。 输出描述 输…...
【Vue】单元测试(Jest/Vue Test Utils)
个人主页:Guiat 归属专栏:Vue 文章目录 1. Vue 单元测试简介1.1 为什么需要单元测试1.2 测试工具介绍 2. 环境搭建2.1 安装依赖2.2 配置 Jest 3. 编写第一个测试3.1 组件示例3.2 编写测试用例3.3 运行测试 4. Vue Test Utils 核心 API4.1 挂载组件4.2 常…...
查回来的数据除了 id,其他字段都是 null
数据结构不完整:您收到的历史对话和知识库文件数据中,几乎所有重要的字段(除了id和title)都是null,包括userId、createdTime等关键字段。这会导致前端无法根据创建时间来正确分类显示(今天、7天内、更早&am…...
Flink02-学习-套接字分词
flatmap() AMapFunction仅适用于执行一对一转换的情况:对于每个进入的流元素,map()都会发出一个转换后的元素。否则,您需要使用 flatmap() DataStream<TaxiRide> rides env.addSource(new TaxiRideSource(...));DataStream<Enric…...
html5:从零构建经典游戏-扫雷游戏
扫雷是Windows系统自带的经典游戏,陪伴了许多人的童年。 本文将详细解析一个用HTML、CSS和JavaScript实现的扫雷游戏代码,带你了解其背后的实现原理。 游戏概述 这个扫雷游戏实现包含以下核心功能: 1010的游戏棋盘 15个随机分布的地雷 左…...
SVT-AV1源码分析-函数svt_aom_motion_estimation_kernel
一 svt_aom_motion_estimation_kernel函数作用 这段代码是EBSDK 中的一个运动估计 内核函数,用于处理视频编码中的运动估计任务。运动估计任务。运动估计是视频编码中的一个关键步骤,目的是在时间域上找到当前块在参考帧中的最佳匹配块,从而减…...
考研系列-计算机组成原理第六章、总线
一、总线概述 1.总线的基本概念 2.总线的分类 (1)按照传输格式 并行总线的传输速度并不一定比串行总线快,因为并行总线之间存在干扰,不能太快。 (2)按照总线功能 片内总线、系统总线、IO总线、通信总线...
HTML基础完全解析
一、HTML基本结构解析 1.1 文档骨架 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>文档标题</title> </head> <body>页面主体内容 </body> </html> dz…...
【读写视频】MATLAB详细代码
MATLAB将视频逐帧输出 在MATLAB中,可以使用VideoReader和imwrite函数将视频逐帧输出为图像文件。以下是具体步骤和示例代码: 读取视频并逐帧保存为图像 首先,使用VideoReader函数读取视频文件,然后使用read函数逐帧读取视频&am…...
NCCL 通信与调试
代码仓库 https://github.com/NVIDIA/nccl-tests 代码编译 编译 nccl-tests (MPI 版本): ” 编译支持 MPI 的 nccl-tests 是整合 nvcc, mpicc 和 NCCL 库的关键步骤 初始编译命令 (基于 README): cd /path/to/your/nccl-tests # 进入源码目录 make clean make MPI1 CUDA_HO…...
Linux 在个人家目录下添加环境变量 如FLINK_PROPERTIES=“jobmanager.rpc.address: jobmanager“
问题: Docker Flink Application Mode 命令行形式部署前,需要在Linux执行以下: $ FLINK_PROPERTIES"jobmanager.rpc.address: jobmanager" $ docker network create flink-network 临时变量只在当前session会话窗口生效…...
Linux中线程池的简单实现 -- 线程安全的日志模块,策略模式,线程池的封装设计,单例模式,饿汉式单例模式,懒汉式单例模式
目录 1. 对线程池的理解 1.1 基本概念 1.2 工作原理 1.3 线程池的优点 2. 日志与策略模式 2.1 日志认识 2.2 策略模式 2.2.1 策略模式的概念 2.2.2 工作原理 2.2 自定义日志系统的实现 3. 线程池设计 3.1 简单线程池的设计 3.2 线程安全的单例模式线程池的设计 3…...
【Web API系列】深入解析 Web Service Worker 中的 WindowClient 接口:原理、实践与进阶应用
前言 在现代 Web 开发领域中,Service Worker 技术已成为构建离线优先应用和实现高级缓存策略的核心支柱。作为 Service Worker API 体系中的重要组成部分,WindowClient 接口为开发者提供了对受控客户端窗口的精准控制能力。本文将从实际工程实践的角度出…...
哈希封装unordered_map和unordered_set的模拟实现
文章目录 (一)认识unordered_map和unordered_set(二)模拟实现unordered_map和unordered_set2.1 实现出复用哈希表的框架2.2 迭代器iterator的实现思路分析2.3 unordered_map支持[] (三)结束语 (…...
智诚科技苏州SOLIDWORKS授权代理商的卓越之选
在当今数字化转型浪潮中,SOLIDWORKS软件以其强大的功能和广泛的行业应用,成为企业迈向智能制造的有力工具。它不仅提供直观的3D建模环境,帮助企业设计师快速创建精准的3D模型,还涵盖了从概念设计到详细设计、从样品制作到最终产品…...
【网络原理】从零开始深入理解TCP的各项特性和机制.(二)
本篇博客给大家带来的是TCP/IP原理的知识点,重点以TCP为主,接续上篇. 🐎文章专栏: JavaEE初阶 🚀若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅🚀 …...
51单片机所有寄存器介绍
51单片机所有寄存器介绍 作者将狼才鲸创建日期2025-04-27 参考资料:Intel官方《MCS-51 Programmer’s Guide and Instruction Set.pdf》CSDN阅读地址:51单片机所有寄存器介绍 一、前言 51单片机的寄存器和ARM不一样,有自己专有的名称&…...
4.27算法题
力扣649.Dota2 参议院 649. Dota2 参议院 Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程…...
衡石科技:HENGSHI SENSE 数据权限解决方案
编写目的 本方案主要讲述 HENGSHI SENSE 的数据权限方案,即在 HENGSHI SENSE 系统中,通过同步企业内部的人员属性和组织架构等信息,实现企业内部的每一个用户对于业务数据的读取权限。 本方案的的预期读者为:HENGSHI SENSE 的…...
矩阵系统源码搭建热门音乐功能板块开发,支持OEM
在数字音乐蓬勃发展的当下,矩阵系统中的热门音乐功能板块成为吸引用户的重要部分。它不仅能为用户推荐当下流行的音乐,还能提升用户在系统中的活跃度和留存率。本文将通过详细的源码搭建过程,带你了解如何在矩阵系统中实现一个功能完备的热门…...
深入理解Android Activity生命周期
引言 在Android开发中,理解Activity的生命周期对于创建高效、稳定的应用程序至关重要。无论你是初学者还是资深开发者,掌握Activity生命周期的概念都能帮助你更好地管理资源、优化性能以及处理各种用户交互场景。本文将详细介绍Activity生命周期中的各个事件,并通过示例代码…...
【WEB3】web3.0是什么
互联网在不断发展。 我们即将翻开新的篇章,迎来翻天覆地的变化。 — Web 1.0 只能阅读信息。 它主要是供我们访问和阅读信息,只有极少数人可以真正发布内容。 — Web 2.0,即互联网目前所处的阶段,我们能够在网络上发布内容、建立…...
2025上海车展 | 移远通信重磅发布AR脚踢毫米波雷达,重新定义“无接触交互”尾门
4月25日,在2025上海国际汽车工业展览会期间,全球领先的物联网和车联网整体解决方案供应商移远通信宣布,其全新AR脚踢毫米波雷达RD7702AC正式发布。 该产品专为汽车尾门“无接触交互”设计,基于先进的毫米波技术,融合AR…...
ubuntu安装git及使用(本地git)
ubuntu安装git及使用教程(本地git) 1.ubuntu安装git1.1 查看自己的Ubuntu是否已经装有git1.2 下面进行介绍如何Ubuntu终端安装git (若已安装则可忽略) 2. 配置Git基本信息2.1 若不清楚是否配置的可使用如下命令查看2.2 未配置用户…...
数智读书笔记系列031《HIS内核设计之道——医院信息系统规划设计系统思维》书籍简介与读书笔记
一、作者与出版信息 作者团队(核心贡献者) 任连仲 身份:中国工程院院士(2022年当选),解放军总医院信息科原主任技术贡献: 主导“军字一号”系统架构设计(1997-2005年),支撑全国300余家三甲医院信息化建设提出“医疗数据语义网格”理论,获国家科技进步二等奖(2018年…...
WinForm真入门(18)——DateTimePicker控件解析
一、基本概念 DateTimePicker 是 Windows 窗体中用于选择日期和时间的控件,支持以下交互方式: 通过下拉日历选择日期通过上下按钮调整时间直接输入日期或时间 适用于需要规范日期格式、限制日期范围或快速输入的场景(如预约系统、数据…...
关于堆栈指针的那些事 | bootloader 如何跳转app
问题描述 堆栈指针的值通常存储在 App 的向量表(Vector Table)的第一个位置(0x08002000),为什么? 在嵌入式系统中,堆栈指针(SP)的值存储在应用程序(App&…...
如何在 iPhone 上恢复已删除的联系人:简短指南
从 iPhone 中删除联系人相当容易,但如果您不小心删除了错误的联系人或丢失了所有联系人怎么办?这可能是任何智能手机用户都可能发生的最糟糕的噩梦之一。 如何在 iPhone 上恢复已删除的联系人 我个人在我的列表上看到几个用户发布关于他们如何丢失所有联…...
使用Aspose.Words将Word转换为HTML时,字体样式丢失问题及解决方法
使用Aspose.Words将Word转换为HTML时,字体样式丢失问题及解决方法 引言 ✨一、问题描述 📉二、问题分析 🔍三、解决方案 🛠️四、总结 🏁 引言 ✨ 在实际开发中,使用Aspose.Words将Word文档转换为HTML格式…...
更快的图像局部修改与可控生成:Flex.2-preview
Flex.2-preview 文本生成图像扩散模型介绍 一、模型简介 Flex.2-preview 是一种 开源的 80 亿参数文本生成图像扩散模型,具备通用控制和修复支持功能,是 Flex.1alpha 的下一代版本。该模型由社区开发并为社区服务,采用 Apache 2.0 许可证&a…...
汽车制造行业如何在数字化转型中抓住机遇?
近年来,随着新一轮科技革命和产业变革的深入推进,汽车制造行业正迎来一场前所未有的数字化转型浪潮。无论是传统车企还是新势力品牌,都在积极探索如何通过数字化技术提升竞争力、开拓新市场。那么,在这场变革中,汽车制…...
数据可视化 —— 直方图
一、前言 直方图(Histogram)是一种用柱状图形表示数据分布的统计图表,它将数据划分为连续的区间(称为“分箱”或“区间”),统计每个区间内的数据频数(或频率),并用柱形的…...
1、Linux操作系统下,ubuntu22.04版本切换中英文界面
切换中英文界面的方法很多,我也是按照一个能用的方法弄过来并且记录, 1.如果刚开始使用Ubuntu环境,桌面的语言环境为英文,需要安装中文简体的字体包 打开桌面终端,输入 sudo apt install language-pack-zh-hans lan…...
《MySQL 技术内幕-innoDB 存储引擎》笔记
💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容 读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考::: 书名MySQL 技术内幕-innoDB 存储引擎作者姜承尧状态已读…...
C++ AVL树的实现
在上一篇博客我们学习了二叉搜索树的实现,现在我们开始手动实现AVL树。 二叉搜索树-CSDN博客 1.AVL树的概念 AVL树是最先发明的⾃平衡⼆叉查找树,AVL是⼀颗空树,或者具备下列性质的⼆叉搜索树:它的左右⼦树都是AVL树,…...
多视觉编码器协同与高低分辨率特征融合技术综述
本文主要介绍(论文发表时间:24.03-25.01)在多模态中使用多个视觉编码器如何进行特征融合操作(之所以用多视觉编码器,主要用途在于:有些视觉编码器可能只能提取到部分信息,就想通过另外一个编码器…...
力扣4-最长公共前缀
一.题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs ["flower","flow","flight"] 输出:"fl"示例 2&…...