【HTML】简单制作一个3D动画效果重叠圆环

目录

前言

开始       

HTML部分

CSS部分

效果图

总结


前言

        无需多言,本文将详细介绍一段代码,具体内容如下:

0ee4df6bf96a4b0dadc5c89a3a6e0703.png

开始       

        首先新建文件夹,创建两个文本文档,其中HTML的文件名改为[index.html],CSS的文件名改为[style.css],创建好后右键用文本文档打开,再把下面相对应代码填入后保存即可。

d2ff443751024176b9d551595bee35be.png

HTML部分

        下面HTML代码构建了一个包含动态效果的网页布局,通过定义一系列的<div>元素,并利用CSS变量来控制每个元素的动画和样式属性,从而实现了一个视觉上富有动感和交互性的界面。这些元素被组织在一个名为“cont”的容器内,每个子元素“ac”都有一个唯一的动画属性值,这些值在CSS或JavaScript中被用来定制每个元素的行为,共同创造出一个具有吸引力和功能性的网页设计。

<!DOCTYPE html><!-- 声明文档类型为HTML5,这是创建现代网页的基础。 --><html lang="en" ><!-- 根元素,设置语言为英语,有助于搜索引擎优化和多语言支持。 -->
<head><meta charset="UTF-8"><!-- 设置字符编码为UTF-8,确保网页可以正确显示多语言内容。 --><title>雷神 Leo</title><!-- 网页标题,显示在浏览器标签页上,同时也是搜索引擎结果中的标题。 --><link rel="stylesheet" href="./style.css"><!-- 引入外部CSS文件,用于网页样式设计,提升用户界面体验。 --></head>
<body>
<div class="cont" style="--t:360"><!-- 使用CSS变量--t设置容器的旋转角度,这里设置为360度,意味着容器会完整旋转一圈。 --><div class="ac" style="--a:1"></div><!-- 一系列的div元素,每个都包含CSS变量--a,用于控制每个子元素的动画属性。每个div都有一个独特的--a值,这在CSS或JavaScript中可以用来控制每个元素的特定样式或行为。 --><div class="ac" style="--a:2"></div><div class="ac" style="--a:3"></div><div class="ac" style="--a:4"></div><div class="ac" style="--a:5"></div><div class="ac" style="--a:6"></div><div class="ac" style="--a:7"></div><div class="ac" style="--a:8"></div><div class="ac" style="--a:9"></div><div class="ac" style="--a:10"></div><div class="ac" style="--a:11"></div><div class="ac" style="--a:12"></div><div class="ac" style="--a:13"></div><div class="ac" style="--a:14"></div><div class="ac" style="--a:15"></div><div class="ac" style="--a:16"></div><div class="ac" style="--a:17"></div><div class="ac" style="--a:18"></div><div class="ac" style="--a:19"></div><div class="ac" style="--a:20"></div><div class="ac" style="--a:21"></div><div class="ac" style="--a:22"></div><div class="ac" style="--a:23"></div><div class="ac" style="--a:24"></div><div class="ac" style="--a:25"></div><div class="ac" style="--a:26"></div><div class="ac" style="--a:27"></div><div class="ac" style="--a:28"></div><div class="ac" style="--a:29"></div><div class="ac" style="--a:30"></div><div class="ac" style="--a:31"></div><div class="ac" style="--a:32"></div><div class="ac" style="--a:33"></div><div class="ac" style="--a:34"></div><div class="ac" style="--a:35"></div><div class="ac" style="--a:36"></div><div class="ac" style="--a:37"></div><div class="ac" style="--a:38"></div><div class="ac" style="--a:39"></div><div class="ac" style="--a:40"></div><div class="ac" style="--a:41"></div><div class="ac" style="--a:42"></div><div class="ac" style="--a:43"></div><div class="ac" style="--a:44"></div><div class="ac" style="--a:45"></div><div class="ac" style="--a:46"></div><div class="ac" style="--a:47"></div><div class="ac" style="--a:48"></div><div class="ac" style="--a:49"></div><div class="ac" style="--a:50"></div><div class="ac" style="--a:51"></div><div class="ac" style="--a:52"></div><div class="ac" style="--a:53"></div><div class="ac" style="--a:54"></div><div class="ac" style="--a:55"></div><div class="ac" style="--a:56"></div><div class="ac" style="--a:57"></div><div class="ac" style="--a:58"></div><div class="ac" style="--a:59"></div><div class="ac" style="--a:60"></div><div class="ac" style="--a:61"></div><div class="ac" style="--a:62"></div><div class="ac" style="--a:63"></div><div class="ac" style="--a:64"></div><div class="ac" style="--a:65"></div><div class="ac" style="--a:66"></div><div class="ac" style="--a:67"></div><div class="ac" style="--a:68"></div><div class="ac" style="--a:69"></div><div class="ac" style="--a:70"></div><div class="ac" style="--a:71"></div><div class="ac" style="--a:72"></div><div class="ac" style="--a:73"></div><div class="ac" style="--a:74"></div><div class="ac" style="--a:75"></div><div class="ac" style="--a:76"></div><div class="ac" style="--a:77"></div><div class="ac" style="--a:78"></div><div class="ac" style="--a:79"></div><div class="ac" style="--a:80"></div><div class="ac" style="--a:81"></div><div class="ac" style="--a:82"></div><div class="ac" style="--a:83"></div><div class="ac" style="--a:84"></div><div class="ac" style="--a:85"></div><div class="ac" style="--a:86"></div><div class="ac" style="--a:87"></div><div class="ac" style="--a:88"></div><div class="ac" style="--a:89"></div><div class="ac" style="--a:90"></div><div class="ac" style="--a:91"></div><div class="ac" style="--a:92"></div><div class="ac" style="--a:93"></div><div class="ac" style="--a:94"></div><div class="ac" style="--a:95"></div><div class="ac" style="--a:96"></div><div class="ac" style="--a:97"></div><div class="ac" style="--a:98"></div><div class="ac" style="--a:99"></div><div class="ac" style="--a:100"></div><div class="ac" style="--a:101"></div><div class="ac" style="--a:102"></div><div class="ac" style="--a:103"></div><div class="ac" style="--a:104"></div><div class="ac" style="--a:105"></div><div class="ac" style="--a:106"></div><div class="ac" style="--a:107"></div><div class="ac" style="--a:108"></div><div class="ac" style="--a:109"></div><div class="ac" style="--a:110"></div><div class="ac" style="--a:111"></div><div class="ac" style="--a:112"></div><div class="ac" style="--a:113"></div><div class="ac" style="--a:114"></div><div class="ac" style="--a:115"></div><div class="ac" style="--a:116"></div><div class="ac" style="--a:117"></div><div class="ac" style="--a:118"></div><div class="ac" style="--a:119"></div><div class="ac" style="--a:120"></div><div class="ac" style="--a:121"></div><div class="ac" style="--a:122"></div><div class="ac" style="--a:123"></div><div class="ac" style="--a:124"></div><div class="ac" style="--a:125"></div><div class="ac" style="--a:126"></div><div class="ac" style="--a:127"></div><div class="ac" style="--a:128"></div><div class="ac" style="--a:129"></div><div class="ac" style="--a:130"></div><div class="ac" style="--a:131"></div><div class="ac" style="--a:132"></div><div class="ac" style="--a:133"></div><div class="ac" style="--a:134"></div><div class="ac" style="--a:135"></div><div class="ac" style="--a:136"></div><div class="ac" style="--a:137"></div><div class="ac" style="--a:138"></div><div class="ac" style="--a:139"></div><div class="ac" style="--a:140"></div><div class="ac" style="--a:141"></div><div class="ac" style="--a:142"></div><div class="ac" style="--a:143"></div><div class="ac" style="--a:144"></div><div class="ac" style="--a:145"></div><div class="ac" style="--a:146"></div><div class="ac" style="--a:147"></div><div class="ac" style="--a:148"></div><div class="ac" style="--a:149"></div><div class="ac" style="--a:150"></div><div class="ac" style="--a:151"></div><div class="ac" style="--a:152"></div><div class="ac" style="--a:153"></div><div class="ac" style="--a:154"></div><div class="ac" style="--a:155"></div><div class="ac" style="--a:156"></div><div class="ac" style="--a:157"></div><div class="ac" style="--a:158"></div><div class="ac" style="--a:159"></div><div class="ac" style="--a:160"></div><div class="ac" style="--a:161"></div><div class="ac" style="--a:162"></div><div class="ac" style="--a:163"></div><div class="ac" style="--a:164"></div><div class="ac" style="--a:165"></div><div class="ac" style="--a:166"></div><div class="ac" style="--a:167"></div><div class="ac" style="--a:168"></div><div class="ac" style="--a:169"></div><div class="ac" style="--a:170"></div><div class="ac" style="--a:171"></div><div class="ac" style="--a:172"></div><div class="ac" style="--a:173"></div><div class="ac" style="--a:174"></div><div class="ac" style="--a:175"></div><div class="ac" style="--a:176"></div><div class="ac" style="--a:177"></div><div class="ac" style="--a:178"></div><div class="ac" style="--a:179"></div><div class="ac" style="--a:180"></div><div class="ac" style="--a:181"></div><div class="ac" style="--a:182"></div><div class="ac" style="--a:183"></div><div class="ac" style="--a:184"></div><div class="ac" style="--a:185"></div><div class="ac" style="--a:186"></div><div class="ac" style="--a:187"></div><div class="ac" style="--a:188"></div><div class="ac" style="--a:189"></div><div class="ac" style="--a:190"></div><div class="ac" style="--a:191"></div><div class="ac" style="--a:192"></div><div class="ac" style="--a:193"></div><div class="ac" style="--a:194"></div><div class="ac" style="--a:195"></div><div class="ac" style="--a:196"></div><div class="ac" style="--a:197"></div><div class="ac" style="--a:198"></div><div class="ac" style="--a:199"></div><div class="ac" style="--a:200"></div><div class="ac" style="--a:201"></div><div class="ac" style="--a:202"></div><div class="ac" style="--a:203"></div><div class="ac" style="--a:204"></div><div class="ac" style="--a:205"></div><div class="ac" style="--a:206"></div><div class="ac" style="--a:207"></div><div class="ac" style="--a:208"></div><div class="ac" style="--a:209"></div><div class="ac" style="--a:210"></div><div class="ac" style="--a:211"></div><div class="ac" style="--a:212"></div><div class="ac" style="--a:213"></div><div class="ac" style="--a:214"></div><div class="ac" style="--a:215"></div><div class="ac" style="--a:216"></div><div class="ac" style="--a:217"></div><div class="ac" style="--a:218"></div><div class="ac" style="--a:219"></div><div class="ac" style="--a:220"></div><div class="ac" style="--a:221"></div><div class="ac" style="--a:222"></div><div class="ac" style="--a:223"></div><div class="ac" style="--a:224"></div><div class="ac" style="--a:225"></div><div class="ac" style="--a:226"></div><div class="ac" style="--a:227"></div><div class="ac" style="--a:228"></div><div class="ac" style="--a:229"></div><div class="ac" style="--a:230"></div><div class="ac" style="--a:231"></div><div class="ac" style="--a:232"></div><div class="ac" style="--a:233"></div><div class="ac" style="--a:234"></div><div class="ac" style="--a:235"></div><div class="ac" style="--a:236"></div><div class="ac" style="--a:237"></div><div class="ac" style="--a:238"></div><div class="ac" style="--a:239"></div><div class="ac" style="--a:240"></div><div class="ac" style="--a:241"></div><div class="ac" style="--a:242"></div><div class="ac" style="--a:243"></div><div class="ac" style="--a:244"></div><div class="ac" style="--a:245"></div><div class="ac" style="--a:246"></div><div class="ac" style="--a:247"></div><div class="ac" style="--a:248"></div><div class="ac" style="--a:249"></div><div class="ac" style="--a:250"></div><div class="ac" style="--a:251"></div><div class="ac" style="--a:252"></div><div class="ac" style="--a:253"></div><div class="ac" style="--a:254"></div><div class="ac" style="--a:255"></div><div class="ac" style="--a:256"></div><div class="ac" style="--a:257"></div><div class="ac" style="--a:258"></div><div class="ac" style="--a:259"></div><div class="ac" style="--a:260"></div><div class="ac" style="--a:261"></div><div class="ac" style="--a:262"></div><div class="ac" style="--a:263"></div><div class="ac" style="--a:264"></div><div class="ac" style="--a:265"></div><div class="ac" style="--a:266"></div><div class="ac" style="--a:267"></div><div class="ac" style="--a:268"></div><div class="ac" style="--a:269"></div><div class="ac" style="--a:270"></div><div class="ac" style="--a:271"></div><div class="ac" style="--a:272"></div><div class="ac" style="--a:273"></div><div class="ac" style="--a:274"></div><div class="ac" style="--a:275"></div><div class="ac" style="--a:276"></div><div class="ac" style="--a:277"></div><div class="ac" style="--a:278"></div><div class="ac" style="--a:279"></div><div class="ac" style="--a:280"></div><div class="ac" style="--a:281"></div><div class="ac" style="--a:282"></div><div class="ac" style="--a:283"></div><div class="ac" style="--a:284"></div><div class="ac" style="--a:285"></div><div class="ac" style="--a:286"></div><div class="ac" style="--a:287"></div><div class="ac" style="--a:288"></div><div class="ac" style="--a:289"></div><div class="ac" style="--a:290"></div><div class="ac" style="--a:291"></div><div class="ac" style="--a:292"></div><div class="ac" style="--a:293"></div><div class="ac" style="--a:294"></div><div class="ac" style="--a:295"></div><div class="ac" style="--a:296"></div><div class="ac" style="--a:297"></div><div class="ac" style="--a:298"></div><div class="ac" style="--a:299"></div><div class="ac" style="--a:300"></div><div class="ac" style="--a:301"></div><div class="ac" style="--a:302"></div><div class="ac" style="--a:303"></div><div class="ac" style="--a:304"></div><div class="ac" style="--a:305"></div><div class="ac" style="--a:306"></div><div class="ac" style="--a:307"></div><div class="ac" style="--a:308"></div><div class="ac" style="--a:309"></div><div class="ac" style="--a:310"></div><div class="ac" style="--a:311"></div><div class="ac" style="--a:312"></div><div class="ac" style="--a:313"></div><div class="ac" style="--a:314"></div><div class="ac" style="--a:315"></div><div class="ac" style="--a:316"></div><div class="ac" style="--a:317"></div><div class="ac" style="--a:318"></div><div class="ac" style="--a:319"></div><div class="ac" style="--a:320"></div><div class="ac" style="--a:321"></div><div class="ac" style="--a:322"></div><div class="ac" style="--a:323"></div><div class="ac" style="--a:324"></div><div class="ac" style="--a:325"></div><div class="ac" style="--a:326"></div><div class="ac" style="--a:327"></div><div class="ac" style="--a:328"></div><div class="ac" style="--a:329"></div><div class="ac" style="--a:330"></div><div class="ac" style="--a:331"></div><div class="ac" style="--a:332"></div><div class="ac" style="--a:333"></div><div class="ac" style="--a:334"></div><div class="ac" style="--a:335"></div><div class="ac" style="--a:336"></div><div class="ac" style="--a:337"></div><div class="ac" style="--a:338"></div><div class="ac" style="--a:339"></div><div class="ac" style="--a:340"></div><div class="ac" style="--a:341"></div><div class="ac" style="--a:342"></div><div class="ac" style="--a:343"></div><div class="ac" style="--a:344"></div><div class="ac" style="--a:345"></div><div class="ac" style="--a:346"></div><div class="ac" style="--a:347"></div><div class="ac" style="--a:348"></div><div class="ac" style="--a:349"></div><div class="ac" style="--a:350"></div><div class="ac" style="--a:351"></div><div class="ac" style="--a:352"></div><div class="ac" style="--a:353"></div><div class="ac" style="--a:354"></div><div class="ac" style="--a:355"></div><div class="ac" style="--a:356"></div><div class="ac" style="--a:357"></div><div class="ac" style="--a:358"></div><div class="ac" style="--a:359"></div><div class="ac" style="--a:360"></div>
</div></body>
</html>

CSS部分

       这段代码定义了两个动画:rotrot-controt 动画使得元素从完全旋转的状态过渡到静止状态,而 rot-cont 动画则是一个连续旋转的效果,元素在X轴旋转一圈,Y轴反向旋转一圈,Z轴旋转两圈。这些动画可以通过将 animation 属性应用到相应的CSS选择器上来使用。

/* 定义根变量 --delay-offset */
:root {--delay-offset: -1s;
}/* 定义类ac的样式 */
.ac {--l: 10; /* 线宽 */--clr: hsl(calc(var(--a) * 360deg / var(--t) ) 75% calc(var(--l) * 6% + 15%)); /* 颜色 */background-color: var(--clr); /* 背景色 */box-shadow: 0 0 0.5em var(--clr); /* 盒子阴影 */
}/* 定义类cont的样式 */
.cont {position: relative; /* 相对定位 */width: 50vmin; /* 宽度 */height: 50vmin; /* 高度 */border-radius: 100vmax; /* 圆角 */box-shadow: 0 0 1em 0.5em #fff5, inset 0 0 1em 0.5em #fff5; /* 外部和内部阴影 */animation: rot-cont infinite forwards linear 10s; /* 无限循环动画,持续时间10秒 */
}/* 定义div的通用样式 */
div {box-sizing: border-box; /* 边框盒模型 */transform-style: preserve-3d; /* 3D变换保持子元素的3D位置 */
}/* 再次定义类ac的样式 */
.ac {--dist: 25vmin; /* 距离 */position: absolute; /* 绝对定位 */width: 0.3em; /* 宽度 */height: 0.3em; /* 高度 */top: 25vmin; /* 顶部位置 */left: 25vmin; /* 左侧位置 */border-radius: 100%; /* 圆形 */--x: calc(cos(calc(var(--a) * 360deg / var(--t))) * var(--dist)); /* x坐标 */--y: calc(sin(calc(var(--a) * 360deg / var(--t))) * var(--dist)); /* y坐标 */--z: 5em; /* z坐标 */opacity: 0; /* 不透明度 */animation: rot linear 5s infinite forwards calc(var(--a) * var(--delay-offset)); /* 动画效果 */
}@keyframes rot {from {/* 在动画开始时,元素完全透明并且沿着X、Y、Z轴旋转360度。同时,根据变量 --x、--y 和 --z 的值进行平移。 */opacity: 1; /* 元素完全不透明 */transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg) translateX(var(--x)) translateY(var(--y)) translateZ(var(--z));}to {/* 在动画结束时,元素保持不透明,并且旋转角度重置为0度。平移位置保持不变。 */opacity: 1; /* 元素保持不透明 */transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateX(var(--x)) translateY(var(--y)) translateZ(var(--z));}
}@keyframes rot-cont {from {/* 动画开始时,元素没有任何旋转。 */transform: rotateX(0) rotateY(0) rotateZ(0);}to {/* 动画结束时,元素沿着X轴旋转360度,Y轴旋转-360度(反向旋转),Z轴旋转720度。 */transform: rotateX(360deg) rotateY(-360deg) rotateZ(720deg);}
}/* 定义body的样式 */
body {display: grid; /* 网格布局 */place-content: center; /* 水平垂直居中 */place-items: center; /* 水平垂直居中 */min-height: 100vh; /* 最小高度 */margin: 0; /* 移除默认外边距 */perspective: 30em; /* 透视效果 */background-image: radial-gradient(circle at center, #2E4755, #1f2020); /* 背景图片 */color: #fefefe50; /* 文本颜色 */
}

效果图

a6591c03b3314ec5b3c4393567826177.png

 

总结

        这段HTML和CSS代码描述了一个具有3D动画效果的网页结构。HTML部分定义了一个带有cont类的容器,其中包含了多个带有ac类的子元素。每个子元素都通过CSS变量--a赋予了一个唯一的标识,这些标识将用于控制每个元素的动画和样式。

        CSS部分首先设置了一些根变量,如--delay-offset,用于后续动画延迟的计算。.ac类的样式定义了子元素的颜色和阴影效果,而.cont类则定义了容器的大小、阴影和自身的动画效果。 动画rot是一个简单的旋转动画,使得每个子元素从完全旋转的状态过渡到静止状态。动画rot-cont则使得容器本身进行一个复杂的3D旋转。

        最后,body的样式将整个页面设置为居中布局,并且提供了一个深色调的背景,以及为页面添加了透视效果,使得3D动画更加立体和生动。整体上,这段代码创建了一个动态的、视觉效果丰富的网页,通过3D动画增加了用户的交互体验。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/791572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搞学术研究好用免费的学术版ChatGPT网站-学术AI

学术版ChatGPThttps://chat.uaskgpt.com/mobile/?user_sn88&channelcsdn&scenelogin 推荐一个非常适合中国本科硕士博士等学生老师使用的学术版ChatGPT&#xff0c; 对接了超大型学术模型&#xff0c;利用AI技术实现学术润色、中英文翻译&#xff0c;学术纠错&#…

centOS如何升级python

centOS下升级python版本的详细步骤 1、可利用linux自带下载工具wget下载&#xff0c;如下所示&#xff1a; 笔者安装的是最小centos系统&#xff0c;所以使用编译命令前&#xff0c;必须安装wget服务&#xff0c;读者如果安装的是界面centos系统&#xff0c;或者使用过编译工具…

在 Amazon Timestream 上通过时序数据机器学习进行预测分析

由于不断变化的需求和现代化基础设施的动态性质&#xff0c;为大型应用程序规划容量可能会非常困难。例如&#xff0c;传统的反应式方法依赖于某些 DevOps 指标&#xff08;如 CPU 和内存&#xff09;的静态阈值&#xff0c;而这些指标在这样的环境中并不足以解决问题。在这篇文…

Stable Diffusion 本地化部署

一、前言 最近在家背八股文背诵得快吐了&#xff0c;烦闷的时候&#xff0c;看到使用 AI 进行作图&#xff0c;可以使用本地话部署。刚好自己家里的电脑&#xff0c;之前买来玩暗黑4&#xff0c;配置相对来说来可以&#xff0c;就拿来试试。 此篇是按照 Github 上的 stable-d…

Android JNI基础

目录 一、JNI简介1.1 什么是JNI1.2 用途1.3 优点 二、初探JNI2.1 新建cpp\cmake2.2 build.gradle配置2.3 java层配置2.4 cmake和c 三、API详解3.1 JNI API3.1.1 数据类型3.1.2 方法 3.2 CMake脚本 四、再探JNI 一、JNI简介 1.1 什么是JNI JNI&#xff08;Java Native Interfa…

适配器: stack与queue

模板的使用 容器的复用 传容器: 控制底层是那个控制传仿函数: 控制大小堆的建立 stack 特点: 后进先出底层: 容器的封装(vector, list, dequeue)场景: 模拟递归, 函数压栈等接口:empty(), size(), top(), push(), pop()代码: stack queue 特点: 先进先出底层: 容器的封装…

Linux文件IO(3):使用文件IO进行文件的打开、关闭、读写、定位等相关操作

目录 1. 文件IO的概念 2. 文件描述符概念 3. 函数介绍 3.1 文件IO-open函数 3.2 文件IO-close函数 3.3 文件IO-read函数 3.4 文件IO-write函数 3.5 文件IO-lseek函数 4. 代码练习 4.1 要求 4.2 具体实现代码 4.3 测试结果 5. 总结 1. 文件IO的概念 posix(可移植操作系统接…

【Python系列】Python中的YAML数据读取与解析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

如何做用户体验优化

本文是从用户体验优化角度谈用户体验&#xff0c;其实用户体验不是设计必须的步骤&#xff0c;而是分散在产品设计中的产品设计思想。 一、用户体验分类 用户体验是指用户在“使用”某个产品或服务过程中的全部感受&#xff0c;包括情感、信仰、喜好、认知印象、生理和心理反应…

【设计原则】CQRS

文章目录 概述组成与特点优缺点何时使用 CQRS 模式推荐阅读 概述 CQRS&#xff08;Command Query Responsibility Segregation&#xff09;是一种软件设计模式&#xff0c;其核心设计理念是将一个对象的数据访问&#xff08;查询&#xff09;和数据操作&#xff08;命令&#…

node.js的错误处理

当我打开一个不存在的文件时&#xff0c;错误如下&#xff1a; 在读取文件里面写入console.log&#xff08;err&#xff09;&#xff0c;在控制台中可以看到我的错误代码类型&#xff1a;文件不存在的错误代码 ENOENT。见更多错误代码---打开node.js官方API文档Error 错误 | N…

LangChain-06 RAG With Source Doc 通过文档进行检索增强

安装依赖 pip install --upgrade --quiet langchain-core langchain-community langchain-openai编辑代码 from operator import itemgetter from langchain_core.messages import AIMessage, HumanMessage, get_buffer_string from langchain_core.prompts import format_d…

Java对象Object对象头-MarkWord分析-hashCode

代码主要通过打印对象的内存布局来观察对象头在不同状态下的变化&#xff0c;进而分析对象头在不同情况下的内存布局情况。 System.out.println(ClassLayout.parseInstance(o).toPrintable());&#xff1a;这一行代码通过使用开源库 openjdk.jol 的 ClassLayout 类来解析对象 o…

【Apache Doris】周FAQ集锦:第 1 期

【Apache Doris】周FAQ集锦&#xff1a;第 1 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目&#xff01; 在这个栏目中&#xff0c;每周将筛选社区反馈的热门问题和话题&#xff0c;重点回答并进行深入探讨。旨在为广大用户和…

31. UE5 RPG使用增强输入激活GameplayAbility(一)

在前面文章中&#xff0c;我们实现了对技能添加并直接激活功能&#xff0c;介绍了GA的相关参数配置。现在&#xff0c;我们还不能通过键位触发技能&#xff0c;正常在游戏时&#xff0c;我们需要通过键位触发技能&#xff0c;实现技能的激活。 在UE5里面添加了增强输入&#xf…

AcWing 786. 第k个数——算法基础课题解

AcWing 786. 第k个数 题目描述 给定一个长度为 n的整数数列&#xff0c;以及一个整数 k&#xff0c;请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k。 第二行包含 n 个整数&#xff08;所有整数均在 1∼10^9 范围内&#xff09…

Linux制作C++静态库和动态库并使用示例

创建动态库&#xff1a; 编写源文件&#xff1a; // sub.h 显式调用 #include <iostream>extern "C" int sub(int a, int b);// sub.cpp #include "sub.h"int sub(int a, int b) {return a - b; }// quadrature.h 隐式调用 #include <iostream&…

使用MySQL和PHP创建一个公告板

目录 一、创建表 二、制作首页&#xff08;创建主题以及显示列表&#xff09; 三、制作各个主题的页面&#xff08;输入回帖和显示列表&#xff09; 四、制作消息的查询界面 五、制作读取数据库信息的原始文件 六、制作数据重置页面 七、效果图 八、问题 1、目前无法处…

FME教程:以根据自然幢给宗地红线在相交处添加节点为例,介绍图斑在公共边相交处加节点的实现方法,宗地红线批量加节点,图斑自动加界址点

目录 一、实现效果 二、实现过程 1.读取数据 2.提取自然幢的坐标节点 3.根据自然幢节点&#xff0c;给宗地红线添加节点 4.重构宗地红线面 5.输出成果 6.模板的使用 三、总结 今天以根据自然幢给宗地红线在相交处添加节点为例&#xff0c;介绍图斑在公共边相交处加…

C#学生信息管理系统

一、引言 学生信息管理系统是现代学校管理的重要组成部分&#xff0c;它能够有效地管理学生的基本信息、课程信息、成绩信息等&#xff0c;提高学校管理的效率和质量。本文将介绍如何使用SQL Server数据库和C#语言在.NET平台上开发一个学生信息管理系统的课程设计项目。 二、项…