[自学第十八天] 笔记小结

JQuery

1. 认识JQuery

JQ是JS库,是对JavaScript的一个封装,也即是说JQ提供了大量的API,在开发时,以最少的代码实现最多的功能
于2006年开源,现在已经发展成为集JS、CSS、DOM、Ajax于一体的强大的框架体系.

2. 学习文档

中文文档 : https://www.jquery123.com/
API学习或查询 : https://jquery.cuishifeng.cn/

3. JQ功能

  1. 控制页面样式
  2. 访问和操作DOM
  3. 事件处理
  4. 提供了大量的插件
  5. 与Ajax技术的封装
  6. 提供了大量动画处理

4. 使用JQ

    1)本地引入
        <script src="./js/jquery-3.3.1.min.js"></script>
    2)CDN引入
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>

注意:JQ必须先引入,然后才能调它的API.可以在head标签中引入,也可以在最后引入

5. 选择器

    1)基本选择器
        id: #id
        class: .class
        element: element
        *  :选择所有标签(项目开发时不要用,性能差)
        ,  :选择多个DOM
    2)层次选择器
        选择器1 选择器2;    选择选择器1的所有的后代元素(选择器2)
        选择器1>选择器2;    只选择选择器1的子元素
        选择器1+选择器2;    紧挨着选择器1的相邻元素(兄弟元素)
        选择器1~选择器2;    选择选择器1的所有兄弟元素
    3)过滤选择器
        a.简单过滤选择器
            :first或first()          第一个元素
            :last或last()            最后一个元素
            :not(selector)          除selector之外的元素
            :even                   偶数元素
            :odd                    奇数元素
            :eq(index)              第n个元素(n为索引)
            :gt(index)              大于第n个元素后的元素
            lt(index)               小于第n个元素后的元素
            :header                 选择h1至h6所有标题元素
        b.内容过滤选择器
            :contains(text)         获取包含指定文本内容的元素
            :empty                  获取不包含子元素和文本内容的元素
            :has(selector)          获取含有选择器所匹配的元素
            :parent                 获取含有子元素或文本的元素
        c.可见性过滤选择器
            :hidden                 选择display:none或隐藏文本域
            :visible                选择display:block的元素
        d.属性过滤选择器
            [attr]                  获取含有指定属性的元素
            [attr=value]            获取属性值为value的元素
            [attr!=value]           获取属性值不为value的元素
            [attr^=value]           获取属性值以value开头的元素
            [attr$=value]           获取属性值以value结尾的元素
            [attr*=value]           获取属性值含有value的元素
            [attr1][attr2][attr3]   获取含有指定多个属性的元素
    4)表单选择器
        :input
        :button
        :submit
        :text
        :password

6. DOM操作

    1)属性操作
        a.获取属性值
            attr(属性名)
        b.设置属性
            attr(属性名,属性值)
        c.删除属性
            removeAttr(属性名)
    2)文本内容操作
        a.获取文本及表单组件内容
            html()  可以操作标签
            text()  只能操作文本内容,不操作标签
            val()   只能用于表单组件
        b.设置(修改)文本及表单组件内容
            html(内容)
            text(内容)
            val(内容)
        c.删除文本及表单组件内容
            html('')
            text('')
            val('')
    3)元素样式操作
        a.设置样式
            css('属性名','属性值')  设置一个样式
            css({'属性名1':'属性值1','属性名2':'属性值2',...}) 设置多个样式
        b.操作类
            i)添加类
                addClass('类名')    添加一个类名
                或:
                addClass('类名1 类名2 ....')    添加多个类名
            ii)删除类
                removeClass()       清空类名
                或:
                removeClass('类名')   清除指定的类名
                或:
                removeClass('类名1 类名2 ....')     清除指定的多个类名
    4)页面元素操作
        a.创建DOM节点
            $(dom节点内容)
        b.在内部添加DOM节点
            append()        在内部的最后添加DOM
            appendTo()      将DOM添加到内部的最后
            prepend()       在内部的最前面添加DOM
            prependTo()     将DOM添加到内部的最前面
        c.在外部添加DOM节点
            before()        在当前DOM前添加(同级添加)
            insertBefore()  把DOM添加到当前元素之前(同级添加)
            after()         在当前DOM之后添加(同级添加)
            insertAfter()   把DOM添加到当前元素之后(同级添加)
        d.复制DOM节点
            clone()         只复制DOM元素
            clone(true)     复制DOM及绑定在它上面的事件
        e.删除DOM节点
            remove()        删除当前DOM及子元素
            remove(dom节点)   在同级DOM中删除指定的DOM
            empty()         删除当前DOM下的子元素,保留当前DOM

2019-10-28

【使用教程】 一、环境配置 1、建议下载anaconda和pycharm 在anaconda中配置好环境,然后直接导入到pycharm中,在pycharm中运行项目 anaconda和pycharm安装及环境配置参考网上博客,有很多博主介绍 2、在anacodna中安装requirements.txt中的软件包 命令为:pip install -r requirements.txt 或者改成清华源后再执行以上命令,这样安装要快一些 软件包都安装成功后才算成功 3、安装好软件包后,把anaconda中对应的python导入到pycharm中即可(不难,参考网上博客) 二、环境配置好后,开始训练(也可以训练自己数据集) 1、数据集准备 需要准备yolo格式的目标检测数据集,如果不清楚yolo数据集格式,或者有其他数据训练需求,请看博主yolo格式各种数据集集合链接:https://blog.csdn.net/DeepLearning_/article/details/127276492 里面涵盖了上百种yolo数据集,且在不断更新,基本都是实际项目使用。来自于网上收集、实际场景采集制作等,自己使用labelimg标注工具标注的。数据集质量绝对有保证! 本项目所使用的数据集,见csdn该资源下载页面中的介绍栏,里面有对应的下载链接,下载后可直接使用。 2、数据准备好,开始修改配置文件 参考代码中data文件夹下的banana_ripe.yaml,可以自己新建一个不同名称的yaml文件 train:训练集的图片路径 val:验证集的图片路径 names: 0: very-ripe 类别1 1: immature 类别2 2: mid-ripe 类别3 格式按照banana_ripe.yaml照葫芦画瓢就行,不需要过多参考网上的 3、修改train_dual.py中的配置参数,开始训练模型 方式一: 修改点: a.--weights参数,填入'yolov9-s.pt',博主训练的是yolov9-s,根据自己需求可自定义 b.--cfg参数,填入 models/detect/yolov9-c.yaml c.--data参数,填入data/banana_ripe.yaml,可自定义自己的yaml路径 d.--hyp参数,填入hyp.scratch-high.yaml e.--epochs参数,填入100或者200都行,根据自己的数据集可改 f.--batch-size参数,根据自己的电脑性能(显存大小)自定义修改 g.--device参数,一张显卡的话,就填0。没显卡,使用cpu训练,就填cpu h.--close-mosaic参数,填入15 以上修改好,直接pycharm中运行train_dual.py开始训练 方式二: 命令行方式,在pycharm中的终端窗口输入如下命令,可根据自己情况修改参数 官方示例:python train_dual.py --workers 8 --device 0 --batch 16 --data data/coco.yaml --img 640 --cfg models/detect/yolov9-c.yaml --weights '' --name yolov9-c --hyp hyp.scratch-high.yaml --min-items 0 --epochs 500 --close-mosaic 15 训练完会在runs/train文件下生成对应的训练文件及模型,后续测试可以拿来用。 三、测试 1、训练完,测试 修改detect_dual.py中的参数 --weights,改成上面训练得到的best.pt对应的路径 --source,需要测试的数据图片存放的位置,代码中的test_imgs --conf-thres,置信度阈值,自定义修改 --iou-thres,iou阈值,自定义修改 其他默认即可 pycharm中运行detect_dual.py 在runs/detect文件夹下存放检测结果图片或者视频 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值