精华内容
下载资源
问答
  • once函数 使用场景 只允许回调函数只执行一次的方法 异步请求数据(提交表单的时候) // 抽象一个 once高阶函数,返回函数 // 过程抽象的方法 来抽象出一个once函数 function once(fn){ ...
    • once函数
      • 使用场景
        • 只允许回调函数只执行一次的方法
        • 异步请求数据(提交表单的时候)
    // 抽象一个 once高阶函数,返回函数
    // 过程抽象的方法 来抽象出一个once函数
    
    function once(fn){
      return function(...args){
        if(fn){
          let ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      }
    }
    
    // 最新浏览器可以这样写,保证只点击一次,ie比较老的版本可能会不支持
     block.addEventListener('click',()=>{
     // do something
    },{once: true})

    • 节流
      • 使用场景
        •  在很大的元素或者画布上监听 浏览器滚轮,mousemove事件,触发频率很高的时候就需要使用节流函数,来解节约资源
      function throttle(fn, time = 500){
      let timer;
      return function(...args){
        if(timer == null){
          fn.apply(this,  args);
          timer = setTimeout(() => {
            timer = null;
          }, time)
        }
      }
    }
    • debounce
      • 使用场景
      • 用户行为最终状态,比如点按钮很多次连续点的时候,只执行一次。避免用户重复提交

    //  debounce函数
    function debounce(fn, dur){
      dur = dur || 100;
      var timer;
      return function(){
        clearTimeout(timer);
        timer = setTimeout(() => {
          fn.apply(this, arguments);
        }, dur);
      }
    }
    • 消费者:执行方法的时候不会直接执行,而是把它放到任务队列里;每个多少毫秒去执行它。由此将同步的操作变成异步的操作。
        function consumer(fn, time){
          let tasks = [],
            timer;
          return function(...args){
            tasks.push(fn.bind(this, ...args));
            if(timer == null){
              timer = setInterval(() => {
                tasks.shift().call(this)
                if(tasks.length <= 0){
                  clearInterval(timer);
                  timer = null;
                }
              }, time)
            }
          }
        }
    function iterative(fn){
      return function(...args){
        return args.reduce(fn.bind(this))
      }
    }

    once throttle debounced consumer iterative都是高阶函数

    它们自身输入函数或返回函数,被称为高阶函数

     

    展开全文
  • 控制网布设原则

    千次阅读 2017-08-30 17:13:18
    1、三角网/导线网部署原则 分级布网、逐级控制 具有足够的精度 具有足够的密度 要有统一的规格 2、水准网部署原则 从高级到低级、从整体到局部、逐级控制、逐级加密
    1、三角网/导线网布设原则
    分级布网、逐级控制
    具有足够的精度
    具有足够的密度
    要有统一的规格


    2、水准网布设原则

    从高级到低级、从整体到局部、逐级控制、逐级加密


    3、工程控制网布设原则

    要有足够的精度和可靠性

    要有足够的点位密度

    要有统一的规格



    展开全文
  • 效应局部化是指修改带来的影响控制局部。 效应局部化是一个很重要的原则。围绕该原则产生了许多技术,模块化就是其中之一。模块化技术的目标之一就是让修改模块所带来的影响停留在该模块的内部。 为什么 在效应...

    是什么

    效应局部化中的“效应“是指修改带来的影响。

    效应局部化是指修改带来的影响控制在局部。

    效应局部化是一个很重要的原则。围绕该原则产生了许多技术,模块化就是其中之一。模块化技术的目标之一就是让修改模块所带来的影响停留在该模块的内部。

    为什么

    在效应非局部化的情况下,某处修改会对其他完全不相关的地方造成影响,使修改成本大幅增加。

    这是如果我们知道哪些地方受到影响,或许还有救。然而在大部分情况下,我们对此是一无所知,这时就得先花时间排查影响范围。、

    但在效应局部化的情况下,我们需要阅读代码以及修改所带来的影响都会限制在一定的范围内。

    另外, 效应局部化还有让交流更加顺畅的效果,在效应局部化的情况下, 程序员只要理解当前阶段所涉及的代码即可,不需要一次性掌握所有的代码。

    怎么做

    在编写代码时,要让关系紧密的代码集中在一起,同时保证关联性较弱的代码不互相依赖,为此,我们需要将关系紧密的代码集中起来实现模块化。

    从关联性的角度看,我们要格外注意相互频繁调用的模块,模块之间的频繁调用通常表明原本应该放在一起的要素被分别放在了不同的模块中。

    这时候就需要让合适的单一模块来实现功能,或者将模块功能整合在一起,或者重新创建一个模块来实现相应的功能,总之要保证单一功能的密集性。

     

    展开全文
  • 对智能光电系统而言,可把系统的丿总体框图划分为光学系统、机械与执行机构、光电传感、信号采集与处理、驱动与控制、微型计算机及其接口等子框图,这些子框图既相互独立又相互关联。基于此,可以把总设计任务分割成...
  • 名词解释:  依赖: 一个独立元素的变化会影响到相关的元素  派生: 一个类是由其他类衍生出... 组合: 关联的一个特例,它描述的是整体与其局部的关系,局部的存在和整体的存在相关联,一个局部只属于一个唯一的...

    名词解释:

      依赖:  一个独立元素的变化会影响到相关的元素

      派生:  一个类是由其他类衍生出的,子类继承了基类的结构(属性的名词和类型)方法

      抽象:  去掉每个不重要的细节,专注于重点内容

      关联:  描述了连接的规则,用于连接两个或多个对象(对象是同级别的

      组合:  关联的一个特例,它描述的是整体与其局部的关系,局部的存在和整体的存在相关联,一个局部只属于一个唯一的整体

      聚集:  聚集表达的是部分与整体的关系,说明部分与整体在生存期没有关联

      角色:  a):代理人 b):实现一个过程   

              在关联和角色设计模式中,每一个对象可以承载一个角色,对象可以实现角色定义的接口,对外实现角色的功能

      委托: 委托是一种结构,一个对象收到一条信息后,并不是自己实现全部方法,而是把消息继续传递下去

    ===============================================================================

      耦合:  子系统间相互影响的程度

      内聚性: 即内部的相互依赖程度或者子系统内部相互合作的程度

    ===============================================================================

      依赖倒置原则(Dependence Inversion Principle): 一个高一级的类不依赖低一级的类,高一级的类应聚集了一个接口或者抽象类,这个抽象类或接口应该由高一级的类决定,低一级的类应该依赖于这个抽象类或者接口

    ===============================================================================

      控制反转(IOC):程序运行时原先掌握控制流程的程序把控制权转交给其他可复用的模块来实现

     依赖查找: 一个对象在运行时与另个对象建立链接,以便在运行时可以根据名称找到另一个对象

     依赖注入: 依赖注入和依赖查找出发点是一样的,都是避免两个相关联的对象或类具有直接依赖关系

       依赖注入的特点:依赖注入的的依赖关系是从外部得到的(被注入的), 一个对象并不像依赖查找那样主动在注册中查找链接而是被动的等待相关的关联.

    依赖注入意味着对象间的链接是在运行时由一个特有的实例即容器生成的,而不是在编译时生成的

      依赖注入的优点: 通过依赖注入,一个类和其他类没有依赖关系,也不需要知道这些类的对象是如何生成的。如果累与其他类没有依赖关系,他被看作是孤立的元素,这是最易进行单元测试,如果类与其他对象不需要其他类的对象,而是在运行时通过依赖注入得到它所需要的对象的引用,就可以把这个类解耦

       依赖注入实现形式:

    通过带参数的构造函数生成对象(构造注入)
    通过容器的set方法确定(设值注入)
    定义接口管理注入(接口注入)
    ===============================================================================

    关注点分离和单一职责原则(Single Responsibility Principle):

       每个类只包含一个职责,所有方法都应该为了实现该职责。要修改一个类的职责,只涉及该类,如果一个类包含多个职责,要修改其中的一个职责,则可能会影响该类里其他职责的实现,所以要求每个方法只能包含一个职责,只有当相应的功能要求发生改变时,方法才被改变

    接口隔离原则(Interface Segregation Principle)

    把大的接口分解成小的接口,用小的接口来满足不同客户端的要求,客户端只包括它使用的接口,这样可以防止客户端对它不需要的接口有依赖性

    里氏代换原则(Liskov Substitution Principle)

    在程序中使用对象的多态性,就是把程序中指向派生类实例的引用当做指向基类实例的引用,派生类中覆写的方法必须遵守与其他使用这个派生类的类之间的契约,也就是说不能违反基类中这个方法的前置条件,后置条件和类的不变式

    开闭原则(Open Close Principle)

    定义:模块应该是开放的和闭合的

    解释:

    1).模块应该是开放的含义是说明其实可扩展的。例如。可以添加新的模块或数据项。在不改变代码和类的原始接口的情况下,类应该具有适应性并且可以略作改动。可以通过下面的方法进行扩展:

    a): 静态继承
    b): 动态使用聚类
    2).如果模块以不可改变的形式在库的框架内供其他模块使用,模块就是闭合的。这说明模块是稳定的,可复用的

    展开全文
  • 变量的就近原则

    千次阅读 2017-12-26 14:41:31
    变量的就近原则就近原则(Principle of Proximity)-把相关的操作放在一起,例如让注释靠近它所描述的代码,让控制循环的代码靠近循环本身等。变量的就近原则指尽可能在靠近第一次使用变量的位置声明和定义该变量。...
  • 优化原则

    2018-09-08 12:38:23
    1.不要优化: 特么是没有提高性能的优化 2.针对专家:还是不要优化 —— 在没有绝对分析清楚代码的设计方案之前,...合理的架构:在优化程序的时候,可以把代码控制局部,而不影响全局 这不意味着,在完成程序之...
  • 高速叠层设计原则

    2020-06-08 00:42:15
    考虑因素:BGA 扇出、局部布线密度、阻抗控制、顾客要求、SI/PI考虑、成本、电设计源分割、板厚、板厚与孔径比 工艺要求: 对称性 表层与内层不要选择4.0mil以下介质 不要选4x7628pp,滑片 2mm板厚极限14层,1.6...
  • 软件工程基本原则

    千次阅读 2013-05-14 10:19:54
    软件工程方法基本原则 1、抽象:采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。...4、局部化:保证模块之间具有松散的耦合,模块内部具有较强的内聚,这有助于控制解的复杂性
  • 软件工程方法基本原则 1、抽象: 采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。 2、模块化: 模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。 3、信息隐蔽: 将模块设计成"黑箱",实现...
  • 一、程序控制结构程序控制结构是指以某种...二、结构化程序设计(一)结构化基本原则1、自顶向下程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层...
  • 结合微网和煤矿井下局扇供电的特点,着重讨论了其设计、运行、控制等问题。通过微网对局扇供电的实例,指出微网的设计要遵循安全可靠、功率平衡、运行灵活的原则;分析了微网的结构和运行方式,对于并网运行模式、孤网...
  • 为了限制误差的累积和传播,保证测图和施工的精度及速度,测量工作必须遵循布局上“由总体到局部”,次序上“先控制后碎部”的基本原则。 先建立控制网,在控制网的基础上再进行碎部测量和施工放样。 控制测量:为...
  • 控制网的布设

    千次阅读 2012-11-08 02:48:17
     建立城市或其它局部性GPS控制网是一项重要的基础性工作,而技术设计则是建立GPS网的第一步,是保证GPS网能够满足经济建设需要,并保证GPS成果质量可靠的关键性工作。因此,必须科学地、严谨地作好这一工作。GPS网...
  • 针对一类非线性耦合动态...基于最近邻原则设计增益可调的分布式协作负载均衡控制律,在通信拓扑满足相应的连通条件下,通过子系统间的局部交互实现负载均衡的目标.仿真和实验结果表明了所提出控制方法的有效性和可行性.
  • 进行了斜顶巷道基本支护力学计算,建立了斜顶巷道围岩再造承载层力学模型,确定了斜顶巷道再造承载层围岩稳定性影响因素,提出了斜顶巷道围岩再造承载层控制原则与控制技术,最后进行了数值模拟与现场试验。结果表明:...
  • js设计功能原则

    2011-01-07 11:27:13
    1.项目中的非公用的功能模块,默认不用加载,等到用的时候才加载,使用init方法控制各个模块的加载顺序;   2.关于匿名内部类,它里面的局部变量,对内部是一直存在的,不会消失  eg:(function() { var a = 1 ;...
  • runtime实现导航栏封装,无需继承,动态提供属性控制导航栏样式 在我们使用系统api开发时。常规的,如果只有其中几个页面导航栏样式不同,局部设置必须遵循一个原则:"进入页面时修改,离开页面时还原”
  • 读《无人驾驶车辆模型预测控制

    千次阅读 2018-12-29 15:50:22
    1,无人驾驶车辆与模型预测控制 4个系统组成: 任务决策  动态的,跟据环境信息变化进行调整。 环境感知  车载传感器收集信息  通信网信收集信息 路径规划  路径长度最短  能量消耗最少原则。  车辆...
  • 迭代开发过程及一些原则

    千次阅读 2011-06-17 10:51:00
    迭代开发方法建议迭代时间在2-6周。小步骤、快速反馈和调整时迭代开发的主要思想,迭代时间过长会破坏迭代开发的核心...例如选择一次迭代的时间是三周,那么必须按照时间表来集成、测试和稳定局部系统,拖延时间则违
  • 因此,提出了强力控制软弱破碎顶板,强化约束帮部煤体,加强隔水预防巷道底鼓的控制原理和“控顶先固帮,固帮先护底”的支护原则。针对州景煤矿5305工作面的实际情况提出了“双层金属网+喷射混凝土+预支撑囧型棚架+...
  • 一、程序控制结构程序控制结构是指以某种...二、结构化程序设计(一)结构化基本原则1、自顶向下程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层...
  • 1、英文:context 上下文 content 内容 ...argument 形参2、当局部变量和全局变量名字相同的时候,就近原则,且按局部 变量走 局部变量必须有初值。全局变量是java自己赋值给它。可以说都 赋值了,只
  • 自入冬以来,我国江南、华南大部、西南南部等降雨量持续偏少,且降雨分布很不均匀,中小河流水量减少,水位降低,气象干旱较为严重,局部县市甚至出现供水紧张状况。针对冬季降雨少、供水难的问题,计讯物联基于5G、...
  • 变量 赋值 int a, b, c = 10;...作用域即声明位置所在代码块({})内,且如果作用域重叠,则采用就近原则。 数据类型 基本数据类型 第一类 整数型 byte short int 第二类 浮点型 float double 第三类 布尔型 bool
  • 2020-01-14

    2020-01-14 16:10:26
    控制网布设原则: 1、三角网/导线网布设原则 分级布网、逐级控制 ...从高级到低级、从整体到局部、逐级控制、逐级加密 3、工程控制网布设原则 要有足够的精度和可靠性 要有足够的点位密度 要有统一的规格 ...
  • 软件工程自学笔记一(基础篇)

    千次阅读 2019-03-14 13:41:46
    软件工程三要素软件工程目标之间的关系软件工程的原则原则一:抽象原则二:信息隐蔽原则三:模块化原则四:局部原则五:确定性原则六:一致性原则七:完备性原则八:可验证性软件工程的本质特征软件工程的基本...
  • 之前我们讨论了在数据库中数据读取操作的...通过这七种方法,其实我们探讨了如何引导控制优化器进行局部范围扫描的具体方法,以及如何通过局部范围扫描思想,来改进出现性能问题的SQL语句,从而提升语句执行性能的应
  • 本标准规定利用全球定位系统(GPS)按静态、快速静态定位原理,建立测量控制 网(简称(GPS)控制网)的原则、等级划分和作业方法。 本标准适用于国家和局部GPS控制网的设计、布测与数据处理。

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 169
精华内容 67
关键字:

局部控制原则