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

前端——布局方式

普通流(标准流)

所谓的标准流: 就是标签按照规定好默认方式排列.

1. 块级元素会独占一行,从上向下顺序排列。

常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table

2. 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。

常用元素:span、a、i、em等

浮动(float)

可以让多个块级元素水平排列成一行,浮动的盒子中间是没有缝隙的,是紧挨着一起的

虽然将块级元素转换为行内块元素可以实现一行显示,但是他们之间会有大的空白缝隙,很难控制。

float 属性用于创建浮动元素,使得元素能够向左或向右浮动,而文本和内联元素则会环绕在浮动元素的周围。

float: 属性值;
属性值说明
none元素不浮动(默认值)
left元素向左浮动
right元素向右浮动

浮动特性

1.浮动元素会脱离标准流(脱标)

1.脱离标准普通流的控制(浮)移动到指定位置(动), (俗称脱标)

2.浮动的盒子不再保留原先的位置

2.浮动的元素会一行内显示并且元素顶部对齐

如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列。

浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。

3. 浮动元素会具有行内块元素特性。

任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。

如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定

浮动的盒子中间是没有缝隙的,是紧挨着一起的

行内元素同理

	  <style>.a1 {width: 100px;height: 100px;background-color: chartreuse;float: left;}.a2 {width: 50px;height: 50px;background-color: orangered;float: left;}.a3 {width: 100px;height: 50px;background-color: fuchsia;float: right;}.a4 {width: 200px;height: 200px;background-color: aqua;}.a5 {width: 200px;height: 200px;background-color: aqua;}</style><body><div class="a1">111</div><div class="a2">222</div><div class="a3">333</div><div class="a4">444</div><div class="a2">555</div></body>

清除浮动

为什么需要清除浮动?

由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。

清除浮动的本质是清除浮动元素造成的影响

如果父盒子本身有高度,则不需要清除浮动

清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了

clear:属性值;
属性值说明
left清除所有左侧的浮动
right清除所有右侧的浮动
both同时清除左侧和右侧的所有浮动

将该未浮动元素将移到浮动元素(无论左浮动还是右浮动)的下面

清除浮动的策略是: 闭合浮动. 只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子

清除浮动的方法

1.额外标签法也称为隔墙法,是W3C推荐的做法。

额外标签法也称为隔墙法,是W3C推荐的做法。

额外标签法会在浮动元素末尾添加一个空的标签。例如<div style=”clear:both”></div>,或者其他标签(如<br/>等)。

优点:通俗易懂,书写方便

缺点:添加许多无意义的标签,结构化较差

注意:要求这个新的空标签必须是块级元素。

2.父级添加overflow属性

可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll

优点:代码简洁

缺点:无法显示溢出的部分

3.父级添加after伪元素

:after 方式是额外标签法的升级版。也是给父元素添加

*zoom 是一种针对 IE6/IE7 的 CSS Hack

			.clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {/* IE6,7专有*/*zoom: 1;}

优点:没有增加标签,结构更简单

缺点:照顾低版本浏览器

4.父级添加双伪元素

*zoom 是一种针对 IE6/IE7 的 CSS Hack

			.clearfix:before,.clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {*zoom: 1;}

优点:代码更简洁

缺点:照顾低版本浏览器

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.a{background-color: orange;/* 父级添加overfl属性 *//* overflow: hidden; */}/* 父级添加after伪元素 *//* .clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {*zoom: 1;} */父级添加双伪元素.clearfix:before,.clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {*zoom: 1;}.a0{width: 100px;height: 100px;background-color: deeppink;float:left;}.a2{height: 50px;background-color: red;}.a4{height: 150px;background-color: greenyellow;}.b{height: 100px;background-color: yellow;}</style></head><body><div class="a clearfix"><div class="a0 a1">1</div><div class="a0 a2">2</div><div class="a0 a3">3</div><div class="a0 a4">4</div><!-- 额外标签法 --><!-- <div style="clear:both"></div> --></div><div class="b">xxxxxxx</div></body>
</html>

定位

定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。

定位= 定位模式+ 边偏移。

定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。

边偏移

属性说明
top顶端偏移量,定义元素相对于其父元素上边线的距离
bottom底部偏移量,定义元素相对于其父元素下边线的距离
left左侧偏移量,定义元素相对于其父元素左边线的距离
right右侧偏移量,定义元素相对于其父元素右边线的距离

定位模式

1. 静态定位 static

静态定位是元素的默认定位方式,无定位的意思。

position:static;

静态定位按照标准流特性摆放位置,它没有边偏移

静态定位在布局时很少用到

4. 固定定位 fixed

元素始终固定在视口中的某个位置,在浏览器页面滚动时元素的位置不会改变。

position:fixed;

1.以浏览器的可视窗口为参照点移动元素

  跟父元素没有任何关系

  不随滚动条滚动。

2.固定定位不在占有原先的位置。固定定位也是脱标的

2. 相对定位 relative

相对定位是元素在移动位置的时候,是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置),原位置仍然保留,相对定位并没有脱标。

position:relative;

3. 绝对定位 absolute

该元素相对于最近的祖先定位元素进行偏移。

position:absolute;

1.如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位。

2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。

3.绝对定位不再占有原先的位置(脱标),所以绝对定位是脱离标准流的。

4. 加了绝对定位的盒子不能通过margin:0 auto 水平居中

子绝父相

子级是绝对定位的话,父级要用相对定位。

①子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。

②父盒子需要加定位限制子盒子在父盒子内显示。

③父盒子布局时,需要占有位置,因此父亲只能是相对定位。

总结:因为父级需要占有位置,因此是相对定位,子盒子不需要占有位置,则是绝对定位

5. 粘性定位

结合偏移属性,粘性定位会在一定滚动范围内表现为相对定位,超过指定范围后表现为固定定位

position:sticky;
偏移量;

1.以浏览器的可视窗口为参照点移动元素(固定定位特点)

2.粘性定位占有原先的位置(相对定位特点)

3.必须添加top 、left、right、bottom 其中一个才有效跟页面滚动搭配使用。

兼容性较差,IE 不支持。、

定位叠放次序 z-index

在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用z-index来控制盒子的前后次序(z轴)

z-index:数值;

数值可以是正整数、负整数或0, 默认是auto,数值越大,盒子越靠上

如果属性值相同,则按照书写顺序,后来居上

数字后面不能加单位

只有定位的盒子才有z-index 属性

定位的拓展

绝对定位和固定定位也和浮动类似。

1.行内元素添加绝对或者固定定位,可以直接设置高度和宽度。

2.块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。

3. 脱标的盒子不会触发外边距塌陷

浮动元素只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字,因为浮动产生的目的最初是为了做文字环绕效果的。文字会围绕浮动元素

但是绝对定位(固定定位)会压住下面标准流所有的内容。

相关文章:

前端——布局方式

普通流&#xff08;标准流&#xff09; 所谓的标准流: 就是标签按照规定好默认方式排列. 1. 块级元素会独占一行&#xff0c;从上向下顺序排列。 常用元素&#xff1a;div、hr、p、h1~h6、ul、ol、dl、form、table 2. 行内元素会按照顺序&#xff0c;从左到右顺序排列&am…...

山东大学软件学院计算机图形学2025期末考题回忆版

任课教师&#xff1a;周元峰老师 考试时间&#xff1a;2025年5月13日 这次考试比之前的往年题多了写和读OpenGL代码的题目&#xff0c;其它和能找到的往年题&#xff08;19、21、24&#xff09;的差别不大。写完回忆题又发现自已错了好几个原题。。。。。。。。。。。。。。。…...

数控滑台:革新传统加工方式的利器

数控技术作为当今制造业中的重要发展方向&#xff0c;已深入到了各个领域&#xff0c;其中数控滑台作为数控加工领域的一个重要组成部分&#xff0c;对于提高加工效率、精度和质量具有重要意义。本文将重点探讨数控滑台的原理、优势以及在工业制造领域的应用。 一、数控滑台的…...

【WIN】笔记本电脑忘记密码解决办法/笔记本电脑重装系统笔记/bitlocker忘记密码的解决办法

通过安全模式下的CMD命令找回 具体的步骤就是&#xff1a; 首先通过笔记本的对应的一个进入安全模式的一个方式 进入安全模式之后&#xff0c;一直点着这个诊断&#xff0c;然后高级选项进去就可以看到了。 但是这种方法应该是属于安全漏洞&#xff0c;所以只适合老版本。如果是…...

手机相册的 “智能分类” 功能

我们以手机相册的 “智能分类” 功能&#xff08;识别图片中的物体类型&#xff09;为例&#xff0c;演示如何使用 TensorFlow Lite 框架将端侧模型部署到 Android 设备上。该场景通用且覆盖端侧部署的核心步骤&#xff1a;模型准备→环境配置→代码集成→硬件加速→业务调用。…...

配置Hadoop集群-上传文件

&#xff08;一&#xff09;上传小文件 上传文件的时候&#xff0c;我们传一个大一点的&#xff08;>128M&#xff09;&#xff0c;再传一个小一点的。对于大一点的文件&#xff0c;我们要去看看它是否会按128M为单位去拆分这个大文件&#xff0c;而拆分成大文件之后&#x…...

SpringBoot整合MQTT实战:基于EMQX实现双向设备通信(附源码)

简言&#xff1a; 在万物互联的时代&#xff0c;MQTT协议凭借其轻量级、高效率的特性&#xff0c;已成为物联网通信的事实标准。本教程将带领您在Ubuntu系统上搭建EMQX 5.9.0消息服务器&#xff0c;并使用Spring Boot快速实现两个客户端的高效通信。通过本指南&#xff0c;您将…...

windows c++ (9) 程序内注册服务并修改登录账户

实现方式全以批处理文件实现&#xff0c;直接在进程内调用即可 1、注册服务 注册服务manage.bat内容如下 echo off setlocalset ServiceExeYouProcess.exe set ServiceNameYouProcess set BASE%~dp0:: 检查命令行参数 if "%~1""" (echo Usage: manage_p…...

按键精灵ios脚本新增元素功能助力辅助工具开发(三)

元素节点功能&#xff08;iOSElement&#xff09;​ 在按键精灵 iOS 新版 APP v2.2.0 中&#xff0c;新增了元素节点功能 iOSElement&#xff0c;该功能包含共 15 个函数。这一功能的出现&#xff0c;为开发者在处理 iOS 应用界面元素时提供了更为精准和高效的方式。通过这些函…...

OpenHarmony平台驱动开发(十五),SDIO

OpenHarmony平台驱动开发&#xff08;十五&#xff09; SDIO 概述 功能简介 SDIO&#xff08;Secure Digital Input and Output&#xff09;由SD卡发展而来&#xff0c;与SD卡统称为MMC&#xff08;MultiMediaCard&#xff09;&#xff0c;二者使用相同的通信协议。SDIO接口…...

ICMP协议详解及不同VLAN/VXLAN主机通信中的ICMP示例

一、ICMP协议概述 ICMP&#xff08;Internet Control Message Protocol&#xff0c;互联网控制消息协议&#xff09;是TCP/IP协议栈中的一项核心协议&#xff0c;用于在IP网络中传输控制消息和错误报告。ICMP定义在RFC 792中&#xff0c;主要用于诊断网络问题和传递控制信息。…...

SQL server数据库实现远程跨服务器定时同步传输数据

项目背景 数据需要定期迁移&#xff0c;数据存在于客户政务外网下&#xff0c;从旧数据库迁移到新数据库中&#xff0c;且要求能够定时增量同步。 注意&#xff1a; 源数据库所在服务器为windows服务器&#xff0c;目标数据库所在服务器为linux服务器。 源数据库所在windows服…...

贝叶斯优化Transformer融合支持向量机多变量时间序列预测,Matlab实现

贝叶斯优化Transformer融合支持向量机多变量时间序列预测&#xff0c;Matlab实现 目录 贝叶斯优化Transformer融合支持向量机多变量时间序列预测&#xff0c;Matlab实现效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.BO-TransformerSVM多变量时间序列预测&#xff0c…...

服务器租用与托管注意事项有哪些

在当今数字化的时代&#xff0c;服务器对于企业和个人的重要性不言而喻。无论是搭建网站、运行应用程序&#xff0c;还是存储数据&#xff0c;服务器都是关键的基础设施。而服务器租用与托管作为常见的选择方式&#xff0c;其中的注意事项你可不能马虎。 企业在进行租用或者是…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】金融风控分析案例-10.3 风险指标可视化监控

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 PostgreSQL金融风控分析之风险指标可视化监控实战一、引言二、案例背景三、数据准备&#xff08;一&#xff09;数据来源与字段说明&#xff08;二&#xff09;数据清洗 四、…...

【AI提示词】贝叶斯分析专家

提示说明 一名专业的贝叶斯推断专家&#xff0c;具备统计建模、数据分析和不确定性决策方面的专长。 提示词 # Role: 贝叶斯分析专家## Profile - language: 中文 - description: 一名专业的贝叶斯推断专家&#xff0c;具备统计建模、数据分析和不确定性决策方面的专长 - ba…...

星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡

星云智控自定义物联网实时监控模板-为何成为痛点&#xff1f;物联网设备的多样化-优雅草卓伊凡 引言&#xff1a;物联网监控的模板革命 在万物互联的时代&#xff0c;设备监控已成为保障物联网系统稳定运行的核心环节。传统的标准化监控方案正面临着设备类型爆炸式增长带来的…...

#跟着若城学鸿蒙#HarmonyOS NEXT学习之Blank组件详解

一、组件介绍 Blank&#xff08;空白&#xff09;组件是HarmonyOS NEXT中一个简单但非常实用的UI组件&#xff0c;它主要用于在布局中创建空白区域&#xff0c;帮助开发者更灵活地控制界面元素之间的间距和布局结构。虽然Blank组件本身不显示任何内容&#xff0c;但它在界面设…...

《Docker 入门与进阶:架构剖析、隔离原理及安装实操》

1 docker 简介 1.1 Docker 的优点 Docker 是一款开放平台&#xff0c;用于应用程序的开发、交付与运行&#xff0c;能将应用和基础架构分离&#xff0c;实现软件快速交付 &#xff0c;还能以统一方式管理应用和基础架构&#xff0c;缩短代码从编写到上线的时间。其核心优势如…...

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——mqtt库

准备工作 请依照这篇文章搭建环境 OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——环境配置_openharmony交叉编译-CSDN博客 下载 wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.5/gnutls-3.5.9.tar.xz 解压 tar -xf mkdir ./out cd ./out Cmake命…...

【LeetCode 热题 100】二叉树的最大深度 / 翻转二叉树 / 二叉树的直径 / 验证二叉搜索树

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;LeetCode 热题 100 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 二叉树的中序遍历二叉树的最大深度翻转二叉树对称二叉树二叉树的直径二叉树的层序遍历将有序数组转换为二叉搜索树验…...

中国版 Cursor---腾讯云 CodeBuddy | 从安装VSCode到数独小游戏问世

中国版 Cursor---腾讯云 CodeBuddy | 从安装VSCode到数独小游戏问世 引言CodeBuddy环境准备VSCodeCodeBuddyNode.js下载安装 游戏开发Craft模型一句话生成数独游戏游戏体验 EdgeOne PagesMCPPages MCP Server配置 MCP Server 游戏源码总结 引言 在正文开始之前&#xff0c;先引…...

【蓝桥杯嵌入式】【复盘】第13届国赛真题

1. 前言 最近在准备16届的蓝桥杯嵌入式赛道的国赛&#xff0c;打算出一个系列的博客&#xff0c;记录STM32G431RBT6这块比赛用板上所有模块可能涉及到的所有考点&#xff0c;如果有错误或者遗漏欢迎各位大佬斧正。 本系列博客会分为以下两大类&#xff1a; 1.1. 单独模块的讲…...

Docker疑难杂症解决指南

Docker疑难杂症解决指南 Docker作为容器化技术的代表&#xff0c;广泛应用于开发、测试和部署环境中。然而&#xff0c;在使用过程中&#xff0c;用户可能会遇到各种问题。以下是一些常见的Docker疑难杂症及其解决方法。 容器无法启动 容器无法启动是常见问题之一&#xff0…...

嵌入式开发学习日志(数据结构--顺序结构单链表)Day19

一、顺序结构 安装软件命令&#xff1a; sudo apt-get install (软件名) 安装格式化对齐&#xff1a;sudo apt-get install clang-format 内存泄漏检测工具&#xff1a; sudo apt-get install valgrind 编译后&#xff0c;使用命令 valgrind ./a.out 即可看内…...

MySQL 8.0 OCP 1Z0-908 题目解析(2)

题目005 Choose two. Which two actions can obtain information about deadlocks? □ A) Run the SHOW ENGINE INNODB MUTEX command from the mysql client. □ B) Enable the innodb_status_output_locks global parameter. □ C) Enable the innodb_print_all_deadlock…...

短板效应--双指针

1.根据题意取决于最小的高&#xff0c;那么 若当移动最小高的一端&#xff0c;mv可能会变 但若移动较大的一端&#xff0c;v一定会变小就没有意义了&#xff0c;所以我们只需要每次移动一端&#xff0c;直到lr就行 2.原理就是与左右端点有关且每次只要移动一端就行 #include…...

CodeBuddy终极测评:中国版Cursor的开发革命(含安装指南+HTML游戏实战)

一、腾讯云CodeBuddy产品全景解读 1. 什么是腾讯云代码助手&#xff1f; 官方定义&#xff1a; Tencent Cloud CodeBuddy是由腾讯自研的AI编程辅助工具&#xff0c;基于混元大模型DeepSeek双引擎&#xff0c;提供&#xff1a; ✅ 智能代码补全&#xff08;支持200语言&#x…...

【Linux】简单设计libc库

&#x1f4dd;前言&#xff1a; 经过之间两篇文章&#xff0c;【Linux】基础IO&#xff08;一&#xff09;和【Linux】基础IO&#xff08;二&#xff09;的学些&#xff0c;我们对文件的基础IO已经有了一定的理解。 这篇文章我们来简单设计一下libc库&#xff0c;来复习一下文…...

3335. 字符串转换后的长度 I

3335. 字符串转换后的长度 I class Solution:def lengthAfterTransformations(self, s: str, t: int) -> int:# 大质数mod 10**97# 创建一个长度为26的数组cnt&#xff0c;对应26个小写字母cnt [0]*26# 计算出s中26个字符分别有多少个for ch in s:cnt[ord(ch)-ord(a)] 1f…...

《医院网络安全运营能力成熟度评估指南》(试行版)研究解读

引言 随着数字化转型的不断深入,医院信息化建设已从单点应用走向全面系统集成,信息系统已成为支撑医院业务运行和管理决策的基础设施。然而,信息化发展也带来了日益复杂的网络安全挑战,从传统的边界防护到如今的全方位安全威胁,医院网络安全建设面临着前所未有的压力。20…...

鸿蒙5.0项目开发——鸿蒙天气项目的实现(介绍)

【高心星出品】 文章目录 项目简介&#xff1a;项目运行效果图&#xff1a;主要功能&#xff1a;使用的技能点&#xff1a;开发环境&#xff1a; 项目简介&#xff1a; 这是一个基于鸿蒙系统&#xff08;HarmonyOS&#xff09;开发的天气应用&#xff0c;采用 ArkTS 语言开发&…...

软考软件测评师——计算机网络

目录 第一部分 核心知识点解析 1. IPv4地址规范 2. 层次化网络架构 3. 网络设备解析 4. URL结构规范 5. 关键网络命令 6. SNMP配置要求 第二部分 历年真题精析 2020年真题 2016年真题 2015年真题 高频考点总结 第一部分 核心知识点解析 1. IPv4地址规范 特殊地址说…...

Node.js 中的 URL 模块

一、URL 模块基础 1. 模块导入方式 // Node.js 方式 const url require(url);// ES 模块方式 (Node.js 14 或启用 ESM) import * as url from url; 2. 核心功能 解析 URL 字符串 格式化 URL 对象 URL 处理工具方法 WHATWG URL 标准实现 二、URL 解析与构建 1. 传统解…...

JavaWeb 前端开发

JavaWeb前端 初识 HTMLCSS 入门程序 什么是HTML HTML是由标签构成的 什么是CSS HTML快速入门 标签可以是大写&#xff0c;也可以是小写&#xff0c;也可以是大小写混用。 属性值也可以使用单引号&#xff0c;但一般使用双引号。 HTML的语法结构比较松散&#xff0c;不严谨…...

设计模式深度解析:AI大模型下的策略模式与模板方法模式对比解析

目录 一、策略模式:AI大模型的动态决策引擎 1.1 核心原理与工业级实现 1.2 AI时代的技术演进 二、模板方法模式:AI流水线的标准化基石 2.1 多模态处理框架设计 三、策略与模板方法的协同创新 3.1 电商推荐系统实践 四、前沿趋势与挑战 4.1 量子计算增强模式 五、伦理…...

2. 盒模型/布局模块 - 响应式产品展示页_案例:电商产品网格布局

2. 盒模型/布局模块 - 响应式产品展示页 案例&#xff1a;电商产品网格布局 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><style type"text/css">:root {--primary-color…...

H5S 视频监控AWS S3 对象存储

本文介绍一下如何使用S3对象存储作为H5S 存储空间进行录像存储 然后创建一个对象存储&#xff0c;本文以minio 为例(实际项目亲测天翼云)&#xff1a; 首先安装 s3fs 如果是redhat系列&#xff0c;使用如下命令 sudo yum install epel-release sudo yum install s3fs-fuse …...

Visual Studio 2022 跨网络远程调试

&#x1f680; Visual Studio 2022 跨网络远程调试实践指南 在本地开发软件时&#xff0c;Visual Studio 的调试器是我们最依赖的工具之一。但是当目标程序运行在远程设备上&#xff0c;例如测试服务器、工控设备或嵌入式终端&#xff0c;如何实现 跨网络远程调试 成为了开发中…...

最短路与拓扑(1)

1、找最长良序字符串 #include<bits/stdc.h> using namespace std; const int N105; int dis[N]; int vis[N]; int edge[N][N]; int n,m; int vnum;void dij(int u, int v) {// 初始化距离数组和访问标记for(int i0; i<vnum; i) {vis[i] 0;dis[i] edge[u][i];}// D…...

【前缀和】和为 K 的子数组(medium)

【前缀和】和为 K 的子数组 题目描述算法原理和细节问题代码 题目描述 和为 K 的子数组 给定一个整数数组和一个整数 k &#xff0c;请找到该数组中和为 k 的连续子数组的个数。 示例 1&#xff1a; 输入:nums [1,1,1], k 2 输出: 2 解释: 此题 [1,1] 与 [1,1] 为两种不同的…...

深入理解 JVM:StackOverFlow、OOM 与 GC overhead limit exceeded 的本质剖析及 Stack 与 Heap 的差异

摘要 在 Java 开发过程中&#xff0c;内存管理相关的问题一直是开发者需要重点关注的领域。StackOverFlow、OutOfMemory&#xff08;OOM&#xff09;和GC overhead limit exceeded是常见的运行时错误&#xff0c;而理解Stack&#xff08;栈&#xff09;和Heap&#xff08;堆&a…...

汽车功能安全--TC3xx MBIST设计要点

英飞凌针对硬件潜伏故障的自测&#xff0c;提供了四种机制&#xff1a;PBIST、LBIST、MONBIST和MBIST。 LBIST和MONBIST我们已经聊过了&#xff0c;今天就快速介绍下MBIST。 MBIST&#xff0c;全程Memory Built-in Self Test&#xff0c;用于检测SRAM数据单元的完整性。 在2…...

blazor与硬件通信实现案例

在网页接入硬件交互通信方案这篇博客中,曾经提到了网页中接入各种硬件操作的方法,即通过Windows Service作为指令的中转,并建立websocket通信连接,进而实现接入硬件的各种操作。这篇博客就以实际的案例来讲解具体怎么实现。 一、建立Windows Service项目 比如我就建立了一…...

思迈特软件携手天阳科技,打造ChatBI金融智能分析新标杆

5月10日&#xff0c;广州思迈特软件有限公司&#xff08;以下简称“思迈特软件”&#xff09;与天阳宏业科技股份有限公司&#xff08;以下简称“天阳科技”&#xff09;在北京正式签署战略合作协议。思迈特软件董事长吴华夫、CEO姚诗成&#xff0c;天阳科技董事长兼总裁欧阳建…...

微服务的“导航系统”:使用Spring Cloud Eureka实现服务注册与发现

在上一篇中&#xff0c;我们理解了微服务架构的核心理念以及Spring Cloud为我们提供的强大工具集。我们提到&#xff0c;微服务架构的一个核心挑战在于&#xff0c;服务实例的网络位置是动态的&#xff0c;服务之间需要一种机制来互相定位。 想象一下&#xff0c;你开了一家新…...

Linux之初见进程

1. 冯诺依曼体系结构 冯诺依曼体系结构是计算机的基本设计原则之一&#xff0c;也被认为是现代计算机的基础。它由美国数学家约翰冯诺伊曼在20世纪40年代后期提出。冯诺依曼体系结构包括存储程序概念、将数据和指令存储在同一存储器中、按照顺序执行指令等关键特征。 具体来说…...

Docker入门教程:常用命令与基础概念

目录 简介常用命令Docker 常用命令汇总docker run 命令格式与参数解析 简介 Docker 是一个客户端-服务器&#xff08;client-server&#xff09;架构的应用程序&#xff0c;其中包含两个主要组件&#xff1a;Docker 客户端和 Docker 守护进程&#xff08;也称为 Docker Daemon…...

内核深入学习3——分析ARM32和ARM64体系架构下的Linux内存区域示意图与页表的建立流程

内核深入学习3——ARM32/ARM64在Linux内核中的实现&#xff08;2&#xff09; ​ 今天我们来讨论的是一个硬核的内容&#xff0c;也是一个老生常谈的话题——那就是分析ARM32和ARM64体系架构下的Linux内存区域示意图的内容。对于ARM64的部分&#xff0c;我们早就知道一个基本的…...

vim 练习题

文章目录 前言&#xff1a;学习了vim基础命令&#xff0c;上机实操下吧命令模式练习插入模式练习末行模式练习视图模式练习高级操作练习 总结 前言&#xff1a;学习了vim基础命令&#xff0c;上机实操下吧 命令模式练习 打开任意文本文件&#xff0c;使用gg跳转到首行&#x…...