网站登录界面制作(three.js 3D特效背景)+ boostrap导航栏实现 + jQuery移动窗口【附加源代码】

news2024/11/28 4:49:52

网站登录界面制作(three.js 3D特效背景)+ boostrap导航栏实现

文章目录

  • 网站登录界面制作(three.js 3D特效背景)+ boostrap导航栏实现
    • 前言
    • 登录界面效果图
    • 主页面效果图:
    • 主页面源代码

前言

学过Web前端的许多小伙伴都会面对门户网站制作的大作业报告,这里给大家分享一下我的前端大作业。后续还会继续更新,喜欢的小伙伴可以点个赞。

登录界面效果图

在这里插入图片描述

注意上述为动态界面:

<!DOCTYPE html>
<html>
<head>
  <title>登录界面</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/js/bootstrap.bundle.min.js"></script>
  <script type="module" src="/js/login.js"></script>
  <style>
    body {
            margin: 0;
            overflow: hidden;
        }
        #particle-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
        }
        .container{
          opacity: 0.8;
          filter: brightness(50);
        }
 
  </style>
</head>
<body>
  <div id="particle-container"></div>

  <!-- <div id="background"></div> -->
  <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <a class="navbar-brand" href="#">**大学网络空间安全专业</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNavDropdown">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item">
                <a class="nav-link" href="/html/base.html">首页</a>
            </li>
        <ul class="navbar-nav ml-auto">
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    信息发布
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="/html/news publish/news.html">新闻模块</a>
                    <a class="dropdown-item" href="/html/news publish/jsshu.html">技术动态</a>
                    <a class="dropdown-item" href="/html/news publish/gonggao.html">公告信息</a>
                    <a class="dropdown-item" href="/html/news publish/tuandui.html">团队介绍</a>
                </div>
            </li>
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    资源共享
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="/html/ziyuan/ruanjian.html">软件资源</a>
                    <a class="dropdown-item" href="/html/ziyuan/shutuan.html">社团杂志</a>
                </div>
            </li>
            
            <li class="nav-item">
                <a class="nav-link" href="/html/luntan/luntan.html">论坛交流</a>
            </li>
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    CTF训练
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="/html/CTF/shipin.html">训练视频</a>
                    <a class="dropdown-item" href="/html/CTF/saishi.html">主要赛事回顾</a>
                    <a class="dropdown-item" href="/html/CTF/jiaohu.html">交互式训练</a>
                </div>
            </li>
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    安全比赛
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="/html/bisai/geren.html">个人赛</a>
                    <a class="dropdown-item" href="/html/bisai/tuanduisai.html">团队赛</a>
                    
                </div>
            </li>
        </ul>
    </div>
</nav>

<div class="container">
  <h2 style="filter: brightness(30);">登录界面</h2>
  <p></p>
  <form action="" class="was-validated" id="loginForm">
    <div class="form-group">
      <label for="uname">用户名:</label>
      <input type="text" class="form-control" id="uname" placeholder="请输入用户名" name="uname" required>
      <div class="valid-feedback">验证成功!</div>
      <div class="invalid-feedback">请输入用户名!</div>
    </div>
    <div class="form-group">
      <label for="pwd">密码:</label>
      <input type="password" class="form-control" id="pwd" placeholder="请输入密码" name="pswd" required>
      <div class="valid-feedback">验证成功!</div>
      <div class="invalid-feedback">请输入密码!</div>
    </div>
    <div class="form-group form-check">
      <label class="form-check-label">
        <input class="form-check-input" type="checkbox" name="remember" required> 同意协议
        <div class="valid-feedback">验证成功!</div>
        <div class="invalid-feedback">同意协议才能提交。</div>
      </label>
    </div>
    <button type="submit" class="btn btn-primary">提交</button>
    
  </form>
</div>

<script type="module" src="/js/login.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js"></script>

 <script type="module" src="/js/baoza.js"></script>
</body>
</html>

下面的是表单的JS源代码:

document.getElementById("loginForm").addEventListener("submit", function(event) {
    event.preventDefault();
    var username = document.getElementById("uname").value;
    var password = document.getElementById("pwd").value;
    
    // 在这里添加登录验证的逻辑
    if (username === "123456" && password === "123456") {
      alert("登录成功!");
      window.location.href = "/html/base.html"; 
    } else {
      alert("用户名或密码错误!");
    }
  });

下面是3D动态例子的源代码:

// 创建场景
var scene = new THREE.Scene();

// 创建相机
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;


// 创建渲染器
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);

var container = document.getElementById('particle-container');
renderer.setSize(container.offsetWidth, container.offsetHeight);
container.appendChild(renderer.domElement);

// 创建粒子系统
var particleCount = 1000;
var particles = new THREE.Geometry();
var particleMaterial = new THREE.PointsMaterial({ color: 0x00ff00, size: 0.1 });

for (var i = 0; i < particleCount; i++) {
    var x = Math.random() * 10 - 5;
    var y = Math.random() * 10 - 5;
    var z = Math.random() * 10 - 5;
    var particle = new THREE.Vector3(x, y, z);
    particles.vertices.push(particle);
}

var particleSystem = new THREE.Points(particles, particleMaterial);
scene.add(particleSystem);

// 动画循环
function animate() {
  requestAnimationFrame(animate);
  particleSystem.rotation.y += 0.01;
  particleSystem.rotation.x += 0.01;
  particleSystem.rotation.z += 0.01;
  renderer.render(scene, camera);
}


animate();

主页面效果图:

在这里插入图片描述
注意中间的窗口是移动的;
在这里插入图片描述

主页面源代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>**大学网络空间安全专业</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
    <!-- <link rel="stylesheet" href="/css/base.css"> -->
    <!-- <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> -->
    <link rel="stylesheet" href="/css/base.css">
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <a class="navbar-brand" href="#">**大学网络空间安全专业</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNavDropdown">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item">
                    <a class="nav-link" href="/html/base.html">首页</a>
                </li>
            <ul class="navbar-nav ml-auto">
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        信息发布
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                        <a class="dropdown-item" href="/html/news publish/news.html">新闻模块</a>
                        <a class="dropdown-item" href="/html/news publish/jsshu.html">技术动态</a>
                        <a class="dropdown-item" href="/html/news publish/gonggao.html">公告信息</a>
                        <a class="dropdown-item" href="/html/news publish/tuandui.html">团队介绍</a>
                    </div>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        资源共享
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                        <a class="dropdown-item" href="/html/ziyuan/ruanjian.html">软件资源</a>
                        <a class="dropdown-item" href="/html/ziyuan/shutuan.html">社团杂志</a>
                    </div>
                </li>
                
                <li class="nav-item">
                    <a class="nav-link" href="/html/luntan/luntan.html">论坛交流</a>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        CTF训练
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                        <a class="dropdown-item" href="/html/CTF/shipin.html">训练视频</a>
                        <a class="dropdown-item" href="/html/CTF/saishi.html">主要赛事回顾</a>
                        <a class="dropdown-item" href="/html/CTF/jiaohu.html">交互式训练</a>
                    </div>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        安全比赛
                    </a>
                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                        <a class="dropdown-item" href="/html/bisai/geren.html">个人赛</a>
                        <a class="dropdown-item" href="/html/bisai/tuanduisai.html">团队赛</a>
                        
                    </div>
                </li>
            </ul>
        </div>
    </nav>
    

 
                   

         
    <div class="container mt-5">
        
        <div class="row">
            <div class="col-lg-8">
                <h1>**大学网络空间安全</h1>
                <p>欢迎来到**大学网络空间安全网站。我们致力于提供最新的信息发布、资源共享、论坛交流、CTF训练和安全比赛特色功能。</p>
            </div>
            <div class="col-lg-4">
                <img src="/image/logo.png" alt="南昌大学软件学院网络空间安全" class="img-fluid" width="100px" height="100px">
            </div>
        </div>
    </div>

    <div class="container ml-auto">
        <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
            <ol class="carousel-indicators">
                <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
                <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
                <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
                <li data-target="#carouselExampleIndicators" data-slide-to="3"></li>
                <li data-target="#carouselExampleIndicators" data-slide-to="4"></li>
            </ol>
            <div class="carousel-inner">
                <div class="carousel-item active">
                    <img src="/image/n1.png" class="d-block w-100 " alt="Image 1" style="width: 230px; height: 450px;">
                    <div class="carousel-caption">
                        <h3 class="text-white">信息发布</h3>
                    </div>
                </div>
                <div class="carousel-item">
                    <img src="/image/n2.png" class="d-block w-100 " alt="Image 2" style="width: 230px; height: 450px;">
                    <div class="carousel-caption">
                        <h3 class="text-white">资源共享</h3>
                    </div>
                </div>
                <div class="carousel-item">
                    <img src="/image/n3.png" class="d-block w-100 " alt="Image 3" style="width: 230px; height: 450px;">
                    <div class="carousel-caption">
                        <h3 class="text-white">论坛交流</h3>
                    </div>
                </div>
                <div class="carousel-item">
                    <img src="/image/4.png" class="d-block w-100 " alt="Image 4" style="width: 230px; height: 450px;">
                    <div class="carousel-caption">
                        <h3 class="text-white">CTF训练</h3>
                    </div>
                </div>
                <div class="carousel-item">
                    <img src="/image/n5.png" class="d-block w-100 " alt="Image 4" style="width: 230px; height: 450px;">
                    <div class="carousel-caption">
                        <h3 class="text-white">安全比赛</h3>
                    </div>
                </div>
            </div>
            <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
                <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                <span class="sr-only">Previous</span>
            </a>
            <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
                <span class="carousel-control-next-icon" aria-hidden="true"></span>
                <span class="sr-only">Next</span>
            </a>
        </div>
        
        <div class="row">
            <div class="col-lg-4">
                <h2>信息发布</h2>
                <p>在这里你可以获取最新的网络空间安全相关信息,包括安全漏洞、攻击事件、安全技术等。</p>
            </div>
            <div class="col-lg-4">
                <h2>资源共享</h2>
                <p>我们提供网络空间安全方面的学习资源,包括教学课件、学习笔记、实验代码等。</p>
            </div>
            <div class="col-lg-4">
                <h2>论坛交流</h2>
                <p>加入我们的论坛,与其他网络空间安全爱好者交流心得、解答问题、分享经验。</p>
            </div>
        </div>
        
    </div>

    <div class="container mt-5">
        <div class="row">
            <div class="col-lg-6">
                <h2>CTF训练</h2>
                <p>参加我们的CTF训练,提升你的网络空间安全技能,解决各种安全挑战。</p>
            </div>
            <div class="col-lg-6">
                <h2>安全比赛</h2>
                <p>参加我们举办的安全比赛,与其他选手一较高下,赢取丰厚奖品。</p>
            </div>
        </div>

    </div>
    <!-- <div id="window" style="position: absolute; top: 0; left: 0; width: 100px; height: 100px; background-color: rgba(45, 227, 154, 0.203);"></div> -->

    <div id="adContainer" class="alert alert-info fixed-bottom m-2" role="alert">
        欢迎来到**大学软件网络空间安全网站。我们致力于提供最新的信息发布、资源共享、论坛交流、CTF训练和安全比赛特色功能。
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <footer class="bg-dark text-white text-center py-4">
        <div class="container">
            <h5>联系信息</h5>
            <p>电话:1234567</p>
            <p>邮箱:zzx.com</p>
        </div>
    </footer>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js"></script>
      <!-- <script type="module" src="/js/baoza.js"></script> -->
    <script type="module" src="/js/base.js"></script>
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.16.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.5.0/js/bootstrap.min.js"></script>
</body>

</html>
.d-block w-100 {
    width: 200px;
    height: 200px;
}

下面是移动窗口的JS源代码

$(document).ready(function() {
    var adContainer = $('#adContainer');
    var screenHeight = $(window).height();
    var adHeight = adContainer.outerHeight();
    var currentPosition = screenHeight;
  
    function moveAd() {
      currentPosition -= 1;
      adContainer.css('bottom', currentPosition + 'px');
  
      if (currentPosition + adHeight <= 0) {
        currentPosition = screenHeight;
      }
    }
  
    setInterval(moveAd, 10);
  });
  // 获取窗口元素
var windowElement = document.getElementById("window");

// 定义初始位置和速度
var initialX = 500;
var initialY = 500;
var speedX = 220;
var speedY = 120;

// 更新窗口位置的函数
function updateWindowPosition() {
  // 获取当前位置
  var currentX = initialX;
  var currentY = initialY;

  // 计算新的位置
  currentX += speedX;
  currentY += speedY;

  // 更新窗口位置
  windowElement.style.left = currentX + "px";
  windowElement.style.top = currentY + "px";

  // 检查边界条件,如果窗口超出页面边界,则反转速度方向
  if (currentX + windowElement.offsetWidth >= document.documentElement.clientWidth || currentX <= 0) {
    speedX = -speedX;
  }
  if (currentY + windowElement.offsetHeight >= document.documentElement.clientHeight || currentY <= 0) {
    speedY = -speedY;
  }
}

// 每隔一段时间更新窗口位置
setInterval(updateWindowPosition, 1000);

  

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

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

相关文章

计算机三级信息安全技术九十道选择题

1、Windows7操作系统中&#xff0c;配置IPSec时支持的身份验证方法不包括 A、Kerberos协议 B、 数字证书 C、预共享密钥 D、 会话密钥 答案&#xff1a; D 解析&#xff1a; 2、企业销售商用密码产品时&#xff0c;应向国家密码管理机构申请&#xff0c;必需具备的条件是…

MHA、MQA、GQA区别和联系

2023 年7月&#xff0c;Meta发布了其最新版本LLaMA 2&#xff0c;其中 LLama2 的注意力机制使用了GQA&#xff0c;那么什么是GQA呢&#xff1f;和标准的MHA有什么区别呢&#xff1f;关于 LLM 更多信息&#xff0c;可参考笔者文章&#xff1a;AIGC入门 - LLM信息概览 本文将介绍…

携手并进 | 云畅科技与华商智造院签署战略合作协议

9 月 15 日&#xff0c;云畅科技与华商智造院的签约仪式顺利举行&#xff0c;湖南华商智造院董事长郭平、湖南华商智造院董事兼副总经理秦宇琳、湖南华商智造院湘江新区总经理郭蕊、云畅科技董事长兼 CEO 蔡鑫莹、云畅科技联合创始人兼 CMO 徐智峰等出席活动&#xff0c;共同见…

Kafka 杂谈

概览 什么是 Kafka&#xff1f; 这里先给出结论&#xff0c;我不太希望在解释概念 X 的时候&#xff0c;说到「为了了解 X&#xff0c;我们需要先了解一下 Y」&#xff0c;阅读的人思绪会被迁到另一个地方。既然小标题里说了要解释什么是 Kafka&#xff0c;那么我们就只说什么…

兔兔答题企业版1.0.0版本全网发布,同时开源前端页面到unicloud插件市场

项目说明 兔兔答题是用户端基于uniapp开发支持多端适配&#xff0c;管理端端采用TypeScriptVue3.jselement-plus&#xff0c;后端采用THinkPHP6PHP8Golang开发的一款在线答题应用程序。 问题反馈 线上预览地址 相关问题可以通过下方的二维码&#xff0c;联系到我。了解更多 …

15.状态模式(State)

UML 意图&#xff1a;允许一个对象在其内部状态改变时改变它的行为&#xff0c;使得对象看起来好像修改了它的类型一样。 Context&#xff1a;定义客户感兴趣的接口&#xff1b; 维护一个ConcreteState子类的实例&#xff0c;这个实例定义当前的状态。 State&#xff1a;定义一…

FPGA原理与结构(0)——目录与传送门

一、 简介 FPGA的设计和软件设计不同&#xff0c;我们所设计的RTL代码最终还是要落实到硬件底层来进行实例化&#xff0c;因此理解硬件底层的内容是很有意义的。 二、可编程逻辑块CLB 可配置逻辑块CLB&#xff08;Configurable Logic Block&#xff09;是xilinx系类FPGA的基本…

极验率先推出一键认证安全版,供客户自主免费升级,规避日常运营中的风险盲区

2017年6月1日&#xff0c;互联网服务开始响应《中华人民共和国网络安全法》的要求实施账号实名认证。由此&#xff0c;手机号码成为网络世界最主要的“身份证”&#xff0c;也让本机号码一键认证成为可能。其中&#xff0c;极验是最早的直连三大运营商的五家供应商之一&#xf…

Linux内核分析:输入输出,字符与块设备 31-35

CPU 并不直接和设备打交道,它们中间有一个叫作设备控制器(Device Control Unit)的组件,例如硬盘有磁盘控制器、USB 有 USB 控制器、显示器有视频控制器等。这些控制器就像代理商一样,它们知道如何应对硬盘、鼠标、键盘、显示器的行为。 输入输出设备我们大致可以分为两类…

“深入理解事件处理器、表单综合案例和组件通信“

目录 引言1. Vue的事件处理器2. Vue的表单综合案例3. Vue的组件通信总结 引言 Vue.js是一款流行的JavaScript框架&#xff0c;广泛应用于现代Web开发中。在Vue的世界里&#xff0c;事件处理器、表单综合案例和组件通信是三个重要的主题。本文将深入探讨这些主题&#xff0c;并…

二十二、MySQL联合查询

1、基础概念 &#xff08;1&#xff09;语法&#xff1a; select …… from …… union [all] select …… from …… &#xff08;2&#xff09;理解&#xff1a; 所谓的联合查询&#xff0c;就是对多个条件查询结果进行联合处理&#xff0c;取其并集。 2、实际操作 &…

AI写作生成器-人工智能技术的工具

众所周知&#xff0c;写作是一项需要时间、思考和创造力的工作。传统的写作过程可能需要作者长时间的积累、思考和修改&#xff0c;才能产生一篇优质的文章。随着AI写作生成器的出现&#xff0c;这一传统写作模式正经历着巨大的改变。 AI写作生成器是一类基于人工智能技术的工…

SpringBoot对Filter过滤器中的异常进行全局处理

前言 今天处理拦截器中的异常时&#xff0c;遇到这样一个问题&#xff0c;我们希望在过滤器中对用户的请求进行判断&#xff0c;如果不符合要求直接抛出异常并在前端展示。但是如果我们直接在过滤器中throw一个异常时&#xff0c;尽管我们使用ControllerAdvice和 ExceptionHan…

一对多映射处理

8.3.1 、collection /** * 根据部门id查新部门以及部门中的员工信息 * param did * return */ Dept getDeptEmpByDid(Param("did") int did);<resultMap id"deptEmpMap" type"Dept"> <id property"did" column"did&quo…

Java21 LTS版本

一、前言 除了众所周知的 JEP 之外&#xff0c;Java 21 还有更多内容。首先请确认 java 版本&#xff1a; $ java -version openjdk version "21" 2023-09-19 OpenJDK Runtime Environment (build 2135-2513) OpenJDK 64-Bit Server VM (build 2135-2513, mixed mo…

Shiro 整合 Web

文章目录 Shiro的Web流程Shiro整合SSMShiro整合SpringBootShiro授权方式过滤器链自定义过滤器注解记住我 Shiro的Web流程 Shiro整合SSM 准备SSM的配置准备经典五张表&#xff08;见Shiro基本使用&#xff09;&#xff0c;完成测试准备Shiro的配置 核心过滤器 <!-- 配置S…

Git学习笔记4

GitHub是目前最火的开源项目代码托管平台。它是基于web的Git仓库&#xff0c;提供公有仓库和私有仓库&#xff0c;但私有仓库是需要付费的。 到Github上找类似的项目软件。 GitLab可以创建免费的私有仓库。 GitLab是利用 Ruby开发的一个开源的版本管理系统&#xff0c;实现一个…

ResFields: 一种即插即用的MLP增容工具

ResFields: 一种即插即用的MLP增容工具 目录 概述 RESFIELDS 理论简介 实验(部分) 2D VIDEO APPROXIMATION1 TEMPORAL NEURAL RADIANCE FIELDS (NERF) 消融实验 环境配置 概述 论文名称: RESFIELDS: RESIDUAL NEURAL FIELDS FOR SPATIOTEMPORAL SIGNALS 作者单位…

基于Yolov8的野外烟雾检测(2):多维协作注意模块MCA,效果秒杀ECA、SRM、CBAM等 | 2023.9最新发布

目录 1.Yolov8介绍 2.野外火灾烟雾数据集介绍 3.MCA介绍 4.训练结果分析 5.系列篇 1.Yolov8介绍 Ultralytics YOLOv8是Ultralytics公司开发的YOLO目标检测和图像分割模型的最新版本。YOLOv8是一种尖端的、最先进的&#xff08;SOTA&#xff09;模型&#xff0c;它建立在先前…

Docker 应用部署

Docker 应用部署 一、部署MySQL 搜索MySQL镜像 拉取MySQL镜像 docker pull mysql:8.0创建容器&#xff0c;设置端口映射&#xff0c;目录映射 # 在root/home/mysql目录下创建MySQL目录用于存储MySQL数据信息 mkdir /root/home/mysql cd /root/home/mysql创建并运行 # 330…