Educoder/头歌JAVA——jQuery基础

目录

第1关:jQuery入门

相关知识

环境安装

第一个程序

id选择器

 第2关:jQuery基本选择器

相关知识

类选择器

元素选择器

编程要求

 第3关:过滤选择器 (一)

相关知识

设置css属性

编程要求

第4关:过滤选择器 (二)

相关知识

:not 选择器

编程要求

 第5关:tab选项卡

相关知识

层次选择器

show()和hide()

类的添加和删除

编程要求


第1关:jQuery入门

相关知识

环境安装

安装环境是使用jQuery的第一步,若需要在本地运行jQuery,可以查看背景知识来安装jQuery库。

第一个程序

<div id="box"></div>里填充内容hello,jquery。实现的效果如下:

      \Rightarrow          

这里用javascript先实现一下:

  1. var box = document.getElementById("box");
  2. box.innerHTML = "hello,jquery";

jQuery实现会更简单,下面每一步都和上面的相对应,实现如下:

  1. var box = $("#box");
  2. box.html("hello,jquery");

从上面可以看出:

  • $("#box")是获取到id="box"div

  • html()方法是获取元素的内容(包括HTML标记), ()里面没有内容表示获取,有内容表示赋值。

基本语法: $(selector).action()

说明:

  • jQuery用美元符号 $ 定义;

id选择器

对于上面 id="box1"div,如何获取它的内容呢? 用jquery实现如下:

  • selector表示要操作的dom元素;

  • action表示要执行的操作。

  • <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    </head>
    <body>
        <div id="content"></div>
    
        <script>
            //------------begin---------
            
            var box = $("#content");
            box.html("这是我的第一个jquery程序");
            
            //-----------end------------
        </script>
     <style>
              #content{
                width: 300px;
    			height: 60px;
    			text-align: center;
    			line-height: 60px;
    			margin: 30px auto;
    			font-size: 20px;
    			border: 2px solid #000;          
            }
        </style>
    </body>
    </html>

     第2关:jQuery基本选择器

  • 相关知识

    为了完成本关任务,你需要掌握:1.id选择器,2.类选择器, 3.元素选择器。

  • <div id="box1">我是id选择器</div>
  • <p class="box2"></p>
  • <span></span>
  • var box1 = $("#box1");
  • box1.html();

 

从上面可以看出:

id选择器语法$("# + idName")

这里再提醒一下:

html()()里有内容,表示往该元素添加内容,没有内容,表示获取内容。

类选择器

对于上面 class="box2"p,如何填充内容 我是类选择器呢? 用jQuery 实现如下:

  1. var box2 = $(".box2");
  2. box2.html("我是类选择器");

效果如下:

     \Rightarrow    

从上面可以看出:

类选择器语法 $(". + className")

元素选择器

对于上面 <span></span>,如何填充内容 我是元素选择器呢? 用jQuery实现如下:

  1. var box3 = $("span");
  2. box3.html("我是元素选择器");

     \Rightarrow      

编程要求

jQuery 已经引入,在右侧编辑器补充beginend间的代码,实现点击按钮,添加相应内容的功能。要求如下:

  • id选择器,获取id="box"的div,添加内容为我是id选择器添加的内容

  • 用类选择器,获取class="box"的div,添加内容为我是类选择器添加的内容

  • 用元素选择器,获取 p 标签,添加内容为我是元素选择器添加的内容

提示:

  • $(this)指的是当前操作的DOM元素。

注意:为了方便评测,这里统一用双引号 "" 来表示字符串,切记。

 

    <!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
    <ul class="container">
    	<li class="item">
    		<button>id</button>
    		<div id="box"></div>
    	</li>
    	<li class="item">
    		<button>类</button>
    		<div class="box"></div>
    	</li>
    	<li class="item">
    		<button>元素</button>
    		<p></p>
    	</li>
    </ul>
    <script>
    
    $(function(){
    	
    	$("button").click(function(){
    		//inner是当前点击的button元素的内容
    		var inner = $(this).html();
    		if(inner == "id"){
    			//----------begin----------

    			var box1 = $("#box1");
                box1.html("我是id选择器添加的内容");
    			//----------end------------
    		}
    		if(inner == "类"){
    			//----------begin----------

    			var box2 = $(".box2");
                box2.html("我是类选择器添加的内容");
    			
    			//----------end------------
    		}
    		if(inner == "元素"){
    			//----------begin----------

    			var box3 = $("p");
                box3.html("我是元素选择器添加的内容");

    			//----------end------------
    		}
    	})
    })

    </script>  
    <style>
    	ul,li{
    		list-style-type: none;
    	}
    	.container{
    		width: 400px;
    		margin: 40px auto;
    	}
    	.container .item{
    		height: 60px;
    		line-height: 60px;
    		margin: 0 20px 20px 0;
    		overflow: hidden;
    	}
    	.container .item button{
    		float:left;
    		width: 60px;
    		line-height: 40px;
    		text-align: center;
    		font-size: 18px;
    		margin-right: 20px;
    	}
    	.container .item div{
    		width: 240px;
    		height: 40px;
    		line-height: 40px;
    		border: 2px solid #ccc;
    		text-align: center;
    		float: left;
    	}
    	.container .item p{
    		width: 240px;
    		height: 40px;
    		line-height: 40px;
    		border: 2px solid #ccc;
    		text-align: center;
    		margin-top: 0px;
    		float: left;
    	}
    </style>
</body>
</html>

 第3关:过滤选择器 (一)

相关知识

为了完成本关任务,你需要掌握:1.设置css属性,2.基础的过滤选择器。

设置css属性

设置单个属性

  1. <div id="single">设置单个属性</div>

如果给上面的div标签添加css属性:background:orange; ,应该怎么实现呢?

对于div标签,用jQuery可以这样写:

$("#single").css("background","orange");

效果如下:

这是设置单个属性常用的方法。语法总结如下:

$(selector).css(attr,value);

设置多个属性

  1. <p class="more">设置多个属性</p>

如果给上面的p标签添加css属性:

  1. "background":"#ccc";
  2. "text-align":"center";
  3. "line-height":"40px";

应该怎么办呢?

对于p标签,用上面的方法一条一条的写,也是可以的,但是比较麻烦,下面是设置多个css属性的方法:

  1. $(".more").css({
  2. "background":"#ccc",
  3. "text-align":"center",
  4. "line-height":"40px"
  5. })

效果如下:

可以看出,设置多个css属性是用对象的方式来实现的。语法总结如下:

  1. $(selector).css({
  2. attr1: value1,
  3. attr2: value2,
  4. ...
  5. })

过滤选择器(重点)

  1. <ul>
  2. <li>第一个li</li>
  3. <li>第二个li</li>
  4. <li>第三个li</li>
  5. <li>第四个li</li>
  6. <li>第五个li</li>
  7. <li>第六个li</li>
  8. </ul>

基础效果图如下:

现在分别获取获取指定的li元素,并添加相应的背景色。

利用过滤选择器选择指定的li元素:

  • 获取第一个li标签,添加背景色orange, 代码如下: 获取第一个li标签:$("li:first") 添加背景色: $("li:first").css("background","orange")

  • 获取最后一个li标签,添加背景色green, 代码如下: 获取最后一个li标签:$("li:last") 添加背景色: $("li:last").css("background","green"); 效果图如下:

  • 获取下标为偶数li标签,添加背景色#ccc, 代码如下: 获取下标为偶数的li标签:$("li:even") 添加背景色: $("li:even").css("background","#eee")

  • 获取下标为奇数li标签,添加背景色#ccc, 代码如下: 获取下标为奇数的li标签:$("li:odd") 添加背景色: $("li:odd").css("background","#ccc")。 效果图如下:

注:下标是从0开始的li标签第一个下标是0,是偶数,所以背景色是"#eee"

编程要求

jQuery 已经引入,在右侧编辑器补充beginend间的代码,实现一个色彩分明的表格。要求如下:

  • 用过滤选择器获取要操作的DOM元素;

  • 设置表头颜色为 yellowgreen

  • 设置奇数行颜色为 lightyellow

  • 设置偶数行颜色为 lavenderblush

  • 提供的代码不允许修改,只允许填充beginend中间的代码。

提示:

  • 要先设置奇数行和偶数行的颜色,最后设置表头的颜色,否则会被覆盖的;

  • 这里css的背景色用 background, 不用 background-color

注意:为了方便评测,这里统一用双引号 "" 来表示字符串,切记。

效果图如下:

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
   <table border="1" cellspacing="0"  cellpadding="10" align="center">
  <!--<caption>Monthly savings</caption>-->
  <tr id="tb-head">
    <th>姓名</th>
    <th>性别</th>
    <th>年龄</th>
    <th>住址</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>男</td>
    <td>20</td>
    <td>北京</td>
  </tr>
  <tr>
     <td>李四</td>
    <td>男</td>
    <td>30</td>
    <td>洛杉矶</td>
  </tr>
  <tr>
     <td>丽丽</td>
    <td>女</td>
    <td>24</td>
    <td>上海</td>
  </tr>
  <tr>
     <td>王五</td>
    <td>男</td>
    <td>26</td>
    <td>河南</td>
  </tr>
</table>
    <script>
    //-----------begin-----------

    $("tr:even").css("background","lavenderblush")//偶数
    $("tr:odd").css("background","lightyellow")//奇数
    $("tr:first").css("background","yellowgreen")//第0行(表头)
      
    //------------end------------  
    </script>
    
</body>
</html>

第4关:过滤选择器 (二)

相关知识

为了完成本关任务,你需要掌握:1.:eq选择器,2.:not选择器。

获取指定序号的元素

基本的HTML结构如下:

  1. <ul>
  2. <li>第一个li</li>
  3. <li>第二个li</li>
  4. <li>第三个li</li>
  5. </ul>

效果图如下:

如何获取上面的第二个li标签,并设置背景色为红色呢?

先用过滤选择器实现,这里用到的是 :eq 选择器,添加如下代码:

$("li:eq(1)").css("background","red")

效果图如下:

为什么这里是eq(1)呢? 因为 eq 选择器的下标是从0开始的。

另一种方法:eq()

eq()也是获取指定序号的元素的,使用方法如下:

$("li").eq(1).css("background","red")

和上面的效果是一样的,这里 eq()的下标也是从0开始的。

:not 选择器

这里要实现的效果图如下:

下面是基本的`HTML`结构:

  1. <ul class="box">
  2. <li>第一个li</li>
  3. <li>第二个li</li>
  4. <li>第三个li</li>
  5. <li>第四个li右边没有外边距</li>
  6. </ul>

 效果图如下:

这里第四个li标签的右侧没有外边距,该怎么实现呢?

这里用:not选择器,它选取除了指定元素以外的所有元素,代码如下:

$("li:not(:last)").css("margin-right","20px")

效果图如下:

编程要求

jQuery 已经引入,在右侧编辑器补充beginend间的代码,实现下面的效果。要求如下:

  • 选择器实现下面的效果,相应的方法可以在平台上自行调试;

  • 选取第三行,填充背景色为"#eee"

  • 除了最后一行,其他都要底边边框,边框样式为:1px dashed #ccc

注:

  • 这里用类来获取li元素,不用li标签;

  • 背景色用 background, 不用 background-color

  • 提供的代码不允许修改,只允许填充beginend中间的代码。

注意:为了方便评测,这里统一用双引号 "" 来表示字符串,切记。

效果图如下:

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
    <ul class="container">
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>
    	<li class="item">
    		点赞!中国自主卫星电话正式放号,从此告别“不在服务
    	</li>	
    	
    </ul>
    <script>
    
    $(function(){
    	 
        //-------------  begin  -------------

        //$("li").eq(2).css("background","#eee");
    	//$("li:not(:last)").css("border-bottom","1px dashed #ccc");
    	$(".item:eq(2)").css("background","#eee");
     $(".item:not(:last)").css("border-bottom","1px dashed #ccc");
    	
    	//------------  end  ---------------
    })

    </script>  
    <style>
    	*{
    		margin: 0;
    		padding: 0;
    	}
    	.container{
    		width: 400px;
    		margin: 40px auto;
    		border: 2px solid #ccc;
    		padding: 0 20px;
    	}
    	.container .item{
    		height: 40px;
    		line-height: 40px;
    		padding: 0;
    		overflow: hidden;
    		
    	}
    	.container .item span{
    		width: 30px;
    		height: 40px;
    		line-height: 40px;
    		padding: 0;
    		overflow: hidden;
    		
    	}
    	/*.container .item:not(:last-child){
    		border-bottom: 1px dashed #ccc;
    	}*/
    
    </style>
</body>
</html>

 第5关:tab选项卡

相关知识

为了完成本关任务,你需要掌握:1.层次选择器,2.方法showhide, 3.操作css类的方法。

层次选择器

  1. <div class="container">
  2. <p>
  3. <span>第一个p标签下的span</span>
  4. <span>第一个p标签下的第二个span</span>
  5. </p>
  6. <p>
  7. <i>i标签</i>
  8. <span>第二个p标签下的span</span>
  9. </p>
  10. </div>

如何获取到上面第一个p标签下所有span标签? 这里主要用层次选择器获取一下:

  • 第一步:获取到类container$(".container")

  • 第二步:获取到container下第一个p标签:$(".container p:first")

  • 第三步:获取到第一个p标签下所有span标签:$(".container p:first span")

从上面可以看出来,层次选择器和Dom结构是相匹配的,

show()和hide()

  1. <p class="toggle">错误提醒</p>
  2. <p>展示的内容</p>

对于类toggle,有错误时需要出现,解决了错误需要隐藏。这个功能怎么实现呢?这里用show()hide()

  • 出现:$(".toggle").show()
  • 隐藏:$(".toggle").hide()

show()的原理相当于css中的 display:block; hide()的原理相当于css中的 display:none;

类的添加和删除

  1. <div id="box"></div>
  2. .active{ background: orange;}
  3. .btn{}

给上面的div添加类activebtn,该如何实现呢?这里用addClass()方法: $("#box").addClass("active btn");

现在要删除一个类btn,这里用removeClass()方法: $("#box").removeClass("btn");

编程要求

jQuery 已经引入,在右侧编辑器补充beginend间的代码,实现tab切换的功能。要求如下:

  • 当点击上面的tab选项卡时,下面会显示对应的内容,添加的类为active

  • tab切换静态页面已经写好,初始化已经完成,只需完成切换的功能;

  • 注: 提供的代码不允许修改,只允许填充beginend中间的代码。

注意:为了方便评测,这里统一用双引号 "" 来表示字符串,切记。

效果图如下:

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
    <div class="container">
    	<ul class="head">
    		<li>全部实训</li>
    		<li>实训路径</li>
    		<li>在线课堂</li>
    		<li>讨论区</li>
    	</ul>
    	<div class="content">
    		<div>我是全部实训的内容</div>
    		<div>我是实训路径的内容</div>
    		<div>我是在线课堂的内容</div>
    		<div>我是讨论区的内容</div>
    	</div>
    </div>    
    <script>
    
    $(function(){
    	 //tab的初始化
    	$(".head li").removeClass('active').eq(0).addClass('active');
    	$(".content div").hide().eq(0).show();    	
    	$(".head li").on('click', function(){
            // index是点击的li的索引
    		var index = $(this).index();            
    		//-----------begin-----------
            $(".head li").removeClass("active").eq(index).addClass("active");
            $(".content div").hide().eq(index).show(); 
            //------------end------------  
    	})   	
    })
    
    </script>
    
    <style>
    	.container{
    		width: 500px;
    		margin: 40px auto;
    	}
    	ul,li{
    	  list-style-type: none;
    	}
    	.container ul{
    		overflow: hidden;
    		background: #000;
    		color: #fff;
    	}
    	.container li{
    		width: 100px;
    		float: left;
    		text-align: center;
    		line-height: 60px;
    		font-size: 18px;
    		cursor: pointer;
    	}
    	.container li.active{
    		color: orange;
    	}    	
    	.container .content{
    		width: 460px;
    		height: 200px;
    		padding: 20px;
    		background: #ccc;
    		font-size: 18px;
    	}
    </style>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LLM之RAG实战(四):Self-RAG如何革命工业LLM

论文地址&#xff1a;https://arxiv.org/pdf/2310.11511.pdf Github地址&#xff1a;https://github.com/AkariAsai/self-rag 尽管LLM&#xff08;大型语言模型&#xff09;的模型和数据规模不断增加&#xff0c;但它们仍然面临事实错误的问题。现有的Retrieval-Augmented Gen…

Linux本地docker一键部署traefik+cpolar实现远程访问dashboard界面

文章目录 前言1. Docker 部署 Trfɪk2. 本地访问traefik测试3. Linux 安装cpolar4. 配置Traefik公网访问地址5. 公网远程访问Traefik6. 固定Traefik公网地址 前言 Trfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件&#xff0c;能轻易的部署微服务。它支持多种后端 (D…

pycharm中如何去除波浪线的设置

pycharm中&#xff0c;碰到恼人的红绿波浪线&#xff0c;打开’file-settings’&#xff0c;然后&#xff0c;参照如图设置&#xff0c;去除’effects’选项&#xff1a;

SQL注入靶场—sqli-labs安装

第一步&#xff1a;从下面的网址下载sqli-labs软件包 ①、、下载安装phpstudy&#xff08;直接解压安装即可&#xff09; 链接&#xff1a;https://pan.baidu.com/s/1X8G_qXnTXQh_S3NAF2ux_A 提取码&#xff1a;2693 --来自百度网盘超级会员V4的分享 ①、下载sqli-labs压缩…

看看CHAT是怎么写MPP开发和调度策略

CHAT回复&#xff1a;MPP&#xff08;Massively Parallel Processing&#xff09;开发和调度策略是一种并行处理技术&#xff0c;主要用于大规模数据仓库和数据竞赛应用。 1. 数据分布&#xff1a;这是MPP系统的主要特点&#xff0c;也是其能够提高性能和吞吐量的主要原因。通常…

CSS

注释标签的快捷键&#xff1a;Ctrl/ 1&#xff0c;选择器写法 类选择器&#xff1a;重要重要重要 id选择器&#xff1a;样式#定义&#xff0c;结构id调用&#xff0c;只能调用一次 。div就是一个盒子&#xff0c;用来装网页内容的 通配符选择器&#xff1a;不需要调用&#x…

【华为数据之道学习笔记】5-2华为数据湖的特点

华为数据湖是逻辑上对内外部的结构化、非结构化的原始数据的逻辑汇聚。数据入湖要遵从6项入湖标准&#xff0c;基于6项标准保证入湖的质量&#xff0c;同时面向不同的消费场景提供两种入湖方式&#xff0c;满足数据消费的要求。经过近两年的数据湖建设&#xff0c;目前已经完成…

芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集训练出来的模型

💡该教程为改进RT-DETR指南,属于《芒果书》📚系列,包含大量的原创改进方式🚀 💡🚀🚀🚀内含改进源代码 按步骤操作运行改进后的代码即可💡更方便的统计更多实验数据,方便写作 芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集…

c++ qt 窗口开发中 俩按钮组合 配合 显影 已解决

在日常项目中&#xff0c;有这么需求&#xff0c;还想窗口移动&#xff0c;还想 右侧关闭 还能tab栏点击显影的需求&#xff0c;不得使用 qt模拟点击事件 进行功能优化 特大杯 大杯 控制 窗口显影&#xff0c; 咖啡 按钮 显示窗口 可乐 豆浆 不显示窗口 四个按钮的 互斥关…

go学习之网络编程

文章目录 网络编程1、网络编程的基本介绍2.网络编程的基础知识1&#xff09;协议(tcp/ip)2&#xff09;OSI与TCP/ip参考模型3&#xff09;ip地址4&#xff09;端口(port)介绍5&#xff09;tcp socket编程的客户端和服务器端 3.socket编程快速入门4.经典项目-海量用户即时通讯系…

DevEco Studio 项目鸿蒙(HarmonyOS)资源引用(自定统和系统)

DevEco Studio 项目鸿蒙&#xff08;HarmonyOS&#xff09;资源引用&#xff08;自定统和系统&#xff09; 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、资源访问 HarmonyOS应用资源分为两类&#xff0c;一类是应用资源&…

kafka学习笔记--Kafka副本

本文内容来自尚硅谷B站公开教学视频&#xff0c;仅做个人总结、学习、复习使用&#xff0c;任何对此文章的引用&#xff0c;应当说明源出处为尚硅谷&#xff0c;不得用于商业用途。 如有侵权、联系速删 视频教程链接&#xff1a;【尚硅谷】Kafka3.x教程&#xff08;从入门到调优…

go基础学习

用变量&#xff0c;之前需&#xff0c;先定义&#xff0c;该变量 一个go语言接口的模型&#xff1a;https://gitee.com/goku_black/go-gin-struct-test/blob/master/main.go 1、a和a区别&#xff1f; a是先进行取值&#xff0c;后进行自增。a是先进行自增&#xff0c;后进行取…

引用阿里图标库,不知道对应的图标是什么,可在本地显示图标ui,再也不要担心刚来不知道公司图标对应的是什么了

项目中使用了阿里的图标库&#xff0c;但是无法看到对应显示什么&#xff0c;每次都要去阿里图标库里面找 在下载下来的文件中会发现有两个文件一个是iconfont.css和iconfont.json&#xff0c; 这两个文件的数据可以拿到然后显示在页面上 有两个问题&#xff1a; 1&#xff1a…

Leetcode—230.二叉搜索树中第K小的元素【中等】

2023每日刷题&#xff08;六十&#xff09; Leetcode—230.二叉搜索树中第K小的元素 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nul…

Qt 文字描边(基础篇)

项目中有时需要文字描边的功能 1.基础的绘制文字 使用drawtext处理 void MainWindow::paintEvent(QPaintEvent *event) {QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing, true);painter.setRenderHint(QPainter::SmoothPixmapTransform, true);painte…

机器人制作开源方案 | 智能助老机器人

作者&#xff1a;刘颖、王浩宇、党玉娟 单位&#xff1a;北京科技大学 指导老师&#xff1a;刘新洋、栗琳 1. 项目背景 1.1 行业背景 随着越来越多的服务机器人进入家庭&#xff0c;应用场景呈现多元化和专业化&#xff0c;机器人产业生态体系正在不断完善&#xff0c;服务…

re:Invent 产品体验与感受分享:Amazon ElastiCache Serverless 缓存的即时扩展

授权说明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在亚马逊云科技开发者社区、 知乎、自媒体平台、第三方开发者媒体等亚马逊云科技官方渠道&#xff09;。 文章目录 前言产品介绍产品使用步骤1.创建缓存服务2.安全组开放访问权限…

C/C++ 有效的括号判断

题目&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;]的字符串s&#xff0c;判断字符串是否有效。 约束&#xff1a; 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。…

正交调制与解调原理

一、正交调制与解调原理 /***************************************正交调制*********************************************/ 图中信道中的信号为&#xff1a;s(t)sR​(t)cos(w0​t)−sI​(t)sin(w0​t)&#xff08;这就是正交调制后的信号&#xff09; 我们可以通过傅里叶变…