JavaScript 入门

1. HTML、CSS、JavaScript 之间的关系

HTML:网页的结构(骨)

CSS:网页的表现(皮)

JavaScript:网页的行为(魂)

2. 引入方式

3种引入方式,语法如下:

引入方式语法描述示例
行内样式直接嵌入到 html 元素内部<input type="button" value="点我一下" οnclick="alert('haha')">
内部样式定义 <script> 标签,写到 script 标签中

<script>

        alert("haha");

</script>

外部样式定义 <script> 标签,通过 src 属性引入外部 js 文件<script src="helo.js"></script>

三种样式对比:

1. 内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用

2. 行内样式,只适合写简单样式,针对某个标签生效,不能写太复杂的 js

3. 外部样式,html 和 js 实现了完全的分离,企业开发常用方式

3. 基础语法

3.1 变量

创建变量(变量定义/变量声明/变量初始化),3 种方式:

关键字解释示例
var早期 JS 中声明变量的关键字,作用域在该语句的函数内var name = 'zhangsan';
letES6 新增的声明变量的关键字,作用域为该语句所在的代码块内let name = 'zhangsan';
const声明常量用,声明后不能修改const name = 'zhangsan';

tip:

1) JavaScript 是一门动态弱类型语言,变量可以存放不容类型的值(动态),如:

var name = 'zhangsan';
var age = 20;

随着程序的运行,变量的类型可能会发生改变(弱类型)

var a = 10;  // 数字
a = "hello"; // 字符串

Java 是静态强类型语言,在变量声明时,需要明确定义变量的类型,如果不强制转换,类型不会发生改变

2) 变量命名规则

  • 组成字符可以是任何字母、数字、下划线或美元符号
  • 数字不能开头
  • 建议使用驼峰命名

3) + 表示字符串拼接,就是把两个字符串首尾相接变成一个字符串

4) \n 表示换行

3.2 数据类型

虽然 JS 是弱数据类型的语言,但是 JS 中也存在数据类型,JS 中的数据类型分为:原始类型和引用类型,如下:

数据类型描述
number数字,不区分整数和小数
string

字符串类型

字符串字面值需要使用引号引起来,单引号双引号均可

boolean布尔类型,true 真,false 假
undefined表示变量未初始化,只有唯一的值 undefined

适用 typeof 函数可以返回变量的数据类型,如下:

3.3 运算符

JavaScript 中的运算符和 Java 用法基本相同

其中比较运算符有所区别,如下:

    <script>var age = 20;var age1 = "20";var age2 = 20;console.log(age == age1); // true,只比较值console.log(age === age1); // false,比较值和类型console.log(age === age2); // true,值和类型都一样</script>

4. JavaScript 对象

4.1 数组

4.1.1 数组定义

创建数组有两种方式

1. 使用 new 关键字创建

// Array 的 A 要大写
var arr = new Array();

2. 使用字面量方式创建(常用)

var arr = [];
var arr2 = [1, 2, 'haha', fakse]; // 数组中保存的内容称为“元素”

tip:JS 的数组不要求元素是相同类型

4.1.2 数组操作

读:使用下标的方式访问数组元素(从 0 开始)

增:通过下标新增,或者使用 push 进行追加元素

改:通过下标修改

删:使用 splic 方法删除元素

    <script>var arr = [1, 2, 'haha', false];// 读取数组console.log(arr[0]); // 1// 添加元素arr[4] = "add";console.log(arr[4]); // addconsole.log(arr.length); // 获取数组长度,5// 修改数组元素arr[4] = "update";console.log(arr[4]); // update// 删除数组元素arr.splice(4, 1); //第一个参数表示从下标为 4 的位置开始删除,第二个参数表示要删除的元素个数是 1 个console.log(arr[4]); // undefined 元素已经删除,如果元素不存在,结果为 undefinedconsole.log(arr.length); // 4</script>

tip:

如果下标超出范围读取元素,则结果为 undefined

不要给数组名直接赋值,此时数组中的所有元素都没了(相当于本来 arr 是一个数组,重新赋值后变成字符串了)

var arr = ['小猪佩奇', '小猪乔治', '小羊苏西'];
arr = '小猫凯迪';

4.2 函数

4.2.1 语法格式

// 创建函数/函数声明/函数定义
function 函数名(形参列表) {函数体return 返回值;
}// 函数调用
函数名(实参列表) // 不考虑返回值
返回值 = 函数名(实参列表) // 考虑返回值

函数定义并不会执行函数体内容,必须调用才会执行,调用几次就会执行几次

function hello() {console.log("hello");
}// 如果不调用函数,则没有执行打印语句
hello();

调用函数的时候进入函数内部执行,函数结束时回到调用位置继续执行

函数的定义和调用的先后顺序没有要求(变量必须先定义再使用)

4.2.2 关于参数个数

实参和形参之间的个数可以不匹配,但是实际开发一般要求形参和实参个数要匹配

1. 如果实参个数比形参个数多,则多出的参数不参与函数运算

sum(10, 20, 30); // 30

2. 如果实参个数比形参个数少,则此时多出来的形成那只为 undefined

sum(10); // NaN,相当于 第二个形参为 undefined

4.2.3 函数表达式

另外一种函数的定义方式

    <script>var add = function() {var sum = 0;for (var i = 0; i < arguments.length; i++) {sum += arguments[i];}return sum;}console.log(add(10, 20)); // 30console.log(add(1, 2, 3, 4)); // 10console.log(typeof add); // function</script>

4.3 对象

在 JS 中,字符串、数值、数组、函数都是对象

每个对象中包含若干的属性和方法(属性:事物的特征;方法:事物的行为)

1. 使用字面量创建对象(常用)

使用 { } 创建对象

var a = {}; // 创建了一个空的对象var student = {name: '张三',hright: 175,weight: 170,sayHello: function() {console.log("hello");}
};
  • 属性和方法使用键值对的形式来组织
  • 键值对之间使用 , 分隔,最后一个属性后面的 , 可有可无
  • 键和值之间使用 : 分隔
  • 方法的值是一个匿名函数

使用对象的属性和方法:

// 1. 使用 . 成员访问运算符来访问属性 "."可以理解成 "的"
console.log(student.name);
// 2. 使用 [] 访问属性,此时属性需要加上引号
console.log(student['hright']);
// 3. 调用方法需要加上 ()
student.sayHello();

2. 使用 new Objecct 创建对象

var student = new Object(); // 和创建数组类似
student.name = "张三"
student.height = 175;
studnet['weight'] = 170;
student.sayHello = function() {console.log("hello");
}console.log(student.name);
console.log(student['weight']);
student.sayHello();

tip:使用 { } 创建的对象也可以随时使用 student.name = "张三"; 这样的方式来新增属性

3. 使用构造函数创建对象

functong 构造函数名(形参) {this.属性 = 值;this.方法 = function...
}var obj = new 构造函数名(实参)

tip:

  • 在构造函数内部使用 this 关键字来表示当前正在构建的对象
  • 构造函数的函数名首字母一般是大写的
  • 构造函数的函数名可以是名词
  • 构造函数不需要 return
  • 创建对象时必须使用 new 关键字

4. JQuery

4.1 引入依赖

使用 JQuery 需要先引入对应的库

在使用 JQuery CDN 时,只需要在 HTML 文档中加入如下代码

<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>

其中 src 属性指明了 JQuery 库所在的 URL,这个 URL 时 CDN(内容分发网络)服务提供商为 JQuery 库提供的一个统一资源定位符

如需其他版本,可在官网下载:JQuery

Jquery官⽅共提供了4种类型的JQuery库

uncompressed:⾮压缩版本(易读,但是⽂件较⼤,传输速度慢)

minified: 压缩版(不易读,⽂件⼩,性能⾼,开发中推荐)

slim: 精简瘦⾝版,没有Ajax和⼀些特效

slim minified : slim 的压缩版

开发时,建议把 JQuery 库下载到本地,放在当前项目中,因为引入外部地址,可能会有外部地址不能访问的风险

下载方式:

  1. 通过浏览器访问上述链接
  2. 右键 -> 另存为 -> 保存到本地,放在项目中即可

4.2 JQuery 语法

JQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作

基础语法:

$(selector).action()

$() 是一个函数,它是 JQuery 提供的一个全局函数,用于选择和操作 HTML 元素

selector 选择器,用来“查询”和“查找” HTML 元素

action 操作,执行对元素的操作


JQuery 的代码通常都写在 document ready 函数中

document:整个文档对象,一个页面就是一个文档对象,使用 document 表示

这是为了防止文档在完全加载(就绪)之前运行 JQuery 代码,即在文档加载完成后才可以对页面进行操作

如果在文档没有完全加载之前就运行函数,操作可能会失败

$(document).ready(dunction() {// JQuery functions go here
});

示例:

    <button type="button">点我消失</button><script src="D:\haha\idea_code\Maven\jquery-3.7.1.min.js"></script><script>$(document).ready(function(){$('button').click(function() {$(this).hide();    });});</script>

给按钮添加了 click 事件,点击后元素消失

简洁写法:

$(function() {// JQuery functions go here
});

4.3 JQuery 选择器

我们通过 JQuery 选择器来选择一些 HTML 元素,然后对元素进行操作

JQuery 选择器基于已经存在的 CSS 选择器,除此之外,还有一些自定义的选择器

JQuery 中所有的选择器都以 $ 开头

语法描述
$("*")选取所有元素
$(this)选取当前 HTML 元素
$("p")所有 <p> 元素
$("p: first")选取第一个 <p> 元素
$("p: last")选取最后一个 <p> 元素
$(".box")所有 class="box" 的元素
$("#box")id="box" 的元素
$(".intro.demo")所有 class="intro" 且 class="demo" 的元素
$("p.intro")选取 class 为 intro 的 <p> 元素
$("ul li: first")选取第一个 <ul> 元素的第一个 <li> 元素
$(":input")所有 <input> 元素
$(":text")所有 type="text" 的 <input> 元素
$(":checkbox")所有 type="checkbox" 的 <input> 元素

4.4 JQuery 事件

JS 要构建动态页面,就需要感知到用户的行为,用户对于页面的一些操作(点击、选择、修改等)都会在浏览器中产生一个事件,被 JS 获取到,从而进行更复杂的交互操作

事件由三部分组成:

1. 事件源:哪个元素触发的

2. 事件类型:是点击、选中,还是修改

3. 事件处理程序:进一步如何处理,往往是一个回调函数

例如:某个元素的点击事件:

$("p").click(function() {// 动作发生后执行的代码
});

常见的事件:

事件代码
文档就绪事件(完成加载)$(document).ready(function)
点击事件$(selector).click(function)
双击事件$(selector).dblclick(function)
元素的值发⽣改变$(selector).change(function)
⿏标悬停事件$(selector).mouseover(function)

4.5 操作元素

4.5.1 获取/设置元素内容

三个方法:

JQuery⽅法说明
text()设置或返回所选元素的⽂本内容
html()设置或返回所选元素的内容(包括HTML标签)
val()设置或返回表单字段的值

有参数时,就进行元素的值设置;无参数时,就进行元素内容的获取

示例:

获取元素内容:

    <div id="test"><span>你好</span></div><input type="text" value="hello"><script src="D:\haha\idea_code\Maven\jquery-3.7.1.min.js"></script><script>$(document).ready(function() {var html = $("#test").html();console.log("html内容为:" + html);var text = $("#test").text();console.log("文本内容为:" + text);var inputVal = $("input").val();console.log(inputVal);});</script>

设置元素内容:

    <div id="test"></div><div id="test2"></div><input type="text" value=""><script src="D:\haha\idea_code\Maven\jquery-3.7.1.min.js"></script><script>$(document).ready(function () {$("#test").html('<h1>设置html</h1 > ');$("#test2").text('<h1>设置text</h1 > ');$("input").val("设置内容");});</script>

4.5.2 获取/设置元素属性

JQuery attr() 方法用于获取属性值,示例:

获取元素属性:

    <p><a href="https://www.baidu.com" id="baidu">百度</a></p><script>$(function () {var href = $("p a").attr("href")console.log(href);});</script>

设置元素属性:

    <p><a href="https://www.baidu.com" id="baidu">百度</a></p><script>$(function () {$("p a").attr("href", "youdao.com")console.log($("p a").attr("href"));});</script>

tip:

attr 只有属性名的话,返回属性的内容;既有属性名,又有值,则给该属性赋值

4.5.3 获取/返回 CSS 属性

css() 方法设置或返回被选元素的一个或多个样式属性,示例:

获取元素属性:

    <div style="font-size: 36px">我是一个文本</div><script>$(function() {var fontSize = $("div").css("font-size");console.log(fontSize);});</script>

设置元素属性:

    <div style="font-size: 36px">我是一个文本</div><script>$(function() {$("div").css("font-size", "24px");});</script>

tip:

css 参数只有 css hey,则返回样式的值;若既有 key,又有 value,则设置样式的值

4.5.4 添加元素

添加 HTML 内容

append():在被选元素的结尾插入内容

prepend():在被选元素的开头插入内容

after():在被选元素之后插入内容

before():在被选元素之前插入内容

示例:

    <ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol><img src="D:\haha\FrontEndCodeTest\HTML\rose.jpg" height="100px"><script>$(function() {$("ol").append("<li>append<li>")$("ol").prepend("<li>prepend<li>")$("img").before("图片前插入")$("img").after("图片后插入")})</script>

4.5.5 删除元素

删除元素和内容,一般使用以下两个 JQuery 方法:

remove():删除被选元素(及其子元素)

empty():删除被选元素的子元素

示例:

    <div id="div1">我是⼀个 div</div><button>删除 div 元素</button><script>$(function () {$('button').click(function () {$('#div1').remove();});});</script>

删除被选元素的子元素

    <ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol><button>删除列表元素</button><script>$(function () {$('button').click(function () {$('ol').empty();});});</script>

5. 综合案例

5.1 猜数字

预期效果:

代码实现:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>猜数字游戏</title>
</head>
<body><button id="reset">重新开始一局游戏</button><br>请输入要猜的数字: <input type="text" id="guessNumer"><input type="button" value="猜" id="guess"><br>已经猜的次数: <span id="count">0</span> <br>结果: <span id="result"></span>// 这里是我电脑上的 JQuery 本地目录,需要改成自己的<script src="D:\haha\idea_code\Maven\jquery-3.7.1.min.js"></script><script>//生成随机数 1-100let rightNumer = Math.floor(Math.random() *100) +1;console.log(rightNumer);let count = 0;$("#guess").click(function(){//猜的次数count++;$("#count").text(count);//猜的结果let guessNumer = $("#guessNumer").val();if(guessNumer>rightNumer){$("#result").text("猜大了");$("#result").css("color", "red");}else if(guessNumer<rightNumer){$("#result").text("猜小了");$("#result").css("color", "red");}else{$("#result").text("猜对了");$("#result").css("color", "green");}});$("#reset").click(function(){rightNumer = Math.floor(Math.random() *100) +1;console.log(rightNumer);count = 0;$("#guessNumer").val("");$("#result").text("");$("#count").text(count);});</script>
</body>
</html>

5.2 留言板

预期效果:

代码实现:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>留言板</title><style>.container {width: 350px;height: 300px;margin: 0 auto;  /*水平方向居中*//* border: 1px black solid; */text-align: center;}.grey {color: grey;}.container .row {width: 350px;height: 40px;display: flex;justify-content: space-between;align-items: center;}.container .row input {width: 260px;height: 30px;}#submit {width: 350px;height: 40px;background-color: orange;color: white;border: none;margin: 10px;border-radius: 5px;font-size: 20px;}</style>
</head><body><div class="container"><h1>留言板</h1><p class="grey">输入后点击提交, 会将信息显示下方空白处</p><div class="row"><span>谁:</span> <input type="text" name="" id="from"></div><div class="row"><span>对谁:</span> <input type="text" name="" id="to"></div><div class="row"><span>说什么:</span> <input type="text" name="" id="say"></div><input type="button" value="提交" id="submit" onclick="submit()"><!-- <div>A 对 B 说: hello</div> --></div><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script><script>// 给点击按钮注册点击事件function submit(){// 1. 获取到编辑框内容let from = $("#from").val();let to = $("#to").val();let say = $("#say").val();if(from=="" || to == "" || say == ""){alert("请检查输入内容");return;}// 2. 构造 html 元素let html = "<div>"+ from +" 对 "+ to +" 说: "+say+"</div>";// 3. 把构造好的元素添加进去$(".container").append(html);// 4. 同时清理之前输入框的内容$(":text").val("");}</script>
</body></html>

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安科瑞ARB5弧光保护在船舶中压配电板中的应用-安科瑞黄安南

摘要&#xff1a;船舶中压配电板弧光故障导致的设备损坏和停电事故&#xff0c;不仅会造成较大的经济损失&#xff0c;而且严重影响船舶电站的安全稳定运行&#xff0c;威胁船舶电站操作人员的安全。弧光保护是基于电力系统开关柜发生弧光故障时而设计的一套母线保护系统&#…

AMD新推EPYC与MI325X,挑战英伟达AI市场地位

在人工智能&#xff08;AI&#xff09;加速器领域&#xff0c;AMD近日于美国旧金山举办的“推进人工智能”&#xff08;Advancing AI Event&#xff09;活动中&#xff0c;宣布了一系列新产品的发布&#xff0c;直接对标英伟达&#xff0c;意图在AI芯片市场占据更大份额。 AMD新…

10.14学习日志

一.矩阵 接上篇 11.伴随矩阵 设 A 是一个 nn 的方阵&#xff0c;其元素为 aij。伴随矩阵 adj(A)或A* 是一个 nn的矩阵&#xff0c;其第 i 行第 j 列的元素是 A 的余子式 Mji 的代数余子式 Cji&#xff0c;即&#xff1a; 其中 Mji是 A 的第j 行第i 列元素的余子式&#xff0…

从零开始使用最新版Paddle【PaddleOCR系列】——第一部分:文本检测和识别模型的环境安装与基础使用

目录 一、环境安装配置 1.基本环境配置&#xff1a;torch与paddlepaddle安装 2.专精任务配置&#xff1a;PaddleX与PaddleOCR插件安装 3.测试数据配置&#xff1a;测试数据集下载与验证 二、模型基础使用 1.使用OCR模型预测 ​ 2.使用Detect检测模型 ​ 3.使用…

【AI论文精读5】知识图谱与LLM结合的路线图-P2

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】 P1 4 知识图谱增强的LLMs 大语言模型&#xff08;LLMs&#xff09;在许多自然语言处理任务中取得了令人期待的结果。然而&#xff0c;LLMs因缺乏实用知识和在推理过程中容易产生事实性错误而受到批评。为了解决这个问题…

JVM系列(八) -运行期的几种优化技术

一、摘要 在之前的文章中我们谈到过&#xff0c;相比 C/C 语言&#xff0c;Java 语言在运行效率方面要稍逊一些&#xff0c;因为 Java 应用程序是在虚拟机上运行&#xff0c;而 C/C 程序是直接编译成平台相应的机器码来运行程序。 从虚拟机对外发布开始&#xff0c;开发团队一…

interwirelessac9560感叹号,电脑无法连接wifi,无法搜索到wifi

interwirelessac9560感叹号 电脑无法连接wifi&#xff0c;无法搜索到wifi 原因 这可能是wifl模块出现了问题。 解决方案 1、winx 打开&#xff0c;选择【设备管理器】 2、选择网络适配器 右键打开wireless-AC&#xff0c;选择【卸载设备】。 3、关机2分钟后&#xff0c…

JavaWeb 15.详解Servlet及其源码

目录 一、Servlet简介 1.动态资源和静态资源 静态资源 动态资源 生活举例 动/静态资源的响应过程 2.Servlet简介 Servlet执行流程 Servlet作用 二、Servlet开发流程 1.目标 2.开发流程 3.问题 ① Servlet-api.jar导入问题 ② Content-Type响应头的问题 4.Servlet_url-pattern的…

ORACLE SELECT INTO 赋值为空,抛出 NO DATA FOUND 异常

例子&#xff1a; DECLARE ORDER_NUM VARCHAR2(20); BEGIN SELECT S.ORDER_NUM INTO ORDER_NUM FROM SALES_ORDER S WHERE S.ID122344; DBMS_OUTPUT.PUT_LINE(单号: || ORDER_NUM); END; 在查询结果为空的情况下&#xff0c;以上代码会报错&#xff1a;未找到任何数据 解决方…

体育直播系统定制怎么做?掌握这些架构功能设计方案!

要开发一个高效、便捷、又充满乐趣的体育直播平台&#xff0c;我们需要依托先进的技术架构和丰富的功能模块&#xff0c;以提供卓越的观赛体验。如下参考“东莞梦幻网络科技”预先开发的体育直播系统源码&#xff0c;他们采用了哪些技术和模块来提升用户体验。 一、系统架构&am…

Redis-02 数据持久化

redis持久化即将数据从内存写入磁盘&#xff0c;Redis提供了两种持久化的方式&#xff1a;RDB和AOF。 1.RDB RDB持久化&#xff1a;Redis可以将内存中的数据定期快照保存到磁盘上的一个二进制文件中。RDB持久化是一种比较紧凑的文件格式&#xff0c;适用于备份和灾难恢复。通过…

【氮化镓】低温对p-GaN HEMT迁移率、阈值电压和亚阈值摆幅的影响

本期分享一篇低温对p-GaN HEMT 迁移率、阈值电压和亚阈值摆幅影响进行表征和建模的研究论文。文章作者Shivendra Kumar Singh、Thien Sao Ngo、Tian-Li Wu(通讯作者)和Yogesh Singh Chauhan,分别来资源中国台湾阳明交通大学国际半导体技术学院、印度理工学院坎普尔分校电气工…

爬虫之数据解析

数据解析 数据解析这篇内容, 很多知识涉及到的都是以前学习过的内容了, 那这篇文章我们主要以实操为主, 来展开来讲解关于数据解析的内容。 360搜索图片 请求的url大家不需要再找了, 相信大家都会找请求了, 寻找请求从我的第一篇爬虫的博客开始到现在一直都在写,这边的话, 我已…

CSS 图标和文本对齐

比如下面一段HTML代码&#xff0c;我们想在图标旁边显示文本或者数字 <body> <div><img src"smile.svg" alt"smile"><span>12</span></div> <div><img src"heartShape.svg" alt"…

光伏仿真系统在光伏项目开发中有哪些应用场景?

光伏仿真系统在光伏项目开发中的应用场景广泛&#xff0c;涵盖了从项目规划、设计优化到运维管理的全过程。 一、项目规划与选址 1、气象模拟与评估 光伏仿真系统能够基于历史气象数据和先进的预测模型&#xff0c;模拟不同地理位置、不同季节和时间段的光照强度、温度、湿度…

Fomality基础知识

formal主要用于等价性检查&#xff0c;检查步骤如下&#xff1a; 1.Read design 2.Set up 3.Matching&#xff1a;Map corresponding signals between pairs of designs 4.Verification&#xff1a;Compare the logic cones that drive the mapped signals 二&#xff1a;…

Hadoop生态圈三大组件:HDFS的读写流程、MapReduce计算流程、Yarn资源调度

文章目录 1. HDFS的读写流程1.1 HDFS读流程1.2 HDFS写流程 2. MapReduce计算流程3. Yarn资源调度一、客户端请求资源二、Resource Manager处理请求三、任务资源计算与申请四、Resource Manager分配资源五、Node Manager执行任务六、任务执行与监控 1. HDFS的读写流程 1.1 HDFS…

UTF8编码的PowerShell脚本中文乱码的解决方法

1.问题现象 使用VSCode(已安装Code Runner扩展)编写含有中文字符串的ps1脚本之后运行收到各种错误 例如&#xff1a;字符串缺少终止符: "。&#xff1b;表达式或语句中包含意外的标记“}”。&#xff1b;语句块或类型定义中缺少右“}”。 使用快捷键CtrlAltN触发Run Cod…

YOLO11 实例分割 | 导出ONNX模型 | ONNX模型推理

本文分享YOLO11中&#xff0c;从xxx.pt权重文件转为.onnx文件&#xff0c;然后使用.onnx文件&#xff0c;进行实例分割任务的模型推理。 用ONNX模型推理&#xff0c;便于算法到开发板或芯片的部署。 备注&#xff1a;本文是使用Python&#xff0c;编写ONNX模型推理代码的 目…

HDMI Type B 连接器的引脚分配与接口尺寸

连接器引脚分配 B 型连接器引脚分配&#xff1a; 连接器接触顺序 连接器接口尺寸 B 型插座接口尺寸&#xff1a; B 型插头接口尺寸&#xff1a; B 型插座与插头配合状态&#xff1a; 微信公众号&#xff1a;