js简单原生实现

news2024/9/29 11:29:54

JavaScript实现

这是一篇用JavaScript技术实现各种效果的学习贴,赋各种代码,供参考!

1.按钮事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button>按钮</button>
    <input type="text" value="输入内容">
    <script>
        //1.获取元素
        var btn= document.querySelector('button');
        var input=document.querySelector('input');
        //2.注册事件,处理程序
        btn.onclick=function(){
            // input.innerHTML='点击了';   //不能用的方法   这个是普通盒子  
            //表单里面的值 文字内容是通过 value 来修改的
            input.value = '被点击了';
            //如果想要某个表单被禁用 不能再点击   disabled   想要按钮 点击一次后 被禁用
            btn.disabled=true;
            //this 指向的是事件函数的调用者 btn   相同的效果
            this.disabled=true;
        }

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

2.表单全选和取消全选

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table {
            margin: 100px auto;
            width: 500px;
            height: 300px;
        }

        thead tr {
            background-color: skyblue;
        }

        tbody tr {
            background-color: #fafafa;
        }

        tbody tr:hover {
            cursor: pointer;
            background-color: #fafafa;
        }
    </style>
</head>

<body>
    <div class="wrap">
        <table>

            <thead>
                <tr>
                    <th>
                        <input type="checkbox" id="j_cball" />
                    </th>
                    <th>商品</th>
                    <th>价钱</th>
                </tr>
            </thead>
            <tbody id="j_tb">
                <tr>
                    <th>
                        <input type="checkbox" />
                    </th>
                    <th>iphone14</th>
                    <th>8000</th>
                </tr>
                <tr>
                    <th>
                        <input type="checkbox" />
                    </th>
                    <th>iphone13</th>
                    <th>6000</th>
                </tr>
                <tr>
                    <th>
                        <input type="checkbox" />
                    </th>
                    <th>iphone8</th>
                    <th>4000</th>
                </tr>
            </tbody>
        </table>
    </div>
    <script>
        //全选和取消全选做法:   让下面的所有复选框的checked属性(选中状态)  跟随   全选按钮即可
        var j_cball = document.getElementById('j_cball');//全选按钮
        var j_tbs = document.getElementById('j_tb').getElementsByTagName('input');//下面所有复选框
        j_cball.onclick = function () {
            //1.   this.checked 它可以得到当前复选框的选中状态,选中为ture,未选中为false
            console.log(this.checked);
            for (var i = 0; i < j_tbs.length; i++) {
                j_tbs[i].checked = this.checked;
            }
        }
        //2.下面复选框需要全部选中, 上面全选框才能被选中 做法: 给下面所有复选框添加绑定点击事件,每次点击 ,都要循环   
        for (var i = 0; i < j_tbs.length; i++) {
            j_tbs[i].onclick = function () {
                //flag 控制全选按钮是否选中
                var flag = true;
                //每次点击下面的复选框都要循环检查这4个小按钮是否被选中
                for (var i = 0; i < j_tbs.length; i++) {
                    if (!j_tbs[i].checked) {
                        flag = false;
                        break;
                    }
                }
                j_cball.checked = flag;
            }
        }
    </script>
</body>

</html>

3.表格隔行变色效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table{
            margin: 200px auto;
        }
        thead tr{
            height: 30px;
            background-color: skyblue;
        }
        tbody tr{
            height: 30px;
        }
        tbody td{
            text-align: center;
            border-bottom: 1px solid #d7d7d7;
            font-size: 12px;
            color: blue;
        }
        .bg{
            background-color: pink;
        }
    </style>
</head>
<body>
    <table border="1">
        <thead>
            <tr>
                <th>代码</th>
                <th>名称</th>
                <th>最新</th>
                <th>累计加沙</th>
                <th>三分单独v吕蒙</th>
                <th>增长率</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
            </tr>
            <tr>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
            </tr>
            <tr>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
            </tr>
            <tr>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
            </tr>
            <tr>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
                <td>0303233</td>
            </tr>
        </tbody>
    </table>

    <script>
        var trs=document.querySelector('tbody').querySelectorAll('tr');
        //循环注册事件
        for(var i=0;i<trs.length;i++){
            //鼠标经过
            trs[i].onmouseover=function(){
                this.className='bg';
            }
            //鼠标离开
            trs[i].onmouseout=function(){
                this.className='';
            }
        }
    </script>
</body>
</html>

4.不同时间问候语

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- <script src="test_js.js"></script> -->

</head>

<body>
    <div>上午好</div>
    <script>
        var div = document.querySelector('div');
        var date = new Date();
        var h = date.getHours();
        if (h < 12) {
            div.innerHTML = '上午好';
        } else if (h < 18) {
            div.innerHTML = '下午好';
        } else {
            div.innerHTML = '晚上好';
        }
    </script>
</body>

</html>

5.动态生成表格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table{
            width: 500px;
            margin: 100px auto;
            border-collapse: collapse;
            text-align: center;
        }

        td,
        th{
            border: 1px solid #333;
        }

        thead tr{
            height: 40px;
            background-color: #ccc;
        }
    </style>
</head>
<body>
    <table cellspacing="0">
        <thead>
            <tr>
                <th>姓名</th>
                <th>科目</th>
                <th>成绩</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
    <script>
        // 1.准备好学生的数据
        var datas=[{
            name:'张三',
            subject:'javascript',
            score:90
        },{
            name:'李四',
            subject:'javascript',
            score:90
        },{
            name:'弘历',
            subject:'javascript',
            score:80
        },{
            name:'晨晨',
            subject:'javascript',
            score:50
        }];
        // 2. 往tbody 里面创建行,有几个人,创建几行
        var tbody=document.querySelector('tbody');
        for(var i=0;i<datas.length;i++){
            //生成tr行
            var tr=document.createElement('tr');
            tbody.appendChild(tr);
            // 行里面创建单元格 td 根据对象的属性个数决定单元格的个数
            for(var j in datas[i]){
                //创建单元格td
                var td=document.createElement('td');
                console.log(datas[i][j]);
                td.innerHTML=datas[i][j];
                tr.appendChild(td);
            }
            // 3.创建删除单元格
            var td=document.createElement('td');
            td.innerHTML='<a href="javascript:;" >删除</a>';
            tr.appendChild(td);
        }
        //4.删除操作
        var as =document.querySelectorAll('a');
        for(var i=0;i<as.length;i++){
            as[i].onclick=function(){
                //点击a 删除当前行
                tbody.removeChild(this.parentNode.parentNode);
            }
        }
    </script>
</body>
</html>

6.换肤效果

huanfu

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body {
            background: url(./img/bgi1.png) no-repeat center top;
        }

        .baidu {
            overflow: hidden;
            margin: 100px auto;
            width: 410px;
            padding-top: 3px;
            background-color: #fff;


        }

        .baidu li {
            float: left;
            margin: 0 1px;
            list-style: none;
            cursor: pointer;
        }

        .baidu img {
            width: 100px;
        }
    </style>
</head>

<body>
    <ul class="baidu">
        <li><img src="./img/bgi1.png" alt=""></li>
        <li><img src="./img/bgi2.png" alt=""></li>
        <li><img src="./img/bgi3.png" alt=""></li>
        <li><img src="./img/bgi4.png" alt=""></li>
    </ul>
    <script>
        var imgs = document.querySelector('.baidu').querySelectorAll('img');
        for (var i = 0; i < imgs.length; i++) {
            imgs[i].onclick = function () {
                //this.src为点击图片的路径
                document.body.style.backgroundImage = 'url('+this.src+')';
            }
        }
    </script>
</body>

</html>

7.简单发布留言

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        li {
            width: 200px;
            height: 30px;
            background-color: aqua;
            margin-bottom: 5px;
        }
        li a{
            float: right;
        }
    </style>
</head>

<body>
    <textarea name="" id="" cols="30" rows="10"></textarea>
    <button>发布</button>
    <ul>
    </ul>
    <script>
        var text = document.querySelector('textarea');
        var btn = document.querySelector('button');
        var ul = document.querySelector('ul');
        //2. 注册事件
        btn.onclick = function () {
            if (text.value == '') {
                alert('内容为空');
                return false;
            } else {
                //1.创建元素
                var li = document.createElement('li');
                // 先有li 才能赋值
                li.innerHTML=text.value+"<a href='javascript:;' >删除</a>";
                // 2.添加元素
                // ul.appendChild(li);  //后面添加
                ul.insertBefore(li,ul.children[0]); //前面添加

                // 删除元素  删除的是当前的链接的li  它的父亲
                var as=document.querySelectorAll('a');
                for(var i=0;i<as.length;i++){
                    as[i].onclick=function(){
                        // node.removeChild(child);  
                        ul.removeChild(this.parentNode);
                    }
                }

            }

        }
    </script>
</body>

</html>

8.精灵图

在这里插入图片描述

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 250px;
            margin: 100px auto;
        }

        .box li {
            float: left;
            width: 24px;
            height: 24px;
            background-color: pink;
            margin: 15px;
            background: url(./img/精灵图.png) no-repeat;
            list-style-type: none;
        }
    </style>
</head>

<body>
    <div class="box">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    <script>
        // querySelectorAll   取到所有li标签
        var list = document.querySelectorAll('li');
        for (var i = 0; i < list.length; i++) {
            //让索引号*44,就是每个li的背景 y坐标
            var y = -44 * i;
            list[i].style.backgroundPosition = '0 ' + y + 'px';
        }
    </script>
</body>

</html>

9.开关灯

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    <button value="">开关灯</button>
    <script>
        var flag=0;
        var btn=document.querySelector('button');
        btn.onclick=function(){
            if(flag==0){
                document.body.style.backgroundColor='black';
                flag=1;
            }else{
                document.body.style.backgroundColor='white';
                flag=0;
            }
        }
    </script>
</body>
</html>

10.密码框小眼睛

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            position: relative;
            width: 400px;
            border-bottom: 1px solid #ccc;
            margin: 100px auto;
        }

        .box input {
            width: 370px;
            height: 30px;
            border: 0;
            outline: none;
        }

        .box img {
            position: absolute;
            width: 20px;
            right: 10px;
            top: 2px;
        }
    </style>
</head>

<body>
    <div class="box">
        <label for="">
            <img src="./img/闭眼.jpg" alt="" id="eye">
        </label>
        <input type="password" id="pwd">
    </div>

    <script>
        var eye = document.getElementById('eye');
        var pwd = document.getElementById('pwd');
        //算法  声明一个flag变量
        var flag = 0;
        eye.onclick = function () {
            if (flag == 0) {
                pwd.type = 'text';
                eye.src = './img/睁眼.jpg';
                flag = 1;
            } else {
                pwd.type = 'password';
                eye.src = './img/闭眼.jpg';
                flag = 0;
            }
        }
    </script>
</body>

</html>

11.排他思想

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            position: relative;
            width: 400px;
            border-bottom: 1px solid #ccc;
            margin: 100px auto;
        }

        .box input {
            width: 370px;
            height: 30px;
            border: 0;
            outline: none;
        }

        .box img {
            position: absolute;
            width: 20px;
            right: 10px;
            top: 2px;
        }
    </style>
</head>

<body>
    <div class="box">
        <label for="">
            <img src="./img/闭眼.jpg" alt="" id="eye">
        </label>
        <input type="password" id="pwd">
    </div>

    <script>
        var eye = document.getElementById('eye');
        var pwd = document.getElementById('pwd');
        //算法  声明一个flag变量
        var flag = 0;
        eye.onclick = function () {
            if (flag == 0) {
                pwd.type = 'text';
                eye.src = './img/睁眼.jpg';
                flag = 1;
            } else {
                pwd.type = 'password';
                eye.src = './img/闭眼.jpg';
                flag = 0;
            }
        }
    </script>
</body>

</html>

12.淘宝二维码

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            position: relative;
            width: 74px;
            height: 88px;
            border: 1px solid #ccc;
            margin: 100px auto;
            font-size: 12px;
            text-align: center;
            color: #f40;
        }
        .box img{
            width: 60px;
            margin-top: 5px;
        }
        .close-btn{
            position: absolute;
            top: -1px;
            left: -16px;
            width: 14px;
            height: 14px;
            border: 1px solid #ccc;
            line-height: 14px;
            font-family: Arial, Helvetica, sans-serif;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div class="box">
        淘宝二维码
        <img src="./img/tao.jpg" alt="">
        <i class="close-btn">×</i>
    </div>
    <script>
        var btn=document.querySelector('.close-btn');
        var box = document.querySelector('.box');
        btn.onclick=function(){
            box.style.display='none';
        }
    </script>
</body>
</html>

13.输入框提示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 600px;
            margin: 100px auto;
        }
        .message{
            display: inline-block;
            font-size: 12px;
            color: #999;
            background: url(./img/感叹号.png) no-repeat left center;
            background-size: 13px;
            padding-left: 20px;
        }
        /* 错误后提示信息 wrong */
        .wrong{
            color: red;
            background-image: url(./img/错号.png);
        }
        /* 正确后提示信息 right */
        .right{
            color: green;
            background-image: url(./img/对号.png);
        }
    </style>
</head>
<body>
    <div class="register">
        <input type="password" class="ipt">
        <p class="message">请输入6-16位密码</p>
    </div>

    <script>
        //获取元素
        var ipt=document.querySelector('.ipt');
        var message = document.querySelector('.message');
        
        //失去焦点  添加事件  执行程序
        ipt.onblur=function(){
            //根据表单里面值的长度  ipt.value.length
            if(this.value.length<6||this.value.length>16){
                // console.log('错误');
                message.className='message wrong';
                message.innerHTML='输入的位数不对,要求6-16位';
            }else{
                message.className='message right';
                message.innerHTML='输入正确';
            }
        }
    </script>
</body>
</html>

13.tab栏切换

tab

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        /* .tab{
            background-color: yellow;
        } */
        .tab_list {
            margin: 100px auto 0;
            width: 400px;
            background-color: skyblue;
        }
        .tab_list {
            /* float: left; */
            height: 39px;
            line-height: 39px;
            padding: 0 20px;
            text-align: center;
            cursor: pointer;
        }
        .tab_list li {
            float: left;
            padding: 0 5px;
            list-style: none;
        }
        .tab_list .current {
            background-color: #c81623;
            color: #fff;
        }
        .item_info {
            padding: 20px 0 0 20px;
        }
        .tab_con {
            margin: 0 auto;
            height: 100px;
            width: 400px;
            background-color: aqua;
        }
        .item {
            display: none;
        }
    </style>
</head>

<body>
    <div class="tab">
        <div class="tab_list">
            <ul>
                <li class="current">商品介绍</li>
                <li>规格与包装</li>
                <li>售后保障</li>
                <li>商品评价</li>
                <li>手机社区</li>
            </ul>
        </div>
        <div class="tab_con">
            <div class="item" style="display: block;">
                商品介绍模块内容
            </div>
            <div class="item">
                规格与包装模块内容
            </div>
            <div class="item">
                售后保障模块内容
            </div>
            <div class="item">
                商品评价模块内容
            </div>
            <div class="item">
                手机社区模块内容
            </div>
        </div>
    </div>
    <script>
        //1. 上的模块选项卡,点击某一个,当前这一个底色会是红色,其余不变(排他思想) 修改类名的方式
        //获取元素
        var tab_list = document.querySelector('.tab_list');
        var lis = tab_list.querySelectorAll('li');
        var items = document.querySelectorAll('.item');
        //for循环绑定点击事件
        for (var i = 0; i < lis.length; i++) {
            //开始给5个小li 设置索引号
            lis[i].setAttribute('index', i);
            lis[i].onclick = function () {
                //其他的li清除class这个类
                for (var i = 0; i < lis.length; i++) {
                    lis[i].className = '';
                }
                //留下我自己
                this.className = 'current';
                //2.下面显示的内容模块
                var index = this.getAttribute('index');
                console.log(index);
                //干掉所有人 让其他的item 这些div隐藏
                for (var i = 0; i < items.length; i++) {
                    items[i].style.display = 'none';
                }
                //留下我自己  让对应的item显示出来
                items[index].style.display = 'block';
            }
        }
    </script>
</body>

</html>

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

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

相关文章

Flink 处理函数(1)—— 基本处理函数

在 Flink 的多层 API中&#xff0c;处理函数是最底层的API&#xff0c;是所有转换算子的一个概括性的表达&#xff0c;可以自定义处理逻辑 在处理函数中&#xff0c;我们直面的就是数据流中最基本的元素&#xff1a;数据事件&#xff08;event&#xff09;、状态&#xff08;st…

Github仓库使用方式

主要参考&#xff1a; 「详细教程」使用git将本地项目上传至Github仓库&#xff08;MacOS为例&#xff09;_github上传代码到仓库-CSDN博客 新建文件夹参考&#xff1a; GitHub使用指南——建立仓库、建立文件夹、上传图片详细教程-CSDN博客 一、新建一个 github 仓库&#…

区块链是怎么存储数据的?

每个块都是有大小限制的新的数据存储单元&#xff0c;当前数据不到上限&#xff0c;那么都可以添加进块。当前数据达到了上限&#xff0c;那么就得分表/分块&#xff0c;超限的那部分数据就需要等待下个区块存储 存储的数据&#xff1a;和mysql一样&#xff0c;文本数据直接存储…

vue3 锚点定位 点击滚动高亮

功能描述 点击导航跳到对应模块的起始位置&#xff0c;并且高亮点击的导航&#xff1b; 滚动到相应的模块时&#xff0c;对应的导航也自动高亮&#xff1b; 效果展示 注意事项 一定要明确哪个是要滚动的盒子&#xff1b;滚动的高度要减去导航栏的高度&#xff1b;当前在导航1…

RFID技术在汽车装备中的应用:提升安全性与效率

RFID技术在汽车装备中的应用&#xff1a;提升安全性与效率 射频识别&#xff08;RFID&#xff09;技术是一种非接触式的自动识别技术&#xff0c;它利用射频信号及其空间耦合和传输特性&#xff0c;实现对目标对象的信息读写。随着汽车工业的不断发展&#xff0c;汽车装备的技…

YOLOv8目标检测中数据集各部分的作用

自学答疑使用&#xff0c;持续更新… 在目标检测任务中&#xff0c;通常将整个数据集划分为训练集&#xff08;training set&#xff09;、验证集&#xff08;validation set&#xff09;和测试集&#xff08;test set&#xff09;。这三个数据集在训练和评估过程中具有不同的…

IT行业——香港优才计划低分段申请之王!

IT行业——香港优才计划低分段申请之王&#xff01; 香港优才计划获批率确实没那么看重分数&#xff0c;看了下2023年的获批案例&#xff0c;一些申请者的基础分数刚过80分&#xff0c;照样顺利获批拿到了香港身份&#xff01; 今天就拿真实数据来分析&#xff0c;盘点那些低分…

JS常用插件 Swiper插件 实现轮播图

Swiper介绍 Swiper 是一款免费以及轻量级的移动设备触控滑块的js框架 中文官网地址: https://www.swiper.com.cn/ 点击查看Swiper演示&#xff0c;里面的功能和样式十分丰富&#xff0c;根据自己的需求选择 中文教程中详细介绍了如何使用Swiper API文档中介绍了各个模块以及参…

gitee完整使用教程,创建项目并上传

目录 一 什么是gitee 二 安装Git 三 登录gitee&#xff0c;生成密钥 四 配置SSH密钥 五 创建项目 六 克隆仓库到本地 七 关联本地工程到远程仓库 八 添加文件 九 异常处理 十 删除仓储 十一 git常用命令 一 什么是gitee gitee是开源中国推出的基于git的代码托管服务…

我成为开源贡献者的原因竟然是做MySql-CDC数据同步

今年下半年机缘巧合下公司决定搭建自己的数据中台&#xff0c;中台的建设势必少不了数据集成。首先面临的就是数据集成技术选型的问题&#xff0c;按照社区活跃度、数据源适配性、同步效率等要求对市面上几个成熟度较高的开源引擎进行了深度调研。 最终经过内部讨论决定用Apac…

智能安全帽识别系统简析

在工业安全领域&#xff0c;安全帽识别系统的重要性不言而喻。这种系统利用先进的图像识别技术&#xff0c;确保工地上每位工人都佩戴安全帽&#xff0c;从而大幅提升工作场所的安全性。本文旨在探讨这一系统的工作原理、应用范围以及面临的挑战。 安全帽识别系统的工作原理 智…

查找算法(部分)

顺序查找 顺序查找是最简单的了&#xff0c;属于无序查找算法&#xff0c;它的原理就是从前往后一个一个的找&#xff0c;如果找到了就返回它的位置&#xff0c;否则就返回-1。 如果有多个相同元素的话&#xff0c;返回第一个该元素的位置。 代码&#xff1a; #include<…

高通开发系列 - RT补丁死机问题scheduling while atomic

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回:专栏总目录 目录 背景概述问题现象了解RTOS如何使用高分辨率计时器?RT-mutex 实现设计线程化的中断处理程序睡眠spinlock

图解python | 字符串及操作

1.Python元组 Python的元组与列表类似&#xff0c;不同之处在于元组的元素不能修改。 元组使用小括号&#xff0c;列表使用方括号。 元组创建很简单&#xff0c;只需要在括号中添加元素&#xff0c;并使用逗号隔开即可。 tup1 (ByteDance, ShowMeAI, 1997, 2022) tup2 (1…

通过FTP和HTTPD,搭建内网yum仓库

一、yum仓库的简介 1.yum介绍 yum是一个基于RPM包&#xff08;是Red-Hat Package Manager红帽软件包管理器的缩写&#xff09;构建的软件更新机制&#xff0c;能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什么会有依赖关系的发生 因为li…

GPT图解大模型是怎样构建的

❤️作者主页&#xff1a;小虚竹 ❤️作者简介&#xff1a;大家好,我是小虚竹。2022年度博客之星评选TOP 10&#x1f3c6;&#xff0c;Java领域优质创作者&#x1f3c6;&#xff0c;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;掘金年度人气作…

网络文件共享服务

目录 一.存储类型&#xff1a; 1.存储类型分为三种&#xff1a; 2.NAS的概述&#xff1a; 3.SAN的概述&#xff1a; 4.DAS的概述&#xff1a; 二.FTP 文件传输协议&#xff1a; 1.FTP工作原理&#xff1a; 2.FTP的两种模式&#xff1a; 3.FTP的用户认证&#xff1a; 三…

Ncast盈可视高清智能录播系统busiFacade RCE漏洞(CVE-2024-0305)

产品介绍 Ncast盈可视高清智能录播系统是一套新进的音视频录制和播放系统&#xff0c;旨在提供高质量&#xff0c;高清定制的录播功能。 漏洞描述 广州盈可视电子科技有限公司的高清智能录播系统存在信息泄露漏洞(CVE-2024-0305)&#xff0c;攻击者可通过该漏洞&#xff0c;…

【HarmonyOS4.0】第十篇-ArkUI布局容器组件(二)

三、层叠布局容器&#xff08;Stack&#xff09; 堆叠容器组件 Stack的布局方式是把子组件按照设置的对齐方式顺序依次堆叠&#xff0c;后一个子组件覆盖在前一个子组件上边。 注意&#xff1a;Stack 组件层叠式布局&#xff0c;尺寸较小的布局会有被遮挡的风险&#xff0c; …

【PyQt小知识 - 7】:QLineEdit设置输入的文本以圆点或星号等方式显示

文章目录 setEchoMode setEchoMode 在PyQt中&#xff0c;QLineEdit是一种用于接收用户输入的小部件&#xff08;widget&#xff09;。setEchoMode是QLineEdit类中的一个方法&#xff0c;可以用于设置文本输入框中的文本显示模式。它接受一个参数来指定要使用的模式。 setEcho…