第25次修改留言板,修改了布局,样式和脚本分离

news2025/1/26 15:33:00

伤心城市

 首页

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="beiwanglu" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\index.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_logo.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_menu.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_time.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_right.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_content.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\input_checkbox.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_left.css">
  <title>与妖为邻备忘录</title>
</head>
<body>
  <div id="div" style="width:100vw;height:100vh;">
    <div id="div_top" style="width:100vw;height:8vh;">
      <div id="div_top_logo" style="width:8vw;height:8vh;float:left">
        <div>
          <img src="file:///D:\My homepage\beiwanglu\img\kong.jpg" alt="与妖为邻">
          <h2 class="my_name">与妖为邻</h2>
          <h2 class="memo">备忘录</h2>
        </div>
      </div>
      <div id="div_top_menu" style="width:41.9vw;height:8vh;float:left">
        <li class="active"><a href="#home">首页</a></li>
        <li class="li"><a href="D:\My homepage\beiwanglu\html\网站.html">网站</a></li>
        <li class="li"><a href="D:\My homepage\beiwanglu\html\学习.html">学习</a></li>
        <li class="li"><a href="D:\My homepage\beiwanglu\html\关于.html">关于</a></li>
      </div>
      <div id="div_top_time" style="width:42vw;height:8vh;float:left">
        <div id="current_time">当前时间</div>
      </div>
      <div id="div_top_right" style="width:8vw;height:8vh;float:right">
        <span class="update_summary">第25次(0.5.0)更新</span>
        <div class="css_summary_collapse">
          <div class="update_notes">
            <p>第25次(0.5.0)更新:重新布局,样式和脚本分开</p>
          </div>
        </div>
      </div>
    </div>
    <div id="div_left" style="width:8vw;height:89.5vh;float:left;">
      <div>
        <input type="file" name="inputfile" accept="text/plain, text/css, text/html, text/javascript, text/markdown"
          class="background3D" />
        <button id="delete">对选择进行删除</button>
      </div>
    </div>
    <div id="div_content" style="width:84vw;float:left;">
      <sub style="background-color:#67C23A;color:#FFFFFF;">首页页面 <form id="myForm">
          <textarea class="up-textarea" name="uptextarea" placeholder="选择本地txt、js、css或html文件,文件内容会被自动读取"></textarea>
          <button type="text" class="abb-text">添加</button>
          <input type="reset" value="重置">
        </form></sub>
      <div class="memo_content_area" id="memo">
      </div>
    </div>
    <div id="div_right" style="color:#FFFFFF;width:8vw;height:89vh;float:right;">
      首页页面
    </div>
    <div id="div_both"
      style="background-color:#a93712;color:#FFFFFF;width:100vw;height:2vh;clear:both;text-align:center;">
      作者:与妖为邻
    </div>
  </div>
</body>
<script type="text/javascript" src="file:///D:\My homepage\beiwanglu\stores\time.js"></script>
<script type="text/javascript" src="file:///D:\My homepage\beiwanglu\stores\div_content_todotext.js"></script>
</html>

样式index.css

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: 1px 1px 1px #000;
  input,
  button {
    /* 鼠标变成手型 */
    cursor: pointer;
    &:hover {
      background-color: #bb0404;
      color: #eb0707;
    }
    &:active {
      background-color: rgba(255, 209, 3, 0.986);
      color: #fcf9f9;
      box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6),
        inset 2px 2px 3px rgba(0, 0, 0, 0.6);
    }
  }
}
body {
  min-height: 100vh;
  background-color: #144756;
  background-size: cover;
}
#div_top {
  border: 1px solid rgba(0, 213, 255, 0.4);
}
#div_content {
  padding: 20px;
  border-radius: 10px;
  border: 0px solid black;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2), 0 0 1px 2px black,
    inset 0 4px 2px -2px #2c3e50, inset 0 0 2px 8px #4c4343,
    inset 0 0 20px 10px #000000;
}

样式div_top_logo.css

#div_top_logo div{
  position: fixed;
  top: 2px;
  left: 2px;
  width: 140px;
  height: 66px;
  border-radius: 50%;
  /* 图片 img*/
  img {
    float: left;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    transition: transform 0.3s ease;
    &:hover {
      transform: scale(1.2);
    }
  }
  h2 {
    color: #ffffff;
    background-color: #f30303;
    border-radius: 50%;
    background-image: linear-gradient(
      to top left,
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2) 30%,
      rgba(0, 0, 0, 0)
    );
    box-shadow: inset 4px 4px 4px rgba(255, 255, 255, 0.6),
      inset -4px -4px 5px rgba(0, 0, 0, 0.6);
    border: 0px solid black;
  }
  .my_name {
    letter-spacing: -8px;
  }
}

 

 样式div_top_menu.css

#div_top_menu {
  li {
    /* 转为内联块级元素 */
    display: inline-block;
    width: 90px;
    height: 45px;
    /* 文本居中 */
    text-align: center;
    transform: translate(70px, 25px);
    margin: 0px 15px;
    /* 鼠标悬停时显示小手 */
    /* 鼠标变小手 */
    cursor: pointer;
    border-radius: 10px;
    font-size: 2rem;
    border: 0px;
  }
  a {
    /* 文字大小 */
    font-size: 2rem;
    /* 去掉下划线 */
    text-decoration: none;
    &:hover {
      color: #ffc97e;
    }
  }
}
.li {
  a {
    color: hsla(160, 100%, 37%, 1);
  }
  box-shadow: inset 4px 4px 4px rgba(255, 255, 255, 0.6),
    inset -4px -4px 5px rgba(0, 0, 0, 0.6);
  background-image: radial-gradient(transparent 30%, #aa0502a2 70%);
  background-size: 5px 5px;
  border-radius: 5px;
}
.active.active {
  box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.589),
    inset 2px 2px 3px rgba(0, 0, 0, 0.6);
  z-index: 10;
  background-image: radial-gradient(
    transparent 30%,
    rgba(101, 0, 0, 0.941) 70%
  );
  background-size: 5px 5px;
  border-radius: 5px;
  a {
    color: #e63c3c;
    transform: translate(13px, 25px);
    border-radius: 10px;
    content: "";
    animation: flicker 0.2s infinite 0.3s;
    background-image: radial-gradient(
      #ffdd00fd,
      #ff0000d6 40%,
      transparent 70%
    );
  }
}
@keyframes flicker {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}

 样式div_top_right.css

.update_summary {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  color: #f40b0b;
}
.update_summary:hover+.css_summary_collapse {
  grid-template-rows: 1fr;
}
.css_summary_collapse {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.34, 0.69, 0.1, 1);
  div {
    background-color: #829900;
    overflow: hidden;
    width: 120px;
    position: relative;
    z-index: 9999;
    p {
      position: relative;
      color: #ffffff;
      margin: 0 auto;
    }
  }
}

样式div_content.css

sub {
  position: fixed;
  display: flex;
  transform: translate(0px, -25px);
  border-radius: 50px;
  margin: 0px 50px;
  #myForm {
    display: flex; 
    margin-left: 20px;
    textarea {
        height: 20px;
      z-index: 10;
      width: 400px;
      color: #ffffff;
      text-shadow: 1px 1px 1px #000;
      background-color: #2c3e50;
      &::placeholder {
        color: rgb(234, 255, 0);
      }
    }
    button,
    input{
        background-color: #67C23A;
        color: #ffffff;
       padding: 0px 10px;
    }
    input{
        border-radius: 0  50px  50px 0;
    }
  }
}
span {
  word-wrap: break-word;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  color: #8ac5ff93;
 /* color: hsla(160, 100%, 37%, 0.5); */
  font-size: 20px;
  &:hover {
    color: #ffffff;
  }
  sub {
    position: sticky;
    top: 0px;
    color: rgb(252, 181, 181);
    text-shadow: 1px 1px 1px #030303;
    box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6),
      inset 2px 2px 3px rgba(0, 0, 0, 0.6);
    margin: 0px 10px;
    border-radius: 20px;
  }
}
.finish {
  border-radius: 50px;
  /* text-decoration: underline; */
  /* text-decoration-color: rgb(255, 0, 0); */
  background-color: rgb(191, 210, 255);
  color: rgb(255, 250, 250);
  text-shadow: 1px 1px 1px #030303;
  box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6),
    inset 2px 2px 3px rgba(0, 0, 0, 0.6);
}
a {
  text-decoration: none;
  color: #ebf704;
}

 脚本:div_content_todotext.js

var uptext = document.querySelector(".up-textarea");
var addto = document.querySelector(".abb-text");
var text = document.querySelector(".memo_content_area");
/*************添加事件*****************/
addto.onclick = function () {
  inserhtml(uptext.value, '');
  // 添加后清空输入框
  uptext.value = '';
  // 焦点放回输入框
  uptext.focus();
  savetodo();
}
/*************savetodo函数****************/
var savetodo = function () {
  let todoarr = [];
  let todojs = {};
  var econtent = document.querySelectorAll('.JS_content');
  for (let index = 0; index < econtent.length; index++) {
    todojs.name = econtent[index].innerHTML;
    todojs.finish = econtent[index].classList.contains('finish');
    todoarr.push(todojs);
    todojs = {};
  }
  save(todoarr);
}
var loadtodo = function () {
  let todoarr = load();
  for (let index = 0; index < todoarr.length; index++) {
    inserhtml(todoarr[index].name, todoarr[index].finish ? 'finish' : '');
  }
}
/*********本地持久储存(localStorage)函数*****************************/
var save = function (arr) {
  localStorage.todotext = JSON.stringify(arr);
}
var load = function (arr) {
  var arr = JSON.parse(localStorage.todotext);
  return arr;
}
/**********************finish样式函数*****************************/
/**********************按钮点击事件*****************************/
text.onclick = function () {
  var tg = event.target;
  // 获取父元素下的所有子元素
  var tgkids = tg.parentElement.children;
  /*******************************对复选框的点击事件******************************/
  if (tgkids[0].checked) {
    tgkids[1].classList.add("finish");
  }
  else {
    tgkids[1].classList.remove("finish");
  }
  // 保存更改的样式
  savetodo();
  /***********************对选择的进行删除********************************************/
  var Select = document.getElementById("delete");
  Select.onclick = function () {
    if (confirm("是否删除所选?")) {
      var check = document.getElementsByName("checkbox");
      for (var i = 0; i < check.length; i++) {
        if (check[i].checked) {
          check[i].parentElement.remove();
          i--;
          // 删除后保存
          savetodo();
        }
      }
    }
  }
}
var inserhtml = function (val, cls) {
  text.insertAdjacentHTML("beforeend",
    `<div>
          <input type="checkbox" name='checkbox'>                        
          <span  class='JS_content ${cls}'>${val}</span>      </div>`
  )
}
loadtodo();
 /**************************本地文件读取的函数******************************************/
 window.onload = function () {
  var text = document.getElementsByName('uptextarea')[0],
    inputFile = document.getElementsByName('inputfile')[0];
  //上传文件
  inputFile.onchange = function () {
    console.log(this.files);
    var reader = new FileReader();
    reader.readAsText(this.files[0], 'UTF-8');
    reader.onload = function (e) {
      // urlData就是对应的文件内容
      var urlData = this.result;
      text.value = urlData;
    };
  };
};

脚本: time.js

 

var current_time = document.getElementById("current_time");
function showTime(time) {
  var now = new Date();
  var year = now.getFullYear();
  var month = now.getMonth();
  var day = now.getDate();
  var hour = now.getHours();
  var minu = now.getMinutes();
  var second = now.getSeconds();
  month = month + 1;
  var arr_work = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
  var week = arr_work[now.getDay()];
  month = month < 10 ? "0" + month : month;//时间月份个位补0
  day = day < 10 ? "0" + day : day;
  hour = hour < 10 ? "0" + hour : hour;
  minu = minu < 10 ? "0" + minu : minu;
  second = second < 10 ? "0" + second : second;
  var time = year + "年" + month + "月" + day + "日 " + week + " " + hour + ":" + minu + ":" + second;
  current_time.innerHTML = time;
}
window.setInterval("showTime(current_time)", 1000);

学习页面:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="beiwanglu" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\index.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_logo.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_menu.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_time.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_right.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_content.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\On_Off_button.css">
  <link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_left.css">


  <title>与妖为邻备忘录</title>
</head>

<body>
  <div id="div" style="width:100vw;height:100vh;">
    <div id="div_top" style="width:100vw;height:8vh;">
      <div id="div_top_logo" style="width:8vw;height:8vh;float:left">
        <div>
          <img src="file:///D:\My homepage\beiwanglu\img\kong.jpg" alt="与妖为邻">
          <h2 class="my_name">与妖为邻</h2>
          <h2 class="memo">备忘录</h2>
        </div>
      </div>
      <div id="div_top_menu" style="width:41.9vw;height:8vh;float:left">
        <li class="li"><a href="C:\Users\90917\Desktop\备忘录.html">首页</a></li>
        <li class="li"><a href="D:\My homepage\beiwanglu\html\网站.html">网站</a></li>
        <li class="active"><a href="#学习">学习</a></li>
        <li class="li"><a href="D:\My homepage\beiwanglu\html\关于.html">关于</a></li>
      </div>

      <div id="div_top_time" style="width:42vw;height:8vh;float:left">
        <div id="current_time">当前时间</div>
      </div>
      <div id="div_top_right" style="width:8vw;height:8vh;float:right">
        <span class="update_summary">第25次(0.5.0)更新</span>
        <div class="css_summary_collapse">
          <div class="update_notes">
            <p>第25次(0.5.0)更新:重新布局,样式和脚本分开</p>
          </div>
        </div>
      </div>
    </div>
    <div id="div_left" style="width:8vw;height:89.5vh;float:left;">
      <div>

  
      </div>

    </div>
    <div id="div_content" style="width:84vw;float:left;">
      <sub style="background-color:#67C23A;color:#FFFFFF;">学习页面 
      </sub>
<!-- 开关按钮 start-->
<div class="container">
  <label class="switch">
    <input type="checkbox" checked="checked">
    <div class="button">
      <div class="light"></div>
      <div class="dots"></div>
      <div class="characters"></div>
      <div class="shine"></div>
      <div class="shadow"></div>
    </div>
  </label>
</div>
<!-- 开关按钮 end-->
    </div>
    <div id="div_right" style="color:#FFFFFF;width:8vw;height:89vh;float:right;">
      学习页面
    </div>
    <div id="div_both"
      style="background-color:#a93712;color:#FFFFFF;width:100vw;height:2vh;clear:both;text-align:center;">
      作者:与妖为邻
    </div>
  </div>
</body>

<script type="text/javascript" src="file:///D:\My homepage\beiwanglu\stores\time.js"></script>


</html>

样式On_Off_button.css

.switch {
    
  transform: translate(150%, 0%);
  display: block;
  background-color: black;
  width: 150px;
  height: 195px;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2),
    0 0 1px 2px black,
    inset 0 2px 2px -2px white,
    inset 0 0 2px 15px #47434c,
    inset 0 0 2px 22px black;
  border-radius: 5px;
  padding: 20px;
  perspective: 700px;
}

.switch input {
  display: none;
}

.switch input:checked+.button {
  transform: translateZ(20px) rotateX(25deg);
  box-shadow: 0 -10px 20px #ff1818;
}

.switch input:checked+.button .light {
  animation: flicker 0.2s infinite 0.3s;
}

.switch input:checked+.button .shine {
  opacity: 1;
}

.switch input:checked+.button .shadow {
  opacity: 0;
}

.switch .button {
  display: block;
  transition: all 0.3s cubic-bezier(1, 0, 1, 1);
  transform-origin: center center -20px;
  transform: translateZ(20px) rotateX(-25deg);
  transform-style: preserve-3d;
  /* background-color: #9b0621; */
  height: 100%;
  position: relative;
  cursor: pointer;
  background: linear-gradient(#980000 0%, #6f0000 30%, #6f0000 70%, #980000 100%);
  background-repeat: no-repeat;
}

.switch .button::before {
  content: "";
  background: linear-gradient(rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.3) 30%, #650000 75%, #320000) 50% 50%/97% 97%, #b10000;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  transform-origin: top;
  transform: rotateX(-90deg);
  position: absolute;
  top: 0;
}

.switch .button::after {
  content: "";
  background-image: linear-gradient(#650000, #320000);
  width: 100%;
  height: 50px;
  transform-origin: top;
  transform: translateY(50px) rotateX(-90deg);
  position: absolute;
  bottom: 0;
  box-shadow: 0 50px 8px 0px black, 0 80px 20px 0px rgba(0, 0, 0, 0.5);
}

.switch .light {
  opacity: 0;
  animation: light-off 1s;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(#ffc97e, #ff1818 40%, transparent 70%);
}

.switch .dots {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(transparent 30%, rgba(101, 0, 0, 0.7) 70%);
  background-size: 10px 10px;
}

.switch .characters {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(white, white) 50% 20%/5% 20%, radial-gradient(circle, transparent 50%, white 52%, white 70%, transparent 72%) 50% 80%/33% 25%;
  background-repeat: no-repeat;
}

.switch .shine {
  transition: all 0.3s cubic-bezier(1, 0, 1, 1);
  opacity: 0.3;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(white, transparent 3%) 50% 50%/97% 97%, linear-gradient(rgba(255, 255, 255, 0.5), transparent 50%, transparent 80%, rgba(255, 255, 255, 0.5)) 50% 50%/97% 97%;
  background-repeat: no-repeat;
}

.switch .shadow {
  transition: all 0.3s cubic-bezier(1, 0, 1, 1);
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.8));
  background-repeat: no-repeat;
}

@keyframes flicker {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes light-off {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 0;
  }
} 
/* .container{
   transform: rotateZ(-90deg); 
} */

 

 

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

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

相关文章

每周题解:牛的旅行

题目描述 牛的旅行 农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径 ( 注意&#xff0c;恰好一条 )。对这条路径有这样的…

宁静致远(“静”)

宁静致远是一个成语&#xff0c;读音为nng jng zh yuǎn&#xff0c;意思是只有心境平稳沉着、专心致志&#xff0c;才能厚积薄发、 有所作为。出自《淮南子:主术训》。 出处 宁静致远张铭篆刻 此句最早出自西汉初年道家刘安的《淮南子:主术训》&#xff0c;蜀汉丞相诸葛亮的…

​学者观察 | 从区块链应用创新看长安链发展——CCF区块链专委会荣誉主任斯雪明

导语 2024年1月27日&#xff0c;斯雪明教授在长安链发布三周年庆暨生态年会上发表演讲&#xff0c;认为在区块链发展过程中&#xff0c;不仅需要技术创新&#xff0c;同时需要有价值、有特色、有示范意义的应用创新。斯雪明教授介绍了国内区块链技术与应用发展的现状、趋势与挑…

C++ I/O流(一)——输出流

一、IO流概念 IO流可分为输入流和输出流,用于从设备(如键盘、文件、网络等)读取数据或向设备写入数据。C++标准库提供了丰富的IO流类,包括iostream、fstream、stringstream等,分别用于处理控制台输入输出、文件输入输出和字符串流操作。 读操作:输入流中读取数据到程序中…

CTFshow 爆破

第一题0 抓包发现输入账号密码后数据包会多一个base64编码 所有推出用户密码在传输的时候进行了加密 所以爆破时也用base64加密 设置paylod 用题目给的字典 在添加两条规则 第一个是增加前缀 admin: 第二个是使得payload进行base64编码 取消URL编码字符 因为会把号编码了 开…

C# .Net8 switch 的用法

在 .net 8中&#xff0c;switch 不需要再和传统的写法一样了&#xff0c;会更加的方便 创建一个 .net 8 控制台项目 switch 的写法没必要和以前一样 namespace SwitchTest {internal class Program{static void Main(string[] args){int day 3;var week day switch{1 > &…

SAP_ABAP-思考篇

作为一个SAP十年左右的从业者&#xff0c;其实我很清楚&#xff0c;我自身的能力&#xff0c;确实是很多东西都会一点&#xff0c;但是没有一样是精通的。坦白来说&#xff0c;我的个人简介里&#xff0c;虽然也不算夸大&#xff0c;但我估计有些新手小白看着可能会觉得还挺厉害…

21【Aseprite 作图】画白菜

1 对着参考图画轮廓 2 缩小尺寸 变成这样 3 本来是红色的描边&#xff0c;可以通过油漆桶工具&#xff08;取消 “连续”&#xff09;&#xff0c;就把红色的轮廓线&#xff0c;变成黑色的 同时用吸管工具&#xff0c;吸取绿色和白色&#xff0c;用油漆桶填充颜色 4 加上阴影…

论文阅读-《MHFormer: Multi-Hypothesis Transformer for 3D Human Pose Estimation》

目录 1 摘要 2 介绍 3 相关工作 3.1 3D HPE 3.2 ViT 3.3 多假设方法 4 MHFormer 4.1 概述 4.2 准备阶段 4.2.1 多头自注意力机制&#xff08;MSA&#xff09; 4.2.2 多层感知器&#xff08;MLP&#xff09; 4.3 MHG-多假设生成 4.3.1 概述 4.3.2 详细解释&#x…

基于Vue和uni-app的增强型多选框Checkbox组件开发

基于Vue和uni-app的增强型多选框&#xff08;Checkbox&#xff09;组件开发 摘要 随着前端技术的不断发展和用户体验要求的提升&#xff0c;传统的Checkbox组件已不能满足所有需求。本文介绍了一种基于Vue和uni-app的增强型多选框&#xff08;Checkbox&#xff09;组件的开发…

一文了解人工智能AI、大模型、AI大模型、ChatGPT、GPT-4、OpenAI、Claude 3...

AI是什么&#xff1f; 首先&#xff0c;AI是什么&#xff1f; 人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI。 是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 简单来说就是模拟人类行为…

Linux文件系统详解

&#x1f30e;Linux文件系统 文章目录&#xff1a; Linux文件系统 简单认识磁盘 文件系统       磁盘线性结构抽象       文件系统存储方法 inode Table         inode Bitmap         Data Block         Block Bitmap         …

Python 全栈体系【四阶】(四十五)

第五章 深度学习 十、生成对抗网络&#xff08;GAN&#xff09; 1. 图像生成技术概述 1.1 什么是图像生成技术 图像生成技术是指利用机器学习或深度学习等人工智能技术&#xff0c;通过训练模型来生成逼真的图像。这些技术可以根据给定的输入&#xff0c;生成与真实图像相似…

MySQL基础--SQL优化

插入数据 insert 优化 批量插入 手动提交事务 主键顺序插入 大批量插入数据 如果一次性需要大批量插入数据&#xff0c;使用 insert 语句插入性能较低&#xff0c;此时可以使用 MySQL 数据库提供的 load 指令插入&#xff0c;操作如下&#xff1a; 主键优化 在 InnoDB 存储引擎…

DiffusionModel-DDIM推导+代码详解

视频deep_thoughts 论文https://arxiv.org/abs/2010.02502 参考https://blog.csdn.net/weixin_47748259/article/details/137018607 DDPM生成过程就是把每一步都看作高斯分布的形式&#xff0c;所以采样过程和前向加噪过程的链条长度是一致的。DDIM就是在思考能不能够加速这个采…

小程序(四)

十四、分包加载 &#xff08;一&#xff09;普通分包与主包 随着项目越来越大&#xff0c;为了用户更好的体验&#xff0c;小程序引用了分包技术&#xff0c;分包技术将tabBar页面及一些全局使用的静态资源&#xff0c;放到主包中&#xff0c;开发者可以根据需要添加分包&…

典型芯片的载波馈通(本振泄露)问题

零中频的本振泄露会降低发射机的EVM&#xff0c;本文我们将会对SX1255和AD9361的本振泄露问题进行简单的讨论。 1.SX1255载波馈通问题 表1.1中的-8dBc测试结果的前提是PAD输出功率为-5dBm&#xff0c;那么此时根据-8dBc的载波本振抑制可以知道Driver输出的载波馈通功率为-13dB…

python接口测试之tokensession的处理

使用python语言来进行实现&#xff0c;在这里我们使用第三方的库requests&#xff0c;需要单独的安装下&#xff0c;安装的命令是&#xff1a; pip install -U requests 见安装的截图&#xff1a; 安装成功后&#xff0c;如果可以在正常的导入&#xff0c;说明安装OK&#xf…

Linux 通过关键字查找文件

按文件名查找 find 路径 -name “文件名” 查找当前目录下的所有mk文件 find . -name "*.mk"按关键字查找 find 路径 -name “文件名” | xargs grep -n “关键字” 参数&#xff1a; xargs 是给命令传递参数的一个过滤器&#xff0c;也是组合多个命令的一个工具 -n…

macOS Ventura 13如何设置定时重启(命令行)

文章目录 macOS Ventura 13如何设置定时重启(命令行)前言具体设置步骤及命令解释其他 macOS Ventura 13如何设置定时重启(命令行) 前言 由于升级 macOS 13 Ventura 之后&#xff0c;之前在节能里面通过鼠标点击设置开机关机的方法不能用了&#xff0c;现在只能用命令设置开机…