精华内容
下载资源
问答
  • 今天话主要说了改变this指向方法页面触发优化功能。 那先来说一下改变this指向方法吧。...那还有一个就是bind:他也是改变this指向前两者不同的是他返回并不是改变指向后函数名,而是改变后一.
    1. 今天的话主要说了改变this指向的方法和页面触发的优化功能。
      那先来说一下改变this指向的方法吧。
      那么改变this指向的方法有好好多种,
      比如说call:它是改变this指向的一个方法,具体语法就是把我们想要改变改变指向的函数调用. call(),在()里写要指向的那个函数,并且还可以在指向函数后面逗号,修改指向函数里的值。
      其次就是apply:他们两的功能是一样的,基本的语法也差不多。
      那还有一个就是bind:他也是改变this指向的,与前两者不同的是他返回的并不是改变指向后的函数名,而是改变后的一整个函数。那bind也是可以传参的,他的写法就是给调用函数. bind(要指向的函数 )(‘值’ )

    那说完这个在说一下页面性能优化的两个功能_防抖和截流
    那为了更好的理解,打个比方,防抖就是
    假如我们给手机设置了闹钟在早上七点,然后我们看到以后按了延迟五分钟,他就会在等五分钟后再提示。
    截流它不一样,还拿闹钟说,他只到了七点提醒你一次,不管你起没起,他也没有给你延迟五分这个功能。
    换言之,就是防抖他会在固定的时间做固定的事,但是当中途有事件穿插,他会停下来,停够一个时间就继续往下执行。那截流它中途是没有办法打断的,它会按照一个固定的时间执行固定的事,不受影响。

    那么最后说了一个new的实例,以及执行的原理。
    首先的话他是一个以new 关键字创造的函数,最后进行执行。那么中途发生了什么?

    1. 新建一个空对象,并将 构造函数的原型对象赋给这个空对象
    2. 执行构造函数,相应参数被传入,并将this的上下文指向新创建的对象
    3. 如果构造函数返回了对象,就舍弃之前创建的对象
    展开全文
  • vim的用法

    2016-05-10 22:48:00
    1. vi vim 有什么区别呢,它们之间有什么关系?Vim是从Vi发展出来一个文本编辑器,可以看作是vi升级版。Vim主要功能原始Vi完全兼容,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读编辑...

    1. vi 与 vim 有什么区别呢,它们之间有什么关系?
    Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。

    2. 如何查看当前系统vim的版本?
    vim --version

    3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
    :1,$s/abc/def/g
    :1,$s/abc/def

    4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
    需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
    如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。

    5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
    输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
    :x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
    :wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

    6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
    向右:10空格
    向左:10l

    7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
    vim + 进入文档后,定位到最后一行
    vim +10 进入文档后,光标定位到第10行

    8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
    跳到20行,输入20G
    最后一行,输入G

    9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
    :set nu

    10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
    :20,50s/abc/efg 只替换第一个
    :20,50s/abc/efg/g 替换全部

    11. vim打开文档后,如何快速删除前100行?
    先按'gg' 到第一行,然后输入100d

    12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
    定位到要复制的行,然后输入yy,然后输入20G,再输入p

    转载于:https://www.cnblogs.com/zhangyin6985/p/5479742.html

    展开全文
  • 一、什么是Set? Set是一种不包括重复元素Collection。...List一样,它同样允许null元素存在但是仅一个。 由于Set接口特殊性,所有传入Set集合中元素都必须不同,同时要注意任何可变对象,...

    一、什么是Set?

    Set是一种不包括重复元素的Collection无序,它维持它自己的内部排序,所以随机访问没有任何意义。

    Set接口有三个具体实现类,分别是散列集HashSet、链式散列集LinkedHashSet和树形集TreeSet。

    与List一样,它同样允许null元素的存在但是仅有一个

    由于Set接口的特殊性,所有传入Set集合中的元素都必须不同,同时要注意任何可变对象,即任意的两个元素e1和e2都有e1.equals(e2)=false,如果在对集合中元素进吃的行操作时,导致e1.equals(e2)==true,则必定会产生某些问题。

    Set是一种不包含重复的元素的Collection,Set最多有一个null。需要注意的是:虽然Set中元素没有顺序,但是元素在set中的位置是由该元素的HashCode决定的,其具体位置其实是固定的。

    Set集合取出的元素的方式只有一种方式:迭代器。

    此外需要说明一点,在set接口中的不重复是有特殊要求的。

    二、如何保证Set中元素的唯一性

    1、HashSet

    我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数。

    当HashSet调用add()方法存储对象的时候, 先调用对象的hashCode()方法得到一个哈希值, 然后在集合中查找是否有哈希值相同的对象。

    如果没有哈希值相同的对象就直接存入集合

    如果有哈希值相同的对象, 就和哈希值相同的对象逐个进行equals()比较,比较结果为false就存入, true则不存

    2、将自定义类的对象存入HashSet去重复

    类中必须重写hashCode()和equals()方法

    hashCode():属性相同的对象返回值必须相同, 属性不同的返回值尽量不同(提高效率)

    equals():属性相同返回true, 属性不同返回false,返回false的时候存储

    HashSet的实现方式大致如下,通过一个HashMap存储元素,元素是存放在HashMap的Key中,而Value统一使用一个Object对象。

    三、HashSet

    HashSet 是一个没有重复元素的集合。它是由HashMap实现的,不保证元素的顺序(这里所说的没有顺序是指:元素插入的顺序与输出的顺序不一致),而且HashSet允许使用null 元素。HashSet是非同步的,如果多个线程同时访问一个哈希set,而其中至少一个线程修改了该set,那么它必须保持外部同步。 HashSet按Hash算法来存储集合的元素,因此具有很好的存取和查找性能。

    HashSet的实现方式:,通过一个HashMap存储元素,元素是存放在HashMap的Key中,而Value统一使用一个Object对象。

    HashSet使用和理解中容易出现的误区:

    1、HashSet中存放null值

    HashSet中是允许存入null值的,但是在HashSet中仅仅能够存入一个null值。

    2、HashSet中存储元素的位置是固定的

    HashSet中存储的元素的是无序的,这个没什么好说的,但是由于HashSet底层是基于Hash算法实现的,使用hashcode,所以HashSet中相应的元素的位置是固定的。

    3、必须小心操作可变对象(Mutable Object)。如果一个Set中的可变元素改变了自身状态导致Object.equals(Object)=true将导致一些问题。

    四、LinkedHashSet

          LinkedHashSet继承自HashSet,其底层是基于LinkedHashMap来实现的,有序,非同步。LinkedHashSet集合同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序。这样使得元素看起来像是以插入顺序保存的,也就是说,当遍历该集合时候,LinkedHashSet将会以元素的添加顺序访问集合的元素。

    五、TreeSet

         TreeSet是一个有序集合,其底层是基于TreeMap实现的,非线程安全。TreeSet可以确保集合元素处于排序状态。TreeSet支持两种排序方式,自然排序和定制排序,其中自然排序为默认的排序方式。当我们构造TreeSet时,若使用不带参数的构造函数,则TreeSet的使用自然比较器;若用户需要使用自定义的比较器,则需要使用带比较器的参数。

    注意:TreeSet集合不是通过hashcode和equals函数来比较元素的.它是通过compare或者comparaeTo函数来判断元素是否相等.compare函数通过判断两个对象的id,相同的id判断为重复元素,不会被加入到集合中。

    六、迭代器Iterator取值

    从集合中取元素,无论是什么数据结构,最终共性的取出方式,一个一个取,取之前先判断,有元素,取, 没有不取结束,这种取出的共性方式:迭代。

    官方示例:

    for (Iterator iterator = hs.iterator(); iterator.hasNext();) {
        Person person = (Person) iterator.next();
    }

    如需要打印集合:

    for (Iterator it = hs.iterator(); it.hasNext();) {
    	Person person = (Person) it.next();
    	System.out.println(person.getName());
    }
    

     


     

    展开全文
  • 2019-06-1411:05:53 一、精度问题 二、加减乘除 三、大小比较 四、小数位数四舍五入规则 五、mysql数据库 设计 ...为什么会这样呢? 因为floatdouble都是浮点数, 都取值范围... 浮点数通常使用小数不同, ...

    2019-06-14 11:05:53

    一、精度问题

    二、加减乘除

    三、大小比较

    四、小数位数及四舍五入规则

    五、mysql数据库 设计

     

    精度问题:

    示例1

    问, 结果是多少? 0.01?

    No! 结果是0.009999999999999998!

    为什么会这样呢? 因为float和double都是浮点数, 都有取值范围, 都有精度范围. 浮点数与通常使用的小数不同, 使用中, 往往难以确定. 常见的问题是定义了一个浮点数, 经过一系列的计算, 它本来应该等于某个确定值, 但实际上并不是!

    金额必须是完全精确的计算, 故不能使用double或者float, 而应该采用java.math.BigDecimal.

    加减乘除:

    两个BigDecimal值应该怎样进行加减乘除呢? +, -, *, / 这样写吗? 不!

    加减乘除使用了英文的加减乘除, 即add, substract, multiply和divide

     

    大小比较:

    两个BigDecimal值比较使用compareTo方法, 比较结果有-1, 0, 1, 分别表示小于, 等于, 大于; 对于0, 可以使用BigDecimal.ZERO表示!

     

    小数位数及四舍五入规则:

    在项目中, 涉及到税费的计算, 计算的结果可能是小数点后面十几位, 那么怎么进行结算呢? 这就需要四舍五入这种东东了

    其中setScale的第一个参数是小数位数, 这个示例是保留2位小数, 后面是四舍五入规则.

     

    mysql数据库设计:

    BigDecimal在进行入库时, 数据库选择decimal类型, 长度可以自定义, 如18; 小数点我们项目中用的是2, 保留2位小数. 此外还要注意的就是默认值, 一定写成0.00, 不要用默认的NULL, 否则在进行加减排序等操作时, 会带来转换的麻烦!

    balance decimal(18,2) DEFAULT ‘0.00’ COMMENT ‘账户余额’,
    ---------------------
    作者:is_Min
    来源:CSDN
    原文:https://blog.csdn.net/qq_34581118/article/details/79799097
    版权声明:本文为博主原创文章,转载请附上博文链接!

    转载于:https://www.cnblogs.com/wanfeng1937/p/11022363.html

    展开全文
  • 但是,C++毕竟是一种面向对象程序设计语言,为了支持函数重载,C++对全局函数处理方式C明显的不同。 2.从标准头文件说起 某企业曾经给出如下一道面试题: 面试题 为什么标准头文件都类似以下...
  • 一、Collection接口下子接口结构图 二、Map接口下子接口结构图 三、SetList区别? Set接口继承Collection接口,存储一组唯一(不允许重复...四、HashSetSet用法有什么不同? HashSet 是哈希表实现,...
  • 3 、用法不同:隔离变压器主要是隔离电源负荷,使两边不存在直接联系。一般用在低压仪器实验上。普通变压器是根据电器设备需要电压电流高低,把它们控制在一个需要使用范围内。
  • 引用类型原始类型具有不同的特征和用法,它们包括:大小速度问题,这种类型以哪种类型数据结构存储,当引用类型原始类型用作某个类实例数据时所指定缺省值。对象引用实例变量缺省值为 null,而原始...
  • 不幸是,虽然关系型数据库历经了约30年发展,成熟理论大量实践基础,但是,大多数设计、开发人员在设计数据库结构时仍然是“跟着感觉走”,根据业务需要编程方便,把字段这张表放几个那张表放几个...
  • accountBook 这是我独立做第一个APP,是一个记账本APP。...APP还有很多功能需要继续完善,希望兴趣小伙伴可以一起参与进来,我一起来开发完善。 一点想说话 不论遇到什么困难,都不应该成为我们放弃理由
  • 传统 t-sql书籍不同,本书以独特 “技巧 ”形式来介绍知识点,涵盖了数据处理(增删改、视图、索引、存储过程、触发器等)、数据应用(web服务、 clr集成、分布式查询等)数据库配置(主体、安全、数据库...
  • 详细讨论了oracle数据库创建、从oem到grid control、oracle字符集、用户创建管理、表空间数据文件、自动存储管理(asm)、临时表空间临时文件、备份恢复、备份方案特例恢复、oracle闪回特性、oracle...
  • CruiseYoung提供详细书签电子书籍目录 ... SQL_TRACE10046事件是会话级非常有用两个工具,它们可以捕获会话当中SQL执行详细信息,其中10046事件还可以获得SQL绑定变量信息发生等待事件。...
  •  Ivor Horton是世界著名计算机图书作家,主要从事编程相关咨询撰写工作,曾帮助无数程序员步入编程殿堂。他曾在IBM工作多年,能使用多种语言进行编程(在多种机器上使用汇编语言高级语言),设计实现了...
  • 如何用它们有什么区别?这应该是很多人看到它都会想到问题。下面一起来看看吧。   通常当应用程序中所有页面某些部分(例如标题、页脚导航栏)都相同时候,我们就可以考虑用include。具体在哪些...
  •  Matthew Hart他人合著过6本由Oracle出版社出版书籍,他著作:《Oracle Database 10g高可用性实现方案——运用RAC、FlashbackData Guard技术》、Oracle Enterprise Manager 10g Grid Control Handbook...
  • shell编程unix命令

    2015-02-16 15:41:39
    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令语法,还涉及了UNIX下文字处理以及少量系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第1章 文件...
  • cFos传统网络优化软件不同,这款德国软件并不是简单调整注册表一些键值,而是自己独特网络驱动。通过优化TCP ACK排序,在上传通道带宽全满时候还可以保障下载带宽达到峰值;而且通过内置网络通讯...
  • 作为求职者,笔试前你要首先搞清这个公司基本情况,它是做什么 ,它有什么产品,你是学什么方面。有的放矢才能折桂。 5.纸上写程序 搞计算机肯定不习惯在纸上写程序,然而技术面试时候这是面 试官最常用...
  • §10.4 将LOB类型字段其它类型分开 115 §10.5 采用具有编码设计方法 115 §10.6 建立公共字典表 115 §10.7 哪种类型表设为cache 方式 116 §10.8 数据表索引分开原则 116 §10.9 是否采用簇分区 116...
  • 我在这一点上豆瓣应用不同的追求,并且恰好一些这方面能力,又恰好豆瓣提供了开放 API,于是就想要将这个想法实现出来了。 选择开始豆芽这个项目,还有一个原因是我希望在豆瓣继续看到平台原生设计。...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

和与及的用法有什么不同