学习CSS3动画教程:手把手教你绘制跑跑卡丁车

news2025/2/23 14:39:04

学习之前,请先听一段音乐:等登,等登,等登等登等登!没错,这就是我们当年玩的跑跑卡丁车的背景音乐,虽然后来有了QQ飞车,但还是更喜欢跑跑卡丁车,从最初的基础板车,到后来网友送了4排气筒的车,真是美好的回忆啊。今天我们就来实现一下CSS3世界里的跑跑卡丁车吧。

 

目录

1 GPT实现版

2 自我使用CSS3实现跑跑卡丁车 

2.1 实现思路

2.2 绿树周边,蓝天白云

2.3  一直前进的赛道

2.4 卡丁车前行,左右超车 

3 完整源代码 


1 GPT实现版

人们都说AIGC好使,我今天倒要试一试,他玩过跑跑卡丁车没,他对卡丁车的理解有多深,甚至他能不能模拟出来。通过一顿调教,他费了九牛二虎之力,终于做出来了一个版本的,不够不得不说,太次了。

他很明显,知道卡丁车这个游戏,也采用了一些CSS3技术,但很明显,理解不到位。他倒是也知道卡丁车是个车,所以使用了transform border-radius animation等方式,希望出来的是辆车,希望车可以移动,但调教了半天,他就知道这么多。代码就不往出贴了,你可以自己去调教他,总之很费劲,看看他给的最终效果:

2 自我使用CSS3实现跑跑卡丁车 

想了想,为了童年的梦想,还是自己学习一下CSS3,然后动手做一下吧,希望可以做出来。

2.1 实现思路

  • 要实现周边场景,蓝天白云,绿色周边;
  • 实现两车赛道,中间具有白色虚线,因为可以超车嘛;
  • 实现卡丁车可以左右摆动;
  • 实现人物小脑袋,并且坐在卡丁车上;
  • 最终,实现卡丁车不断前行的动画特效,就算完成了。

2.2 绿树周边,蓝天白云

这个场景,以body标签为依托,绘制绿色草坪,绘制周边的树木,绘制蓝天白云,需要用到的CSS3知识点有,linear-gradient渐变transparent透明度、位置等,再通过background设置定位来达成的,我们拿一棵小树来距离:

首先在顶部设定:root 这个公共变量,然后在body这个CSS样式中,通过radial-gradient生成图像并且定位,再利用background来显示,如图这些,都是这样来定位的。

2.3  一直前进的赛道

看似小车一直在向前奔跑着,其实就是赛道一直在向后走,不就有小车向前走的效果了,而且赛道要有远处窄,近处宽的效果。而且赛道周边要包含一些路标,从而可以看出赛道其实一直在进行着。

这里用到的知识点除了绘制赛道的横线,还要绘制路边的路标,知识点仍然是刚才的绘制过程,但还需要animation动画来使赛道前行,就像这样:

2.4 卡丁车前行,左右超车 

绘制卡丁车是最为复杂的过程,包含头部,车身,这些都是需要通过以上方式来绘制,除此之外,卡丁车需要左右移动,这里也是用到了animation动画特效,就像这样:

3 完整源代码 

你可以拿到完整源代码,直接复制到自己的HTML文档中,浏览器打开即可开始卡丁车动画,源代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>学习CSS3动画教程:手把手教你绘制跑跑卡丁车</title>

<style>
*{margin:0;padding:0;list-style-type:none;}
:root {
  --unit: 1vmin;
  --land: #8f743d;
  --dirt: #d1bd94;
  --green: #6eb34d;
  --green--two: #588f3d;
  --green--three: #426b2e;
  --road--one: #666;
  --road--two: #808080;
  --bear--one: #73400d;
  --bear--two: #5c330a;
  --cap-peak--one: #ff2b00;
  --cap-peak--two: #a52b12;
  --cap-body--one: #262626;
  --cap-body--two: #4d4d4d;
  --car--one: #c33;
  --car--two: #a32929;
  --car--three: #e6a219;
  --car--four: #f5f5f5;
  --car--five: #a6a6a6;
  --car--six: #737373;
  --car--seven: #262626;
  --tyre--one: #0d0d0d;
  --tyre--two: #262626;
  --tyre--three: #808080;
  --rock--one: #a68059;
  --rock--two: #634d36;
  --burm: #e63b19;
  --cloud: #fff;
}
html {
  font-size: var(--unit);
}
body {
  --landscape: linear-gradient(var(--green), var(--green)) 0 100%/100% 57.25%;
  --hill: radial-gradient(var(--green--two) 0 69%, transparent 70% 100%) 20% 45%/30em 30em;
  --hill--two: radial-gradient(var(--green--three) 0 69%, transparent 70% 100%) 10% 45%/40em 40em;
  --cloud--one: radial-gradient(var(--cloud) 0 69%, transparent 70% 100%) calc(100% - 50em) 15%/20em 20em;
  --cloud--two: radial-gradient(var(--cloud) 0 69%, transparent 70% 100%) calc(100% - 40em) 12%/20em 20em;
  --cloud--three: radial-gradient(var(--cloud) 0 69%, transparent 70% 100%) calc(100% - 60em) 15%/20em 20em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: var(--landscape), var(--hill), var(--hill--two), var(--cloud--one), var(--cloud--two), var(--cloud--three);
  background-repeat: no-repeat;
  background-color: #d9eef2;
  min-height: 100vh;
  -webkit-perspective: 70vh;
          perspective: 70vh;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  overflow: hidden;
}
body:before {
  --road-burm--left: linear-gradient(#fff 0 20%, var(--burm) 21% 40%, #fff 41% 60%, var(--burm) 61% 80%, #fff 81% 100%) 50% 50%/36em 32em no-repeat;
  --road-markings: linear-gradient(#fff 0 49%, transparent 51% 100%) 50% 0/1em 5em repeat-y;
  --road-edges: linear-gradient(90deg, #fff 0 2%, transparent 3% 97%, #fff 98% 100%) 50% 0/30em 100% no-repeat;
  --road: linear-gradient(0deg, var(--road--one) 0 49%, var(--road--two) 50% 100%) 50% 0/30em 10em repeat-y;
  --stone--one: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 36% 20%/4em 4em no-repeat;
  --stone--two: linear-gradient(#66b814 0 60%, #593 61% 100%) 26% 60%/4em 4em no-repeat;
  --stone--three: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 66% 50%/4em 4em no-repeat;
  --stone--four: linear-gradient(#337326 0 60%, #5eb34d 61% 100%) 78% 40%/4em 4em no-repeat;
  --stone--five: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 48% 45%/4em 4em no-repeat;
  --stone--six: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 68% 48%/4em 4em no-repeat;
  --stone--seven: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 48% 78%/4em 4em no-repeat;
  --stone--eight: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 65% 88%/4em 4em no-repeat;
  --stone--nine: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 60% 10%/4em 4em no-repeat;
  --stone--ten: linear-gradient(var(--rock--one) 0 60%, var(--rock--two) 61% 100%) 35% 30%/4em 4em no-repeat;
  --curb: linear-gradient(var(--dirt), var(--dirt)) 50% 0/50em 100% no-repeat;
  --grass: linear-gradient(var(--green), var(--green)) 0% 0%/100% 100%;
  content: '';
  position: absolute;
  height: 200vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  background: var(--road-markings), var(--road-edges), var(--road), var(--road-burm--left), var(--stone--one), var(--stone--two), var(--stone--three), var(--stone--four), var(--stone--five), var(--stone--six), var(--stone--seven), var(--stone--eight), var(--stone--nine), var(--stone--ten), var(--curb), var(--grass);
  -webkit-animation: roll 4s infinite linear;
          animation: roll 4s infinite linear;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate(-50%, -50%) rotateX(80deg) translate(0, 0%);
          transform: translate(-50%, -50%) rotateX(80deg) translate(0, 0%);
}
body:after {
  --cap--button: linear-gradient(var(--cap-peak--one), var(--cap-peak--one)) 50% 0/4em 2em;
  --peak--one: linear-gradient(var(--cap-peak--one), var(--cap-peak--one)) 50% 12em/12em 10em;
  --peak--two: linear-gradient(var(--cap-peak--one), var(--cap-peak--one)) 50% 12em/16em 8em;
  --peak--three: linear-gradient(var(--cap-peak--one), var(--cap-peak--one)) 50% 10em/20em 6em;
  --cap--one: linear-gradient(var(--cap-body--one), var(--cap-body--one)) 50% 2em/12em 20em;
  --cap--two: linear-gradient(var(--cap-body--one), var(--cap-body--one)) 50% 4em/16em 16em;
  --cap--three: linear-gradient(var(--cap-body--one), var(--cap-body--one)) 50% 6em/20em 10em;
  --cap--four: linear-gradient(var(--cap-body--one), var(--cap-body--one)) 50% 8em/16em 4em;
  --head--one: linear-gradient(var(--bear--one), var(--bear--one)) 50% 8em/20em 26em;
  --head--two: linear-gradient(var(--bear--one), var(--bear--one)) 50% 6em/28em 16em;
  --head--three: linear-gradient(var(--bear--one), var(--bear--one)) 50% 6em/36em 6em;
  --head--four: linear-gradient(var(--bear--one), var(--bear--one)) 12em 4em/6em 10em;
  --head--five: linear-gradient(var(--bear--one), var(--bear--one)) 38em 4em/6em 10em;
  --head--six: linear-gradient(var(--bear--one), var(--bear--one)) 50% 20em/24em 6em;
  --shoulder--one: linear-gradient(var(--bear--one), var(--bear--one)) 50% 28em/24em 6em;
  --shoulder--two: linear-gradient(var(--bear--one), var(--bear--one)) 50% 30em/28em 6em;
  --shoulder--three: linear-gradient(var(--bear--one), var(--bear--one)) 50% 32em/32em 6em;
  --seat--one: linear-gradient(var(--car--seven), var(--car--seven)) 50% 28em/16em 10em;
  --seat--two: linear-gradient(var(--car--seven), var(--car--seven)) 50% 32em/20em 10em;
  --seat--three: linear-gradient(var(--car--two), var(--car--two)) 50% 32em/12em 4em;
  --seat--four: linear-gradient(var(--car--one), var(--car--one)) 50% 34em/20em 4em;
  --seat--five: linear-gradient(var(--car--five), var(--car--five)) 50% 36em/24em 12em;
  --seat--six: linear-gradient(var(--car--six), var(--car--six)) 50% 34em/32em 4em;
  --seat--seven: linear-gradient(var(--car--four), var(--car--four)) 12em 36em/4em 4em;
  --seat--eight: linear-gradient(var(--car--four), var(--car--four)) 40em 36em/4em 4em;
  --seat--nine: linear-gradient(var(--car--six), var(--car--six)) 50% 38em/28em 10em;
  --seat--ten: linear-gradient(var(--car--seven), var(--car--seven)) 50% 38em/20em 10em;
  --seat--eleven: linear-gradient(var(--car--four), var(--car--four)) 50% 40em/20em 2em;
  --seat--twelve: linear-gradient(var(--car--one), var(--car--one)) 50% 42em/16em 2em;
  --seat--thirteen: linear-gradient(var(--car--four), var(--car--four)) 50% 44em/16em 2em;
  --seat--fourteen: linear-gradient(var(--car--two), var(--car--two)) 50% 46em/12em 2em;
  --seat--fifteen: linear-gradient(var(--car--three), var(--car--three)) 50% 46em/16em 2em;
  --seat--sixteen: linear-gradient(var(--car--one), var(--car--one)) 50% 46em/28em 6em;
  --seat--seventeen: linear-gradient(#000, #000) 50% 50em/28em 2em;
  --seat--eighteen: linear-gradient(var(--car--five), var(--car--five)) 50% 48em/16em 3em;
  --seat--nineteen: linear-gradient(var(--car--five), var(--car--five)) 50% 42em/24em 6em;
  --seat--twenty: linear-gradient(var(--car--five), var(--car--five)) 50% 44em/28em 2em;
  --seat--twentyone: linear-gradient(var(--car--three), var(--car--three)) 50% 44em/28em 4em;
  --wheel--main: linear-gradient(var(--tyre--one), var(--tyre--one)) 50% 40em/56em 10em;
  --wheel--left: linear-gradient(var(--tyre--one), var(--tyre--one)) 2em 38em/10em 20em;
  --shine--left-one: linear-gradient(var(--tyre--three), var(--tyre--three)) 2em 40em/10em 4em;
  --shine--left-two: linear-gradient(var(--tyre--two), var(--tyre--two)) 2em 42em/10em 3em;
  --shine--right-one: linear-gradient(var(--tyre--three), var(--tyre--three)) 44em 40em/10em 4em;
  --shine--right-two: linear-gradient(var(--tyre--two), var(--tyre--two)) 44em 42em/10em 3em;
  --wheel--right: linear-gradient(var(--tyre--one), var(--tyre--one)) 44em 38em/10em 20em;
  --wheel--top-main: linear-gradient(var(--tyre--one), var(--tyre--one)) 50% 34em/40em 8em;
  --wheel--top-bottom: linear-gradient(var(--tyre--one), var(--tyre--one)) 50% 36em/44em 8em;
  --wheel--top-body: linear-gradient(var(--tyre--three), var(--tyre--three)) 50% 36em/40em 8em;
  --shade--one: linear-gradient(var(--cap-body--two), var(--cap-body--two)) 22em 2em/2em 2em;
  --shade--two: linear-gradient(var(--cap-body--two), var(--cap-body--two)) 20em 4em/2em 2em;
  --shade--three: linear-gradient(var(--cap-body--two), var(--cap-body--two)) 18em 6em/2em 4em;
  --shade--four: linear-gradient(var(--bear--two), var(--bear--two)) 12em 4em/6em 2em;
  --shade--five: linear-gradient(var(--bear--two), var(--bear--two)) 10em 6em/2em 6em;
  --shade--six: linear-gradient(var(--bear--two), var(--bear--two)) 12em 12em/2em 2em;
  --shade--seven: linear-gradient(var(--bear--two), var(--bear--two)) 14em 14em/2em 8em;
  --shade--eight: linear-gradient(var(--bear--two), var(--bear--two)) 16em 22em/2em 4em;
  --shade--nine: linear-gradient(var(--bear--two), var(--bear--two)) 18em 26em/2em 2em;
  --shade--ten: linear-gradient(var(--bear--two), var(--bear--two)) 16em 28em/2em 2em;
  --shade--eleven: linear-gradient(var(--bear--two), var(--bear--two)) 14em 30em/2em 2em;
  --shade--twelve: linear-gradient(var(--bear--two), var(--bear--two)) 12em 32em/2em 2em;
  --shade--thirteen: linear-gradient(var(--cap-peak--two), var(--cap-peak--two)) 18em 10em/2em 6em;
  --shade--fourteen: linear-gradient(var(--cap-peak--two), var(--cap-peak--two)) 20em 16em/2em 4em;
  --shade--fifteen: linear-gradient(var(--cap-peak--two), var(--cap-peak--two)) 22em 20em/12em 2em;
/* --peak */
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate3d(-50%, -100%, 0) scale(0.12) translate3d(0, 500%, 50em);
          transform: translate3d(-50%, -100%, 0) scale(0.12) translate3d(0, 500%, 50em);
  background: var(--shade--one), var(--shade--two), var(--shade--three), var(--shade--four), var(--shade--five), var(--shade--six), var(--shade--seven), var(--shade--eight), var(--shade--nine), var(--shade--ten), var(--shade--eleven), var(--shade--twelve), var(--shade--thirteen), var(--shade--fourteen), var(--shade--fifteen), var(--cap--button), var(--cap--four), var(--peak--one), var(--peak--two), var(--peak--three), var(--cap--one), var(--cap--two), var(--cap--three), var(--seat--seventeen), var(--seat--eighteen), var(--seat--fourteen), var(--seat--fifteen), var(--seat--thirteen), var(--seat--twelve), var(--seat--eleven), var(--seat--ten), var(--seat--twenty), var(--seat--nineteen), var(--seat--twentyone), var(--seat--nine), var(--seat--five), var(--seat--four), var(--seat--eight), var(--seat--seven), var(--seat--three), var(--seat--sixteen), var(--seat--one), var(--seat--two), var(--seat--six), var(--head--one), var(--head--two), var(--head--three), var(--head--four), var(--head--five), var(--head--six), var(--shoulder--one), var(--shoulder--two), var(--shoulder--three), var(--shine--right-two), var(--shine--right-one), var(--wheel--right), var(--shine--left-two), var(--shine--left-one), var(--wheel--main), var(--wheel--left), var(--wheel--top-body), var(--wheel--top-main), var(--wheel--top-bottom);
  background-repeat: no-repeat;
  height: 52em;
  width: 56em;
  -webkit-animation: rock 0.1s infinite linear, sway 2s infinite alternate;
          animation: rock 0.1s infinite linear, sway 2s infinite alternate;
}
@-webkit-keyframes roll {
  from {
    background-position: 50% 0%, 50% 0%, 50% 0%, 50% -50%, 36% -80%, 26% -40%, 66% -50%, 78% -60%, 48% -35%, 68% -52%, 40% -30%, 65% -20%, 60% -90%, 35% -70%, 50% 0, 0 0;
  }
  to {
    background-position: 50% 100%, 50% 0%, 50% 100%, 50% 150%, 36% 120%, 26% 160%, 66% 150%, 78% 140%, 48% 165%, 60% 148%, 40% 170%, 65% 180%, 60% 110%, 35% 130%, 50% 0, 0 0;
  }
}
@keyframes roll {
  from {
    background-position: 50% 0%, 50% 0%, 50% 0%, 50% -50%, 36% -80%, 26% -40%, 66% -50%, 78% -60%, 48% -35%, 68% -52%, 40% -30%, 65% -20%, 60% -90%, 35% -70%, 50% 0, 0 0;
  }
  to {
    background-position: 50% 100%, 50% 0%, 50% 100%, 50% 150%, 36% 120%, 26% 160%, 66% 150%, 78% 140%, 48% 165%, 60% 148%, 40% 170%, 65% 180%, 60% 110%, 35% 130%, 50% 0, 0 0;
  }
}
@-webkit-keyframes rock {
  50% {
    -webkit-transform: translate3d(-50%, -100%, 0) scale(0.12) translate3d(0, 500%, 50em) translate(0, -1.2em);
            transform: translate3d(-50%, -100%, 0) scale(0.12) translate3d(0, 500%, 50em) translate(0, -1.2em);
  }
}
@keyframes rock {
  50% {
    -webkit-transform: translate3d(-50%, -100%, 0) scale(0.12) translate3d(0, 500%, 50em) translate(0, -1.2em);
            transform: translate3d(-50%, -100%, 0) scale(0.12) translate3d(0, 500%, 50em) translate(0, -1.2em);
  }
}
@-webkit-keyframes sway {
  from {
    margin-left: -4em;
  }
  to {
    margin-left: 4em;
  }
}
@keyframes sway {
  from {
    margin-left: -4em;
  }
  to {
    margin-left: 4em;
  }
}

</style>

</head>
<body>



</body></html>

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

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

相关文章

js逆向,参数加密js混淆

关键词 JS 混淆、源码乱码、参数动态加密 逆向目标 题目1&#xff1a;抓取所有&#xff08;5页&#xff09;机票的价格&#xff0c;并计算所有机票价格的平均值&#xff0c;填入答案。 目标网址&#xff1a;https://match.yuanrenxue.cn/match/1目标接口&#xff1a;https://ma…

KVM:无法检查 QEMU 二进制文件 /usr/bin/qemu-kvm: 没有那个文件或目录

报错信息&#xff1a; 解决方法&#xff1a; 将qemu的安装路径添加到系统的环境变量中&#xff0c;以便于系统可以正确的识别qemu的位置 在此之前可以先查找一下安装的路径&#xff1a; [rootlocalhost ~]# sudo find / -name qemu-system-x86_64 /usr/share/bash-completi…

大数据面试题 —— 数据仓库

目录 数据仓库是什么数据仓库和数据库的区别为什么要对数据仓库分层数仓分层&#xff0c;以及每一层的作用维度建模的三种模型范式建模、维度建模维度建模过程&#xff0c;如何确定这些维度 ***维度模型的各个维度之间是怎么聚合的聚合过程的数据倾斜怎么解决&#xff1f;数据质…

2024年最新【SpringBoot2】开发实用篇-测试_springboot2 test(1),2024年最新2024春招BAT面试真题详解

既有适合小白学习的零基础资料&#xff0c;也有适合3年以上经验的小伙伴深入学习提升的进阶课程&#xff0c;涵盖了95%以上软件测试知识点&#xff0c;真正体系化&#xff01; 由于文件比较多&#xff0c;这里只是将部分目录截图出来&#xff0c;全套包含大厂面经、学习笔记、…

AI论文速读 | 2024[IJCAI]时空解耦掩码预训练的时空预测

题目&#xff1a; Spatial-Temporal-Decoupled Masked Pre-training for Spatiotemporal Forecasting 作者&#xff1a;Haotian Gao ; Renhe Jiang&#xff08;姜仁和&#xff09; ; Zheng Dong ; Jinliang Deng (邓锦亮); Yuxin Ma ; Xuan Song&#xff08;宋轩&#xff09; …

Python软件安装使用

一、搭建 Python 环境 需要安装的环境主要是两个部分 : 运行环境: Python 开发环境: PyCharm 具体详细安装见此篇博客&#xff1a;Python安装教程 二、创建一个项目 a) 创建一个项目 b) 选择项目所在的位置 , 并选择使用的 Python 解释器 . 注意 , 一般情况下 , PyCh…

活动回顾 |观测云 AI Agent 探索实践

亚马逊云科技“构建全球化软件和互联网新生态——ISV 行业”论坛上&#xff0c;观测云产品架构师刘锐发表了题为“AI Agent 可观测性探索与实践”的主题演讲&#xff0c;不仅展示了观测云在人工智能领域的前沿技术&#xff0c;更强调了在日益复杂的系统环境中&#xff0c;实现有…

软件设计师笔记(一)-基础要点

本文内容来自笔者学习zst 留下的笔记&#xff0c;虽然有点乱&#xff0c;但是哥已经排版过一次&#xff0c;将就着看吧&#xff0c;查缺补漏&#xff0c;希望大家都能通过&#xff0c;记得加上免费的关注&#xff01;谢谢&#xff01;csdn贴图真的很废人&#xff01; 目录 一、…

复杂链表的复制

. - 力扣&#xff08;LeetCode&#xff09;. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/fu-za-lian-biao-de-fu-zhi-lcof/ 代码实现&#xff1a; /* // Defini…

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Slider的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt常用控件 | 输入类控件 | Slider的使用及说明 文章编号&#xff1a;…

使用DBeaver连接postgreSql提示缺少驱动

重新安装电脑之后用dbeaver链接数据库的时候&#xff0c;链接PG库一直提示缺少驱动&#xff0c;当选择下载驱动的时候又非常非常慢经常失败&#xff0c;尝试了一下更改源然后下载库驱动就非常快了&#xff0c;当然也包括dbeaver的自动更新。 方法&#xff1a;点击菜单栏【窗口…

数据防泄密

随着各行各业业务数据信息化发展&#xff0c;各类产品研发及设计等行业&#xff0c;都有关乎自身发展的核心数据&#xff0c;包括业务数据、代码数据、 机密文档、用户数据等敏感信息&#xff0c;这些信息数据有以下共性&#xff1a; — 属于核心机密资料&#xff0c;万一泄密…

C语言—操作符详解(操作符、进制转换、原码反码补码、结构体)

1.操作符分类 算术操作符&#xff1a; 、- 、 * 、 / 、%移位操作符&#xff1a;<< >> //移动的是二进制位位操作符&#xff1a;& | ^ //使用二进制位进行计算赋值操作符&#…

Linux系统运维:修改docker容器与宿主机之间的端口映射,解决端口占用问题

目录 一、问题 二、docker端口映射 &#xff08;一&#xff09;docker端口映射定义 1、相关概念&#xff1a; 2、默认情况下&#xff0c;Docker容器会有一个端口映射&#xff1a; 3、端口范围&#xff1a; &#xff08;二&#xff09;配置相关 1、指定端口映射 2、随机…

3D模型如何实现拖拽打开?---模大狮模型网

在当今数字化时代&#xff0c;3D技术的应用已经深入到各行各业&#xff0c;为用户带来了更加丰富、生动的体验。然而&#xff0c;对于一些用户来说&#xff0c;打开和查看3D模型可能会面临一些困难&#xff0c;特别是在无法拖拽打开时。本文将为您揭示解决这一问题的方法&#…

c4d云渲染怎么操作?怎么使用?一文带你了解

Cinema 4D (C4D) 不仅是众多设计师所青睐的卓越三维软件&#xff0c;其自带的高效渲染器以及对云渲染农场的支持&#xff0c;都极大地拓宽了创意和生产的边界。通过利用强大的云计算资源&#xff0c;C4D能够帮助用户轻松克服渲染速度缓慢的难题&#xff0c;从而实现更加流畅和高…

2024人文艺术、社会发展与教育国际会议(ICHASDE2024)

2024人文艺术、社会发展与教育国际会议(ICHASDE2024) 会议简介 2024年国际人文、艺术、社会发展与教育会议&#xff08;ICHASDE2024&#xff09;将在中国昆明举行。会议旨在为从事“人文、艺术、社会发展和教育”的专家、学者、工程师和技术人员提供一个平台&#xff0c;分享…

学习经验分享【36】论文投稿写作(非理工科文章)

业务进一步扩展&#xff0c;可辅导非理工科偏文科性质的论文辅导&#xff0c;有需要评职称但没有时间精力研究的或者其他相关需求的朋友可咨询了解。 人工智能技术在各领域的发展和思考&#xff0c;类似这种主题的文章。

SAP-ABAP-ALV报表

1、功能介绍 什么是ALV报表 2、开发步骤 事物码: SE38创建报表程序SE93生成TCODESE43SE91消息号报表类型:简单报表、复杂报表、报表树 报表组成:查询界面(选择屏幕)、展示界面、功能按钮 基本流程: 重点:数据放在内表里,临时表,放在内存里。 3、开发实战 按标题…

通过命令行设置ipv4

使用管理员打开命令行窗口。管理员权限更高。 使用Netsh查看网络信息. 在更改IP地址和相关信息之前&#xff0c;需要先找到要更改的网络接口的名称&#xff0c;执行以下命令&#xff1a; netsh interface ipv4 show config运行后, WLAN就是待修改的网络的名称。 自动获取i…