精华内容
下载资源
问答
  • 什么要用 jQuery ? 使用 jQuery 的好处什么

    本篇博客不说琐碎的理论,让我们通过原生 js 和 jQuery 这两种方式,去实现同一种效果,直观的去对比这两种方式的区别,从而说明为什么要用 jQuery,以及使用 jQuery 的好处 。

    我们要实现什么样的效果 ?

    要实现的效果很简单,就是当我们点击"显示"按钮时,将隐藏的 div 给显示出来,点击"添加内容"按钮时,为每个 div 添加一段内容。

    动态演示效果如下所示
    在这里插入图片描述
    HTML 代码如下

    <body>
        <input id="btnShow" type="button" value="显示">
        <input id="btnAdd" type="button" value="添加内容">
        <div></div>
        <div></div>
    </body>
    

    CSS 代码如下

    div {
        height: 100px;
        margin-top: 10px;
        background-color: pink;
        display: none;
    }
    

    一:使用原生 js 实现

    JavaScript 代码如下

        <script>
        	// 获取元素对象
            var btnShow = document.getElementById("btnShow");
            var btnAdd = document.getElementById("btnAdd");
            var divs = document.getElementsByTagName("div");
    
            btnShow.onclick = function ()
            {
                for (var i = 0; i < divs.length; i++)
                {
                    divs[i].style.display = "block"; // 显示 div
                }
            };
    
            btnAdd.onclick = function ()
            {
                for (var i = 0; i < divs.length; i++)
                {
                    divs[i].innerText = "今天是大年初二"; // 为 div 添加内容
                }
            };
        </script>
    

    二:使用 jQuery 实现

    jQuery 代码如下

        <!-- 引用 jQuery -->
        <script src="../js/jquery-3.4.1.min.js"></script>
        <script>
            // jQuery 的入口函数标准
            $(document).ready(function ()
            {
                // 获取注册事件
                $("#btnShow").click(function ()
                {
                    $("div").show(); // 显示 div
                });
                // 获取注册事件
                $("#btnAdd").click(function ()
                {
                    $("div").text("今天是大年初二"); // 为 div 添加内容
                });
            });
        </script>
    

    通过对比这两种方式,我们做出以下总结

    JavaScript jQuery
    代码比较麻烦,需要遍历 通过 API 可直接实现循环效果
    获取对象麻烦,代码还长 直接填写对象名称就行
    存在兼容性问题 不存在兼容性问题

    关于兼容性的问题我单独说明一下,在 js 代码中我们为 div 添加内容时用到了 innerText 方法,而这个方法在低版本的火狐浏览器是不支持的,它支持的是 textContent ,而 jQuery 是不存在兼容性这个问题的。

    总结
    上面举的这个例子只是一个很小的对比,但我们也可以看出来使用 jQuery 带给我们的方便之处。

    比如我希望当点击"显示"按钮时,有一个动画效果,如果使用 js 的话,还需要引入 animate,而使用
    jQuery 的话就不需要这么麻烦了,只需要在 show() 函数中填写一个参数即可,如下代码所示

        // 获取注册事件
        $("#btnShow").click(function ()
        {
            $("div").show(1000); // 显示 div
        });
    

    动态演示效果如下所示
    在这里插入图片描述
    当然, jQuery 是很强大的,这只是冰山一角而已。

    ok,关于为什么要用 jQuery ,以及使用 jQuery 的好处,就简单说到这里。


    结束语

    如果这篇博客有幸帮到了您,欢迎点击下方链接,和更多志同道合的伙伴一起交流,一起进步。

    开发者俱乐部
    在这里插入图片描述

    展开全文
  • 从品牌性对比两者不分伯仲从性价比方面对比TOMVIP邮箱略占优势,且售后服务业非常及时。小编带大家了解更多有关163vip邮箱的内容吧~ 可设置3-5位靓号,幸运号,英文名字,中文名等,可体现一个人的专业 支持多款...

    现如今,市面上的收费邮箱日益增多,对于哪个邮箱最好用,除了解邮箱本身功能外,还要了解使用者对邮箱的具体需求。
    比如网易vip邮箱和TOMVIP邮箱,两者都有各自的优势和共同点。从品牌性对比两者不分伯仲从性价比方面对比TOMVIP邮箱略占优势,且售后服务业非常及时。小编带大家了解更多有关163vip邮箱的内容吧~

    1. 可设置3-5位靓号,幸运号,英文名字,中文名等,可体现一个人的专业
    2. 支持多款邮箱皮肤,打造属于自己的个性化邮箱
    3. 黑名单自行过滤垃圾文件,白名单让好友邮件畅行无阻
    4. 在邮箱主页,可以查看天气,新闻等,及时了解当日热点
      在这里插入图片描述
    5. 创建个性签名/电子名片,帮助您与对方迅速建立联系
    6. 来信分类功能可以有效提高邮件处理和工作效率
      在这里插入图片描述
    7. 轻松实现移动办公,只要微信关注随心邮,即可在微信上进行收发邮件。
      在这里插入图片描述
      还有更多好处等待你去发现,赶紧动手注册体验一下吧~
    展开全文
  • 你真的了解对比度吗?对比度是数字图像中非常基本的概念,一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。直白的说就是:对比度大整体的色彩更鲜艳,对比度小色彩感更...

    你真的了解对比度吗?对比度是数字图像中非常基本的概念,一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。直白的说就是:对比度大整体的色彩更鲜艳,对比度小色彩感更平淡。接下来我们用像素直方图的例子来形象的展示对比度大小在图像上的差异。

    1.整体实现代码
    from PIL import Image
    from PIL import ImageEnhance
    import matplotlib.pyplot as plt
    import numpy as np
    
    def get_piexl_list(img):
        w, h = img.size[0], img.size[1]
        img_list = img.load()
        r_list = []
        g_list = []
        b_list = []
        for i_w in range(w):
            for j_h in range(h):
                r, g, b = img_list[i_w, j_h]
                r_list.append(r)
                g_list.append(g)
                b_list.append(b)
    
        r_list = np.asarray(r_list)
        g_list = np.asarray(g_list)
        b_list = np.asarray(b_list)
        return r_list,g_list,b_list
    
    def draw_mulit_pic(r_list,g_list,b_list):
        fig, ax = plt.subplots()
        ax = fig.add_subplot(311)
        ax2 = fig.add_subplot(312)
        ax3 = fig.add_subplot(313)
    
        ax.hist(r_list, bins=256, normed=True, color='yellow')
        ax2.hist(g_list, bins=256, normed=True, color='red')
        ax3.hist(b_list, bins=256, normed=True, color='blue')
    
        plt.show()
    
    def enhance_contrast(img):
        enh_con = ImageEnhance.Contrast(img)
        contrast = 1.5
        img_contrasted = enh_con.enhance(contrast)
        img_contrasted.show()
        return img_contrasted
    
    if __name__ == "__main__":
        img = Image.open('D:\\1.jpeg')
    
        # 原始图像直方图
        r_list,g_list,b_list = get_piexl_list(img)
        draw_mulit_pic(r_list, g_list, b_list)
    
        # 对比度增强
        img_contrasted = enhance_contrast(img)
    
        # 对比度增强后图像直方图
        r_list,g_list,b_list = get_piexl_list(img_contrasted)
        draw_mulit_pic(r_list, g_list, b_list)
    
    
    2.原始图像直方图
        img = Image.open('D:\\1.jpeg')
    
        # 原始图像直方图
        r_list,g_list,b_list = get_piexl_list(img)
        draw_mulit_pic(r_list, g_list, b_list)
    

    利用上述代码画出原始图像的像素直方图,从下图的直方图中可以观察到,直方图差异比较大,起伏比较大。
    原始图像直方图

    3.增强后图像直方图
        # 对比度增强
        img_contrasted = enhance_contrast(img)
    
        # 对比度增强后图像直方图
        r_list,g_list,b_list = get_piexl_list(img_contrasted)
        draw_mulit_pic(r_list, g_list, b_list)
    

    利用PIL库自带的对比度增强策略对图像进行增强,并重新将直方图画出来,从增强后的直方图可以看到,整体的像素分布会比较均匀。
    对比度增强后直方图

    4.对比度增强结果显示

    我乔神和奥胖仿佛做了美黑!

    展开全文
  • git对比svn有什么优势

    千次阅读 2017-02-24 16:00:55
    度快和多副本等git分布式数据仓库显而易见的好处吸引了很多人的喜爱,但在很多情况下,一个集中式的数据仓库却是更合适的。例如 , 如果你有一些核心代码想只允许部分人能访问,把它放到git里必然是你不希望的。...

    能想出很多git优于subversion的地方,大部分是体现在分布式优于集中式的特征上,但如果你让我说出任何SVN分过来胜过git的地方,我竟一时想不出来一个。但这就能说明git完胜SVN吗?
    事实当然不是这样,就像是Windows和Linux,你不能说这个一定就比那个好。最近在stackexchange的讨论让我学习了不少。先举个简单的例子证明有些地方你只能用SVN而不能用git。谷歌的搜索排名算法,就不能放到分布式开放的代码库了。
    这种情况下SVN的集中式管理就是不二选择。下面就来条理的看看Subversion在哪些环境下比git更适用。

    Subversion是集中式管理的数据仓库 虽然速度快和多副本等git分布式数据仓库显而易见的好处吸引了很多人的喜爱,但在很多情况下,一个集中式的数据仓库却是更合适的。例如

    搜索如果你有一些核心代码想只允许部分人能访问,把它放到git里必然是你不希望的。很多的企业都是将它们的代码集中管理的,我猜,所有(重要)政府项目估计都使用的是集中式数据仓库的版本控制系统。

     Subversion的理念符合常规思维 这是说,很多人(特别是管理者或老板)对版本号有一种习惯的认识,把开发视作一种按时间的线性发展轨迹,这在他们脑子里根深蒂固。并不是找借口,Git的随意性并不是很容易去理解,你也许注意到了,任何一本关于Git的书都会在第一章第一节告诉你要抛弃脑子里所有的传统观念,重新认识。

     Subversion只提供一种途径,没有第二选择 SVN是一个版本控制系统,它只提供一种方式做这些,每个人都使用相同的方法。就是这样。这使得你将代码从SVN迁移到其它集中式管理的VCS或从其它集中式管理的VCS迁进来变得很容易。Git并不仅仅是一个版本控制系统——它实际上是一个文件系统,它里面有很多的拓扑学知识来支持你如何在不同的环境中架设代码仓库——并且没有一个统一的标准。选择一个合适...

    展开全文
  • 服务器系统对比、数据库对比、后台开发语言对比
  • flowable camunda activiti 功能对比

    万次阅读 多人点赞 2019-01-28 22:13:18
    flowable camunda activiti 三个框架都是从jbpm框架诞生出来的,先是有jbpm4,然后出来了一个activiti5,activiti5...本文重点对flowable camunda两个框架的功能对比对比的camunda版本是7.10.0,flowable框架的版本...
  • 什么是多态?为什么用多态?有什么好处?

    万次阅读 多人点赞 2018-07-13 16:48:56
    什么是多态?  简单的说:就是用基类的引用指向子类的对象 提问:多态可以用在什么地方呢? 回答:可以用在方法的参数中和方法的返回类型中 其中方法的参数楼上的兄弟已经给出了代码.我这里给出在方法的 返回类型中如何...
  • 什么是多态? 概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。 为什么要用多态呢? 原因:我们知道,封装可以隐藏实现细节...
  • 1.蓝色部分是 SmartX 自主产品,内嵌了基于 KVM 的 SMTX 虚拟机服务器,也就是这个服务器虚拟化模块是 SmartX 超融合软件的一个模块,用户选择这种方式的好处是管理都在统一界面,更加方便。并且 SmartX 、 Nutanix ...
  • 同时struts2也是一个web层的MVC框架,那么什么是struts2中的MVC呢? 我们可以联想一下struts2的使用流程,我们需要先通过过滤器,调用URL判断使用哪个Action,再由Action决定返回结果,继而 提交请求。那么这就构成...
  • stax与sax dom trax的对比图(其中TrAX只是用来转换XSLT,另外三种用来解析或处理XML): FeatureStAXSAXDOMTrAX(Transformation API for XML)API Type
  • 什么是模块化?模块化的好处

    千次阅读 2019-07-15 21:16:37
    什么是模块化 简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。 模块内部有许多私有属性,只向外暴露一部分公开的接口(如可以修改私有属性的方法等) 模块化是一种处理复杂系统分解为更好...
  • ffmpeg CCTV 方案对比

    千次阅读 2018-12-01 23:58:34
    ffmpeg CCTV一共介绍了4种方案,目的都是为了在网页实现cctv。如果可以接受winform的,建议直接调用NVR的sdk或使用vlc插件实现,这里有个很好的...本文做一个对比,介绍一下每种方案的利弊: 1. 使用streamedian。...
  • Kafka与其他MQ对比

    千次阅读 2017-05-19 09:16:55
    Kafka与其他MQ对比
  • 图像去雾对比

    千次阅读 2018-10-23 14:10:51
    回顾一下以前的去雾方法,其实韩国大佬的去雾方法取得的效果也不错,自己写了一下对比度优化去雾的方法与自己的方法进行对比,看看去雾方法中用导向滤波与不用导向滤波的区别,实现的去雾方法均进行0.25%的降维处理...
  • 深度学习GPU最全对比,到底谁才是性价比之王?

    万次阅读 多人点赞 2019-04-05 12:12:31
    Transformer中用到的大型矩阵乘法介于卷积运算和RNN的小型矩阵乘法之间,16位存储、张量核心和TFLOPs都对大型矩阵乘法有好处,但它仍需要较大的显存带宽。 需要特别注意,如果想借助张量核心的优势,一定要用16位...
  • java内部类有什么好处?为什么需要内部类?

    万次阅读 多人点赞 2018-03-14 16:16:28
    java内部类有什么好处?为什么需要内部类?首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这...
  • 单例模式有什么好处

    万次阅读 多人点赞 2012-09-25 16:51:02
    Java中用单例模式有什么好处 Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage...
  • 虚拟DOM的实现原理和优劣对比

    千次阅读 2019-12-24 17:28:39
    虚拟DOM的实现原理和优劣对比
  • 什么是多态? 简单的说:就是用基类的引用指向子类的对象 提问:多态可以用在什么地方呢? 回答:可以用在方法的参数中和方法的返回类型中 其中方法的参数楼上的兄弟已经给出了代码.我这里给出在方法的返回类型中...
  • .NET中两种OCR方式对比

    千次阅读 2017-02-06 09:55:33
    .NET中两种OCR方式对比
  • 消息队列对比

    千次阅读 2018-05-31 13:49:59
    四款消息队列的对比   由于现在的数据处理量越来越大,对于消息队列的需求也越来越高,这里列举了市面上比较常见的几种消息队列,希望大家在以后的面试中能提供帮助. 如果对您有帮助 ,请多多支持.多少都是您的心意...
  • RecyclerView 和 ListView对比

    千次阅读 2020-08-31 14:37:12
    布局效果对比布局效果对比 RecyclerView默认支持线性布局,网格布局,瀑布流布局,同时支持横向,纵向滚动。 API ListView 继承重写BaseAdapter类 自定义ViewHolder和convertView一起完成复用工作 RecyclerView ...
  • MapServer和GeoServer对比

    千次阅读 2015-05-18 15:35:11
    1. 主流组合:基于C、C++系列的:Mapserver(服务器)+QGIS(桌面软件)+PostGIS(数据库)+Openlayers(JS)/ openscale (FLex)(浏览器客户端)基于JavaEE系列的:Geoserver(服务器)+uDig(桌面软件... 对比功能上:Ma
  • Spring Cloud Eureka Consul使用和对比

    万次阅读 2018-08-06 14:25:00
    这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive ...
  • FCoe 对比FCIP

    千次阅读 2017-05-28 12:39:08
    FCoE和FCIP都是运行于非光纤网络载体的存储传输协议,对于网络存储架构非常重要,下面诚恺科技主要同大家详细说说什么是什么是FCoE?什么是FCIP?FCoE与FCIP之间到底有何区别与联系。 什么是FCoE? FCoE的全称是...
  • JUnit和TestNG对比

    千次阅读 2018-10-23 19:02:43
    参考链接: JUnit 4 Vs TestNG比较 追求代码质量-JUnit4与TestNG的对比   相同点 都是java测试工具,都是基于注释的且大部分注释相似,它们都可以进行单元测试。   JUnit和TestNG的不同点 注释对比 在...
  • Vuex与Redux对比

    万次阅读 多人点赞 2018-06-21 09:40:22
    *仅从设计理念、使用角度进行对比,不涉及实现原理。*尤大也说过VUEX是吸收了Redux的经验,放弃了一些特性并做了一些优化,代价就是VUEX只能和VUE配合。而Redux则是一个纯粹的状态管理系统,React利用React-Redux将...
  • string和stringBuilder的效率对比

    千次阅读 2019-08-17 14:53:49
    string和stringBuilder的效率对比 个人总结 简单概括:StringBuild的是个动态对象,可直接拼加上字符串;而string对象的步骤:先初始化对象并赋值了,而后在拼加字符串时,先要创建需要拼加的字符串对象,然后再拼...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,408
精华内容 62,563
关键字:

对比的好处是什么