【前端从入门到精通:第十二课: JS运算符及分支结构】

JavaScript运算符

算数运算符

在这里插入图片描述

关于自增自减运算
自增或者自减运算就是在本身的基础上进行+1或者-1的操作
自增或者自减运算符可以在变量前也可以在变量后,但是意义不同
自增自减运算符如果在变量前,是先进行自增或者自减运算,在将变量给别人用
自增自减运算符如果在变脸后,先将变量给别人使用后,在进行自增或者自减运算
案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            width:100px;
        }
    </style>
</head>
<body>
<script>

    /**********算术运算符***********/
        //1.必须是数值类型的才能参与运算
        // 如果是其它类型 需要转成数值类型Number
    let no1 = 10
    let no2 = 20
    let result = no1 + no2
    console.log(result)
        //声明一个非数值类型的变量
    //会发生自动数据类型转换
    let no3 = true
    result = no1 + no3
    console.log(result)

    //声明字符串
    // + 一个加法运算 另一个重载功能,连接字符串
    // + 作为字符串连接,如果右字符串参与运算都会转换成字符串
    let no4 = '10'
    result = no1 + no4
    console.log(result)

    //强制类型转换
    let no5 = '100px'
    let num = parseInt(no5)
    console.log(num)
    result = no1 + num
    console.log(result+'px')

    // 减法运算 -
    no1 = 10
    no2 = 20
    console.log(no1 - no2)

    console.log(no2)
    // - 作用就是减法,直接将-号放到变量前,将变量变成负数
    no2 = -no2
    console.log(no2)

    //乘法运算
    no1 = 15
    no2 = 3
    console.log(no1 * no2)

    no2 = 0
    console.log(no1 * no2)


    // / 除法运算
    no1 = 10
    no2 = 2
    console.log(no1 / no2)

    //除数不能为0  返回结果 Infinity
    no2 = 0
    console.log(no1 / no2)

    no1 = 0
    no2 = 10
    console.log(no1 / no2)

    //% 求模运算
    /*
        让一个数不超过另一个数的
        2000 % 4 == 0 判断一个数可以被什么数整除时使用

     */
    no1 = 10
    no2 = 3
    console.log(no1 % no2)
    no2 = 4
    console.log(no1 % no2)
    no2 = 2
    console.log(no1 % no2)

    no3 = 11
    console.log(no3 % 2)
    /*
        如果 no3 % 2 == 0
            偶数
        否则
            奇数
     */

    // 自增或者自减运算 ++ --
    /*
        1.自增或者自减运算就是在本身的基础上进行+1或者-1的操作
        2.自增或者自减运算符可以在变量前也可以在变量后,但是意义不同
        3.自增自减运算符如果在变量前,是先进行自增或者自减运算,在将变量给别人用
        4.自增自减运算符如果在变脸后,先将变量给别人使用后,在进行自增或者自减运算
     */
    let a = 10
    a ++
    console.log(a)
    let b = 10
    b --
    console.log(b)
    let c = 10
    ++ c
    console.log(c)

    let num1 = 10
    //++在后是先将变量给别人用
    console.log(num1 ++)
    //然后在自增
    console.log(num1)
    let num2 = 10
    //++或者--在变量前先将变量自增后在进行使用
    console.log(++ num2)

    no1 = 10
    no2 = 15
    result = no1 ++ + ++ no2
    console.log(result)
    console.log(no1)
    //no1 = 11
    //no1 ++  //11
    // +
    // ++ no1  //13  // 24
    result = no1 ++ + ++no1
    console.log(result)

</script>
</body>
</html>

赋值运算符

在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*************赋值运算符*************/
    //赋值运算符就是将等号右边的内容赋值给左边的变量
    let a = 5
    let b = a + 5
    console.log(b)
    let c = a * 5 + b - 3 / 1
    console.log(c)

    // += 加等运算符
    let no1 = 10
    // no1 = no1 + 15
    //简写
    no1 += 15
    console.log(no1)

    // -=  no2 = no2 - 5
    let no2 = 10
    no2 -= 5
    console.log(no2)

    // *=   no3 = no3 * 3
    let no3 = 3
    no3 *= 3
    console.log(no3)

    // /=  no4 = no4 / 2
    let no4 = 10
    no4 /= 2
    console.log(no4)

    // %=  no5 = no5 % 2
    let no5 = 10
    no5 %=  2
    console.log(no5)

    //div>h1>i>跟我学习JS
    //<div><h1><i>跟我学习js</i></h1></div>
    let html = ''
    html += '<div>'
    html += '<h1>'
    html += '<i>'
    html += '跟我学习JS'
    html += '</i>'
    html += '</h1>'
    html += '</div>'

    document.write(html)
</script>
</body>
</html>

比较运算符

在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
      == 等于运算符   只要值相等就返回true
      === 全等于   不光值要相当 类型也要相等
      != 不等于
      !== 非全等于
     */
    console.log(3 == 3)
    console.log(3 == 4)
    console.log(3 == '3')
    console.log(3 === 3)
    console.log(3 === 4)
    console.log(3 === '3')
    console.log(3 != 4)
    console.log(3 != '3')
    console.log(3 !== '3')
    console.log(3 > 4)
    console.log(3 < 4)
    console.log(3 >= 3)
    console.log(3 <= 3)

    //三元运算符  表达式 ? 表达式结果为真取这里 : 表达式结果为假取这里

    let a = 10
    let b = 20
    // a > b ? alert('真大') : alert('兄die 太小了')
    // a < b ? alert('真大') : alert('兄die 太小了')
    // true ? alert('真大') : alert('兄die 太小了')
    // false ? alert('真大') : alert('兄die 太小了')

    //当一个变量有可能出现两个值的情况
    // let num = a > b ? '你好' : '他好'
    let num = a < b ? '你好' : '他好'
    console.log(num)
</script>
</body>
</html>

逻辑运算符

在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /********逻辑运算符**********/
    // &&  逻辑与  两边都为真时,结果为真,其余情况都为假
        /*
        * 1. 左手洗了左脸(true),右手洗了右脸(true),洗完脸了(true)
        * 2. 左手洗了左脸(true),右手没洗右脸(false),洗完脸了(false)
        * 3. 左手没洗左脸(false),右手洗了右脸(true),洗完脸了(false)
        * 4. 左手没洗左脸(false),右手没洗右脸(false),没洗脸(false)
        * */

    let result = true && true
    result = true && false
    result = false && true
    result = false && false
    console.log(result)

    // || 逻辑或   两边都为假时,结果为假,其余情况都为真
    /*
    * 1.大哥没找到大嫂(false),我也没找到大嫂(false),大嫂成功离家出走(fasle)
    * 2.大哥找到了大嫂(true),我没有找到大嫂(false),找到大嫂了(true)
    * 3.大哥没找到大嫂(false),我找到了大嫂(true),找到大嫂了(true)
    * 4.大哥(true)和 我(true)一起找到了大嫂,找到大嫂了(true)
    * */
    result = true || true
    result = true || false
    result = false || true
    result = false || false
    console.log(result)

    // 逻辑非 !  真变假、假变真
    /*
    *   某男人(true)去泰国旅游了一圈,被砍了一刀,回来就没那么纯了(false)
    *   某女人(false)去韩国旅游了一圈,被医院整了,回来就变了(true)
    * */
    result = !true
    result = !false
    console.log(result)
</script>
</body>
</html>

位运算符

在每一位的基础上进行逻辑运算
在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //按位与运算 & (shift + 7)
    let no1 = 10
    let no2 = 15
    let result = no1 & no2
    console.log(result)
    /*
        1010
        1111
        1010
     */

    //按位或
    no1 = 10
    no2 = 15
    result = no1 | no2
    console.log(result)
    /*
        1010
        1111
        1111
     */

    //按位异或
    no1 = 10
    no2 = 15
    result = no1 ^ no2
    console.log(result)
    /*
      1010
      1111
      0101
   */

    //左移 <<
    /*
        0000  0000  0000  1010
      00 0000 0000 0000 101000
     */
    no1 = 10
    result  = no1 << 2
    console.log(result)

    //右移
    /*
       0000 0000  0000 1010
          0000 0000 0000 10
    */
    no1 = 10
    result = no1 >> 2
    console.log(result)

    //零填充右移
    /*
       0000 0000  0000 1010
        000000 0000 0000 10
    */
    no1 = 10
    result = no1 >>> 2
    console.log(result)

    no1 = 128
    result = no1 << 2
    console.log(result)

    no1 = 128
    result = no1 >> 2
    console.log(result)
</script>
</body>
</html>

类型运算符(对象讲)

在这里插入图片描述

运算符的优先级

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let num = (3 + 4) * 5 - 2 / 2
    console.log(num)

</script>
</body>
</html>

运算符短路

&& 和 || 存在短路
& 和 | 不存在短路
案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let result = true && true
    console.log(result)

    //&& 在做逻辑与运算的时候,如果前面的为false后面就没有必要执行了
    result = 0 && 1
    console.log(result)

    result = 3 && false
    console.log(result)

    result  = 2 && 3 && 4
    console.log(result)

    //||  如果有一个成立,结果就是成立,如果前面成立,就不执行后面了
    result = 3 || 0
    console.log(result)

    result = 0 || 3
    console.log(result)

    //& | 不存在短路问题
    let a = 3
    if(a > 6 & (a++ < 30)){}
    console.log(a)
</script>
</body>
</html>

ES6新增运算符(讲完对象之后讲)

在这里插入图片描述

1.3. 流程控制
1.3.1. 1. 什么是流程控制
对程序代码执行流程的控制就是流程控制
1.3.2. 2. 什么是流程
程序执行的顺序就是流程
1.3.3. 3.流程的分类
顺序结构(默认的)
分支结构(选择结构)
循环结构
1.3.4. 4. 顺序结构
程序自上而下的执行过程就是顺序结构,所有的程序默认都是顺序结构
1.3.5. 5. 分支结构
程序在执行过程中,往往要根据不同的运行结果做出不同的选择或者忽略部分代码的执行,这种执行结构就是分支结构
1.3.6. 6. 分支结构的分类
1.3.6.1. 1.单项分支结构
格式一:

if(条件表达式)
    单条执行语句 

关于格式一

如果条件表达式为真,将会执行if之后的一条执行语句。
该格式的分支结构仅能控制if之后的一条语句
格式二

if(条件表达式){
    单条或多条执行语句

}
关于格式二
该格式的分支结构,可以控制if之后的一个完整的代码块,{}区域的所有内容
案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>单项分支结构</title>
</head>
<body>
<script>
    /*********单项分支结构*********/
    //格式1:不带有花括号版本,只能管理if后面的一条执行语句
    let name = '史珍香1'
    if(name == '史珍香')
        console.log('珍香真是一位大美女')
    console.log('我做梦都想娶她回家')


    //格式2:带有{}版本  {}代码块  格式2 涵盖格式1
    name = '小浣熊'
    if(name == '小浣熊'){
        console.log('我想吃方便面')
        console.log('小浣熊真好吃')
        console.log('吃着吃着就饱了')
    }
    console.log('吃完喝点水吧')
</script>
</body>
</html>

1.3.6.2. 2.双项分支结构
双项分支在单项分支的基础上增加了一个else分支

格式一:

if(条件表达式的)
    一条执行语句
else
    一条执行语句

关于格式一
如果条件表达式结果为真,将执行if后面的一条代码
如果条件表达式结果为假,将执行else后面的一条代码
if后面的代码称之为if区间或者叫真区间
else后面的代码称为else区间或者叫假区间
格式二:

if(条件表达式){
    一条或多条执行语句
}else{
    一条或多条执行语句
}

关于格式二
推荐使用有{}的版本的格式,带有{}版本的代码可读性高,不容易混淆。
格式2的功能已经包含了格式1的功能,{}也可以写一条执行语句
案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*********双项分支结构*********/

    //格式一:
            //只能管理if后面或者else后面的一条语句
    let name = 'hello1'
    if(name == 'hello')
      console.log('他们是相等于')
      // console.log('他们真的相等')
    else
      console.log('他们是不相等的')
    console.log('我执行完毕')


    //格式二:
    name = 'world1'
    if(name == 'world'){
      console.log('你来找我')
      console.log('我请你喝')
      console.log('奶茶')
    }else{
      console.log('我去找你')
      console.log('你请我喝')
      console.log('勇闯天涯')
    }
</script>
</body>
</html>

练习案例:

给定年份求是闰年还是平年
定义年份为:2028
闰年:能被4整除、但是不能被100整除或者能被400整除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
    - 给定年份求是闰年还是平年
    - 定义年份为:2028
    - 闰年:能被4整除、但是不能被100整除或者能被400整除
     */

    let year = 2028

    if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
        console.log(year + '年是闰年')
    }else{
        console.log(year + '年是平年')
    }
</script>
</body>
</html>

1.3.6.3. 3. 多项分支结构
格式一:

if(条件表达式){
    执行语句
}else if(条件表达式){
    执行语句
}else if(条件表达式){
    执行语句
}……
else{
    执行语句
}

else if关键词中间有空格,每一个if()内都要有一个条件表达式
案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let score = 180
    if(score == 100){
        console.log('满分,恭喜晋级')
    }else if(score >= 85 && score < 100){
        console.log('你是一个优秀的孩子')
    }else if(score >= 70 && score < 85){
        console.log('良好,身体倍棒,吃嘛嘛香')
    }else if(score >= 60 && score < 70){
        console.log('及格,60分万岁,多一份浪费,少一分犯罪')
    }else{
        console.log('回家男女混合双打~~~~55555~~~')
    }
</script>
</body>
</html>

格式二:

switch(数据){
    case 值:
        执行语句
        [break]
    case :
        执行语句
        [break]
    default:
        执行语句
}

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /***********多项分支结构格式二:switch...case**************/
    //适合精确值的判断
    let score = 60
    switch (score){
        case 100:
            console.log('满分,恭喜晋级')
            break
        case 85:
            console.log('你是一个优秀的孩子')
            break
        case 70:
            console.log('良好,身体倍棒,吃嘛嘛香')
            break
        case 60:
            console.log('及格,60分万岁,多一份浪费,少一分犯罪')
            break
        default:
            console.log('回家双打 555555~~~~~')
    }

    //适合精确值的判断
    let week = 690
    switch (week){
        case 1:
            console.log('今天是周一,中午吃小母鸡顿老母鸡')
            break
        case 2:
            console.log('今天是周二,中午吃西红柿炒番茄')
            break
        case 3:
            console.log('今天是周三,中午吃马铃薯顿土豆')
            break
        case 4:
            console.log('今天是周四,中午吃大米煮小米')
            break
        case 5:
            console.log('今天是周五,中午吃老醋花生米')
            break
        default:
            console.log('今天是周末,改善伙食,中午吃油焖大蛆')
    }
</script>
</body>
</html>

注意:
switch…case的分支结构跟if…elseif…else的分支结构并不相同
switch…case的分支结构可以同时执行多条分支(分支中没有break语句,那么从当前case开始一直执行到最后)
如果使用switch…case实现多项分支的单项选择,可以为每一个分支添加break语句
switch…case的取值需从字符串和整型布尔值中选取,不推荐浮点数。
switch…case适合用于精确值的判断,不适合范围区间判断
1.3.6.4. 4. 巢状分支结构
巢状分支结构就是在双项分支或者多项分支的真区间或者假区间再次使用分支结构,这类结构统称为巢状分支结构
案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
        if(){
            if(){

            }else{
            }
        }

        if(){
            if(){}
        }else{
            if(){
            }lse{
            }
        }
        回家:
            小区门口
            楼道门口
            家门口
     */

    let DoorOne = true
    let DoorTwo = true
    let DoorThree = true

    console.log('电脑一关,底薪到手')
    console.log('说走就走,回家')
    if(DoorOne == true){
        console.log('小区门打开,麻利儿进来')
        console.log('走着走着,走到了楼道门口')
        if(DoorTwo == true){
            console.log('楼道们打开,赶紧进来')
            console.log('走啊走,走到了家门口')
            if(DoorThree == true){
                console.log('家门打开,回家吃饭')
            }else{
                console.log('喊我妈给我开门')
            }
        }else{
            console.log('拿手机刷卡开门')
        }
    }else{
        console.log('保安大爷,给开个门呗')
    }
</script>
</body>
</html>

作业用到的知识点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="text" name="" id="one" value="">
<input type="submit" id="sub" value="计算">
<select name="" id="two">
    <option value="red">aaa</option>
    <option value="yellow">bbb</option>
</select>
<p id="res">请输入域运算的数</p>
<script>
    console.log(document.getElementById('one'));
    console.log(document.getElementById('one').value);

    //添加点击事件
    document.getElementById('sub').onclick = function () {
        //获取表单元素值
        let one = document.getElementById('one').value
        console.log(one)
        let two = document.getElementById('two').value
        console.log(two)
        //判断该值是否是NaN 如果是NaN返回true 不是返回false
        console.log(isNaN(parseFloat(one)));

        document.getElementById('res').innerHTML = one

        //改变背景颜色
        document.body.style.backgroundColor = 'yellow'
    }
</script>
</body>
</html>

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

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

相关文章

Python | Leetcode Python题解之第221题最大正方形

题目&#xff1a; 题解&#xff1a; class Solution:def maximalSquare(self, matrix: List[List[str]]) -> int:if len(matrix) 0 or len(matrix[0]) 0:return 0maxSide 0rows, columns len(matrix), len(matrix[0])dp [[0] * columns for _ in range(rows)]for i in…

HumbleBundle7月虚幻捆绑包30件军事题材美术模型沙漠自然环境大逃杀模块化建筑可定制武器包二战现代坦克飞机道具丧尸士兵角色模型20240705

HumbleBundle7月虚幻捆绑包30件军事题材美术模型沙漠自然环境大逃杀模块化建筑可定制武器包二战现代坦克飞机道具丧尸士兵角色模型202407051607 这次HumbleBundle捆绑包是UE虚幻军事题材的&#xff0c;内容非常多。 有军事基地、赛博朋克街区、灌木丛景观环境等 HB捆绑包虚幻…

高,实在是高

go&#xff0c;去 //本义音通义通汉字“高”&#xff0c;指太阳升起、上升&#xff0c;即高上去 god | God&#xff0c;神&#xff0c;上帝 //本义音通义通“高的”&#xff0c;指太阳高高在上的&#xff0c;至高无上的 glad&#xff0c;高兴的 //本义音通义通“高了的”&#…

关于10G光模块中SR, LR, LRM, ER 和 ZR的区别?

在10Gbps&#xff08;10千兆比特每秒&#xff09;光模块中&#xff0c;SR、LR、LRM、ER 和 ZR 是用来描述不同类型的模块及其适用的传输距离和光纤类型。下面是这些缩写的详细解释&#xff1a; 1.SR (Short Range) 2.LR (Long Range) 3.LRM (Long Reach Multimode) 4.ER (E…

注解复习(java)

文章目录 注解内置注解**Deprecated**OverrideSuppressWarnings【不建议使用】Funcationallnterface 自定义注解元注解RetentionTargetDocumentedInherited 和 Repeatable 反射注解 前言&#xff1a;笔记基于动力节点 注解 注解可以标注在 类上&#xff0c;属性上&#xff0c…

鸿蒙语言基础类库:【@ohos.util.Deque (线性容器Deque)】

线性容器Deque 说明&#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 Deque&#xff08;double ended queue&#xff09;根据循环队列的数据结构实现&#xff0c;符合先进先出以及先进后出的特点&…

【Stable Diffusion】(基础篇三)—— 关键词和参数设置

提示词和文生图参数设置 本系列笔记主要参考B站nenly同学的视频教程&#xff0c;传送门&#xff1a;B站第一套系统的AI绘画课&#xff01;零基础学会Stable Diffusion&#xff0c;这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 本文主要讲…

深入理解 LXC (Linux Containers)

目录 引言LXC 的定义LXC 的架构LXC 的工作原理LXC 的应用场景LXC 在 CentOS 上的常见命令实验场景模拟总结 1. 引言 在现代 IT 基础设施中&#xff0c;容器技术已经成为一种重要的应用和部署方式。与虚拟机相比&#xff0c;容器具有更高的效率、更轻量的特性和更快的启动速度…

解答 | http和https的区别,谁更好用

TTP&#xff08;超文本传输协议&#xff09;和HTTPS&#xff08;安全超文本传输协议&#xff09;的主要区别在于安全性和数据传输的方式。 一、区别 1、协议安全性&#xff1a; HTTP&#xff1a;使用明文形式传输数据&#xff0c;不提供数据加密功能&#xff0c;数据在传输过…

用于视频生成的扩散模型

学习自https://lilianweng.github.io/posts/2024-04-12-diffusion-video/ 文章目录 3D UNet和DiTVDMImagen VideoSora 调整图像模型生成视频Make-A-Video&#xff08;对视频数据微调&#xff09;Tune-A-VideoGen-1视频 LDMSVD稳定视频扩散 免训练Text2Video-ZeroControlVideo 参…

利用 STM32 实现多协议物联网网关:Modbus/Zigbee 到以太网/Wi-Fi 的数据桥接

摘要: 随着物联网技术的飞速发展&#xff0c;不同通信协议之间的互联互通成为了构建智能化系统的一大挑战。本文将以实战项目为例&#xff0c;详细介绍如何利用 STM32 微控制器实现 Modbus/Zigbee 与以太网/Wi-Fi 之间的协议转换&#xff0c;从而打通传感器数据上传至服务器的“…

源码编译构建LAMP(企业网站架构部署与优化)

部署LAMP平台 LAMV架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词&#xff0c;具体包 括 Linux操作系统&#xff0c;Apache网站服务器、MySQL数据库服务器、P…

海南云亿商务咨询有限公司助力品牌快速崛起

在数字化浪潮的推动下&#xff0c;电商行业日新月异&#xff0c;短视频平台更是成为品牌宣传和销售的新宠。海南云亿商务咨询有限公司&#xff0c;作为抖音电商服务的领军者&#xff0c;凭借其专业的团队和丰富的经验&#xff0c;助力众多品牌在抖音平台上实现了快速增长。 一…

【INTEL(ALTERA)】为什么我使用 PIO 边缘捕获中断的 Nios® II 设计不能正常工作?

目录 说明 解决方法 说明 当用户选择了不正确的边缘捕获设置&#xff0c;从而阻止触发中断时&#xff0c;可能会出现此问题。 在 PIO&#xff08;并行 I/O&#xff09;英特尔 FPGA IP内核中&#xff0c;如果“启用单个位设置/清除”选项被关闭&#xff0c;则将任何值写入边…

【RIP实验-熟悉基础配置】

实验拓扑 实验要求 根据实验拓扑的IP地址分配&#xff0c;为所有设备配置对应的IP地址和环回地址。全网运行RIPv2&#xff0c;将R1、R2、R3和R4的物理端口、Loopback地址和10.1.00网段进行宣告。并在rip协议下配置路由自动汇总&#xff0c;观察R1/R2是否能够收到10.0.0.0的详细…

初识数组(二)

目录 1. 二维数组的初始化 1&#xff09; 不完全初始化 2&#xff09; 完全初始化 3&#xff09; 按照行初始化 4&#xff09; 初始化时省略行&#xff0c;但是不能省略列 2.二维数组的使用 1&#xff09; 二维数组的下标 2&#xff09;二维数组的输入和输出 3. 二维数…

学生管理系统 | python

1. 题目描述 ****************************** 欢迎使用学生管理系统 ****************************** 1. 添加学生 2. 查看学生列表 3. 查看学生信息 4. 删除学生 5. 退出系统 1 请输入学生姓名: zhangsan 请输入学生学号: 10010 请输入学生班级: 3 请输入学生成…

044基于SSM+Jsp的个性化影片推荐系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

如何在JetBrains中写Codeforce?

目录 前言 正文 leetcode 个人喜好 参考资料 具体操作步骤 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1f46f; I’m studying in University of Nottingham Ningbo China&#x1f4…

2024第六届上海国际新材料展览会-12月精彩呈现

2024第六届上海国际新材料展览会 The 6th shanghai International New Materials Exhibition in 2024 时 间&#xff1a;2024年12月18-20日 地 点&#xff1a;上海新国际博览中心 CIME 2024专业、权威&#xff0c;涵盖整个新材料行业的国际盛会。 期待与您在CIME 2024现场相…