[原创]手把手教学之前端0基础到就业——day11( Javascript )

文章目录

  • day11(Javascript)
    • 01Javascript
      • ①Javascript是什么
      • ②JavaScript组成
      • ③ Javascript的书写位置
        • 1. 行内式 (不推荐)
        • 2 . 内部位置使用 ( 内嵌式 )
        • 3. 外部位置使用 ( 外链式 )
    • 02变量
      • 1. 什么是变量
      • 2. 定义变量及赋值
      • 3. 注意事项
      • 4. 命名规范
    • 03输入和输出
      • 1) 输出形式1
      • 2) 输出形式2
      • 3) 输出形式3
      • 4) 选择输入框
      • 5) 用户输入框
    • 04数据类型
      • ①简单数据类型
        • 1) 数值类型(number)
        • 2) 字符串类型 (string)
          • a) 被引号包裹的所有内容
          • b) 注意
        • 3) 布尔类型 (boolean)
        • 4) null类型
        • 5) undefined类型
      • ② 复杂数据类型
    • 05数据类型相互转换(重点)
      • ①强制转换
        • 1转换成number类型
          • Number
          • ParseInt()或parseFloat()
        • 2 转换成string类型
        • 3 转换成boolean类型
      • ②隐式转换
    • 06运算符
      • 3) 赋值运算符
      • 4) 比较运算符
      • 5) 逻辑运算符
      • 6) 短路逻辑
      • 7) 一元运算符
    • 作业

day11(Javascript)

01Javascript

①Javascript是什么

是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

②JavaScript组成

 ECMA 欧洲计算机制造商协会
ECMA-262  ECMA下辖的一个小机构  专门负责JS标准的制定
ECMAScript 具体的标准 简称ES
JavaScript 是这个标准的具体实现 
  1. ECMASCRIPT: 定义了javascript的语法规范,描述了语言的基本语法和数据类型

  2. BOM (Browser Object Model): 浏览器对象模型

    • 有一套成熟的可以操作浏览器的 API,通过 BOM 可以操作浏览器。比如: 弹出框、浏览器跳转、获取分辨率等
  3. DOM (Document Object Model): 文档对象模型

    • 有一套成熟的可以操作页面元素的 API,通过 DOM 可以操作页面中的元素。比如: 增加个 div,减少个 div,给 div 换个位置等
    • 在这里插入图片描述

③ Javascript的书写位置

分为 行内式, 内嵌式,外链式

1. 行内式 (不推荐)

写在标签上的 js 代码需要依靠事件(行为)来触发

<!-- 写在 a 标签的 href 属性上 -->
<a href="javascript:alert('我是一个弹出层');">点击一下试试</a><!-- 写在其他元素上 -->
<div onclick="alert('我是一个弹出层')">点一下试试看</div><!-- 注:onclick 是一个事件(点击事件),当点击元素的时候执行后面的 js 代码
-->
2 . 内部位置使用 ( 内嵌式 )

内嵌式的 js 代码会在页面打开的时候直接触发

<!-- 在 html 页面书写一个 script 标签,标签内部书写 js 代码 -->
<script type="text/javascript">alert('我是一个弹出层')
</script><!-- 注:script 标签可以放在 head 里面也可以放在 body 里面 -->
3. 外部位置使用 ( 外链式 )
  • 外链式 js 代码只要引入了 html 页面,就会在页面打开的时候直接触发

  • 新建一个 .js 后缀的文件,在文件内书写 js 代码,把写好的 js 文件引入 html 页面

// 我是 index.js 文件
alert('我是一个弹出层')
<!-- 我是一个 html 文件 -->
<!-- 通过 script 标签的 src 属性,把写好的 js 文件引入页面 -->
<script src="index.js"></script><!-- 一个页面可以引入多个 js 文件 -->
<script src="index1.js"></script>
<script src="index2.js"></script>
<script src="index3.js"></script>

02变量

1. 什么是变量

  • 变量指的是在程序中保存数据的一个容器
  • 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
  • 也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到他
  • 语法: var 变量名 = 值

2. 定义变量及赋值

/*
var : 定义变量的关键字, 告诉浏览器, 我要定义一个变量了
空格 : 必须写, 区分 关键 和 变量名 的
变量名 : 你自己起的一个名字
= : 赋值符号, 把右边的内容, 给到左边的变量
值 : 你给你定义的变量赋的是什么值
*/// 定义一个变量
var num;// 给一个变量赋值
num = 100;// 定义一个变量的同时给其赋值
var num2 = 200;

3. 注意事项

  1. 一个变量名只能存储一个值
  2. 当再次给一个变量赋值的时候,前面一次的值就没有了
  3. 变量名称区分大小写(JS 区分大小写)

4. 命名规范

  • 规则: 必须遵守的,不遵守就是错
    1. 一个变量名称可以由 数字字母英文下划线(_)美元符号($) 组成
    2. 严格区分大小写
    3. 不能由数字开头,不要使用中文汉字命名
    4. 不能是 保留字 或者 关键字
    5. 不要出现空格
  • 规范: 建议遵守的(开发者默认),不遵守不会报错
    1. 变量名尽量有意义(语义化)
    2. 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写,例如 myAge

03输入和输出

1) 输出形式1

以弹窗的形式展示给用户

// 以弹出层的形式展示给我们
alert('你好 世界')

2) 输出形式2

在页面中展示给用户

// 直接展示到我们的页面上
document.write('hello world')

3) 输出形式3

// 在控制台展示出来
console.log('大家好');

4) 选择输入框

// 这个选择框返回的是一布尔值
var name = confirm('你是程序员吗')
// 打印我们拿到的结果(也就是布尔值)
console.log(name)

5) 用户输入框

// 这个输入框返回的是用户输出的内容
var name = prompt('请输入你的姓名')
// 我们拿到的结果就是用户输入的结果
console.log(name)

04数据类型

①简单数据类型

是指我们存储在内存中的数据的类型

我们通常分为两大类 *基本数据类型**复杂数据类型(引用数据类型)*

先讲基本数据类型 , 仅仅基本

在这里插入图片描述

1) 数值类型(number)
  • 包含一切数字和数值相关内容
    • 整数 : 100, -100, 234
    • 浮点数 : 100.234, -0.456
    • 科学记数法 : 10e5
    • 其他进制表示
    • 二进制 : 0b100
    • 八进制 : 0o100
    • 十六进制 : 0x100
    • 无穷 : Infinity
    • 非数字 : NaN
// 整数
var n1 = 100
var n2 = -100
// 浮点数
var n3 = 100.2
var n4 = -100.2
// 科学记数法
// e5 => 指 10 的 5 次方
// 10e5 => 指 10 * 10的5次方
var n5 = 10e5
// 其他进制表示
var n6 = 0b100
var n7 = 0o100
var n8 = 0x100
2) 字符串类型 (string)
a) 被引号包裹的所有内容

​ 单引号 ( ‘’ )

​ 双引号 ( “” )

​ 反引号 ( `` )

ar s1 = 'hello world'
var s2 = "hello world"
var s3 = `hello world`
console.log(s1)
console.log(s2)
console.log(s3)
b) 注意

​ 无论哪种引号, 必须成对出现

​ 各种引号之前可以互相嵌套, 但是不能自己嵌套自己

​ 反引号定义的字符串可以换行书写, 并且可以在字符串内直接使用 ${} 的形式解析变量

// 1. 可以换行书写
var str = `helloworld你好 世界
`
console.log(str)// 2. 可以直接在字符串内解析变量
var age = 18
// 单引号 和 双引号 不具备解析变量的能力
var s1 = '我是小千, 我今年 ${ age } 岁了'
console.log(s1)var s2 = `我是小千, 我今年 ${ age } 岁了`
console.log(s2)	
3) 布尔类型 (boolean)

​ 表示肯定或否定时在计算机中对应的是布尔类型数据

​ 只有两个(true 或者 false)

​ 表示肯定的数据用 true,计算机中存储的就是1

​ 表示否定的数据用 false,计算机中存储的就是0

/*布尔 Boolean+ true 表示真, 在计算机内存储的时候按照 1 存储+ false 表示假, 在计算机内存储的时候按照 0 存储
*/var b1 = true
var b2 = false
console.log(b1)
console.log(b2)
4) null类型

​ 只有一个,就是 null,null值表示一个空对象指针:

​ 有值,但是是一个空值。

​ 使用时需要给变量赋值为null,才能得到null

5) undefined类型

​ undefined也叫未定义是比较特殊的类型,本该有个值,但是没有 ,就是undefined

​ 只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined

​ 只有一个,就是 undefined,表示没有值的意思

undefined和Null的区别:

  • Undefined: 只有一个值
    => undefined, 表示 没有
    => 这里本该有一个值, 但是没有的时候, 叫做 undefined
    => 一个变量声明为赋值, 就是 undefined
  • Null: 只有一个值
    => null, 表示 有一个空
    => 这里真的有一个值, 这个值是一个空值
    => 你需要给一个变量赋值为 null 才是 null
   var u
// 需要拿到 u 变量的值来使用
// u 本该给我一个值, 让我显示, 但是没有
console.log(u)var n = null
// n 变量给我的值就是一个 空值
console.log(n)

② 复杂数据类型

​ 对象类型(object)

​ 函数类型(function)

对象类型
对象是由键值(属性和方法)对组成
你可以先大概理解函数就是方法 , 属性就是除了函数之外的 比如说这里的 name: “小芳”,
想了解更多点我

var gf = {name: "小芳",age: 30,cook: function () {//实现某种功能},};

05数据类型相互转换(重点)

要转换数据类型, 要先知道是属于什么数据类型

检测变量类型:
typeof

// 第一种使用方式
var n1 = 100;
console.log(typeof n1);
//结果是number// 第二种使用方式
var s1 = 'abcdefg';
console.log(typeof(s1));
//结果是string

注意

​ typeof 的结果必然是一个字符串类型

​ 当你需要检测两个内容的运算结果的时候, 必须要使用 () 包裹

var r1 = typeof 100 + 200
var r2 = typeof(100 + 200)
console.log(r1)
console.log(r2)

​ 当你多个typeof连用的时候,返回值必然是一个’string’
因为第一次使用typedef时候 , 返回值就是string
isNaN()

可以使用 isNaN 这个方法来判断一个变量是不是一个合法的数字

isNaN :is not a number

语法:

​ isNaN(要检测的数据)

​ 返回值:布尔值

// 如果变量是一个数字
var n1 = 100;
console.log(isNaN(n1)); //=> false// 如果变量不是一个数字
var s1 = 'Jack'
console.log(isNaN(s1)); //=> true//如果变量是这样的一个数据
var r1 = '123javas
console.log(isNaN(r1)); //=>false

Number.isNaN()

Number.isNaN() 方法用于判断传递的值是否为 NaN

并且检查其类型是否为 Number

如果值为 NaN 且类型为 Number,则返回 true,否则返回 false

console.log(Number.isNaN(123)); // false
console.log(Number.isNaN(0/0)); // true

①强制转换

1转换成number类型
Number

在这里插入图片描述

不能被转换的值:‘hello(非数字)’、undefined 转换为 NaN
不存在的值:null、false 转换为 0

//1.1Number()将其他类型转数值console.log(Number("123")); //123console.log(Number("abc123")); //NaN 数值类型,不与任何值相等,NaN==1 false  NaN==NaN falseconsole.log(Number("")); //0console.log(Number(" ")); //0console.log(Number(true)); //1console.log(Number(false)); //0console.log(Number(undefined)); //NaNconsole.log(Number(null)); //0
ParseInt()或parseFloat()

Number和parseInt的区别:
Number函数将字符串转为数值,要比parseInt函数严格很多。基本上,只要有一个字符无法转成数值,整个字符串就会被转为NaN

从第一位开始检查,是数字就转换,直到一个不是数字的内容就结束了
开头就不是数字,那么直接返回NaN
不认识小数点,只能保留整数

parseInt()取一个字符串中以整数开头的部分,如果字符串不是以整数开头,得到NaN 和parseFloat()可以取到小数console.log(parseInt("abc123")); //NaNconsole.log(parseInt("123abc")); //123console.log(parseInt("123.456abc")); //123console.log(parseInt("")); //NaNconsole.log(parseInt(" ")); //NaNconsole.log(parseInt(10.123)); //10 取整
2 转换成string类型

只要给它加上"" 或者’'或者``
就可以转换成字符串

3 转换成boolean类型

在这里插入图片描述

Boolean()console.log(Boolean(0), Boolean(NaN)); //除了这俩转false。其余都是trueconsole.log(Boolean(""), Boolean(" "), Boolean("0")); //除了空字符串转false。其余都是trueconsole.log(Boolean(undefined), Boolean(null)); //false

代表空、否定的值 \color{red}{空、否定的值}空、否定的值会被转换为false,如:’ '、0、NaN、null、undefined 其余值都会转换为true

方法二
两次非运算
为任意的数据类型做两次非运算(隐式类型转换)
var a = “hello”;
a = !!a; // true

②隐式转换

<script>//1. + 如果参与运算的值有一个是字符串,另一个也会转字符串,进行拼接,如果两个都不是字符串,转数值进行求和// - * / %  无论参与运算的是什么类型 都转成数值console.log("123" + 456); //"123456"console.log(true + 5); //6console.log(undefined + false); //NaNconsole.log(5 * true); // 5console.log(1 - null); //1//2. 对于比较运算,如果两个值都是字符串按位比较,否则转数值进行比较console.log("12" > 2); //"12"->12 12>2  trueconsole.log("12" > "2"); //"1"和 "2"先比   false</script>

主要记住 数值类型和字符串类型的相互转换

<script>// 一、隐式转换://  1. 将数值类型转为字符串// var num = 10;// console.log(typeof num); //'number' ===> 数值类型// console.log("" + num);// console.log(typeof ("" + num));//'string'===>字符串//  2. 将纯数字字符串类型转为数值类型  减号   除(除1)  乘(乘1)var str = "10";// console.log(typeof (str)); // 'string'// console.log(str-0); //蓝色的 10// console.log(typeof(str-0)); //"number"console.log(typeof (str)); // 'string'console.log(typeof (str / 1)); //"number"console.log(str / 1); //蓝色的 10</script>

06运算符

  1. 加号

    • 只有符号两边都是数字或者布尔值的时候才会进行加法运算

    • 只要符号任意一边是字符串类型,就会进行字符串拼接

      // 数学运算符
      console.log(100 + 100); // 200 数字+数字 
      console.log(100 + true); // 101 数字+布尔值
      console.log(100 + false); // 100 数字+布尔值
      console.log(100 + '435'); // '100435' 数字+字符串
      
  2. 减号

    • 会执行减法运算

    • 会自动把两边都转换成数字进行运算

      // 数学运算符(-)
      console.log(10 - 5); // 5
      console.log(10 - true); // 9
      console.log(10 - false); // 10
      
  3. 乘号

    • 会执行乘法运算

    • 会自动把两边都转换成数字进行运算

      // 数学运算符(*)
      console.log(10 * 5); // 50
      console.log(10 * true); // 10
      console.log(10 * false); // 0
      
  4. /

    • 会执行除法运算

    • 会自动把两边都转换成数字进行运算

      // 数学运算符(/)
      console.log(10 / 5); // 2
      console.log(10 / true); // 10
      console.log(false / 10); // 0
      
  5. %

    • 会执行取余运算

    • 会自动把两边都转换成数字进行运算

      // 数学运算符(%)
      console.log(10 % 3); // 1
      
  6. **

    • 幂(**)运算符返回第一个操作数取第二个操作数的幂的结果

      // 数学运算符(**)
      console.log(3 ** 4); // 81
      

3) 赋值运算符

  1. =

    • 就是把 = 右边的赋值给等号左边的变量名

    • var num = 100

    • 就是把 100 赋值给 num 变量

    • 那么 num 变量的值就是 100

    • 注意:

      同一个变量只能赋值一次

      也就说给同一个变量第一次赋值以后就不能再次赋值了

      如果给同一个变量再次赋值会把前面的值覆盖掉

    • 变量值的交换

    • 借助第三个变量来做交换

      // 交换变量
      // 声明变量
      var x = 5
      var y = 6
      console.log(x) 
      console.log(y) // 声明第三个变量
      var tmp
      // 把x的值赋值给tmp
      tmp = x
      // 把y的值赋值给x 
      x = y
      // 把tmp的值赋值给y
      y = tmpconsole.log(x) 
      console.log(y) 
      
  2. +=

    • 就是赋值符号和加号的合作符号

    • 就是在自己的原来的基础上再加上多少

      var a = 10;
      a += 10;
      console.log(a); //=> 20
      
    • a += 10 等价于 a = a + 10

    • 不能写成 a = 10 + a

  3. -=

    • 就是赋值符号和减号的合作符号

    • 就是在自己的原来的基础上再减去多少

      var a = 10;
      a *= 10;
      console.log(a); //=> 100
      // `a -= 10` 等价于 `a = a - 10`
      
  4. *=

    • 就是赋值符号和乘号的合作符号

    • 就是在自己的原来的基础上再乘上多少

      var a = 10;
      a *= 10;
      console.log(a); //=> 100
      // `a *= 10` 等价于 `a = a * 10`
      
  5. /=

    • 就是赋值符号和除号的合作符号

    • 就是在自己的原来的基础上再除上多少

    var a = 10;
    a /= 10;
    console.log(a); //=> 1
    // `a /= 10` 等价于 `a = a / 10`
    
  6. %=

    • 就是赋值符号和取余符号的合作符号

    • 就是把自己和某个数取余后的结果在赋值给自己

      var a = 10;
      a %= 3;
      console.log(a); //=> 1
      // `a %= 3` 等价于 `a = a % 3`
      

4) 比较运算符

  1. 含义

    计算机除了能够处理数据的加减乘除运算外

    还能对数据进行比较,如大小比较、类型比较等

    比较运算的结果一定为布尔类型

    比较运算符也叫关系运算符

  2. ==

    比较符号两边的值是否相等,不管数据类型

    console.log(1 == 1); // true
    console.log(1 == '1'); // true
    console.log(1 == 2); // false
    console.log(1 == '2'); // false
    
  3. ===

    比较符号两边的值和数据类型是否都相等

    console.log(1 === 1); //true
    console.log(1 === '1'); // false
    
  4. !=

    比较符号两边的值是否不等,如果是返回true不管数据类型

    console.log(1 != 1);// false
    console.log(1 != '2'); // true
    console.log(1 != '1'); // false
    
  5. !==

    比较符号两边的数据类型和值是否不等,如果都满足返回true

    console.log(1 !== 1); // false
    console.log(1 !== '1');// true
    console.log(1 !== 2); // true
    console.log(1 !== '2'); // true
    
  6. ‘>=’

    比较左边的值是否 大于或等于 右边的值

    console.log(2 >= 1); // true
    console.log(2 >= 2); // true
    console.log(2 >= 3); // false
    
  7. <=

    比较左边的值是否 小于或等于 右边的值

    console.log(1 <= 1); // true
    console.log(1 <= 2); // true
    console.log(3 <= 2); // false
    
  8. “>”

    比较左边的值是否 大于 右边的值

    console.log(1 > 2); // false
    console.log(3 > 2); // true
    console.log(2 > 2); // false
    
  9. “<”

    比较左边的值是否 小于 右边的值

    console.log(1 < 2); // true
    console.log(3 < 2); // false
    console.log(2 < 2); // false
    

5) 逻辑运算符

  1. 含义

    逻辑运算符一般是将多个表达式的值组合起来,再次运算产生的新的表达式的值,逻辑运算主要分3种情形

    逻辑与(且) &&

    逻辑或 ||

    逻辑非(取反)!

  2. 逻辑与 ( 且 ) &&

    • 进行 且 的运算

    • 必须符号两边同时为 true,才会返回 true

    • 只要有一边不是 true,那么就会返回 false

    • 同真为真,一假则假

    console.log(true && true); // true
    console.log(true && false); // false
    console.log(false && false); // false
    
  3. 逻辑或 ||

    • 进行 或 的运算

    • 符号两边任意一边为 true,都会返回 true

    • 只有两边都是 false 的时候才会返回 false

    • 一真为真,同假则假

    console.log(true || true); // true
    console.log(true || false); // true
    console.log(false || false); // false
    
  4. 逻辑非 ( 取反 ) !

  • 进行 取反 运算

  • 本身是 true 的,会变成 false

  • 本身是 false 的,会变成 true

console.log(true); // true
console.log(!true); // false
console.log(false); // false
console.log(!false); // true

6) 短路逻辑

  1. 逻辑且(与)&&

    当运算符左边为 false 的时候, 右边的代码不执行

    只有左边的代码为 true 的时候, 右边的代码才执行

    false && console.log('你好 世界');
    true && console.log('你好 世界');
    
  2. 逻辑或 ||

    当运算符 左边为 true 的时候, 右边的代码不执 行

    只有左边的代码为 false 的时候, 右边的代码才执行

    true || console.log('hello world');
    false || console.log('hello world');
    

7) 一元运算符

  1. 含义

    一个数据带一个运算符就能完成的运算就叫一元运算

  2. ++

    • 进行自增运算

    • 分成两种,前置++ 和 后置++ 不管是前置还是后置,都是让自身的值+1,只能+1

    • 前置++,会先把值自动 +1,在返回之后参与运算

    var a = 10;
    console.log(++a);
    // 会返回 11,并且把 a 的值变成 11
    
    • 后置++,会先把值拿来参与运算,运算结束以后在自动+1
    var a = 10;
    console.log(a++);
    // 会返回 10,然后把 a 的值变成 11
    
    • 练习 - 求 n 和 res 的值
    var n = 10
    var res = n++ + ++n + ++n + ++n + n++
    console.log(n) 
    console.log(res) 
    
    • 进行自减运算

    • 分成两种,前置-- 和 后置–

    • 和 ++ 运算符道理一样

    • 求 n 和 res 的值

    var n = 10
    var res = --n + ++n + n++ + n++ + n-- - --n
    console.log(n) 
    console.log(res)
    

作业

  • 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

  • 89 / 24 = 3.xxxxxxx

  • parseInt() 就能拿到小数点前面的数字

  • 89 - (3 * 24) || 89 % 24

  • 小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。

    • 它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
    • 提示:摄氏度与华氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)保留3位小数
  • 保留三位小数

  • 1.23456789 * 1000 = 1234.56789

  • parseInt(1234.56789) = 1234

  • 1234 / 1000 = 1.234

  • 保留三位小数

  • 1.23456789 * 1000 = 1234.56789

  • Math.round(1234.56789) = 1235

  • 1235 / 1000 = 1.235

  1. var k=0; console.log(k++ + ++k +k +k++)
  2. 掌握逻辑运算的意义
  3. 掌握八进制、十六进制的写法
  4. 掌握NaN的含义
  5. 掌握Number函数的转换结果

计算两个文本框的加减乘除

文本框 + 文本框 按钮(=) 文本框(结果)

要求:

  1. 使用parseInt方法类型转换

  2. 计算结果使用Math.round方法四舍五入

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

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

相关文章

[JAVAEE] 面试题(五) - HashMap, Hashtable, ConcurrentHashMap

目录 一. Hashtable1.1 Hashtable效率低下的原因: 二. ConcurrentHashMap2.1 ConcurrentHashMap更高效的原因: 三. HashMap, Hashtable, ConcurrentHashMap 之间的区别 HashMap是线程不安全的. 在多线程环境下, 使用: HashtableConcurrentHashMap 来确保线程安全. 一. Hashta…

Vue 2 —Vue Router 页面导航和参数传递

当从A页面跳转到B页面的时候把数据也一起传递过去&#xff0c;可用Vue Router 功能&#xff1a; 一、. this.$router.push 方法 Vue Router 是 Vue.js 的官方路由管理器&#xff0c;允许你在应用中进行页面导航&#xff08;即跳转到不同的 URL 路径&#xff09;。 this.$rout…

Local Transfer 致力于更加便捷地共享传输文件

软件主页&#xff1a;https://illusionna.github.io/LocalTransfer

[AcWing算法基础课]动态规划之01背包

题目链接&#xff1a;01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi&#xff0c;价值是 wi。求解将哪些物品装入背包&#xff0c;可使这些物品的总体积不超过背包容量&#xff0c;且总价值最大。输出最大价值。 首先&#xff0c;我们…

标准、高效的管理测试用例和活动

送您一份新人礼&#xff0c;自动化测试平台限时免费体验~ 本文主要介绍测试用例管理的基础知识和基本使用方法&#xff0c;帮助您快速管理测试用例及活动。 操作流程 用例管理的主要使用流程如下&#xff1a; 1.新建测试用例 2.评审测试用例 3.创建测试计划 4.执行测试计划 5…

如何在jupyter notebook切换python环境

目录 1、切换到目标python环境&#xff0c;假设我的是叫“tf” C:\Users\hello>activate tf(tf) C:\Users\hello>2、安装notebook内核包 (tf) C:\Users\hello>pip install ipykernel3、将环境加入到notebook中 python -m ipykernel install --user --name pytorch --…

windows工具 -- 使用SpaceSniffer查看哪些文件夹占用那么大空间, 再也不用右键属性了

目的 C盘不知道哪些文件夹占用了那么多空间, 右键属性扫描太慢了 效果 运行效果 静态截图 下载使用 下载 SpaceSniffer https://github.com/redtrillix/SpaceSniffer/releases 解压到文件夹后, 双击运行

[DEBUG] 服务器 CORS 已经允许所有源,仍然有 304 的跨域问题

背景 今天有一台服务器到期了&#xff0c;准备把后端迁移到另一台服务器上&#xff0c;结果前端在测试的时候&#xff0c;出现了 304 的跨域问题。 调试过程中出现的问题&#xff0c;包括但不限于&#xff1a; set the request’s mode to ‘no-cors’Redirect is not allow…

智慧园区解决方案:科技赋能,打造未来管理新典范

智慧园区作为城市发展的重要组成部分&#xff0c;正以前所未有的速度蓬勃发展。随着5G、云计算、大数据、物联网&#xff08;IoT&#xff09;、BIM&#xff08;建筑信息模型&#xff09;、人工智能&#xff08;AI&#xff09;及区块链等前沿技术的日益成熟与融合应用&#xff0…

CTF记录

1. [SWPUCTF 2022 新生赛]android 用jadx打开&#xff0c;然后搜索NSS关键字 NSSCTF{a_simple_Android} 2. [SWPU 2024 新生引导]ez_SSTI 模板注入题目&#xff0c;直接焚靖可以秒了 填入数据 ls / 然后 cat /flag即可 获取成功 NSSCTF{2111e7ad-97c5-40d5-9a3b-a2f657bd45e8…

Vue使用富文本编辑器vue-quill-editor

Vue使用富文本编辑器 1. 安装 npm install vue-quill-editor -S2. 引入到项目中 有两种挂载方式&#xff1a; 全局挂载 和 在组件中挂载&#xff0c;根据自己的项目需求选择&#xff0c;一般用到富文本编辑都是在某一个项目中&#xff0c;我们这里为了方便大家选择&#xff…

AUTOSAR_EXP_ARAComAPI的7章笔记(2)

☞返回总目录 相关总结&#xff1a;服务发现实现策略总结 7.2 服务发现的实现策略 如前面章节所述&#xff0c;ara::com 期望产品供应商实现服务发现的功能。服务发现功能基本上是在 API 级别通过 FindService、OfferService 和 StopOfferService 方法定义的&#xff0c;协议…

windows yolo11 自定义训练

一、在yolo11源码文件夹创建一个train.py 内容如下&#xff1a; from ultralytics import YOLOif __name__ __main__:model YOLO(rultralytics/cfg/models/11/yolo11.yaml)model.train(datarD:/yolo11/WiderPerson_yolo/WiderPerson_yolo/WiderPerson_yolo.yaml,imgsz(640,3…

简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?

大家好&#xff0c;我是锋哥。今天分享关于【简述 synchronized 和 java.util.concurrent.locks.Lock 的异同&#xff1f;】面试题。希望对大家有帮助&#xff1b; 简述 synchronized 和 java.util.concurrent.locks.Lock 的异同&#xff1f; 在Java编程中&#xff0c;synchro…

C语言中,“extern”关键字的含义与用法

在C语言中&#xff0c;extern 关键字用于声明一个已经在其他地方定义的变量或函数。它的主要作用是告诉编译器&#xff0c;某个变量或函数是在当前文件之外定义的&#xff0c;编译器应该在链接阶段找到这个变量或函数的实际定义。以下是 extern 的一些常见用途和用法&#xff1…

TCP最后一次握⼿连接阶段,如果ACK包丢失会怎样?

2024年10月NJSD技术盛典暨第十届NJSD软件开发者大会、第八届IAS互联网架构大会在南京召开。百度文心快码总经理臧志分享了《AI原生研发新范式的实践与思考》&#xff0c;探讨了大模型赋能下的研发变革及如何在公司和行业中落地&#xff0c;AI原生研发新范式的内涵和推动经验。 …

【大数据学习 | HBASE】hbase的读数据流程与hbase读取数据

1. hbase的读数据流程 在解析读取流程之前我们还需要知道两个功能性的组件和HFIle的格式信息 HFILE 存储在hdfs中的hbase文件&#xff0c;这个文件中会存在hbase中的数据以kv类型显示&#xff0c;同时还会存在hbase的元数据信息&#xff0c;包括整个hfile文件的索引大小&…

AI基础知识

目录 1.激活函数:one: 激活函数的作用:two: sigmoid函数:three: tanh函数:four: ReLu:five: Leaky ReLU 2.Softmax函数3.优化器:one: 优化器的作用:two: BGD&#xff08;批梯度下降&#xff09;:three: SGD&#xff08;随机梯度下降&#xff09;:four: MBGD&#xff08;Mini Ba…

01背包问题(DP)

2. 01背包问题 - AcWing题库 DP做题思路分析 实现代码&#xff1a; #include <iostream> #include <algorithm>using namespace std;const int N 1010;int n , m; int v[N],w[N],dp[N][N];int main() {cin >> n >> m;for (int i 1;i < n;i) {ci…

如何提升自媒体发稿效果,必须掌握的几个技巧

在自媒体时代&#xff0c;发稿效果直接关系到内容的传播力与影响力。为了提升自媒体发稿效果&#xff0c;有几个关键技巧是每位自媒体人必须掌握的。以下是对这些技巧的详细阐述&#xff1a; 一、明确受众定位 首先&#xff0c;自媒体人需要明确自己的受众群体。这包括受众的…