HTML5笔记总结(一)

4D毫米波雷达:高度信息与微多普勒效应 4D毫米波雷达:高度信息与微多普勒效应​ ,人工智能,计算机视觉,大模型,AI,本文深入解析4D毫米波雷达的高度信息获取与微多普勒效应。4D毫米波雷达通过MIMO技术、垂直天线布局及相位差计算等获取高度信息,相较传统雷达更精准。微多普勒效应由目标微运动引发,可用于目标识别、分类和运动监测。文中结合自动驾驶、安防监控案例,分析技术挑战与未来趋势,如信号干扰、数据处理复杂,未来将向高精度、与其他传感器融合发展,展现出在多领域的巨大应用潜力。 阅读详情
一、什么是HTML5(html+js+css)?

HTML的第五个版本,有新的元素、属性、行为;

二、HTML的优势?

(1)跨平台:唯一一个通吃PC、IPhone、Android等主流平台的跨平台语言;
(2)特效:(canvas、svg)
(3)注重用户体验:(Echarts、highchart)
(4)提供了很多API接口

HTML5拖放

拖放是一种常见的特性,即抓取对象以后拖到另一个位置,在HTML5中,拖放是标准的一部分,任何元素都能拖放;

1、开启拖放【draggable】

将要拖放的对象元素的draggable属性设置为true,任何元素均可实现拖放,img和a元素(有href)默认允许拖放;

2、拖放相关的事件

在这里插入图片描述

3、dataTransfer对象

在这里插入图片描述

HTML5新增方法

1、ClassList

classlist方法可以获取到这个dom元素的类的对象,但是目前classlist属性只有火狐3.6+、谷歌支持;
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>classlist属性</title>
    <style>
        #app{border: 1px solid red; width:400px;height: 400px;}
        #app.add_color{background-color: green;}
        #app.add_color1{background-color: pink;}
        #app.aa{background-color: yellow;}
    </style>
</head>
<body>
    <div id="app"></div><br/>
    <input type="button" value="增加">
    <input type="button" value="删除">
    <input type="button" value="获取">
    <input type="button" value="判断">
    <input type="button" value="切换">
    <input type="button" value="替换">
    <script>
        //获取节点
        var box =  document.getElementById("app");
        var skill = document.querySelectorAll('input');
        console.log(skill);
        skill[0].onclick=function(){
            // console.log("增加了");
            //添加一个或多个  如果值已经存在 就不添加了
            box.classList.add("add_color","add_color1");
        }
        skill[1].onclick=function(){
            //删除一个或多个
            box.classList.remove("add_color1");
        }
        skill[2].onclick=function(){
            //获取类的数量
            console.log(box.classList.length);            
        }
        skill[3].onclick=function(){
            //判断有没有包含add_color这个类 有是true 否则是false
            var a = box.classList.contains("add_color");
            console.log(a);            
        }
        skill[4].onclick=function(){
            //切换  有则删除 无则添加
            box.classList.toggle("add_color1");           
        }
        skill[5].onclick=function(){
            //替换 接收俩个参数
            box.classList.replace("add_color1","aa");           
        }
    </script>
</body>
</html>
2、dataSet【自定义数据属性】

(1)HTMLElement.dataset 属性允许无论是在读取模式和写入模式下访问在 HTML或 DOM中的元素上设置的所有自定义数据属性(data-)集。
(2)所谓的data-实际上就是data-前缀加上自定义属性名;但是在获取或者添加自定义属性的时候要去掉前缀data-;

(3)getAttribute和setAttribute及dataset的区别?
1、共同点:两者都将属性设置在attribute上,也就是说getAttribute和setAttribute获取dataset的内容,dataset的内容只是attribute的子级;
2、不同点:命名上不同,dataset内只有带data-前缀的属性;

(4)那么为什么还要使用data-呢?
我们可以把所有自定义的属性在dataset对象中统一管理,遍历什么的都很方便;然而setAttribute设置的值需要一个个进行获取;

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义属性</title>
    <style>
        [data-set-css]{
            background-color: #33CCFF;
            width: 200px;height: 200px;
        }
    </style>
</head>
<body>
    <!--data-index  data-spm   第一中设置自定义的方法 直接在元素便签上书写-->
    <div id="divName" data-uname="xiaoxiao" data-zhuiMeng="追梦" data-je-ffrey="jeffrey">点击我</div>
    <script>
        //获取divName
        var el = document.getElementById("divName");
        console.log(el.dataset);
        //添加一个自定义属性
        el.dataset.sex="女"
        //el.dataset.data-usex="cs" 错误写法
        //获取数据
        console.log('data-uanme',el.dataset.uname);
        //区分大小写 只识别小写
        console.log('data-zhuiMeng',el.dataset.zhuimeng);
        //连着的字符需要转换为驼峰命名
        console.log('data-je-ffrey',el.dataset.jeFfrey);

        el.dataset.setCss = "设置css样式";
        console.log('setCss',el.dataset['set-css']);
        //删除数据
        delete el.dataset.uname
        delete el.dataset['setCss']

        el.setAttribute('age','18');
        el.setAttribute('data-age','118');

        //getAttribute取值
        console.log(el.getAttribute('age'));
        console.log('data-age',el.getAttribute('data-age'));
        console.log('data-age',el.getAttribute('data.sex'));
    </script>
</body>
3、HTML5-新多媒体元素
audio——音频

(一)可选属性:
在这里插入图片描述
(二)案例代码

	<!-- 
        音频格式有哪些:mp3、ogg、wav
        src:可以写网络地址 本地资源  
        注意:谷歌浏览器中禁止了autoplay属性
     -->
    <!-- controls控件 loop循环播放  autoplay加载完毕后自动播放  preload请求时便预加载,设置了autoplay则该属性无效-->
    <audio src="http://mp3.9ku.com/mp3/550/549564.mp3" loop controls></audio>
    <!-- <audio  controls="">
        <source src="mp3/nz.mp3"></source>
        <source src="mp3/nz.ogg"></source>
    </audio> -->
video——视频

(一)可选属性:
在这里插入图片描述
(二)video audio API常用方法
在这里插入图片描述
(三)video/audio API常用属性
在这里插入图片描述
(四)video/audio的Api事件
在这里插入图片描述
(五)Audio video事件API:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <audio src="https://m3.8js.net:99/20200306/62_yongqimianzi.mp3"   controls ></audio>
    <button>Audio video事件API</button>
    <script>
        var ado = document.getElementsByTagName('audio')[0]
        var btn = document.getElementsByTagName('button')[0]
        var falg = false
        btn.onclick = function(){
            //用于触发onratechange事件
            falg ? ado.playbackRate = 1 : ado.playbackRate = 2
            falg ? this.innerHTML = '二倍速' : this.innerHTML = '正常'
            falg = !falg
        }
        
        ado.onloadstart = function() {
            console.log('onloadstart -- 在浏览器开始寻找指定视频/音频(audio/video)触发。')
        }
    
        ado.ondurationchange= function(){
            console.log('ondurationchange -- 当指定视频/音频(audio/video)的时长数据发生变化时触发')
        }
    
        ado.onloadedmetadata = function() {
            console.log('onloadedmetadata  -- 事件在指定视频/音频(audio/video)的元数据加载后触发。')
        }
    
        ado.onloadeddata = function(){
            console.log('onloadeddata  -- 在当前帧的数据加载完成且还没有足够的数据播放视频/音频(audio/video)的下一帧时触发')
        }
    
        ado.onprogress = function(){
            console.log('事件在浏览器下载(缓冲完毕)指定的视频/音频(audio/video)时触发。')	
        }
    
        ado.oncanplay = function(){
            console.log('oncanplay -- 可以开始播放时触发')
        }
    
        ado.oncanplaythrough = function(){
            console.log('oncanplaythrough -- 缓冲完成时触发')
            // e.target.src = '' // 这里这个空的是模拟地址发生鼓掌 触发下面的 onerror  onemptied
        }
    
        ado.onended = function() {
            console.log('感谢光看')
        }
    
        ado.onemptied = function(){
            console.log('onemptied -- 发生故障并且文件突然不可用时触发(比如连接意外断开时)。')
        }
    
        ado.onerror = function(){
            console.log('onerror -- 在文件加载期间发生错误时运行的脚本。')
        }
    
        ado.onpause = function(){
            console.log('onpause -- 暂停时候触发(如点击暂停)')
        }
    
        ado.onplay = function(){
            console.log('onplay -- 开始播放时触发(如点击播放)')
        }
    
        ado.onplaying = function(){
            console.log('onplaying -- 暂停或者在缓冲后准备重新开始播放时触发。')
        }
    
        ado.onratechange = function(){
            console.log('onratechange -- 播放速度发生改变时触发')
        }
    
        ado.ontimeupdate = function(){
            console.log('ontimeupdate -- 播放位置改变时触发 (如拖动进度条) 注意:在没暂停的情况下进度条动一下就触发一下' )
        }
        
        ado.onvolumechange = function(){
            console.log('onvolumechange -- 音量发生改动时触发(包括静音)')
        }
    </script>
    
    
</body>
</html>
4、Canvas

(一)什么是Canvas?
HTML5元素用于图形的绘制,通过JavaScript来完成;标签只是图形容器,你可以通过多种方法使用canvas绘制路径、盒、圆、字符以及添加图像;

(二)创建一个画布

一个画布在网页中是一个矩形框,通过元素来绘制-----默认情况下元素没有边框和内容

<!-- 创建画布 -->
    <canvas id="mycanvas" width="200" height="200">
        <!-- 遇到不支持的浏览器  用于提示用户 -->
        <h2>您的浏览器不支持canvas,请换成谷歌浏览器</h2>
    </canvas>

(三)Canvas的基本使用

①canvas主要方法

在这里插入图片描述
②绘制矩形------canvas提供了三种方法绘制矩形:

在这里插入图片描述
③绘制样式属性

在这里插入图片描述
注意:
(1)HTML属性设置width和 heigth时只会影响画布本身,不影响画布内容
(2)CSS属性设置width和 heigth时不但会影响画布本身的宽高,还会使画布中的内容等比例缩放(缩放参照画布默认尺寸)

案例–添加样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{margin: 0px;padding: 0px;}
        /* canvas默然颜色不是白色,默认颜色是跟页面颜色一样 */
        html,body{background-color: pink;}
        #mycanvas{position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;background-color: #fff;}
    </style>
</head>
<body>
    <!-- canvas看起来和img很像 唯一不同点是它没有src和alt属性
        canvas是 画布  默认有宽高300*150-->
    <!-- 创建画布 -->
    <canvas id="mycanvas" width="400px" height="400px">
        <!-- 遇到不支持的浏览器  用于提示用户 -->
        <h2>您的浏览器不支持canvas,请换成谷歌浏览器</h2>
    </canvas>
    <script type="text/javascript">
        /*注意:先选好样式 然后在绘制矩形 顺序不能乱  */
        //获取画布
        var canvas = document.getElementById("mycanvas");
        var ctx = canvas.getContext("2d");
        /* 添加样式  fillStyle设置图像颜色 */
        ctx.fillStyle ="#FFCCCC"
        /* strokeStyle设置边框颜色 */
        ctx.strokeStyle ="green"
        /* lineWidth 设置当前绘图的边框的粗细 属性值必须是正数 不同添加px
            直接写值 和在 双引号里面都可以*/
        ctx.lineWidth ="6"

        ctx.fillRect(10,10,100,100);
        ctx.strokeRect(100,100,100,100);
        /* 不是清除  是覆盖图层 */
        ctx.clearRect(0,0,60,60)
    </script>
</body>
</html>

在这里插入图片描述
案例–渐变

<script type="text/javascript">
        /*注意:先选好样式 然后在绘制矩形 顺序不能乱  */
        //获取画布
        var canvas = document.getElementById("mycanvas");
        var ctx = canvas.getContext("2d");
        /* 
            fillStyle 设置图形的填充颜色(color , gradient)
            color : 设置绿色
            gradient: 表示填充的绘图的对象(线性和非线性)
            此方法创建一个线性颜色渐变
            createLinearGradient(xstart,ystart,xend,yend)
        */
        var gg = ctx.createLinearGradient(0,0,100,0);
        /* a
            addColorStop(stop,color)
            stop:0-1  color:在结束位置显示颜色
        */
        gg.addColorStop(0,'black');
        gg.addColorStop(1,'green');
        ctx.fillStyle=gg

        //绘图
        ctx.fillRect(10,10,100,100);
    </script>

在这里插入图片描述

【RV1126/RV1109学习笔记】#基础篇#(2)基础入门使用 一、调试方式 1、串口调试 2、ADB调试 3、网络调试 二、基础外设使用 音频使用(aplay,arecord,amixer) 三、WIFI连接 四、屏幕背光控制 阅读详情

相关推荐

硬件设计--DC/DC电源芯片详解

本文参考:http://www.elecfans.com/article/83/116/2018/20180207631874.html https://blog.youkuaiyun.com/wangdapao12138/article/details/79763343 第一次写博客,不喜勿喷,谢谢!!! DC/DC电源指直流转换为直流的电源,从这个定义上看,LDO(低压差线性稳压器)芯片也应该属于D...

weixin_30794499的博客 7875

dynamic通过字符串找属性_重学前端基础:属性操作,重点getAttribute / setAttribute方法...

属性操作HTML 属性与 DOM 属性的对应每个 HTML 属性都会对应相应的 DOM 对象属性。属性操作方式读取属性 User Name: input.className; // 'text'input[id]; // 'username'写入属性可增加新的属性或改写已有属性。input.value = 'new value';input[id] = 'new-id';getAttribute...

weixin_42408865的博客 293

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

属性操作

HTML元素包含签名和若干个键值对,这个键值对就称为属性(attribute)。 &lt;a href="http://www.example.com" id="test"&gt;&lt;/a&gt; 上面代码中,a元素包含两个属性:id属性和href属性。 在DOM中属性本身是一个对象(attr对象),但是实际上,这个对象很少使用。一般都是通过元素节点对象(HTMLElement对象)...

JiangJunDriver的博客 609

手把手教你用Simulink搭建交流异步电机矢量控制模型(附完整仿真文件)

本文提供了一份详细的Simulink仿真指南,手把手教你从零开始搭建交流异步电机矢量控制模型。内容涵盖主电路搭建、坐标变换实现、双闭环PI调节器设计、转子磁链观测器调试等核心步骤,并附有完整的仿真文件,帮助读者跨越理论到实践的鸿沟,掌握高性能电机控制系统的建模与仿真技能。

pz890123的博客 665

达梦慢sql和统计信息收集

各计划节点的执行顺序为:缩进越多的越先执行,同样缩进的上面的先执行,下面的后执行,上下的优先级高于内外。在建立索引的时候,要考虑索引的最左匹配原则(在使用 SQL 语句时,如果 where 部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。生产系统中,对于频繁变动的数据表,多次执行计划可能会出现不一致的问题,这往往是由于统计信息不准导致的,索引定期收集统计信息就很有必要了。

m0_37680131的博客 1714

dataset的使用

dataset的使用 dataset用来为html普通标签设置自定义属性,方便储存一些数据 1、dataset的设置 setAttribute() datasetAPI设置 2、dataset的获取 getAttribute() datasetAPI获取 参考文献: [1] Html5 DataSet...

xm2by的博客 2311

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3521

data-*属性

data-*属性用于存储页面或应用程序的私有自定义数据。 data-*属性赋予我们在所有HTML元素上嵌入自定义data属性的能力。 存储的(自定义)数据能够被页面的javascript中利用,以创建更好的用户体验(不进行Ajax调用或服务器端数据库查询)。 data-*属性包括两部分: 属性名不应该包含任何大写字母,并且在前缀“data-”之后必须有至少一个字符 属性值可...

Sugarman0620的博客 615

地质建模师必备:用Petrel快速生成浅地层TST/TVT厚度图的5个关键步骤

本文详细解析了地质建模师如何利用Petrel平台,将二维浅地层SEG-Y数据高效转化为真实地层厚度图(TST)和真实垂直厚度图(TVT)。文章系统梳理了从数据规范化导入、坐标系统一、地质界面解释到厚度计算与成图的5个关键实战步骤,并强调了误差控制与工程应用,为海上风电等工程地质评估提供了完整解决方案。

weixin_29204205的博客 518

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2546

阶段五-前端知识-Day01

前面知识的回顾,html,css,JavaScript

m0_59163770的博客 630

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Html5——笔记一

文章目录学习网址笔记HTML 基础元素HTML 属性HTML 标题HTML 文本格式化HTML 链接HTML headDOM 学习网址 https://www.w3school.com.cn/html5/html_5_audio.asp https://www.runoob.com/html/html-tutorial.html 笔记 HTML 基础元素 HTML 标题(Heading)是通过&l...

Danny1076376440的博客 775

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HTML5学习,笔记一

HTML5学习,笔记一 文章目录HTML5学习,笔记一1.网页2.web3.HTML语言规范3.1 基本语法概述4. HTML 基本结构5.HTML常用标签5.1标题标签 < h1 > -----< h6 >5.2段落标签(< p >)和换行标签(< br />)5.3文本格式化标签5.4< div > 和< span >标签5.5图像标签和路径5.6超链接标签5.7注释标签5.8特殊字符 1.网页 1.网页是图片、链接、文字、声音、视

一个卑微的程序员 297

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HTML5笔记一

6、保存数据:sessionStorage.setItem(key,value);8、删除单个数据:sessionStorage.removeItem(key);10、得到某个索引的key:sessionStorage.key(index);1、保存数据:localStorage.setItem(key,value);3、删除单个数据:localStorage.removeItem(key);5、得到某个索引的key:localStorage.key(index);2、controls视频的播放控件。

2201_75867247的博客 76

Html5学习笔记(一)初认识html5

html5初认识

Zengxl的博客 2172

HTML5笔记(一)

一.HTML5简介 HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 是下一代 HTML 标准...

QDY5945的博客 218

HTML5自学笔记(一)

HTML5自学笔记 HTML5自学笔记(一) 以下将简单的介绍HTML,意在了解这一语言和它在现在网络社会中的作用。以下内容仅个人学习及理解,如有错误及漏洞,敬请指出。 一、W3C、WHATWG 1、万维网联盟(World Wid Web Consortium),是一个专门为了定义网页相关的标准而成立,网页中的HTML、CSS、DOM、HTTP、XML等标准都是由这一组织定义的。 2、网页超文本应用技术工作小组,是一个由Opera、 Mozilla基金会和苹果等浏览器厂商组成的,致力于推动网络HTML 5

weixin_43893963的博客 223

HTML5基础知识笔记一

HTML5基本概念 HTML(Hyper Text Markup Language)是一种描述性的标签语言 ,而不是编程语言。主要用于描述超文本中内容的显示方式。 1.hHTML标签符的基本格式 HTML最基本格式为 <标签符>内容</标签符> 标签符通常成对出现。 需注意的是,HTML只是一个纯文本文件,可以用任意文本编辑器来编辑它,最简单的我们可以用Windows...

weixin_44901742的博客 380

HTML5学习笔记一 简单学习HTML5

什么是HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言:HyperTextMarkupLanguage HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签(markup tag) HTML 使用标记标签来描述网页 HTML 文档包含了HTML标签及文本内容 HTML文档也叫做web 页面 什么是 HTM...

dfgwang1202的博客 190

html5初学笔记,HTML5学习笔记(一)

HTML5是一个崭新的标记语言。HTML5提供许多新的标签,这些标签其实大多数在我们以往的网页设计中已经经常用到了,只是HTML5将其标准化了而已。所以我们的设计理念方法其实还是不变的,只是将需要替换的标签进行替换即可,当然HTML5还提出了不少新的理念,这些个内容则需要我们认真去研究一下了,所以我们学习HTML5,其实就是在学习这些新的设计理念。下面我就来研究一下HTML51、关于申明老版的HT...

weixin_31147757的博客 186

HTML5之学习笔记一

History         HTML5草案前身名为Wbe Application1.0 于2004年被WHATWG提出,2007年被W3C接纳,成立了新的HTML团队,HTML5第一份正式草案于2008年1月22日公布         两大特点:强化了Web页面的表现能力       追加了本地数据库等WEB应用                什么是HTML5?         H

sharme的专栏 1958

HTML5笔记(基础一)

HTML5HTML5 是最新的 HTML 标准。HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。HTML5 拥有新的语义、图形以及多媒体元素。HTML5 提供的新元素和新的 API 简化了 web 应用程序的搭建。HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。一句话概括:HTML、XHTML和HTML5,HTML指的是HTML4.01,XHTML是HTML的过渡版,HTML5是HTML的升级版结构元素。

2401_84620143的博客 826

HTML5学习笔记一

1.html5的概念 html5定义了html(超文本语言)得最新标准,增加了一些新的标签、属性和特性。广义的html 包括 html5+css3+javaScript 三者组成技术集。 2.新增语义化标签 header — 头部标签 nav — 导航标签 article — 内容标签 section — 块级标签 aside — 侧边栏标签 footer — 尾部标签 *注意:在IE9及以下版本的浏览器中,这些标签是行内元素,需要

weixin_45092437的博客 430
上一篇: 使用C3P0进行数据库增删改查操作
下一篇: ES6个人学习笔记(一)
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值