一些炫酷的按钮特效

news2024/11/27 4:01:37

一些炫酷的按钮特效

效果展示

在这里插入图片描述

完整vue版代码

<template>
  <div class="test">
    <div>
      <button class="custom-btn btn-1">btn-1</button>
      <button class="custom-btn btn-2">btn-2</button>
      <button class="custom-btn btn-3">
        <span>btn-3</span>
      </button>
      <button class="custom-btn btn-4">
        <span>btn-4</span>
      </button>
      <button class="custom-btn btn-5">btn-5</button>
      <button class="custom-btn btn-6">
        <span>btn-6</span>
      </button>
      <button class="custom-btn btn-7">
        <span>btn-7</span>
      </button>
      <button class="custom-btn btn-8">
        <span>btn-8</span>
      </button>
      <button class="custom-btn btn-9">btn-9</button>
      <button class="custom-btn btn-10">btn-10</button>
      <button class="custom-btn btn-11">btn-11</button>
      <button class="custom-btn btn-12"><span>btn-12</span><span>btn-12</span></button>
      <button class="custom-btn btn-13">btn-13</button>
      <button class="custom-btn btn-14">btn-14</button>
      <button class="custom-btn btn-15">btn-15</button>
      <button class="custom-btn btn-16">btn-16</button>
    </div>
  </div>
</template>

<script>
export default {
  props: {},
  data() {
    return {};
  },
  computed: {},
  mounted() {},
  methods: {},
};
</script>

<style lang="scss" scoped>
.test{
  background-color: #fff;
  min-height: 100vh;
  padding:50px;
  width: 1000px;
}
.custom-btn {
    width: 110px;
    height: 40px;
    color: #fff;
    border-radius: 5px;
    padding: 10px 25px;
    font-family: Lato,sans-serif;
    font-weight: 500;
    margin: 0 3px;
    background: transparent;
    cursor: pointer;
    transition: all .3s ease;
    position: relative;
    display: inline-block;
    box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);
    outline: none;
    margin-bottom: 50px;
}

.custom-btn.btn-1 {
    background: #060e83;
    background: linear-gradient(0deg,#060e83,#0c19b4);
    border: none
}

.custom-btn.btn-1:hover {
    background: #0003ff;
    background: linear-gradient(0deg,#0003ff,#027efb)
}

.custom-btn.btn-2 {
    background: #6009f0;
    background: linear-gradient(0deg,#6009f0,#8105f0);
    border: none
}

.custom-btn.btn-2:before {
    height: 0%;
    width: 2px
}

.custom-btn.btn-2:hover {
    box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.5),-4px -4px 6px 0 rgba(116,125,136,.5),inset -4px -4px 6px 0 hsla(0,0%,100%,.2),inset 4px 4px 6px 0 rgba(0,0,0,.4)
}

.custom-btn.btn-3 {
    background: #00acee;
    background: linear-gradient(0deg,#00acee,#027efb);
    width: 130px;
    height: 40px;
    line-height: 42px;
    padding: 0;
    border: none
}

.custom-btn.btn-3 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.custom-btn.btn-3:after,.custom-btn.btn-3:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: #027efb;
    transition: all .3s ease
}

.custom-btn.btn-3:before {
    height: 0%;
    width: 2px
}

.custom-btn.btn-3:after {
    width: 0;
    height: 2px
}

.custom-btn.btn-3:hover {
    background: transparent;
    box-shadow: none
}

.custom-btn.btn-3:hover:before {
    height: 100%
}

.custom-btn.btn-3:hover:after {
    width: 100%
}

.custom-btn.btn-3 span:hover {
    color: #027efb
}

.custom-btn.btn-3 span:after,.custom-btn.btn-3 span:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #027efb;
    transition: all .3s ease
}

.custom-btn.btn-3 span:before {
    width: 2px;
    height: 0%
}

.custom-btn.btn-3 span:after {
    width: 0;
    height: 2px
}

.custom-btn.btn-3 span:hover:before {
    height: 100%
}

.custom-btn.btn-3 span:hover:after {
    width: 100%
}

.custom-btn.btn-4 {
    background-color: #4dccc6;
    background-image: linear-gradient(315deg,#4dccc6,#96e4df 74%);
    line-height: 42px;
    padding: 0;
    border: none
}

.custom-btn.btn-4:hover {
    background-color: #89d8d3;
    background-image: linear-gradient(315deg,#89d8d3,#03c8a8 74%)
}

.custom-btn.btn-4 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.custom-btn.btn-4:after,.custom-btn.btn-4:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.9),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.9),inset 4px 4px 6px 0 rgba(116,125,136,.3);
    transition: all .3s ease
}

.custom-btn.btn-4:before {
    height: 0%;
    width: .1px
}

.custom-btn.btn-4:after {
    width: 0;
    height: .1px
}

.custom-btn.btn-4:hover:before {
    height: 100%
}

.custom-btn.btn-4:hover:after {
    width: 100%
}

.custom-btn.btn-4 span:after,.custom-btn.btn-4 span:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.9),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.9),inset 4px 4px 6px 0 rgba(116,125,136,.3);
    transition: all .3s ease
}

.custom-btn.btn-4 span:before {
    width: .1px;
    height: 0%
}

.custom-btn.btn-4 span:after {
    width: 0;
    height: .1px
}

.custom-btn.btn-4 span:hover:before {
    height: 100%
}

.custom-btn.btn-4 span:hover:after {
    width: 100%
}

.custom-btn.btn-5 {
    width: 130px;
    height: 40px;
    line-height: 42px;
    padding: 0;
    border: none;
    background: #ff1b00;
    background: linear-gradient(0deg,#ff1b00,#fb4b02)
}

.custom-btn.btn-5:hover {
    color: #f0094a;
    background: transparent;
    box-shadow: none
}

.custom-btn.btn-5:after,.custom-btn.btn-5:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #f0094a;
    box-shadow: -1px -1px 5px 0 #fff,7px 7px 20px 0 rgba(0,0,0,.2),4px 4px 5px 0 rgba(0,0,0,.13333333333333333);
    transition: all .4s ease
}

.custom-btn.btn-5:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0
}

.custom-btn.btn-5:hover:after,.custom-btn.btn-5:hover:before {
    width: 100%;
    transition: all .8s ease
}

.custom-btn.btn-6 {
    background: #f796c0;
    background: radial-gradient(circle,#f796c0 0,#76aef1 100%);
    line-height: 42px;
    padding: 0;
    border: none
}

.custom-btn.btn-6 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.custom-btn.btn-6:after,.custom-btn.btn-6:before {
    position: absolute;
    content: "";
    height: 0%;
    width: 1px;
    box-shadow: -1px -1px 20px 0 #fff,-4px -4px 5px 0 #fff,7px 7px 20px 0 rgba(0,0,0,.4),4px 4px 5px 0 rgba(0,0,0,.3)
}

.custom-btn.btn-6:before {
    right: 0;
    top: 0;
    transition: all .5s ease
}

.custom-btn.btn-6:after {
    left: 0;
    bottom: 0;
    transition: all .5s ease
}

.custom-btn.btn-6:hover {
    background: transparent;
    color: #76aef1;
    box-shadow: none
}

.custom-btn.btn-6:hover:after,.custom-btn.btn-6:hover:before {
    transition: all .5s ease;
    height: 100%
}

.custom-btn.btn-6 span:after,.custom-btn.btn-6 span:before {
    position: absolute;
    content: "";
    box-shadow: -1px -1px 20px 0 #fff,-4px -4px 5px 0 #fff,7px 7px 20px 0 rgba(0,0,0,.4),4px 4px 5px 0 rgba(0,0,0,.3)
}

.custom-btn.btn-6 span:before {
    left: 0;
    top: 0;
    width: 0;
    height: .5px;
    transition: all .5s ease
}

.custom-btn.btn-6 span:after {
    right: 0;
    bottom: 0;
    width: 0;
    height: .5px;
    transition: all .5s ease
}

.custom-btn.btn-6 span:hover:after,.custom-btn.btn-6 span:hover:before {
    width: 100%
}

.custom-btn.btn-7 {
    background: linear-gradient(0deg,#ff9700,#fb4b02);
    line-height: 42px;
    padding: 0;
    border: none
}

.custom-btn.btn-7 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.custom-btn.btn-7:after,.custom-btn.btn-7:before {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: #fb4b02;
    box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.9),-4px -4px 5px 0 hsla(0,0%,100%,.9),7px 7px 20px 0 rgba(0,0,0,.2),4px 4px 5px 0 rgba(0,0,0,.3);
    transition: all .3s ease
}

.custom-btn.btn-7:before {
    height: 0%;
    width: 2px
}

.custom-btn.btn-7:after {
    width: 0;
    height: 2px
}

.custom-btn.btn-7:hover {
    color: #fb4b02;
    background: transparent
}

.custom-btn.btn-7:hover:before {
    height: 100%
}

.custom-btn.btn-7:hover:after {
    width: 100%
}

.custom-btn.btn-7 span:after,.custom-btn.btn-7 span:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: #fb4b02;
    box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.9),-4px -4px 5px 0 hsla(0,0%,100%,.9),7px 7px 20px 0 rgba(0,0,0,.2),4px 4px 5px 0 rgba(0,0,0,.3);
    transition: all .3s ease
}

.custom-btn.btn-7 span:before {
    width: 2px;
    height: 0%
}

.custom-btn.btn-7 span:after {
    height: 2px;
    width: 0
}

.custom-btn.btn-7 span:hover:before {
    height: 100%
}

.custom-btn.btn-7 span:hover:after {
    width: 100%
}

.custom-btn.btn-8 {
    background-color: #f0ecfc;
    background-image: linear-gradient(315deg,#f0ecfc,#c797eb 74%);
    line-height: 42px;
    padding: 0;
    border: none
}

.custom-btn.btn-8 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.custom-btn.btn-8:after,.custom-btn.btn-8:before {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: #c797eb;
    transition: all .3s ease
}

.custom-btn.btn-8:before {
    height: 0%;
    width: 2px
}

.custom-btn.btn-8:after {
    width: 0;
    height: 2px
}

.custom-btn.btn-8:hover:before {
    height: 100%
}

.custom-btn.btn-8:hover:after {
    width: 100%
}

.custom-btn.btn-8:hover {
    background: transparent
}

.custom-btn.btn-8 span:hover {
    color: #c797eb
}

.custom-btn.btn-8 span:after,.custom-btn.btn-8 span:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: #c797eb;
    transition: all .3s ease
}

.custom-btn.btn-8 span:before {
    width: 2px;
    height: 0%
}

.custom-btn.btn-8 span:after {
    height: 2px;
    width: 0
}

.custom-btn.btn-8 span:hover:before {
    height: 100%
}

.custom-btn.btn-8 span:hover:after {
    width: 100%
}

.custom-btn.btn-9 {
    border: none;
    transition: all .3s ease;
    overflow: hidden;
    color:#999;
}

.custom-btn.btn-9:after {
    position: absolute;
    content: " ";
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1fd1f9;
    background-image: linear-gradient(315deg,#1fd1f9,#b621fe 74%);
    transition: all .3s ease
}

.custom-btn.btn-9:hover {
    background: transparent;
    color:#333;
}

.custom-btn.btn-9:hover,.custom-btn.btn-9:hover:after {
    box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.5),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.5),inset 4px 4px 6px 0 rgba(116,125,136,.3)
}

.custom-btn.btn-9:hover:after {
    -webkit-transform: scale(2) rotate(180deg);
    transform: scale(2) rotate(180deg)
}

.custom-btn.btn-10 {
    background: #1609f0;
    background: linear-gradient(0deg,#1609f0,#316ef4);
    color: #fff;
    border: none;
    transition: all .3s ease;
    overflow: hidden
}

.custom-btn.btn-10:after {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    transition: all .3s ease;
    -webkit-transform: scale(.1);
    transform: scale(.1)
}

.custom-btn.btn-10:hover {
    border: none;
    background: transparent;
    color: #0003ff;
}

.custom-btn.btn-10:hover:after {
    background: #0003ff;
    background: linear-gradient(0deg,#027efb,#0003ff);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.custom-btn.btn-11 {
    border: none;
    background: #fb2175;
    background: linear-gradient(0deg,#fb2175,#ea4c89);
    color: #fff;
    overflow: hidden
}

.custom-btn.btn-11:hover {
    text-decoration: none;
    color: #fff
}

.custom-btn.btn-11:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite
}

.custom-btn.btn-11:hover {
    opacity: .7
}

.custom-btn.btn-11:active {
    box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.3),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.2),inset 4px 4px 6px 0 rgba(0,0,0,.2)
}

@-webkit-keyframes shiny-btn1 {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: .5
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1
    }

    to {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0
    }
}

.custom-btn.btn-12 {
    position: relative;
    right: 24px;
    bottom: 25px;
    border: none;
    box-shadow: none;
    width: 110px;
    height: 40px;
    line-height: 42px;
    -webkit-perspective: 230px;
    perspective: 230px
}

.custom-btn.btn-12 span {
    background: #00acee;
    background: linear-gradient(0deg,#00acee,#027efb);
    display: block;
    position: absolute;
    width: 110px;
    height: 40px;
    box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);
    border-radius: 5px;
    margin: 0;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

.custom-btn.btn-12 span:first-child {
    box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.6),-4px -4px 5px 0 hsla(0,0%,100%,.6),7px 7px 20px 0 rgba(0,0,0,.13333333333333333),4px 4px 5px 0 rgba(0,0,0,.06666666666666667);
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 50% -20px;
    -moz-transform-origin: 50% 50% -20px;
    transform-origin: 50% 50% -20px
}

.custom-btn.btn-12 span:nth-child(2) {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: 50% 50% -20px;
    -moz-transform-origin: 50% 50% -20px;
    transform-origin: 50% 50% -20px
}

.custom-btn.btn-12:hover span:first-child {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg)
}

.custom-btn.btn-12:hover span:first-child,.custom-btn.btn-12:hover span:nth-child(2) {
    box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1)
}

.custom-btn.btn-12:hover span:nth-child(2) {
    color: transparent;
    -webkit-transform: rotateX(-81deg);
    -moz-transform: rotateX(-81deg);
    transform: rotateX(-81deg)
}

.custom-btn.btn-13 {
    background-color: #89d8d3;
    background-image: linear-gradient(315deg,#89d8d3,#03c8a8 74%);
    border: none;
    z-index: 1
}

.custom-btn.btn-13:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    background-color: #4dccc6;
    background-image: linear-gradient(315deg,#4dccc6,#96e4df 74%);
    box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.6),-4px -4px 5px 0 hsla(0,0%,100%,.6),7px 7px 20px 0 rgba(0,0,0,.13333333333333333),4px 4px 5px 0 rgba(0,0,0,.06666666666666667);
    transition: all .3s ease
}

.custom-btn.btn-13:hover {
    color: #fff
}

.custom-btn.btn-13:hover:after {
    top: 0;
    height: 100%
}

.custom-btn.btn-13:active {
    top: 2px
}

.custom-btn.btn-14 {
    background: #ff9700;
    border: none;
    z-index: 1
}

.custom-btn.btn-14:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    background-color: #eaf818;
    background-image: linear-gradient(315deg,#eaf818,#f6fc9c 74%);
    box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);
    transition: all .3s ease
}

.custom-btn.btn-14:hover {
    color: #000
}

.custom-btn.btn-14:hover:after {
    top: auto;
    bottom: 0;
    height: 100%
}

.custom-btn.btn-14:active {
    top: 2px
}

.custom-btn.btn-15 {
    background: #b621fe;
    border: none;
    z-index: 1
}

.custom-btn.btn-15:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background-color: #663dff;
    border-radius: 5px;
    box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);
    transition: all .3s ease
}

.custom-btn.btn-15:hover {
    color: #fff
}

.custom-btn.btn-15:hover:after {
    left: 0;
    width: 100%
}

.custom-btn.btn-15:active {
    top: 2px
}

.custom-btn.btn-16 {
    border: none;
    color: #000
}

.custom-btn.btn-16:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    direction: rtl;
    z-index: -1;
    box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.6),-4px -4px 5px 0 hsla(0,0%,100%,.6),7px 7px 20px 0 rgba(0,0,0,.13333333333333333),4px 4px 5px 0 rgba(0,0,0,.06666666666666667);
    transition: all .3s ease
}

.custom-btn.btn-16:hover {
    color: #000
}

.custom-btn.btn-16:hover:after {
    left: auto;
    right: 0;
    width: 100%
}

.custom-btn.btn-16:active {
    top: 2px
}

</style>

声明

样式内容来自
https://www.cnblogs.com/knuzy/p/10185695.html

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

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

相关文章

【安全】挖矿木马自助清理手册

一、什么是挖矿木马 挖矿木马会占用CPU进行超频运算&#xff0c;从而占用主机大量的CPU资源&#xff0c;严重影响服务器上的其他应用的正常运行。黑客为了得到更多的算力资源&#xff0c;一般都会对全网进行无差别扫描&#xff0c;同时利用SSH爆破和漏洞利用等手段攻击主机。 …

更换淘宝镜像地址,旧的已经失效(https://registry.npm.taobao.org )

旧的镜像地址&#xff1a;npm install --registryhttps://registry.npm.taobao.org 新的镜像地址&#xff1a;npm install --registryhttps://registry.npmmirror.com

TikTok如何矩阵养号?TK防关联引流系统助力TK账号安全运营

TK是 TikTok旗下的短视频社交媒体&#xff0c;平台目前是全球最火的短视频平台&#xff0c;目前全球活跃用户已经超过8亿。其中 TikTok的用户已经达到8亿。TK这款短视频社交媒体平台在海外的发展潜力非常大&#xff0c;也是国内很多人的创业目标&#xff0c;很多人都想从 TK这个…

计算机网络----第十天

配置vlan 广播风暴的含义&#xff1a; 含义&#xff1a;设备发出的广播帧在广播域中传播&#xff0c;占用网络带宽&#xff0c;降低设备性能 隔离广播的方式&#xff1a; 方式&#xff1a;用路由器来隔离广播 用VLN隔离广播 vlan的定义&#xff1a; 定义&#xff1a;虚拟…

2024mathorcup数学建模D题思路分析-量子计算在矿山设备配置及运营中的建模应用

# 1 赛题 D 题 量子计算在矿山设备配置及运营中的建模应用 随着智能技术的发展&#xff0c;智慧矿山的概念越来越受到重视。越来越多的 设备供应商正在向智慧矿山整体解决方案供应商转型&#xff0c;是否具备提供整体 解决方案的能力&#xff0c;也逐步成为众多矿山设备企业的核…

路径规划 | RRT结合APF算法快速探索随机树结合人工势场法的路径规划算法(Matlab)

目录 效果一览基本介绍程序设计参考文献 效果一览 基本介绍 RRT结合APF算法的matlab代码。地图为可以替换的栅格地图。代码是在复现华中科技大学发表的英文论文的基础上的进一步改进。RRT算法。人工势场算法。 1.原论文方法简介&#xff1a;针对快速探索随机树&#xff08;RRT&…

科技云报道:大模型加持后,数字人“更像人”了吗?

科技云报道原创。 北京冬奥运AI 虚拟人手语主播、杭州亚运会数字人点火、新华社数字记者、数字航天员小诤…当随着越来越多数字人出现在人们生活中&#xff0c;整个数字人行业也朝着多元化且广泛的应用方向发展&#xff0c;快速拓展到不同行业、不同场景。 面向C端&#xff0…

免杀开发基础(1)

目录 前言 个人介绍 我的技术与生活——小站首页 | Hexo (xiaoyunxi.wiki)https://xiaoyunxi.wiki/ 免杀开发基基础 动态函数加载和执行 Shellcode执行技术 1.指针执行 2.申请内存指针执行 3.回调函数 注入技术 shellcode加密手段 title: 免杀开发基础(1) author: …

结合文本的目标检测:Open-GroundingDino训练自己的数据集

1、简单介绍 Open-GroundingDino是GroundingDino的第三方实现训练流程的代码&#xff0c;因为官方GroundingDino没有提供训练代码&#xff0c;只提供了demo推理代码。 关于GroundingDino的介绍可以看论文&#xff1a;https://arxiv.org/pdf/2303.05499.pdf GroundingDino的G…

SpringBoot学习之Kibana和Elasticsearch-Head的下载安装和启动(三十二)

一、Kibana简介 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目…

springboot+vue2+elementui+mybatis- 批量导出导入

全部导出 批量导出 报错问题分析 经过排查&#xff0c;原因是因为在发起 axios 请求的时候&#xff0c;没有指定响应的数据类型&#xff08;这里需要指定响应的数据类型为 blob 二进制文件&#xff09; 当响应数据回来后&#xff0c;会执行 axios 后置拦截器的代码&#xff0…

Ubuntu22.04搭建CLion C++开发环境

Ubuntu22.04搭建CLion C开发环境 文章目录 Ubuntu22.04搭建CLion C开发环境1.首先下载CLion2.配置c环境3.创建快捷方式Reference 1.首先下载CLion 进入官网https://www.jetbrains.com/clion/download/#sectionlinux 然后进入自己存放这个压缩包的路径中&#xff0c; sudo mkd…

单调栈用法

文章目录 1. 单调栈1.1 理解单调栈&#xff08;模板&#xff09;1.2 每日温度1.3 子数组的最小值之和1.4 柱状图中最大的矩形1.5 最大矩形1.6 最大宽度坡1.7 去除重复字母 1. 单调栈 单调栈经典的用法&#xff1a; 对每个位置都求&#xff1a; 当前位置的左侧比当前位置的数…

电商技术揭秘22:智能仓储与物流优化(上)

相关系列文章 电商技术揭秘一&#xff1a;电商架构设计与核心技术 电商技术揭秘二&#xff1a;电商平台推荐系统的实现与优化 电商技术揭秘三&#xff1a;电商平台的支付与结算系统 电商技术揭秘四&#xff1a;电商平台的物流管理系统 电商技术揭秘五&#xff1a;电商平台…

【Java8新特性】二、函数式接口

这里写自定义目录标题 一、什么是函数式接口二、自定义函数式接口三、作为参数传递 Lambda 表达式四、四大内置核心函数式接口1、消费形接口2、供给形接口3、函数型接口4、断言形接口 一、什么是函数式接口 只包含一个抽象方法的接口&#xff0c;称为函数式接口。你可以通过 L…

php其他反序列化知识学习

简单总结一下最近学习的&#xff0c;php其他的一些反序列化知识 phar soap session 其他 __wakeup绕过gc绕过异常非公有属性&#xff0c;类名大小写不敏感正则匹配&#xff0c;十六进制绕过关键字检测原生类的利用 phar 基础知识 在 之前学习的反序列化利用中&#xff0…

CentOS 网卡ifcfg-eth0 ping不通外网(www.baidu.com)

1、如果确认好就直接激活网卡&#xff01; ifup eth0 2、慢慢找&#xff1a; cd /etc/sysconfig/network-scripts/ ls 找到你的网卡是啥&#xff0c;这里网卡是 ifcfg-eth0 执行1就好了&#xff01;

基于ssm会员卡管理系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本会员卡管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

自媒体ai写作成长之路:8款工具助力你飞得更高! #学习#科技#科技

在当今信息爆炸的时代&#xff0c;写作成为了人们表达思想、分享知识和传递情感的重要方式之一。对于很多人来说&#xff0c;写作并非易事。我们会陷入困境&#xff0c;无法找到灵感&#xff0c;我们会苦恼于语言表达的准确性&#xff0c;还有时候我们可能遭遇到了创作瓶颈&…

未来汽车硬件安全的需求(2)

目录 4.汽车安全控制器 4.1 TPM2.0 4.2 安全控制器的硬件保护措施 5. EVITA HSM和安全控制器结合 6.小结 4.汽车安全控制器 汽车安全控制器是用于汽车工业安全关键应用的微控制器。 他们的保护水平远远高于EVITA HSM。今天的典型应用是移动通信&#xff0c;V2X、SOTA、…