最新资讯

  • JavaScript-Vue

JavaScript-Vue

2026-02-08 16:26:58 栏目:最新资讯 5 阅读

1 JavaScript

html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。

1.1 介绍

通过代码/js效果演示提供资料进行效果演示,通过浏览器打开,我们点击主题5按钮,页面的主题发生了变化,所以js可以让我们的页面更加的智能,让页面和用户进行交互。

1.2 引入方式

同样,js代码也是书写在html中的,那么html中如何引入js代码呢?主要通过下面的2种引入方式:

**第一种方式:**内部脚本,将JS代码定义在HTML页面中

  • JavaScript代码必须位于标签之间
  • 在HTML文档中,可以在任意地方,放置任意数量的

    **第二种方式:**外部脚本将, JS代码定义在外部 JS文件中,然后引入到 HTML页面中

    • 外部JS文件中,只包含JS代码,不包含<script>标签
    • 引入外部js的

      注意:demo.js中只有js代码,没有

      第三步:浏览器打开效果如图所示:

      第四步:接下来演示外部脚本,注释掉内部脚本,然后在css目录同级创建js目录,然后创建一个名为demo.js的文件:

      第五步:在demo.js中编写如下js内容:

      alert('Hello JS2');

      第六步:注释掉之前的内部脚本代码,添加 -->

      第七步:浏览器刷新效果如图:

      1.3 基础语法

      1.3.1 书写语法

      掌握了js的引入方式,那么接下来我们需要学习js的书写了,首先需要掌握的是js的书写语法,语法规则如下:

      • 区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的
      • 每行结尾的分号可有可无
      • 大括号表示代码块
      • 注释:
        • 单行注释:// 注释内容
        • 多行注释:/* 注释内容 */

      我们需要借助js中3钟输出语句,来演示书写语法

      api

      描述

      window.alert()

      警告框

      document.write()

      在HTML 输出内容

      console.log()

      写入浏览器控制台

      接下来我们选用通过VS Code,接触3种输入语句,来演示js的书写语法

      第一步:在VS Code中创建名为 11.JS-基础语法-输出语句.html的文件

      第二步:按照基本语法规则,编写3种输出语句的代码,并且添加注释,具体代码如下;

      
      
      
          
          
          
          JS-基本语法
      
      
          
      
      
      
      

      浏览器打开如图所示效果:

      我们注释掉上述代码,添加代码 document.write("hello js"); 来输出内容:

      
      
      
          
          
          
          JS-基本语法
      
      
          
      
      
      
      

      刷新浏览器,效果如图所示:

      最后我们使用console.log("hello js"); 写入到控制台,并且注释掉之前的代码:

      
      
      
          
          
          
          JS-基本语法
      
      
          
      
      
      
      

      浏览器f12抓包,去控制台页面,如图所示:

      1.3.2 变量

      书写语法会了,变量是一门编程语言比不可少的,所以接下来我们需要学习js中变量的声明,在js中,变量的声明和java中还是不同的。首先js中主要通过如下3个关键字来声明变量的:

      关键字

      解释

      var

      早期ECMAScript5中用于变量声明的关键字

      let

      ECMAScript6中新增的用于变量声明的关键字,相比较var,let只在代码块内生效

      const

      声明常量的,常量一旦声明,不能修改

      在js中声明变量还需要注意如下几点:

      • JavaScript 是一门弱类型语言,变量可以存放不同类型的值 。
      • 变量名需要遵循如下规则:
        • 组成字符可以是任何字母、数字、下划线(_)或美元符号($)
        • 数字不能开头
        • 建议使用驼峰命名

      接下来我们需要通过VS Code编写代码来演示js中变量的定义

      第一步:在VS Code中创建名为 12.JS-基础语法-变量.html的文件:

      第二步:编写代码:

      
      
      
          
          
          
          JS-基础语法
      
      
          
      
      
      
      

      可以看到浏览器弹出张三

      在js中,我们var声明的变量可以接受任何数据类型的值。并且var声明的变量的作用于是全局的,注释掉之前的代码,添加如下代码:

      
      

      浏览器照样成功弹出:

      而且var关键字声明的变量可以重复定义,修改代码如下:

      {
           var x = 1;
           var x = "A";
      }
      alert(x);
          

      浏览器弹出内容是A

      所以在ECMAScript 6 新增了 let关键字来定义变量,它的用法类似于 var,但是所声明的变量,只在 let关键字所在的代码块内有效,且不允许重复声明。注释掉之前的代码,添加代码如下:

      
      

      浏览器打开,f12抓包,来到控制台页面,发现报错,变量没有定义,说明let声明的变量在代码块外不生效

      接着我们使用let重复定义变量,代码修改如下:发现idea直接帮我们报错了,说明let声明的变量不能重复定义

      在ECMAScript6中,还新增了const关键字用来声明常量,但是一旦声明,常量的值是无法更改的。注释之前的内容,添加如下代码:

          const pi = 3.14;
          pi = 3.15;
          alert(pi);

      浏览器f12抓包,来到控制台页面发现直接报错了,

      关于变量的讲解我们就此结束,完整代码如下:

      
      
      
          
          
          
          JS-基础语法
      
      
          
      
      
      
      

      1.3.3 数据类型和运算符

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

      数据类型

      描述

      number

      数字(整数、小数、NaN(Not a Number))

      string

      字符串,单双引皆可

      boolean

      布尔。true,false

      null

      对象为空

      undefined

      当声明的变量未初始化时,该变量的默认值是 undefined

      使用typeof函数可以返回变量的数据类型,接下来我们需要通过书写代码来演示js中的数据类型

      第一步:在VS Code中创建名为13. JS-基础语法-数据类型.html的文件

      第二步:编写如下代码,然后直接挨个观察数据类型:

      
      
      
          
          
          
          JS-数据类型
      
      
      
      
      
      
      

      熟悉了js的数据类型了,那么我们需要学习js中的运算法,js中的运算规则绝大多数还是和java中一致的,具体运算符如下:

      运算规则

      运算符

      算术运算符

      + , - , * , / , % , ++ , --

      赋值运算符

      = , += , -= , *= , /= , %=

      比较运算符

      > , < , >= , <= , != , == , === 注意 == 会进行类型转换,=== 不会进行类型转换

      逻辑运算符

      && , || , !

      三元运算符

      条件表达式 ? true_value: false_value

      接下来我们通过代码来演示js中的运算法,主要记忆js中和java中不一致的地方

      第一步:在VS Code中创建名为14. JS-基础语法-运算符.html的文件

      第二步:编写代码

      在js中,绝大多数的运算规则和java中是保持一致的,但是js中的==和===是有区别的。

      • ==:只比较值是否相等,不区分数据类型,哪怕类型不一致,==也会自动转换类型进行值得比较
      • ===:不光比较值,还要比较类型,如果类型不一致,直接返回false
      
      
      
          
          
          
          JS-运算符
      
      
          
      
      
      
      

      在js中,虽然不区分数据类型,但是有时候涉及到数值计算,还是需要进行类型转换的,js中可以通过parseInt()函数来进行将其他类型转换成数值类型。注释之前的代码,添加代码如下:

      // 类型转换 - 其他类型转为数字
      alert(parseInt("12")); //12
      alert(parseInt("12A45")); //12
      alert(parseInt("A45"));//NaN (not a number)

      除此之外,在js中,还有非常重要的一点是:0,null,undefined,"",NaN理解成false,反之理解成true。注释掉之前的代码,添加如下代码:

       if(0){ //false
          alert("0 转换为false");
       }

      浏览器刷新页面,发现没有任何弹框,因为0理解成false,所以条件不成立。注释掉上述代码,添加如下代码:

      if(1){ //true
          alert("除0和NaN其他数字都转为 true");
      }

      浏览器刷新,因为1理解成true,条件成立,所以浏览器效果如下;

      其他情况可以一一演示,完整演示代码如下:

          // if(0){ //false
          //     alert("0 转换为false");
          // }
          // if(NaN){//false
          //     alert("NaN 转换为false");
          // }
          if(1){ //true
              alert("除0和NaN其他数字都转为 true");
          }
      
          // if(""){ //false
          //     alert("空字符串为 false, 其他都是true");
          // }
              
          // if(null){ //false
          //     alert("null 转化为false");
          // }
          // if(undefined){ //false
          //     alert("undefined 转化为false");
          // }

      流程控制语句if,switch,for等和java保持一致,此处不再演示

      **需要注意的是:**在js中,0,null,undefined,"",NaN理解成false,反之理解成true

      1.4 函数

      在java中我们为了提高代码的复用性,可以使用方法。同样,在JavaScript中可以使用函数来完成相同的事情。JavaScript中的函数被设计为执行特定任务的代码块,通过关键字function来定义。接下来我们学习一下JavaScript中定义函数的2种语法

      1.4.1 第一种定义格式

      第一种定义格式如下:

      function 函数名(参数1,参数2..){
          要执行的代码
      }

      因为JavaScript是弱数据类型的语言,所以有如下几点需要注意:

      • 形式参数不需要声明类型,并且JavaScript中不管什么类型都是let或者var去声明,加上也没有意义。
      • 返回值也不需要声明类型,直接return即可

      如下示例:

      function add(a, b){
          return a + b;
      }

      接下来我们需要在VS Code中编写代码来演示

      第一步:新建名为js的文件夹,创建名为01. JS-函数的html文件,然后在

      但是上述只是定义函数,**函数需要被调用才能执行!**所以接下来我们需要调用函数

      第二步:因为定义的add函数有返回值,所以我们可以接受返回值,并且输出到浏览器上,添加如下代码:

      let result = add(10,20);
      alert(result);

      查看浏览器运行结果:浏览器弹框内容如下图所示:

      1.4.2 第二种定义格式

      第二种可以通过var去定义函数的名字,具体格式如下:

      var functionName = function (参数1,参数2..){   
          //要执行的代码
      }

      接下来我们按照上述的格式,修改代码如下:只需要将第一种定义方式注释掉,替换成第二种定义方式即可,函数的调用不变

      
      

      浏览器弹框效果和上述一致

      我们在调用add函数时,再添加2个参数,修改代码如下:

      var result = add(10,20,30,40);

      浏览器打开,发现没有错误,并且依然弹出30,这是为什么呢?

      因为在JavaScript中,函数的调用只需要名称正确即可,参数列表不管的。如上述案例,10传递给了变量a,20传递给了变量b,而30和40没有变量接受,但是不影响函数的正常调用。

      1.5 JavaScript对象

      JavaScript中的对象有很多,主要可以分为如下3大类,我们可以打开W3school在线学习文档,来到首页,在左侧栏找到浏览器脚本下的JavaScript,如下图所示:

      然后进入到如下界面,点击右侧的参考书

      然后进入到如下页面,此页面列举出了JavaScript中的所有对象

      可以大体分页3大类:

      第一类:基本对象,我们主要学习Array和JSON和String

      第二类:BOM对象,主要是和浏览器相关的几个对象

      第三类:DOM对象,JavaScript中将html的每一个标签都封装成一个对象

      我们先来学习基本对象种的Array对象

      1.5.1 基本对象

      1.5.1.1 Array对象
      语法格式

      Array对象时用来定义数组的。常用语法格式有如下2种:

      方式1:

      var 变量名 = new Array(元素列表); 

      例如:

      var arr = new Array(1,2,3,4); //1,2,3,4 是存储在数组中的数据(元素)

      方式2:

      var 变量名 = [ 元素列表 ]; 

      例如:

      var arr = [1,2,3,4]; //1,2,3,4 是存储在数组中的数据(元素)

      数组定义好了,那么我们该如何获取数组中的值呢?和java中一样,需要通过索引来获取数组中的值。语法如下:

      arr[索引] = 值;

      接下来,我们在VS Code中创建名为02. JS-对象-Array.html的文件,按照上述的语法定义数组,并且通过索引来获取数组中的值。

      
      

      浏览器控制台观察的效果如下:输出1和2

      特点

      与java中不一样的是,JavaScript中数组相当于java中的集合,数组的长度是可以变化的。而且JavaScript是弱数据类型的语言,所以数组中可以存储任意数据类型的值。接下来我们通过代码来演示上述特点。

      注释掉之前的代码,添加如下代码:

      //特点: 长度可变 类型可变
      var arr = [1,2,3,4];
      arr[10] = 50;
      
      console.log(arr[10]);
      console.log(arr[9]);
      console.log(arr[8]);

      上述代码定义的arr变量中,数组的长度是4,但是我们直接再索引10的位置直接添加了数据10,并且输出索引为10的位置的元素,浏览器控制台数据结果如下:

      因为索引8和9的位置没有值,所以输出内容undefined,当然,我们也可以给数组添加其他类型的值,添加代码如下:注释掉之前控制台输出的代码

      //特点: 长度可变 类型可变
      var arr = [1,2,3,4];
      arr[10] = 50;
      
      // console.log(arr[10]);
      // console.log(arr[9]);
      // console.log(arr[8]);
      
      arr[9] = "A";
      arr[8] = true;
      
      console.log(arr);

      浏览器控制台输出结果如下:

      属性和方法

      Array作为一个对象,那么对象是有属性和方法的,所以接下来我们介绍一下Array对象的属性和方法

      官方文档中提供了Array的很多属性和方法,但是我们只学习常用的属性和方法,如下图所示:

      属性:

      属性

      描述

      length

      设置或返回数组中元素的数量。

      方法:

      方法方法

      描述

      forEach()

      遍历数组中的每个有值得元素,并调用一次传入的函数

      push()

      将新元素添加到数组的末尾,并返回新的长度

      splice()

      从数组中删除元素

      • length属性:length属性可以用来获取数组的长度,所以我们可以借助这个属性,来遍历数组中的元素,添加如下代码:
      var arr = [1,2,3,4];
      arr[10] = 50;
          for (let i = 0; i < arr.length; i++) {
          console.log(arr[i]);
      }

      浏览器控制台输出结果如图所示:

      • forEach()函数首先我们学习forEach()方法,顾名思义,这是用来遍历的,那么遍历做什么事呢?所以这个方法的参数,需要传递一个函数,而且这个函数接受一个参数,就是遍历时数组的值。修改之前的遍历代码如下:
      //e是形参,接受的是数组遍历时的值
      arr.forEach(function(e){
           console.log(e);
      })

      当然了,在ES6中,引入箭头函数的写法,语法类似java中lambda表达式,修改上述代码如下:

      arr.forEach((e) => {
           console.log(e);
      }) 

      浏览器输出结果如下:注意的是,没有元素的内容是不会输出的,因为forEach只会遍历有值的元素

      • push()函数push()函数是用于向数组的末尾添加元素的,其中函数的参数就是需要添加的元素,编写如下代码:向数组的末尾添加3个元素
      //push: 添加元素到数组末尾
      arr.push(7,8,9);
      console.log(arr);

      浏览器输出结果如下:

      • splice()函数splice()函数用来数组中的元素,函数中填入2个参数。参数1:表示从哪个索引位置删除参数2:表示删除元素的个数如下代码表示:从索引2的位置开始删,删除2个元素
      //splice: 删除元素
      arr.splice(2,2);
      console.log(arr);

      浏览器执行效果如下:元素3和4被删除了,元素3是索引2

      Array数组的完整代码如下:

      
      
      
          
          
          
          JS-对象-Array
      
      
          
      
      
      
      

      1.5.1.2 String对象
      语法格式

      String对象的创建方式有2种:

      方式1:

      var 变量名 = new String("…") ; //方式一

      例如:

      var str = new String("Hello String");

      方式2:

      var 变量名 = "…" ; //方式二

      例如:

      var str = 'Hello String';

      按照上述的格式,在VS Code中创建为名03. JS-对象-String.html的文件,编写代码如下:

      
      

      浏览器控制台输出结果如下:

      属性和方法

      String对象也提供了一些常用的属性和方法,如下表格所示:

      属性:

      属性

      描述

      length

      字符串的长度。

      方法:

      方法

      描述

      charAt()

      返回在指定位置的字符。

      indexOf()

      检索字符串。

      trim()

      去除字符串两边的空格

      substring()

      提取字符串中两个指定的索引号之间的字符。

      • length属性:length属性可以用于返回字符串的长度,添加如下代码:
      //length
      console.log(str.length);
      • charAt()函数:charAt()函数用于返回在指定索引位置的字符,函数的参数就是索引。添加如下代码:
      console.log(str.charAt(4));
      • indexOf()函数indexOf()函数用于检索指定内容在字符串中的索引位置的,返回值是索引,参数是指定的内容。添加如下代码:
      console.log(str.indexOf("lo"));
      • trim()函数trim()函数用于去除字符串两边的空格的。添加如下代码:
      var s = str.trim();
      console.log(s.length);
      • substring()函数substring()函数用于截取字符串的,函数有2个参数。参数1:表示从那个索引位置开始截取。包含参数2:表示到那个索引位置结束。不包含
      console.log(s.substring(0,5));

      整体代码如下:

      
      
      
          
          
          
          JS-对象-String
      
      
          
      
      
      
      

      浏览器执行效果如图所示:

      1.5.1.3 JSON对象
      自定义对象

      在 JavaScript 中自定义对象特别简单,其语法格式如下:

      var 对象名 = {
          属性名1: 属性值1, 
          属性名2: 属性值2,
          属性名3: 属性值3,
          函数名称: function(形参列表){}
      };
      

      我们可以通过如下语法调用属性:

      对象名.属性名

      通过如下语法调用函数:

      对象名.函数名()

      接下来,我们再VS Code中创建名为04. JS-对象-JSON.html的文件演示自定义对象

      
      
      

      1.5.2 BOM对象

      接下来我们学习BOM对象,BOM的全称是Browser Object Model,翻译过来是浏览器对象模型。也就是JavaScript将浏览器的各个组成部分封装成了对象。我们要操作浏览器的部分功能,可以通过操作BOM对象的相关属性或者函数来完成。例如:我们想要将浏览器的地址改为http://www.baidu.com,我们就可以通过BOM中提供的location对象的href属性来完成,代码如下:location.href='http://www.baidu.com'

      BOM中提供了如下5个对象:

      对象名称

      描述

      Window

      浏览器窗口对象

      Navigator

      浏览器对象

      Screen

      屏幕对象

      History

      历史记录对象

      Location

      d地址栏对象

      上述5个对象与浏览器各组成对应的关系如下图所示:

      对于上述5个对象,我们重点学习的是Window对象、Location对象这2个。

      1.5.2.1 Window对象

      window对象指的是浏览器窗口对象,是JavaScript的全部对象,所以对于window对象,我们可以直接使用,并且对于window对象的方法和属性,我们可以省略window.例如:我们之前学习的alert()函数其实是属于window对象的,其完整的代码如下:

      window.alert('hello');

      其可以省略window. 所以可以简写成

      alert('hello')

      所以对于window对象的属性和方法,我们都是采用简写的方式。window提供了很多属性和方法,下表列出了常用属性和方法

      window对象提供了获取其他BOM对象的属性:

      属性

      描述

      history

      用于获取history对象

      location

      用于获取location对象

      Navigator

      用于获取Navigator对象

      Screen

      用于获取Screen对象

      也就是说我们要使用location对象,只需要通过代码window.location或者简写location即可使用

      window也提供了一些常用的函数,如下表格所示:

      函数

      描述

      alert()

      显示带有一段消息和一个确认按钮的警告框。

      comfirm()

      显示带有一段消息以及确认按钮和取消按钮的对话框。

      setInterval()

      按照指定的周期(以毫秒计)来调用函数或计算表达式。

      setTimeout()

      在指定的毫秒数后调用函数或计算表达式。

      接下来,我们通过VS Code中创建名为05. JS-对象-BOM.html文件来编写代码来演示上述函数:

      • alert()函数:弹出警告框,函数的内容就是警告框的内容
      
      

      浏览器打开,依次弹框,此处只截图一张

      • confirm()函数:弹出确认框,并且提供用户2个按钮,分别是确认和取消。添加如下代码:
      confirm("您确认删除该记录吗?");

      浏览器打开效果如图所示:

      但是我们怎么知道用户点击了确认还是取消呢?所以这个函数有一个返回值,当用户点击确认时,返回true,点击取消时,返回false。我们根据返回值来决定是否执行后续操作。修改代码如下:再次运行,可以查看返回值true或者false

      var flag = confirm("您确认删除该记录吗?");
      alert(flag);
      • setInterval(fn,毫秒值):定时器,用于周期性的执行某个功能,并且是循环执行。该函数需要传递2个参数:fn:函数,需要周期性执行的功能代码毫秒值:间隔时间注释掉之前的代码,添加代码如下:
      //定时器 - setInterval -- 周期性的执行某一个函数
      var i = 0;
      setInterval(function(){
           i++;
           console.log("定时器执行了"+i+"次");
      },2000);

      刷新页面,浏览器每个一段时间都会在控制台输出,结果如下:

      • setTimeout(fn,毫秒值) :定时器,只会在一段时间后执行一次功能。参数和上述setInterval一致注释掉之前的代码,添加代码如下:
      //定时器 - setTimeout -- 延迟指定时间执行一次 
      setTimeout(function(){
          alert("JS");
      },3000);

      浏览器打开,3s后弹框,关闭弹框,发现再也不会弹框了。

      1.5.2.2 Location对象

      location是指代浏览器的地址栏对象,对于这个对象,我们常用的是href属性,用于获取或者设置浏览器的地址信息,添加如下代码:

      //获取浏览器地址栏信息
      alert(location.href);
      //设置浏览器地址栏信息
      location.href = "https://www.itcast.cn";

      浏览器效果如下:首先弹框展示浏览器地址栏信息,

      然后点击确定后,因为我们设置了地址栏信息,所以浏览器跳转到传智首页

      完整代码如下:

      
      
      
          
          
          
          JS-对象-BOM
      
      
          
      
      
      
      

      1.5.3 DOM对象

      1.5.3.1 DOM介绍

      DOM:Document Object Model 文档对象模型。也就是 JavaScript 将 HTML 文档的各个组成部分封装为对象。

      DOM 其实我们并不陌生,之前在学习 XML 就接触过,只不过 XML 文档中的标签需要我们写代码解析,而 HTML 文档是浏览器解析。封装的对象分为

      • Document:整个文档对象
      • Element:元素对象
      • Attribute:属性对象
      • Text:文本对象
      • Comment:注释对象

      如下图,左边是 HTML 文档内容,右边是 DOM 树

      那么我们学习DOM技术有什么用呢?主要作用如下:

      • 改变 HTML 元素的内容
      • 改变 HTML 元素的样式(CSS)
      • 对 HTML DOM 事件作出反应
      • 添加和删除 HTML 元素

      总而达到动态改变页面效果目的,具体我们可以查看代码中提供的06. JS-对象-DOM-演示.html来体会DOM的效果。

      1.5.3.2 获取DOM对象

      我们知道DOM的作用是通过修改HTML元素的内容和样式等来实现页面的各种动态效果,但是我们要操作DOM对象的前提是先获取元素对象,然后才能操作。所以学习DOM,主要的核心就是学习如下2点:

      • 如何获取DOM中的元素对象(Element对象 ,也就是标签)
      • 如何操作Element对象的属性,也就是标签的属性。

      接下来我们先来学习如何获取DOM中的元素对象。

      HTML中的Element对象可以通过Document对象获取,而Document对象是通过window对象获取的。document对象提供的用于获取Element元素对象的api如下表所示:

      函数

      描述

      document.getElementById()

      根据id属性值获取,返回单个Element对象

      document.getElementsByTagName()

      根据标签名称获取,返回Element对象数组

      document.getElementsByName()

      根据name属性值获取,返回Element对象数组

      document.getElementsByClassName()

      根据class属性值获取,返回Element对象数组

      接下来我们通过VS Code中创建名为07. JS-对象-DOM-获取元素.html的文件来演示上述api,首先在准备如下页面代码:

      
      
      
          
          
          
          JS-对象-DOM
      
      
            

      传智教育

      黑马程序员

      电影 旅游 游戏
      • document.getElementById(): 根据标签的id属性获取标签对象,id是唯一的,所以获取到是单个标签对象。添加如下代码:
      
      

      浏览器打开,效果如图所示:从弹出的结果能够看出,这是一个图片标签对象

      • document.getElementsByTagName() : 根据标签的名字获取标签对象,同名的标签有很多,所以返回值是数组。添加如下代码:
      //1.2 获取元素-根据标签获取 - div
      var divs = document.getElementsByTagName('div');
      for (let i = 0; i < divs.length; i++) {
           alert(divs[i]);
      }

      浏览器输出2次如下所示的弹框

      • document.getElementsByName() :根据标签的name的属性值获取标签对象,name属性值可以重复,所以返回值是一个数组。添加如下代码:
      //1.3 获取元素-根据name属性获取
      var ins = document.getElementsByName('hobby');
      for (let i = 0; i < ins.length; i++) {
          alert(ins[i]);
      }

      浏览器会有3次如下图所示的弹框:

      • document.getElementsByClassName() : 根据标签的class属性值获取标签对象,class属性值也可以重复,返回值是数组。添加如下图所示的代码:
      //1.4 获取元素-根据class属性获取
      var divs = document.getElementsByClassName('cls');
      for (let i = 0; i < divs.length; i++) {
           alert(divs[i]);
      }

      浏览器会弹框2次,都是div标签对象

      • 操作属性那么获取到标签了,我们如何操作标签的属性呢?通过查询文档资料,如下图所示:

      • 得出我们可以通过div标签对象的innerHTML属性来修改标签的内容。此时我们想把页面中的传智教育替换成传智教育666,所以要获取2个div中的第一个,所以可以通过下标0获取数组中的第一个div,注释之前的代码,编写如下代码:
      var divs = document.getElementsByClassName('cls');
      var div1 = divs[0];
      
      div1.innerHTML = "传智教育666";

      浏览器刷新页面,展示效果如下图所示:

      发现页面内容变成了传智教育666

      完整代码如下:

      
      
      
          
          
          
          JS-对象-DOM
      
      
            

      传智教育

      黑马程序员

      电影 旅游 游戏

      1.5.4 案例

      1.5.4.1 需求说明

      鲁迅说的好,光说不练假把式,光练不说傻把式。所以接下来我们需要通过案例来加强对于上述DOM知识的掌握。需求如下3个:

      • 点亮灯泡
      • 将所有的div标签的标签体内容后面加上:very good
      • 使所有的复选框呈现被选中的状态

      效果如下所示:

      1.5.4.2 资料准备

      在JS目录下,也就是用于存放html文件的同级创建img文件下,然后将资料/图片素材中提供的2张图片拷贝到img文件夹中,最终整体结果如下图所示:

      在VS Code中创建名为08. JS-对象-DOM-案例.html的文件,然后准备如下代码:

      
      
      
          
          
          
          JS-对象-DOM-案例
      
      
            

      传智教育

      黑马程序员

      电影 旅游 游戏

      浏览器打开此时效果如图所示:

      1.5.4.3 需求1
      • 需求点亮灯泡
      • 分析此时我们需要把灯泡点亮,其实就是换一张图片。那么我们需要切换图片,就需要操作图片的src属性。要操作图片的src属性,就需要先来获取img标签对象。
      • 步骤
        • 首先获取img标签对象
        • 然后修改img标签对象的src属性值,进行图片的切换
      • 代码实现
      //1. 点亮灯泡 : src 属性值
      //首先获取img标签对象
      var img = document.getElementById('h1');
      //然后修改img标签对象的src属性值,进行图片的切换
      img.src = "img/on.gif";

      浏览器打开,效果如图所示:

      1.5.4.4 需求2
      • 需求将所有的div标签的标签体内容后面加上:very good 并且very good是红色字体
      • 分析我们需要在原有内容后面追加红色的very good.所以我们首先需要获取原有内容,然后再进行内容的追加。但是如何保证very good是红色的呢?所以我们可以通过之前html中学过的标签和属性来完整。如何进行内容的替换呢?之前我们学习过innerHTML属性。需要替换2个div的内容,所以我们需要获取2个div,并且遍历进行替换。
      • 步骤
        • 通过标签的名字div获取所有的div标签
        • 遍历所有的div标签
        • 获取div标签的原有内容,然后追加very good,并且替原内容
      • 代码实现
      //2. 将所有div标签的内容后面加上: very good (红色字体) -- 
      var divs = document.getElementsByTagName('div');
      for (let i = 0; i < divs.length; i++) {
          const div = divs[i];
          div.innerHTML += "very good"; 
      }

      浏览器打开效果如图所示:

      1.5.4.5 需求3
      • 需求使所有的复选框呈现被选中的状态
      • 分析要让复选框处于选中状态,那么什么属性或者方法可以使复选框选中?可以查询资料得出checkbox标签对象的checked属性设置为true,可以改变checkbox为选中状态。那么需要设置所有的checkbox,那么我们需要获取所有的checkbox并且遍历
      • 步骤
        • 可以通过name属性值获取所有的checkbox标签
        • 遍历所有的checkbox标签,
        • 设置每个checkbox标签的
      • 代码实现
      // //3. 使所有的复选框呈现选中状态
      var ins = document.getElementsByName('hobby');
      for (let i = 0; i < ins.length; i++) {
      const check = ins[i];
      check.checked = true;//选中
      }

      浏览器刷新,效果如图所示:

      1.5.4.6 完整代码
      
      
      
          
          
          
          JS-对象-DOM-案例
      
      
            

      传智教育

      黑马程序员

      电影 旅游 游戏

      1.6 JavaScript事件

      1.6.1 事件介绍

      如下图所示的百度注册页面,当我们用户输入完内容,百度可以自动的提示我们用户名已经存在还是可以使用。那么百度是怎么知道我们用户名输入完了呢?这就需要用到JavaScript中的事件了。

      什么是事件呢?HTML事件是发生在HTML元素上的 “事情”,例如:

      • 按钮被点击
      • 鼠标移到元素上
      • 输入框失去焦点
      • ........

      而我们可以给这些事件绑定函数,当事件触发时,可以自动的完成对应的功能。这就是事件监听。例如:对于我们所说的百度注册页面,我们给用户名输入框的失去焦点事件绑定函数,当我们用户输入完内容,在标签外点击了鼠标,对于用户名输入框来说,失去焦点,然后执行绑定的函数,函数进行用户名内容的校验等操作。JavaScript事件是js非常重要的一部分,接下来我们进行事件的学习。那么我们对于JavaScript事件需要学习哪些内容呢?我们得知道有哪些常用事件,然后我们得学会如何给事件绑定函数。所以主要围绕2点来学习:

      • 事件绑定
      • 常用事件

      1.6.2 事件绑定

      JavaScript对于事件的绑定提供了2种方式:

      • 方式1:通过html标签中的事件属性进行绑定例如一个按钮,我们对于按钮可以绑定单机事件,可以借助标签的onclick属性,属性值指向一个函数。在VS Code中创建名为09. JS-事件-事件绑定.html,添加如下代码:

      很明显没有on函数,所以我们需要创建该函数,代码如下:

      
      

      浏览器打开,然后点击按钮,弹框如下:

      • 方式2:通过DOM中Element元素的事件属性进行绑定依据我们学习过得DOM的知识点,我们知道html中的标签被加载成element对象,所以我们也可以通过element对象的属性来操作标签的属性。此时我们再次添加一个按钮,代码如下:

      我们可以先通过id属性获取按钮对象,然后操作对象的onclick属性来绑定事件,代码如下:

      document.getElementById('btn2').onclick = function(){
          alert("按钮2被点击了...");
      }

      浏览器刷新页面,点击第二个按钮,弹框如下:

      需要注意的是:事件绑定的函数,只有在事件被触发时,函数才会被调用。

      整体代码如下:

      
      
      
          
          
          
          JS-事件-事件绑定
      
      
      
          
          
      
      
      
      
      

      1.6.3 常见事件

      上面案例中使用到了 onclick 事件属性,那都有哪些事件属性供我们使用呢?下面就给大家列举一些比较常用的事件属性

      事件属性名

      说明

      onclick

      鼠标单击事件

      onblur

      元素失去焦点

      onfocus

      元素获得焦点

      onload

      某个页面或图像被完成加载

      onsubmit

      当表单提交时触发该事件

      onmouseover

      鼠标被移到某元素之上

      onmouseout

      鼠标从某元素移开

      在代码中提供了10. JS-事件-常见事件.html的文件,我们可以通过浏览器打开来观察几个常用事件的具体效果:

      • onfocus:获取焦点事件,鼠标点击输入框,输入框中光标一闪一闪的,就是输入框获取焦点了

      • onblur:失去焦点事件,前提是输入框获取焦点的状态下,在输入框之外的地方点击,光标从输入框中消失了,这就是失去焦点。

      其他事件的效果,同学们可以通过提供好的代码去演示,亲身体会事件在什么时候触发。

      1.6.4 案例

      1.6.4.1 需求说明

      接下来我们通过案例来加强所学js知识点的掌握。

      需求如下3个:

      1. 点击 “点亮”按钮 点亮灯泡,点击“熄灭”按钮 熄灭灯泡
      2. 输入框鼠标聚焦后,展示小写;鼠标离焦后,展示大写。
      3. 点击 “全选”按钮使所有的复选框呈现被选中的状态,点击 “反选”按钮使所有的复选框呈现取消勾选的状态。

      效果如图所示:

      1.6.4.2 资料准备

      在VS Code中创建名为11. JS-事件-案例.html的文件,提前准备如下代码:

      
      
      
          
          
          
          JS-事件-案例
      
      
      
           




      电影 旅游 游戏

      浏览器打开如图所示:

      1.6.4.3 需求1
      • 需求:点击 “点亮”按钮 点亮灯泡,点击“熄灭”按钮 熄灭灯泡
      • 分析:点击按钮的时候触发,所以我们需要绑定单击事件。不管是点亮还是熄灭,都是图片的变化,所以我们需要修改图片。但是修改图片我们还需要先获取标签图片标签对象。
      • 步骤:
        • 首先给点亮按钮和熄灭按钮都绑定单击事件。分别绑定函数on()和off()
        • 然后在js中定义on()和off()函数
        • on()函数中,通过id获取img标签对象,然后通过img标签对象的src属性切换点亮的图片
        • off()函数中,通过id获取img标签对象,然后通过img标签对象的src属性切换熄灭的图片
      • 代码实现:事件绑定
       
      

      on()和off()函数

      //1. 点击 "点亮" 按钮, 点亮灯泡; 点击 "熄灭" 按钮, 熄灭灯泡; -- onclick
      function on(){
          //a. 获取img元素对象
          var img = document.getElementById("light");
          //b. 设置src属性
          img.src = "img/on.gif";
      }
      
      function off(){
          //a. 获取img元素对象
          var img = document.getElementById("light");
          //b. 设置src属性
          img.src = "https://blog.csdn.net/2301_80368429/article/details/img/off.gif";
      }

      1.6.4.4 需求2
      • 需求:输入框鼠标聚焦后,展示小写;鼠标离焦后,展示大写。
      • 分析:聚焦和失焦的时候完成功能,所以我们需要给input标签绑定onfocus和onblur事件;我们要切换大小写,那么我们可定要获取原本输入框的内容,通过查询资料,需要使用input标签对象的value属性,然后进行大小写切换;切换完成我们需要重新填入,所以还是通过value属性来设置input标签输入框的内容
      • 步骤:
        • 给input标签的onfocus和onblur事件分别绑定lower()和upper()函数
        • 然后在js中定义lower()和upper()函数
        • 对于lower()函数,先通过id获取输入框对象,然后通过输入框的value属性来设置内容,内容的话可以通过字符串的toLowerCase()函数来进行小写转换
        • 对于upper()函数,先通过id获取输入框对象,然后通过输入框的value属性来设置内容,内容的话可以通过字符串的toupperCase()函数来进行大写转换
      • 代码实现:、事件绑定:

      lower()和upper()函数

      //2. 输入框聚焦后, 展示小写; 输入框离焦后, 展示大写; -- onfocus , onblur
      function lower(){//小写
          //a. 获取输入框元素对象
          var input = document.getElementById("name");
      
          //b. 将值转为小写
          input.value = input.value.toLowerCase();
      }
      
      function upper(){//大写
          //a. 获取输入框元素对象
          var input = document.getElementById("name");
      
          //b. 将值转为大写
          input.value = input.value.toUpperCase();
      }

      1.6.4.5 需求3
      • 需求:点击 “全选”按钮使所有的复选框呈现被选中的状态,点击 “反选”按钮使所有的复选框呈现取消勾选的状态。
      • 分析:点击按钮完成功能,所以我们需要给2个按钮绑定单击事件;我们需要设置所有复选框的状态,通过我们之前的案例,我们知道,我们需要获取所有的复选框,然后遍历,可以通过设置checked属性为true,来设置复选框为选中;那么反之,设置checked属性为false,来设置复选框为未选中。
      • 步骤:
        • 给全选和反选按钮绑定单击事件,分别绑定函数checkAll()和reverse()
        • 在js中定义checkAll()和reverse()函数
        • 对于checkAll()函数,首先通过name属性值为hobby来获取所有的复选框,然后遍历复选框,设置每个复选框的checked属性为true即可
        • 对于reverse()函数,首先通过name属性值为hobby来获取所有的复选框,然后遍历复选框,设置每个复选框的checked属性为false即可
      • 代码实现:事件绑定:
       
      

      checkAll()和reverse()函数

       //3. 点击 "全选" 按钮使所有的复选框呈现选中状态 ; 点击 "反选" 按钮使所有的复选框呈现取消勾选的状态 ; 
      function checkAll(){
          //a. 获取所有复选框元素对象
          var hobbys = document.getElementsByName("hobby");
      
          //b. 设置选中状态
          for (let i = 0; i < hobbys.length; i++) {
              const element = hobbys[i];
              element.checked = true;
          }
      
      }
          
      function reverse(){
          //a. 获取所有复选框元素对象
          var hobbys = document.getElementsByName("hobby");
      
          //b. 设置未选中状态
          for (let i = 0; i < hobbys.length; i++) {
              const element = hobbys[i];
              element.checked = false;
          }
      }

      1.6.4.6 完整代码
      
      
      
          
          
          
          JS-事件-案例
      
      
      
           




      电影 旅游 游戏

      2 Vue

      2.1 Vue概述

      通过我们学习的html+css+js已经能够开发美观的页面了,但是开发的效率还有待提高,那么如何提高呢?我们先来分析下页面的组成。一个完整的html页面包括了视图和数据,数据是通过请求 从后台获取的,那么意味着我们需要将后台获取到的数据呈现到页面上,很明显, 这就需要我们使用DOM操作。正因为这种开发流程,所以我们引入了一种叫做MVVM(Model-View-ViewModel)的前端开发思想,即让我们开发者更加关注数据,而非数据绑定到视图这种机械化的操作。那么具体什么是MVVM思想呢?

      MVVM:其实是Model-View-ViewModel的缩写,有3个单词,具体释义如下:

      • Model: 数据模型,特指前端中通过请求从后台获取的数据
      • View: 视图,用于展示数据的页面,可以理解成我们的html+css搭建的页面,但是没有数据
      • ViewModel: 数据绑定到视图,负责将数据(Model)通过JavaScript的DOM技术,将数据展示到视图(View)上

      如图所示就是MVVM开发思想的含义:

      基于上述的MVVM思想,其中的Model我们可以通过Ajax来发起请求从后台获取;对于View部分,我们将来会学习一款ElementUI框架来替代HTML+CSS来更加方便的搭建View;而今天我们要学习的就是侧重于ViewModel部分开发的vue前端框架,用来替代JavaScript的DOM操作,让数据展示到视图的代码开发变得更加的简单。可以简单到什么程度呢?可以参考下图对比:

      在更加复杂的dom操作中,vue只会变得更加的简单!在上述的代码中,我们看不到之前的DOM操作,因为vue全部帮我们封装好了。

      接下来我们来介绍一下vue。

      Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定组合的视图组件

      框架即是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。

      2.2 快速入门

      接下来我们通过一个vue的快速入门案例,来体验一下vue。

      第一步:在VS Code中创建名为12. Vue-快速入门.html的文件,并且在html文件同级创建js目录,将资料/vue.js文件目录下得vue.js拷贝到js目录,如下图所示:

      第二步:然后编写

      第三步:在js代码区域定义vue对象,代码如下:

      
      

      在创建vue对象时,有几个常用的属性:

      • el: 用来指定哪儿些标签受 Vue 管理。 该属性取值 #app 中的 app 需要是受管理的标签的id属性值
      • data: 用来定义数据模型
      • methods: 用来定义函数。这个我们在后面就会用到

      第四步:在html区域编写视图,其中{{}}是插值表达式,用来将vue对象中定义的model展示到页面上的

      
          
      {{message}}

      浏览器打开效果如图所示:

      整体代码如下:

      
      
      
          
          
          
          Vue-快速入门
          
      
      
      
          
      {{message}}

      2.3 Vue指令

      在上述的快速入门中,我们发现了html中输入了一个没有学过的属性v-model,这个就是vue的指令

      **指令:**HTML 标签上带有 v- 前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for…

      在vue中,通过大量的指令来实现数据绑定到视图的,所以接下来我们需要学习vue的常用指令,如下表所示:

      指令

      作用

      v-bind

      为HTML标签绑定属性值,如设置 href , css样式等

      v-model

      在表单元素上创建双向数据绑定

      v-on

      为HTML标签绑定事件

      v-if

      条件性的渲染某元素,判定为true时渲染,否则不渲染

      v-else

      v-else-if

      v-show

      根据条件展示某元素,区别在于切换的是display属性的值

      v-for

      列表渲染,遍历容器的元素或者对象的属性

      2.3.1 v-bind和v-model

      我们首先来学习v-bind指令和v-model指令。

      指令

      作用

      v-bind

      为HTML标签绑定属性值,如设置 href , css样式等

      v-model

      在表单元素上创建双向数据绑定

      • v-bind: 为HTML标签绑定属性值,如设置 href , css样式等。当vue对象中的数据模型发生变化时,标签的属性值会随之发生变化。接下来我们通过代码来演示。首先我们在VS Code中创建名为13. Vue-指令-v-bind和v-model.html的文件,然后准备好如下代码:
      
      
      
          
          
          
          Vue-指令-v-bind
          
      
      
          
      链接1 链接2

      在上述的代码中,我们需要给标签的href属性赋值,并且值应该来自于vue对象的数据模型中的url变量。所以编写如下代码:

      链接1
      

      在上述的代码中,v-bind指令是可以省略的,但是:不能省略,所以第二个超链接的代码编写如下:

      链接2
      

      浏览器打开,2个超链接都可以点击,然后跳转到百度去!效果如图所示:

      注意:html属性前面有:表示采用的vue的属性绑定!

      • v-model: 在表单元素上创建双向数据绑定。什么是双向?

      data属性中数据变化,我们知道可以通过赋值来改变,但是视图数据为什么会发生变化呢?只有表单项标签!所以双向绑定一定是使用在表单项标签上的。编写如下代码:

      打开浏览器,我们修改表单项标签,发现vue对象data中的数据也发生了变化,如下图所示:

      通过上图我们发现,我们只是改变了表单数据,那么我们之前超链接的绑定的数据值也发生了变化,为什么?

      就是因为我们双向绑定,在视图发生变化时,同时vue的data中的数据模型也会随着变化。那么这个在企业开发的应用场景是什么?

      双向绑定的作用:可以获取表单的数据的值,然后提交给服务器

      整体代码如下:

      
      
      
          
          
          
          Vue-指令-v-bind
          
      
      
          
      链接1 链接2
        • vue对象的data属性中的数据变化,视图展示会一起变化
        • 视图数据发生变化,vue对象的data属性中的数据也会随着变化。

      2.3.2 v-on

      接下来我们学习一下v-on指令。

      v-on: 用来给html标签绑定事件的。需要注意的是如下2点

      • v-on语法给标签的事件绑定的函数,必须是vue对象种声明的函数
      • v-on语法绑定事件时,事件名相比较js中的事件名,没有on例如:在js中,事件绑定demo函数

      vue中,事件绑定demo函数

      接下来我们通过代码演示。

      首先在VS Code中创建名为14. Vue-指令-v-on.html的文件,提前准备如下代码:

      
      
      
          
          
          
          Vue-指令-v-on
          
      
      
          

      然后我们需要在vue对象的methods属性中定义事件绑定时需要的handle()函数,代码如下:

       methods: {
              handle: function(){
                 alert("你点我了一下...");
              }
      }

      然后我们给第一个按钮,通过v-on指令绑定单击事件,代码如下:

       

      同样,v-on也存在简写方式,即v-on: 可以替换成@,所以第二个按钮绑定单击事件的代码如下:

      完整代码如下:

      
      
      
          
          
          
          Vue-指令-v-on
          
      
      
          

      2.3.3 v-if和v-show

      指令

      描述

      v-if

      条件性的渲染某元素,判定为true时渲染,否则不渲染

      v-if-else

      v-else

      v-show

      根据条件展示某元素,区别在于切换的是display属性的值

      我们直接通过代码来演示效果。在VS Code中创建名为15. Vue-指令-v-if和v-show.html的文件,提前准备好如下代码:

      
      
      
          
          
          
          Vue-指令-v-if与v-show
          
      
      
          
      年龄经判定,为: 年轻人(35及以下) 中年人(35-60) 老年人(60及以上)

      其中采用了双向绑定到age属性,意味着我们可以通过表单输入框来改变age的值。

      需求是当我们改变年龄时,需要动态判断年龄的值,呈现对应的年龄的文字描述。年轻人,我们需要使用条件判断age<=35,中年人我们需要使用条件判断age>35 && age<60,其他情况是老年人。所以通过v-if指令编写如下代码:

      年龄经判定,为:
      年轻人(35及以下)
      中年人(35-60)
      老年人(60及以上)
      

      浏览器打开测试效果如下图:

      v-show和v-if的作用效果是一样的,只是原理不一样。复制上述html代码,修改v-if指令为v-show指令,代码如下:

      年龄经判定,为:
      年轻人(35及以下)
      中年人(35-60)
      老年人(60及以上)
      

      打开浏览器,展示效果如下所示:

      可以发现,浏览器呈现的效果是一样的,但是浏览器中html源码不一样。v-if指令,不满足条件的标签代码直接没了,而v-show指令中,不满足条件的代码依然存在,只是添加了css样式来控制标签不去显示。

      完整代码如下:

      
      
      
          
          
          
          Vue-指令-v-if与v-show
          
      
      
          
      年龄经判定,为: 年轻人(35及以下) 中年人(35-60) 老年人(60及以上)

      年龄经判定,为: 年轻人(35及以下) 中年人(35-60) 老年人(60及以上)

      2.3.4 v-for

      v-for: 从名字我们就能看出,这个指令是用来遍历的。其语法格式如下:

      <标签 v-for="变量名 in 集合模型数据">
          {{变量名}}
      
      

      需要注意的是:需要循环那个标签,v-for 指令就写在那个标签上。

      有时我们遍历时需要使用索引,那么v-for指令遍历的语法格式如下:

      <标签 v-for="(变量名,索引变量) in 集合模型数据">
          
         {{索引变量 + 1}} {{变量名}}
      
      

      接下来,我们再VS Code中创建名为16. Vue-指令-v-for.html的文件编写代码演示,提前准备如下代码:

      
      
      
          
          
          
          Vue-指令-v-for
          
      
      
          

      然后分别编写2种遍历语法,来遍历数组,展示数据,代码如下:

       
      {{addr}}

      {{index + 1}} : {{addr}}

      浏览器打开,呈现如下效果:

      2.3.5 案例

      • 需求:

      • 如上图所示,我们提供好了数据模型,users是数组集合,提供了多个用户信息。然后我们需要将数据以表格的形式,展示到页面上,其中,性别需要转换成中文男女,等级需要将分数数值转换成对应的等级。
      • 分析:首先我们肯定需要遍历数组的,所以需要使用v-for标签;然后我们每一条数据对应一行,所以v-for需要添加在tr标签上;其次我们需要将编号,所以需要使用索引的遍历语法;然后我们要将数据展示到表格的单元格中,所以我们需要使用{{}}插值表达式;最后,我们需要转换内容,所以我们需要使用v-if指令,进行条件判断和内容的转换
      • 步骤:
        • 使用v-for的带索引方式添加到表格的标签上
        • 使用{{}}插值表达式展示内容到单元格
        • 使用索引+1来作为编号
        • 使用v-if来判断,改变性别和等级这2列的值
      • 代码实现:首先创建名为17. Vue-指令-案例.html的文件,提前准备如下代码:
      
      
      
          
          
          
          Vue-指令-案例
          
      
      
          
          
      编号 姓名 年龄 性别 成绩 等级

      然后在上添加v-for进行遍历,以及通过插值表达式{{}}和v-if指令来填充内容和改变内容,其代码如下:

       
           {{index + 1}}
           {{user.name}}
           {{user.age}}
           
               
               
           
           {{user.score}}
           
               优秀
               及格
               不及格
           
      
      

      其完整代码如下:

      
      
      
          
          
          
          Vue-指令-案例
          
      
      
          
          
      编号 姓名 年龄 性别 成绩 等级
      {{index + 1}} {{user.name}} {{user.age}} {{user.score}} 优秀 及格 不及格

      2.4 生命周期

      vue的生命周期:指的是vue对象从创建到销毁的过程。vue的生命周期包含8个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法,这些生命周期方法也被称为钩子方法。其完整的生命周期如下图所示:

      状态

      阶段周期

      beforeCreate

      创建前

      created

      创建后

      beforeMount

      挂载前

      mounted

      挂载完成

      beforeUpdate

      更新前

      updated

      更新后

      beforeDestroy

      销毁前

      destroyed

      销毁后

      下图是 Vue 官网提供的从创建 Vue 到效果 Vue 对象的整个过程及各个阶段对应的钩子函数:

      其中我们需要重点关注的是**mounted,**其他的我们了解即可。

      mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。以后我们一般用于页面初始化自动的ajax请求后台数据

      我们在VS Code中创建名为18. Vue-生命周期.html的文件编写代码来演示效果,提前准备如下代码:

      
      
      
          
          
          
          Vue-指令-v-for
          
      
      
          

      然后我们编写mounted声明周期的钩子函数,与methods同级,代码如下:

      
      

      浏览器打开,运行结果如下:我们发现,自动打印了这句话,因为页面加载完成,vue对象创建并且完成了挂在,此时自动触发mounted所绑定的钩子函数,然后自动执行,弹框。

本文地址:https://www.yitenyun.com/6896.html

搜索文章

Tags

#飞书 #人工智能 #语言模型 #服务器 #大模型 #ai #ai大模型 #agent #python #pip #conda #AI #log4j #ollama #微信 #运维 #私有化部署 #学习 #产品经理 #AI大模型 #大模型学习 #大模型教程 #AI编程 #飞牛nas #fnos #github #信息与通信 #自然语言处理 #rpa #实时互动 #远程工作 #kylin #docker #arm #linux #云计算 #云原生 #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #Trae #IDE #AI 原生集成开发环境 #Trae AI #ssh #fastapi #html #css #mongodb #数据库 #算法 #数据结构 #PyTorch #深度学习 #模型训练 #星图GPU #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #vscode #ubuntu #gitee #kubernetes #笔记 #平面 #容器 #学习方法 香港站群服务器 多IP服务器 香港站群 站群服务器 #ARM服务器 # GLM-4.6V # 多模态推理 #分布式 #架构 #配置中心 #SpringCloud #Apollo #AIGC #开源 #大数据 #职场和发展 #程序员创富 #mysql #分库分表 #垂直分库 #水平分表 #雪花算法 #分布式ID #跨库查询 #llama #opencv #神经网络 #自动化 #ansible #数学建模 #企业微信 #AI办公 #智能助手 #科技 #华为云 #部署上线 #动静分离 #Nginx #新人首发 #音视频 #YOLO #java #开发语言 #spring boot #maven #spring #ide #前端 #javascript #web安全 #安全 #php #网络安全 #就业指南 #notepad++ #pytorch #大语言模型 #长文本处理 #GLM-4 #Triton推理 #hadoop #hbase #hive #zookeeper #spark #kafka #flink #大模型入门 #网络 #tcp/ip #流程图 #论文阅读 #信息可视化 #springboot #C++ #Reactor #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #golang #数据结构与算法 #低代码 #爬虫 #Telegram机器人 #ClawdBot #多模态翻译 #大模型推理 #node.js #rag #langchain #CFD #区块链 #测试用例 #生活 #阿里云 #pycharm #http #mcp #mcp server #AI实战 #FRP #物联网 #websocket #Agent #程序员 #sql #agi #MobaXterm #SSM 框架 #孕期健康 #产品服务推荐 #推荐系统 #用户交互 #windows #进程控制 #微服务 #Oauth2 #java-ee #flutter #鸿蒙 #nginx #项目 #高并发 #机器学习 #经验分享 #安卓 #aws #fabric #postgresql #openHiTLS #TLCP #DTLCP #密码学 #商用密码算法 #harmonyos #华为 #重构 #计算机视觉 #堡垒机 #安恒明御堡垒机 #windterm #FaceFusion # Token调度 # 显存优化 #word #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #RAGFlow #DeepSeek-R1 #矩阵 #线性代数 #AI运算 #向量 #分阶段策略 #模型协议 #开源软件 #iventoy #VmWare #OpenEuler #能源 #Ansible # 自动化部署 # VibeThinker #Linux #TCP #c++ #线程 #线程池 #git #驱动开发 #风控模型 #决策盲区 #转行 #腾讯云 #后端 #ddos #visual studio #测试工具 #https #网络协议 #centos #鸿蒙PC #android #c# #Windows 更新 #MCP #MCP服务器 #HCIA-Datacom #H12-811 #题库 #最新题库 #qt #RAG #RAG调优 #RAG系统 #召回 #mobaxterm #正则 #正则表达式 #mvp #个人开发 #设计模式 #电脑 #性能优化 #unity #游戏引擎 #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #FL Studio #FLStudio #FL Studio2025 #FL Studio2026 #FL Studio25 #FL Studio26 #水果软件 #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #ci/cd #jenkins #gitlab #毕业设计 #cpolar #程序人生 #科研 #博士 #课程设计 #stm32 #Conda # 私有索引 # 包管理 #pjsip #ai agent #ai大小模型 #小模型 #开源小模型 #8b模型 #国产大模型 #SOTA #dify #vue.js #论文 #毕设 #缓存 #redis #le audio #蓝牙 #低功耗音频 #通信 #连接 #ecmascript #elementui #iBMC #UltraISO #serverless #硬件工程 #rocketmq #知识图谱 #servlet #microsoft #Harbor #bytebase #搜索引擎 #导航网 #进程 #jar #内网穿透 #内存治理 #django #swiftui #swift #scrapy #jvm #学习笔记 #jdk #单片机 #嵌入式硬件 #电脑故障 #文件系统 #PyCharm # 远程调试 # YOLOFuse #超算服务器 #算力 #高性能计算 #仿真分析工作站 #文心一言 #AI智能体 #牛客周赛 #spring cloud #json #lvs #负载均衡 #散列表 #哈希算法 #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #处理器模块 #现货库存 #价格优惠 #PM864AK01 #3BSE018161R1 #PLC #控制器模块 #jetty #Canal #DeepSeek #服务器繁忙 #udp #c语言 #ui #团队开发 #墨刀 #figma #matlab #支持向量机 #mcu #lstm #分类 #Redisson #华为od #华为od机考真题 #华为od机试真题 #华为OD上机考试真题 #华为OD机试双机位C卷 #华为OD上机考试双机位C卷 #华为ODFLASH坏块监测系统 #链表 #时序数据库 #svn #jmeter #功能测试 #软件测试 #自动化测试 #儿童书籍 #儿童诗歌 #童话故事 #经典好书 #儿童文学 #好书推荐 #经典文学作品 #OCR #文档识别 #DeepSeek-OCR-2 #信创适配 #uni-app #小程序 #vim #gcc #yum #蓝桥杯 #设备驱动 #芯片资料 #网卡 #ESXi #ssl #gitea #ESP32 #开发环境搭建 #vllm #机器人 #面试 #内容运营 #产品运营 #推荐算法 #360AI图片精简版 #看图工具 #电脑看图工具 #360看图工具 #AI看图工具 #select #ProCAST2025 #ProCast #脱模 #顶出 #应力计算 #铸造仿真 #变形计算 #游戏 #shell #CPU利用率 #dubbo #压枪 #FTP服务器 #2026年美赛C题代码 #2026年美赛 #计算机网络 #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #服务器架构 #AI推理芯片 #es安装 #leetcode #prometheus #diskinfo # TensorFlow # 磁盘健康 #高仿永硕E盘的个人网盘系统源码 #web #webdav #新浪微博 #前端框架 #边缘计算 #LangFlow #智能体 #autosar #CISSP #CISSP考点 #信息安全 #CISSP哪里考 #公众号:厦门微思网络 #+微信号:xmweisi #开源社区 #国产基础软件 #操作系统 #AI框架 #Rust #css3 #线性回归 #嵌入式 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #防排烟监控 #消防风机一体化 #BA楼宇自控 #DDC控制器 #IBMS集成系统 #numpy #scikit-learn #matplotlib #FutureWarning #汽车 #SSH # ProxyJump # 跳板机 #目标检测 #pyqt #单目测距 #速度估计 #pyqt界面 #注意力机制 #LLM #国企混改 #国企混改咨询 #国企混改战略规划 #GPU #曦望 #自动化巡检 #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #APM #AudioPolicy #音频策略 #pdf #excel #系统架构 #LabVIEW #光谱仪 #串口通信 #AQ6370 #chrome #go #unitask #远程连接 #我的世界 #游戏私服 #云服务器 #三种参数 #参数的校验 #fastAPI #PowerBI #企业 #系统安全 #压力测试 #数据挖掘 #AI写作 #数列 #数学 #数论 #洛谷 #openclaw #实在Agent #全能视频处理软件 #视频裁剪工具 #视频合并工具 #视频压缩工具 #视频字幕提取 #视频处理工具 #架构师 #软考 #系统架构师 #程序设计 #计算机毕业设计 #程序定制 #源码 #大作业 #社科数据 #数据分析 #数据统计 #经管数据 #Ubuntu服务器 #硬盘扩容 #命令行操作 #VMware #深度优先 #DFS #职场发展 #创业创新 #论文笔记 #xss #selenium #wpf #策略模式 #SSE #whisper #软件工程 #虚幻 #ue5 #transformer #微信小程序 #计算机 #连锁药店 #连锁店 #Buck #NVIDIA #交错并联 #DGX #同步WebServer服务器 #ESP32网页服务器 #轻量级http服务器 #ESP32物联网 #chatgpt #ffmpeg #酒店客房管理系统 #DS随心转 #google #search #钉钉 #visual studio code #postman #easyui #sqlmap #flask #单元测试 #数字化转型 #实体经济 #中小企业 #商业模式 #软件开发 #青蓝送水模式 #创业干货 #3d #健康医疗 #金融 #教育电商 #媒体 #prompt #防毒口罩 #防尘口罩 #具身智能 #发展心理学 #运动控制 #内在动机 #镜像神经元 #交叉学科 #企业架构治理 #电力企业IT架构 #IT架构设计 #arm开发 #思维模型 #认知框架 #认知 #无人机 #安全架构 #laravel #数字营销 #seo #stl #数据仓库 #ISP Pipeline #行缓冲 #react.js #wsl #L2C #勒让德到切比雪夫 #游戏美术 #技术美术 #游戏策划 #游戏程序 #用户体验 #Android #Bluedroid #逻辑回归 #macos #零售 #TRO #TRO侵权 #TRO和解 #广播 #组播 #并发服务器 #mybatis #后端 #math #homework #rpc #protobuf #googlecloud #SEO #七年级上册数学 #有理数 #有理数的加法法则 #绝对值 #肿瘤相关巨噬细胞 #CXCL5 #信号通路 #胃癌 #mTOR #乐备实 #labex #敏捷流程 #wps #Modbus-TCP # Triton # 高并发 #DisM++ # 系统维护 #AI大模型应用开发 #语义检索 #文本向量化 #GTE-Pro #企业AI #电商 #powerpoint #Com #计算机现代史 #本地部署 #vLLM #IPMI #模型微调 #智慧校园一体化平台 #智慧校园管理系统 #合肥自友科技-智慧校园 #智慧校园源头厂家 #智慧校园软件供应商 #智慧校园平台服务商 #高性价比智慧校园系统 #MIMO #OFDM #技术原理 #通信算法 #bash #阻塞队列 #生产者消费者模型 #服务器崩坏原因 #车辆排放 #GNC #控制 #姿轨控 #测试覆盖率 #可用性测试 #智能体从0到1 #新手入门 #openresty #lua #dreamweaver #信号处理 #目标跟踪 #大模型面试 #AI产品经理 #大模型开发 #打卡 #计算机英语翻译 #mmap #nio #Java面试 #Java程序员 #后端开发 #Redis #分布式锁 #echarts #爱心代码 #表白代码 #爱心 #tkinter #情人节表白代码 #测评 #SQL #编辑器 #tcp/ip #智能路由器 #osg #漏洞 #数据安全 #注入漏洞 #YOLO26 #YOLO11 #设计规范 #放大电路 #MapGIS #云服务 #云门户 #IGServer #abtest #LangGraph #CNAS #CMA #程序文件 #RAID #磁盘 #系统管理 #服务 #typescript #Playbook #AI服务器 #list #智能路由器 #自动驾驶 #fastmcp #蓝耘智算 #tomcat #gpu算力 #pipeline #Transformers #NLP #AI运维 #Clawdbot #企业微信集成 #DevOps自动化 #全栈 #sqlserver #智能家居 #命令模式 #ZeroTermux #宝塔面板 #移动服务器 #Linux环境 #状态模式 #OBC #android-studio #android studio #android runtime #IndexTTS2 # 阿里云安骑士 # 木马查杀 #多线程 #数组 #性能调优策略 #双锁实现细节 #动态分配节点内存 #银河麒麟 #人大金仓 #Kingbase #企业级存储 #网络设备 #oracle #vue3 #天地图 #403 Forbidden #天地图403错误 #服务器403问题 #天地图API #部署报错 #r-tree #GB/T4857 #GB/T4857.17 #GB/T4857测试 #海外服务器安装宝塔面板 #cnn #SAM3 #sglang #labview #集成测试 #clawdbot #QQbot #QQ #企业存储 #RustFS #对象存储 #高可用 #rust #twitter #svm #amdgpu #kfd #ROCm #Java #Spring #Spring Boot #react native #elasticsearch #版本控制 #Git入门 #开发工具 #代码托管 #微PE #硬盘克隆 #DiskGenius #sql注入 #b/s架构 #ssm #移动学习平台 #JavaScript #DHCP #adb #Deepseek #gpt-3 #软件构建 #漏洞挖掘 #Exchange #windbg分析蓝屏教程 #risc-v #安全威胁分析 #迁移重构 #代码迁移 #vnstat #监控 #百度 #百度文库 #爱企查 #旋转验证码 #验证码识别 #图像识别 #聚类 #WT-2026-0001 #QVD-2026-4572 #smartermail #firefox #STL #string #笔试 #ai编程 #源代码管理 ##程序员和算法的浪漫 #京东云 #语义搜索 #嵌入模型 #Qwen3 #AI推理 #材料工程 #数码相机 #智能电视 #研发管理 #禅道 #禅道云端部署 #计算几何 #斜率 #方向归一化 #叉积 #js逆向 #逆向 #混淆 #.net #CCE #Dify-LLM #Flexus #运营 #阳台种菜 #园艺手扎 #Gemini #Nano Banana Pro #KMS 激活 #其他 #SEO优化 #spine #bootstrap #结构体 #Moltbot #算法备案 #中间件 #可信计算技术 #跳槽 #业界资讯 #扩展屏应用开发 #vue #asp.net #私域运营 #流量运营 #Smokeping #window10 #window11 #病毒 #DCOM进程 #系统进程资源占用高 #智能手机 #考研 #麒麟 #国产化 #everything #Moltbook #SSH保活 #Miniconda #远程开发 #Cpolar #国庆假期 #服务器告警 #SSH代理转发 #esp32 arduino #图像分类 #图像分割 #yolo26算法 #eureka #社交智慧 #职场生存 #系统思维 #身体管理 #商务宴请 #拒绝油腻 #清醒日常 #求职招聘 #copilot #openvino #手机检测 #课堂手机检测 #语音识别 #统信UOS #搜狗输入法 #汇编 #WIN32汇编 #junit #文本生成 #AI助手 #幼儿园 #园长 #幼教 # CUDA #clickhouse #余行补位 #意义对谈 #余行论 #领导者定义计划 #守护进程 #复用 #screen #就业 #apache #超算中心 #PBS #lsf #rabbitmq #反向代理 #Keycloak #Quarkus #AI编程需求分析 #带宽 #流量 #大带宽 #Fun-ASR # 语音识别 # WebUI #LoRA # RTX 3090 # lora-scripts #CUDA #Triton #若依 #quartz #框架 #鸿蒙系统 #车载系统 #nmodbus4类库使用教程 #jupyter #用户运营 #iphone #运维开发 #Ubuntu #Steam #饥荒联机版 #CPU #监测 #ShaderGraph #图形 #Taiji #高考 #高品质会员管理系统 #收银系统 #同城配送 #最好用的电商系统 #最好用的系统 #推荐的前十系统 #JAVA PHP 小程序 #TURN # WebRTC # HiChatBox #KMS激活 #azure #文字检测 #梁辰兴 #传输连接管理 #计算机网络基础 #AI-native #dba #gpio #Chat平台 #ARM架构 #Qwen #.netcore #部署 #vivado license # GLM-4.6V-Flash-WEB # AI部署 #winscp #cocoa # 双因素认证 #贪心算法 #SIP服务器 #语音服务器 #VoIP #SIP协议 #Tetrazine-Acid #1380500-92-4 #todesk #Docker #网络攻击模型 #测试流程 #金融项目实战 #P2P #制造 #html5 #http头信息 #门禁 #读卡器 #梯控 #门禁一卡通 #门禁读卡器 #梯控读卡器 #IC卡读卡器 #启发式算法 #智能化测试 #质量效能 #skills #playwright #持续测试 #职业和发展 #未加引号服务路径 #ipmitool #BMC #webrtc #Springboot3.0 #fpga开发 #2026AI元年 #年度趋势 #Kylin-Server #国产操作系统 #服务器安装 #投标 #标书制作 #mvc #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #排序算法 #插入排序 #收银台开源 #收银台接口 #东方仙盟 #仙盟创梦IDE #商业开源 #bond #服务器链路聚合 #网卡绑定 #交互 #epoll #2026美国大学生数学建模 #2026美赛 #美赛ICM #美赛ICM Problem F #ICM赛题F #MATLAB #wordpress #雨云 #claude # IndexTTS 2.0 # 自动化运维 #intellij-idea #database #idea #儿童AI #图像生成 #omv8 #树莓派 #nas #春秋云境 #CVE-2020-5515 #6G #太赫兹 #无线通信 #频谱 #无线 #数据集 #并发 #Streamlit #AI聊天机器人 #n8n解惑 #数据采集 #tensorflow #KMP #企业微信机器人 #本地大模型 #隐私合规 #网络安全保险 #法律风险 #风险管理 #SSH Agent Forwarding # PyTorch # 容器化 #windows11 #系统修复 #容斥原理 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #单例模式 #娱乐 #TensorRT # 推理优化 #公共MQTT服务器 #三维 #3D #三维重建 #信令服务器 #Janus #MediaSoup #embedding #mariadb #gpt #Llama-Factory # 大模型推理 #AutoDL使用教程 #AI大模型训练 #linux常用命令 #PaddleOCR训练 #建站 #在线培训系统 #Jetty # CosyVoice3 # 嵌入式服务器 #CVE-2025-61686 #路径遍历高危漏洞 #RPA #影刀RPA #建筑缺陷 #红外 #需求分析 #非标机械设计 #grafana #算法笔记 #xeon #HeyGem # 服务器IP # 端口7860 # GPU租赁 # 自建服务器 #戴尔服务器 #戴尔730 #装系统 #遛狗 #cpu #MinIO服务器启动与配置详解 #数模美赛 #代理 #SSH复用 # Miniconda # 远程开发 #n8n #毕设代做 #课设 #GATT服务器 #蓝牙低功耗 #机器视觉 #6D位姿 #mssql #usb #通信协议 #ocr #lprnet #车牌识别 #crnn #车牌检测 #昇腾300I DUO #图书馆 #自习室 #提词器 #芦笋提词器 #智能体来了 #Claude #视频去字幕 # 远程连接 #vp9 #gerrit #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #ModelEngine #系统升级 #信创 #指针 #anaconda #虚拟环境 #GB28181 #SIP信令 #SpringBoot #视频监控 #Gunicorn #WSGI #Flask #并发模型 #容器化 #Python #性能调优 #OpenAI #故障 #优化 #以太网温湿度气体多参量传感器 #以太网多合一传感器 #以太网环境监测终端 #可定制气体监测模组 #编程助手 #双指针 #考试系统 #在线考试 #培训考试 #考试练习 #ceph #ambari #V11 #kylinos #LED #设备树 #GPIO #CSDN #轻量大模型 #muduo库 #1024程序员节 #国产化OS #流媒体 #NAS #飞牛NAS #NVR #EasyNVR #SSH跳转 #GPU服务器 #RustDesk # IndexTTS # GPU集群 #RSO #机器人操作系统 #AB包 #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #sentinel #weston #x11 #x11显示服务器 #长文本理解 #glm-4 #推理部署 #proc #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #I/O #Lenyiin #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #ONLYOFFICE #MCP 服务器 #DooTask #Puppet # IndexTTS2 # TTS #vuejs # 数字人系统 # 远程部署 #vision pro #连接数据库报错 #一人公司 #独立开发者 #sqlite #直流无刷电机 #六步换相 # 黑屏模式 # TTS服务器 #大模型呼叫 #外呼系统 #AI外呼 #外呼系统推荐 #智能客服 #外呼 #IndexTTS 2.0 #本地化部署 #muduo #EventLoop #GitPuk #国产开源免费代码管理工具 #Arbess #cicd工具 #一文上手 #paddleocr #5G #平板 #交通物流 #智能硬件 #生信 #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #IO #pencil #pencil.dev #设计 #nodejs #AI论文写作工具 #学术论文创作 #论文效率提升 #MBA论文写作 #编程语言 #esb接口 #走处理类报异常 #bug菌问答团队 #旅游 #电气工程 #C# #汇智网盘系统 #企业级云存储 #智能协作 #全链路优化 #实战教程 #ajax #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #AI生成 # outputs目录 # 自动化 #AI电商客服 #uv #铬锐特 #uv胶 #紫外线胶水 #光固化胶水 #胶粘剂 # 显卡驱动备份 #动态规划 #memcache #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #uvicorn #uvloop #asgi #event #聊天小程序 #旅游推荐管理系统 #旅游攻略 #cursor #zabbix #blender #设计师 #图像处理 #分布式数据库 #集中式数据库 #业务需求 #选型误 #gpu #nvcc #cuda #nvidia #IntelliJ IDEA #Tokio #异步编程 #系统编程 #Pin #http服务器 #模块 #mybatis #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #防火墙 #scala #TcpServer #accept #高并发服务器 #健身房预约系统 #健身房管理系统 #健身管理系统 #ThingsBoard MCP #Zernike #hcipy #光学设计 #像差仿真 #SEW #赛威 #SEW变频器 # 公钥认证 # 服务器IP访问 # 端口映射 #mapreduce #里氏替换原则 #高级IO #科普 #JT/T808 #车联网 #车载终端 #模拟器 #仿真器 #开发测试 #GESP4级 #GESP四级 #sort #滑动窗口 #字符串 #AI赋能盾构隧道巡检 #开启基建安全新篇章 #以注意力为核心 #YOLOv12 #AI隧道盾构场景 #盾构管壁缺陷病害异常检测预警 #隧道病害缺陷检测 #政务 #智慧社区 #管理系统 #openEuler #CANN #LE Audio #BAP #卷积神经网络 #参数估计 #矩估计 #概率论 #IT #技术 #硬件 #sizeof和strlen区别 #sizeof #strlen #计算数据类型字节数 #计算字符串长度 #可再生能源 #绿色算力 #风电 #密码 #LabVIEW知识 #LabVIEW程序 #LabVIEW功能 #docker-compose #fiddler #rustdesk #标准化事件委托 #工序流程工艺路径 #业务流程标准化 #api #key #AI作画 #Spring AI #AI Agent #开发者工具 #clamav #计算机外设 #榛樿鍒嗙被 #opc ua #opc #文生视频 #CogVideoX #AI部署 # 环境迁移 # GLM-TTS # 数据安全 #树莓派4b安装系统 #xshell #host key #TCP服务器 #语音控制 #TTS私有化 # 音色克隆 #yolo #支付 #全排列 #回溯 #剪枝 #STJ算法 #行为模式分析 #数据 #应用层 #跨领域 #敏感信息 #LVDS #高速ADC #DDR #强化学习 #策略梯度 #REINFORCE #蒙特卡洛 #ip #我的世界服务器搭建 #minecraft #RTSP #Live555 #流媒体服务器 #超时设置 #客户端/服务器 #网络编程 #算力一体机 #ai算力服务器 #智能一卡通 #消费一卡通 #智能梯控 #一卡通 #synchronized #锁 #reentrantlock #金融投资Agent #ida #JAVA #C₃₂H₄₅N₇O₁₁S₂ #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #几何学 #拓扑学 #AirDrop #glibc #Anaconda配置云虚拟环境 #MQTT协议 #Cesium #交互设计 #智能避障 #学工管理系统 #学工一体化平台 #学工软件二次开发 #学工平台定制开发 #学工系统服务商 #学工系统源头厂家 #智慧校园学工系统 #UEFI #BIOS #Legacy BIOS #1panel #vmware #python学习路线 #python基础 #python进阶 #python标准库 #STUN # TURN # NAT穿透 #seata #TC/TM/RM #RAID技术 #存储 #kmeans #x-cmd #doubao #kimi #zhipu #claude-code #摩尔线程 #ICPC #Discord机器人 #云部署 #程序那些事 #paddlepaddle #llm #领域驱动 #r语言-4.2.1 #r语言 #语言 #pytest #web3.py #泛型 #接口 #抽象类 #面向对象设计 #ueditor导入word #ueditor导入pdf #dash #串口服务器 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #捷配 #pcb工艺 #debian #区间dp #二进制枚举 #图论 #markdown #时间复杂度 #空间复杂度 #eclipse #pve #域名注册 #新媒体运营 #网站建设 #国外域名 #HBA卡 #RAID卡 #前端界面 #多进程 #python技巧 #改行学it #Coze工作流 #AI Agent指挥官 #多智能体系统 #回归 #智能制造 #供应链管理 #工业工程 #zotero #WebDAV #同步失败 #代理模式 #IO编程 #智慧城市 #comfyui #zygote #应用进程 #NPU #8U #硬件架构 #模板和元编程 #PyTorch 特性 #动态计算图 #张量(Tensor) #自动求导Autograd #GPU 加速 #生态系统与社区支持 #与其他框架的对比 #HistoryServer #Spark #YARN #jobhistory #Node.js #漏洞检测 #CVE-2025-27210 #ROS # 局域网访问 # 批量处理 #claude code #codex #code cli #ccusage #内存接口 # 澜起科技 # 服务器主板 #Ascend #MindIE # 树莓派 # ARM架构 #简单数论 #埃氏筛法 # OTA升级 # 黄山派 #静脉曲张 #腿部健康 #yolov12 #研究生life #spring native #振镜 #振镜焊接 #笔记本电脑 #hibernate #逆向工程 #GEO服务 #ngrok #水性三防漆 #UV三防漆 #有机硅三防漆 #聚氨酯三防漆 #醇酸树脂三防漆 #丙烯酸三防漆 #neo4j #NoSQL # 目标检测 #chat #web3 #网络配置实战 #Web/FTP 服务访问 #计算机网络实验 #外网访问内网服务器 #Cisco 路由器配置 #静态端口映射 #网络运维 #claudeCode #content7 #群晖 #音乐 #galeweather.cn #高精度天气预报数据 #光伏功率预测 #风电功率预测 #高精度气象 #Modbus # 串口服务器 # NPort5630 #OSS #CDN #最佳实践 #架构设计 #SRS #直播 #OpenHarmony #milvus #知识库 #Python办公自动化 #Python办公 #实时音视频 #UDP套接字编程 #UDP协议 #网络测试 #空间计算 #原型模式 #VibeVoice # 语音合成 # 云服务器 #论文复现 #知识 #数据访问 #自动化运维 #ArkUI #ArkTS #鸿蒙开发 #Java生成PDF #Freemarker转PDF #PDFBox转图片 #HTML转PDF乱码解决 #arm64 #鼠大侠网络验证系统源码 #数据迁移 #MOXA #ms-swift # 一锤定音 # 大模型微调 #deepseek #UOS #海光K100 #统信 #Nacos #AI技术 #系统安装 #cpp #Kuikly #openharmony #SSH公钥认证 # 安全加固 #xlwings #Excel #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #电路仿真 #proteus #AD #keil #硬件工程师面试 #EDCA OS #可控AI #运动 #reactor反应堆 #Qwen3-14B # 大模型部署 # 私有化AI #IFix #flume #c++20 #零代码平台 #AI开发 #UDP #AutoDL #攻防演练 #Java web #红队 #screen 命令 #文件管理 #文件服务器 #环境搭建 #scanf #printf #getchar #putchar #cin #cout #pandas #mamba #黑群晖 #虚拟机 #无U盘 #纯小白 #凤希AI伴侣 #esp32教程 #蓝湖 #Axure原型发布 #ipv6 #AI应用 #动画 #存储维护 #screen命令 #流量监控 #挖矿 #Linux病毒 #测试网 #erc-20 #独立链 #polkadot #Spring源码 #408 #线索二叉树 #邮箱 #postfix #dovecot #SMP(软件制作平台) #EOM(企业经营模型) #应用系统 #SAP #ebs #metaerp #oracle ebs #学术写作辅助 #论文创作效率提升 #AI写论文实测 #华为机试 #建造者模式 #910B #昇腾 #TTS #ue4 #DedicatedServer #独立服务器 #专用服务器 #MC #框架搭建 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #C语言 # 批量管理 #证书 #黑客技术 #挖漏洞 #日志分析 #后端框架 #多接口并发 #首页优化 #防毒面罩 #防尘面罩 #集成学习 #React安全 #漏洞分析 #Next.js #反序列化漏洞 #eBPF #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #vlookup #Socket #EMC存储 #NetApp存储 #人脸识别 #人脸核身 #活体检测 #身份认证与人脸对比 #H5 #微信公众号 #Highcharts #插件封装 #灌封胶 #有机硅灌封胶 #聚氨酯灌封胶 #环氧树脂灌封胶 #电子灌封胶 #p2p #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #unix #进程创建与终止 #asp.net上传文件夹 #SSH别名 #unity3d #服务器框架 #Fantasy #智慧校园解决方案 #智慧校园选型 #智慧校园采购 #智慧校园软件 #智慧校园专项资金 #智慧校园定制开发 #标准IO #函数接口 #小白 #VMware Workstation16 #服务器操作系统 #CPU推理 #创业管理 #财务管理 #团队协作 #创始人必修课 #数字化决策 #经营管理 #贝叶斯优化深度学习 #文件IO #输入输出流 #ping通服务器 #读不了内网数据库 ##租显卡 #麒麟OS # 远程访问 # 服务器IP配置 #tcpdump #Android16 #音频性能实战 #音频进阶 #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #租显卡 #训练推理 #wireshark #iot #VS Code调试配置 #Deepoc #具身模型 #开发板 #未来 #K8s #镜像 #集群自动化 #题解 #图 #dijkstra #迪杰斯特拉 #Dify #轻量化 #低配服务器 #Anything-LLM #IDC服务器 #工具集 #journalctl #实时检测 #tdengine #涛思数据 #HTML #web前端 #网页开发 #面试宝典 #powerbi #SQL调优 #EXPLAIN #慢查询日志 #分布式架构 #工厂模式 #Proxmox VE #虚拟化 #LobeChat #GPU加速 #YOLOFuse # 水冷服务器 # 风冷服务器 #海外短剧 #海外短剧app开发 #海外短剧系统开发 #短剧APP #短剧APP开发 #短剧系统开发 #海外短剧项目 #练习 #基础练习 #循环 #九九乘法表 #计算机实现 #连锁门店核销 #美团团购券核销 #美团核销api #saas平台美团核销 #java接入美团团购 #网路编程 #百万并发 #rtmp #nacos #翻译 #开源工具 #数据可视化 #江协 #瑞萨 #OLED屏幕移植 #openlayers #bmap #tile #server #elk #决策树 #hdfs #ZooKeeper #ZooKeeper面试题 #深入解析 #can #DIY机器人工房 #CosyVoice3 #SSH反向隧道 # Jupyter远程访问 #模拟退火算法 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #Hadoop #客户端 #React #Next #CVE-2025-55182 #RSC #SSH免密登录 #JumpServer #银河麒麟aarch64 #UDP的API使用 #远程访问 #远程办公 #飞网 #安全高效 #配置简单 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #快递盒检测检测系统 #游戏机 #rtsp #转发 #rsync # 数据同步 #浏览器指纹 #高精度农业气象 #RK3576 #瑞芯微 #硬件设计 #工作 #懒汉式 #恶汉式 #gRPC #注册中心 #鲲鹏 #win11 #Coturn #edge #迭代器模式 #观察者模式 #雨云服务器 #Minecraft服务器 #教程 #MCSM面板 #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #一周会议与活动 #ICLR #CCF # 服务器配置 # GPU #SMARC #ARM ##python学习笔记 #python中with语句详解 # 代理转发 #idm #路由器 #BIOS中断 #web服务器 #贴图 #材质 # 智能运维 # 性能瓶颈分析 #devops #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu # 键鼠锁定 #agentic bi #gateway #Comate #I/O模型 #水平触发、边缘触发 #多路复用 #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #WinSCP 下载安装教程 #SFTP #FTP工具 #服务器文件传输 #智能合约 #个人博客 #C++ UA Server #SDK #Windows #跨平台开发 #大学生 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #音乐分类 #音频分析 #ViT模型 #Gradio应用 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #测速 #iperf #iperf3 #学术生涯规划 #CCF目录 #基金申请 #职称评定 #论文发表 #科研评价 #顶会顶刊 #嵌入式编译 #ccache #distcc #cocos2d #图形渲染 # ControlMaster #KMS #slmgr #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #ARM64 # DDColor # ComfyUI #safari #b树 #express #cherry studio #puppeteer #面向对象 #memory mcp #Cursor #安全性测试 #期刊 #SCI #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #Fluentd #Sonic #日志采集 #restful #nfs #iscsi #js #外卖配送 #全文检索 #sklearn #Karalon #AI Test #YOLOv8 # Docker镜像 #API限流 # 频率限制 # 令牌桶算法 #ET模式 #非阻塞 #程序员转型 #gnu #remote-ssh #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #模版 #函数 #类 #SSH跳板机 # Python3.11 #视频 #WEB #CMake #Make #C/C++ #格式工厂 #千问 #工程实践 #turn #渗透测试 #网安应急响应 #管道Pipe #system V #排序 # 高并发部署 #vps #aiohttp #asyncio #异步 #uvx #uv pip #npx #Ruff #软件 #本地生活 #电商系统 #商城 #vrrp #脑裂 #keepalived主备 #高可用主备都持有VIP #软件需求 #simulink #寄存器 #项目申报系统 #项目申报管理 #项目申报 #企业项目申报 #Gateway #认证服务器集成详解 #webpack #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #套接字 #I/O多路复用 #字节序 #Aluminium #Google #Shiro #CVE-2016-4437 #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #JNI #视觉检测 #身体实验室 #健康认知重构 #微行动 #NEAT效应 #亚健康自救 #ICT人 #webgl #DNS #CS2 #debian13 #npm #asp.net上传大文件 #VPS #搭建 #土地承包延包 #领码SPARK #aPaaS+iPaaS #智能审核 #档案数字化 #运维工具 #Cubase #Cubase15 #Cubase14 #Cubase12 #Cubase13 #Cubase 15 Pro #Cubase 14 Pro # Base64编码 # 多模态检测 #C #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #SPA #单页应用 #ICE #信创国产化 #达梦数据库 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #MS #Materials #入侵 #日志排查 #顶刊 #绘图 #研究生 #国产PLM #瑞华丽PLM #瑞华丽 #PLM #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #温湿度监控 #WhatsApp通知 #IoT #MySQL #swagger #SMTP # 内容安全 # Qwen3Guard #X11转发 #xml #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #短剧 #短剧小程序 #短剧系统 #微剧 #pygame #OWASP #juice-shop #安全漏洞练习靶场 # 大模型 # 模型训练 #Spring AOP #runtmie # AI翻译机 # 实时翻译 #DDD #tdd #系统故障 #硬盘修复 #CLI #langgraph.json #RGFNet多模态目标检测 #可见光-红外图像融合目标检测 #TGRS 2025顶刊论文 #YOLO多模态创新改进 #YOLO多模态融合属于发文热点 #raid #raid阵列 # GPU服务器 # tmux #插件 #bigtop #hdp #hue #kerberos #FHSS #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 # 远程运维 #docker安装seata #性能测试 #LoadRunner #TFTP #欧拉 #dynadot #域名 #HarmonyOS APP #N8N #生产服务器问题查询 #日志过滤 #Autodl私有云 #深度服务器配置 #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #rdp #EtherCAT #XMC4800 #工业自动化 #人脸识别sdk #视频编解码 #晶振 #WinDbg #Windows调试 #内存转储分析 #漏洞修复 #IIS Crypto #西门子 #汇川 #Blazor #spring ai #oauth2 #log #libosinfo #cascadeur #OpenManage #夏天云 #夏天云数据 #大模型部署 #mindie #ComfyUI # 推理服务器 #浏览器自动化 #python #C2000 #TI #实时控制MCU #AI服务器电源 #经济学 #大剑师 #nodejs面试题 #x86_64 #数字人系统 # 服务器迁移 # 回滚方案 #内网 #梯控一卡通 #电梯一卡通 #考勤一卡通 #远程桌面 #远程控制 #性能 #RAM #teamviewer #HarmonyOS #vertx #vert.x #vertx4 #runOnContext #传感器 #MicroPython # Connection refused #WRF #WRFDA #Socket网络编程 #机器人学习 # IP配置 # 0.0.0.0 #万悟 #联通元景 #istio #服务发现 #视觉理解 #Moondream2 #多模态AI #英语学习 #主板 #电源 # 轻量化镜像 # 边缘计算 #青少年编程 #AI工具 #web server #请求处理流程 #ftp #sftp #勒索病毒 #勒索软件 #加密算法 #.bixi勒索病毒 #数据加密 #OPCUA #CA证书 #opc模拟服务器 #ArcGIS #批量操作 #地理空间分析 #bug #Host #SSRF # 批量部署 #星际航行 #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 # ms-swift #服务器线程 # SSL通信 # 动态结构体 #报表制作 #职场 #用数据讲故事 #语音生成 #canvas层级太高 #canvas遮挡问题 #盖住其他元素 #苹果ios手机 #安卓手机 #调整画布层级 #个人助理 #数字员工 #lucene #CTF #SQL注入 #WAF绕过 #godot #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #节日 #静态链接 #链接 #ESP32编译服务器 #Ping #DNS域名解析 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #moltbot #taro #AI应用编程 #Docsify #技术博客 # REST API #游戏服务器断线 # keep-alive #闲置物品交易系统 #地理 #遥感 #IPv6 #EN4FE #系统降级 #华为P30 #Archcraft #自由表达演说平台 #演说 #Minecraft #PaperMC #我的世界服务器 #前端开发 #对话框 #Dialog #桌面开发 #MessageDialog #QInputDialog #解释器模式 #国产开源制品管理工具 #Hadess #范式 #标准化流模型 #概率生成模型 #可逆变换 #概率密度变换 #知识点 #RIP #结构体与联合体 #glances #毕设定制 #duckdb # ARM服务器 #多模态 #微调 #超参 #LLamafactory # 硬件配置 #API #阿里云RDS # GLM # 服务连通性 #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #coffeescript #传统行业 #AI赋能 #AI教材写作工具 #AI创作技术 #教材编写实战 #创作效率优化 #tornado #H3C #昭和仙君 #宠物 #攻击溯源 #编程 #warp #reactjs #信奥赛 #提高组 #csp-s #初赛 #真题 #samba #数智红包 #商业变革 #Go并发 #高并发架构 #Goroutine #系统设计 #net core #kestrel #web-server #asp.net-core #熵权法 #灰色关联分析 #Prometheus #Zabbix #语音合成 #传统服饰销售平台 #tekton #FASTMCP #因果学习 #数据库架构 #网络 #pxe #交换机 #三层交换机 #高斯溅射 #MC群组服务器 #free #vmstat #sar #MinIO #说话人验证 #声纹识别 #CAM++ #云开发 #AI智能棋盘 #Rock Pi S #c++高并发 #BoringSSL #云计算运维 #PTP_1588 #gPTP #农产品物流管理 #物流管理系统 #农产品物流系统 #农产品物流 #代码规范 #4U8卡 AI 服务器 ##AI 服务器选型指南 #GPU 互联 #GPU算力 #VSCode # SSH #uip #k8s #STDIO传输 #SSE传输 #WebMVC #WebFlux #IPMB #远程管理 # 鲲鹏 #开发实战 #银河麒麟服务器系统 #进程等待 #wait #waitpid #奈飞工厂算法挑战赛 # 离线AI #文件上传漏洞 #nosql #结构与算法 #A2A #GenAI #TLS协议 #HTTPS #运维安全 #持续部署 #机器翻译 #程序开发 #idc #MCP SDK #esp32 #mosquito #效率神器 #办公技巧 #自动化工具 #Windows技巧 #打工人必备 #Langchain-Chatchat # 国产化服务器 # 信创 #DAG #服务器解析漏洞 #云服务器选购 #Saas #NFC #智能公交 #服务器计费 #FP-增长 #llvm #outlook #错误代码2603 #无网络连接 #2603 #数字孪生 #三维可视化 # Qwen3Guard-Gen-8B #ETL管道 #向量存储 #数据预处理 #DocumentReader #Syslog #系统日志 #日志监控 #ClaudeCode #AICoder #人工智能编码助手 #SSH密钥 #smtp #smtp服务器 #PHP #intellij idea #随机森林 #cosmic #运维 #batch #springboot3 #springboot3升级 #Spring Batch #升级Spring Batch #AI视频创作系统 #AI视频创作 #AI创作系统 #AI视频生成 #AI创作工具 #fs7TF #华为od机试 #华为od机考 #华为od最新上机考试题库 #华为OD题库 #od机考题库 #AI+ #coze #AI入门 #计组 #数电 #Python3.11 #AI 推理 #NV #npu #处理器 #上下文工程 #langgraph #意图识别 #ansys #ansys问题解决办法 #开关电源 #热敏电阻 #PTC热敏电阻 # 网络延迟 #ranger #MySQL8.0 #win10 #qemu #远程软件 #智能体对传统行业冲击 #行业转型 #RS232 #RS485 #RS422 #代理服务器 #Matrox MIL #二次开发 #CMC #0day漏洞 #DDoS攻击 #漏洞排查 #SQL注入主机 #odoo #嵌入式开发 # DIY主机 # 交叉编译 #2025年 #YOLOv13多模态创新改进 #YOLO多模态融合检测改进 #ICCV 2025多模态顶会 #LIF 局部光照感知融合模块 #效融合 RGB 与红外信息 #可见光与红外图像融合目标检测 #appche #c #美食 #大数据分析 #CS336 #Assignment #Experiments #TinyStories #Ablation #bochs #量子计算 #车载嵌入式 #Zigzag #PN 结 #ARMv8 #内存模型 #内存屏障 #RWK35xx #语音流 #实时传输 #node #AE #protobuffer #结构化数据序列化机制 #AITechLab #cpp-python #CUDA版本 #adobe #gmssh #宝塔 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #POC #问答 #交付 #Linly-Talker # 数字人 # 服务器稳定性 #总体设计 #电源树 #框图 #boltbot #ACID #多文档事务 #分布式事务 #边缘AI # Kontron # SMARC-sAMX8 #okhttp #向量嵌入 #人脸活体检测 #live-pusher #动作引导 #张嘴眨眼摇头 #苹果ios安卓完美兼容 #小艺 #搜索 #海量数据存储 #Linux多线程 #cesium #可视化 #信息收集 #poll #FunASR #语音转文字 #Unity #游戏服务器 #AI零代码开发 #敏捷开发 #自然语言编程 #软件开发范式变革 # 模型微调 #ASR #SenseVoice #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #个性化推荐 #BERT模型 #Qwen3-VL # 服务状态监控 # 视觉语言模型 #传媒 #隐函数 #常微分方程 #偏微分方程 #线性微分方程 #线性方程组 #非线性方程组 #复变函数 #LangGraph 1.0 #企业级部署 #Kubernetes集群 #生产环境 #UDP服务器 #recvfrom函数 #个人电脑 #校园志愿者 #Termux #Samba #Ward #CVE-2025-13878 #CWE-617 #远程攻击 #递归 #线性dp #日志模块 #音诺ai翻译机 #AI翻译机 # Ampere Altra Max # 权限修复 #WAN2.2 #人形机器人 #人机交互 #Proteus #UART #嵌入式系统 #统信操作系统 #机器人运动学 #PyKDL #VMWare Tool #网络安全大赛 #boosting #库存管理 #NSP #下一状态预测 #aigc #算力建设 #RK3588 #RK3588J #评估板 #核心板 #声源定位 #MUSIC #resnet50 #分类识别训练 #cmmi #结对编程 # 高温监控 #xcode #人流量统计 #roi区域识别 #车辆识别 #Xshell #Finalshell #生物信息学 #组学 #Spire.Office #ServBay #开题报告 #AI教程 #TCP/IP #开关电源设计 #基金 #股票 #SpringSecurity #鉴权 #ossinsight #jquery #小智 # child_process #分子动力学 #化工仿真 #session #haproxy #JADX-AI 插件 #电子电气架构 #系统工程与系统架构的内涵 #Routine #starrocks #ssh登录 #实例分割 #isic2016 #L6 #L10 #L9 #爬虫实战 #零基础python爬虫教学 #双色球历史开奖数据 #期号红球篮球开奖日期等 #结构化CSV存储 #Helm Chart #Beidou #北斗 #SSR #composer #symfony #java-zookeeper #grpc #Mycat #Navidrome #二维数组 #DuckDB #协议 #思爱普 #SAP S/4HANA #ABAP #NetWeaver #测量 #网络安全计划 #数字时代 #Arduino BLDC #核辐射区域探测机器人 #OpenCode #技能系统 #技能模板 #电梯 #电梯运力 #电梯门禁 #vncdotool #链接VNC服务器 #如何隐藏光标 #数据报系统 #FPGA #动态数码管 #Verilog HDL #计时 #基于uni-app的 #校园二手物品交易系统 #AI写作工具 #教材编写效率提升 #AI教材编写 #教材编写难题解决 #教育领域AI应用 #远程桌面协议 #SPICE #MOSFET #晶圆制造 #芯片制造 #AI工具集成 #容器化部署 #分享 #PS #photoshop #fork函数 #进程创建 #进程终止 #anti-content #anti-content分析 #anti-content逆向 #保姆级教程 #电机正反转 #TMC2240 #DIR引脚控制 #机器狗 #AGV #AMR #机器人乘梯 #DSL #解析器 #redisson #力扣 #前缀和 #Typora #状态图 #甘特图 #类图 #时序/序列图 #实体关系ER图