精华内容
下载资源
问答
  • 输出影响输入叫反馈。...引入反馈来使电路稳定工作,提高性能,但是根据需求不同引入反馈也不同。 引入负反馈的原因:主要是使放大电路工作在线性区,使输出电压不超过最大输出电压,减小非线性失真等作用。负反馈

    输出影响输入叫反馈。这是通过输出量影响输入量的“机制”。
    反馈是输出信号取出一部分送回输入回路。
    将放大电路(或某个系统)输出端的信号(电压或电流)的一部分或全部通过某种电路(反馈电路)引回到输入端,就称为反馈。


    引入反馈的作用得看反馈的性质,正反馈还是负反馈,负反馈可能是为了提高稳定性,正反馈可能是为了激励电路工作构成振荡电路。
    引入反馈来使电路稳定工作,提高性能,但是根据需求不同引入反馈也不同。
    引入负反馈的原因:主要是使放大电路工作在线性区,使输出电压不超过最大输出电压,减小非线性失真等作用。负反馈可以稳定放大倍数,提高稳定性,改变输出输入电阻,电路降低增益。
    正反馈,就是在振荡电路中通过对振荡电流同相位的电流补给,使振荡电流不断增大的过程。正反馈用于振荡电路中,反馈的信号是电路产生振荡。


    网上有的大佬还提到了可以在负反馈的同时引入正反馈,以有效增大输入电阻…

    展开全文
  • 问题引入 平时工作学习中对于单词拼写检查也是很常见的需求 一直没找到特别好用的版本就自己写一个方便以后拓展和他人使用 项目简介 本项目用于英文单词拼写检查 word-checker 快速开始 JDK 版本 JDK1.7 及其以后 ...
  • (匿名函数在js中因为也是对象,所以需要双括号包裹起来) 这个结构就说明了,我使用了匿名函数,并且立刻执行这个匿名函数. 再分析 (function(paramA){...})(b) 这种格式, 匿名函数部分参数paramA是个 ...
    <link type="text/css" href="http://st.******.com/??css/basic/core_mod.css,res/css/default/main15.css,res/css/default/beta15.css,res/player/img/web_player.css?v10182012" charset="utf-8" media="screen" rel="stylesheet" />
    <script type="text/javascript" src="http://st.******.com/??res/jsmin/site_100519.js,res/player/AC_OETags.js?v10182012"></script>

    分析一下href中的内容:http://st.******.com/??css/basic/core_mod.css,res/css/default/main15.css,res/css/default/beta15.css,res/player/img/web_player.css?v10182012,其实真实的指向地址是:http://st.******.com/,?后面的内容是查询字符串,服务器端会解析这个查询字符串中包含的多个文件,并且合并到一个文件中,最终的目的是减少浏览器发出请求的次数,达到优化页面打开时间的效果。

    这种一般是优化方面的,后台服务器可以合并多个资源文件的内容一次返回,减少http requet次数,提高效率。




    如果有一个带一个参数的函数a (这里先不定义函数a,就是假设已经有了) 那么他执行就是a(b);这种样式.

    我们还知道, js的匿名函数很强大, var c=function(paramC){...};那么c(paramCobj); 就是执行了这个匿名函数.


    所以, 就刚才的a(b);来说, a可以是匿名函数.a=function(paramA){...}; a(b); 有可能就是这个结构.


    好了, jquery连第一步都省了,直接使用没有名称的匿名函数.那么a(b); 这里的a,就被替换成了匿名函数, 所以就成了

    (function(paramA){...})(b);

    (匿名函数在js中因为也是对象,所以需要双括号包裹起来) 这个结构就说明了,我使用了匿名函数,并且立刻执行这个匿名函数.


    再分析

    (function(paramA){...})(b)

    这种格式, 匿名函数部分参数paramA是个形参, 用在匿名函数内部作为值的调用, 而b这个参数就是个实参, 是将b这个值代入到函数内部.

    大部分时候,

    (function($) {...})(jquery); 

    所在的上下文环境中,肯本没有jquery这个参数,所以在jquery匿名函数内, 他会自己创建jquery对象. 


    我这里再简要说明下, 

    (function($) {...})(jquery); 

    和 

    a=function($) {...}; 

    a(jquery);

    等价.


    所以,这种写法就是为了让匿名函数立即执行.


    展开全文
  • 系统错误null是什么意思 Java中NULL用法的简单示例: public Employee getByName(String name) { int id = database.find(name); if (id == 0) { return null; } return new Employee(id); } 这种方法有什么...

    系统错误null是什么意思

    Java中NULL用法的简单示例:

    public Employee getByName(String name) {
      int id = database.find(name);
      if (id == 0) {
        return null;
      }
      return new Employee(id);
    }

    这种方法有什么问题?

    它可能返回NULL而不是对象-这是错误的。 在面向对象的范例中, NULL是一种可怕的做法,应不惜一切代价避免使用NULL 。 已经有一些关于这个意见已经发布,包括空引用,数十亿美元的错误由Tony Hoare的介绍和整个对象思想由大卫-韦斯特的书。

    在这里,我将尝试总结所有的参数,并举例说明如何避免使用NULL并使用适当的面向对象的结构代替它们。

    基本上,可以使用NULL两种替代方法。

    第一个是Null Object设计模式(最好的方法是使其成为常数):

    public Employee getByName(String name) {
      int id = database.find(name);
      if (id == 0) {
        return Employee.NOBODY;
      }
      return Employee(id);
    }

    第二种可能的替代方法是在无法返回对象时抛出异常 ,从而快速失败

    public Employee getByName(String name) {
      int id = database.find(name);
      if (id == 0) {
        throw new EmployeeNotFoundException(name);
      }
      return Employee(id);
    }

    现在,让我们看看反对NULL的参数。

    除了上面提到的Tony Hoare的演示文稿和David West的书以外,我在写这篇文章之前阅读了这些出版物:Robert Martin的Clean Code ,Steve McConnell的Code Complete ,John Sonmez的“ No”到“ Null”是否返回无效的不良设计? StackOverflow上的讨论。

    临时错误处理

    每次获取对象作为输入时,都必须检查它是否为NULL或有效的对象引用。 如果忘记检查,则NullPointerException (NPE)可能会在运行时中断执行。 因此,您的逻辑将受到多次检查以及if / then / else分支的污染:

    // this is a terrible design, don't reuse
    Employee employee = dept.getByName("Jeffrey");
    if (employee == null) {
      System.out.println("can't find an employee");
      System.exit(-1);
    } else {
      employee.transferTo(dept2);
    }

    这就是应该用C和其他命令式程序语言处理异常情况的方式。 OOP引入了异常处理,主要是为了摆脱这些临时的错误处理块。 在OOP中,我们让异常冒泡直到它们到达应用程序范围的错误处理程序,并且我们的代码变得更加简洁明了:

    dept.getByName("Jeffrey").transferTo(dept2);

    考虑NULL引用是过程编程的继承,请改用1)Null对象或2)异常。

    模棱两可的语义

    为了明确传达其含义,必须将函数getByName()命名为getByNameOrNullIfNotFound() 。 每个返回对象或NULL函数都应该发生相同的情况。 否则,代码阅读器不可避免地会产生歧义。 因此,为了保持语义的明确性,应为函数指定更长的名称。

    要摆脱这种歧义,请始终返回真实对象,空对象或引发异常。

    有人可能会争辩说,为了性能起见,我们有时必须返回NULL 。 例如,当地图中没有这样的项目时,Java中接口Map get()方法将返回NULL

    Employee employee = employees.get("Jeffrey");
    if (employee == null) {
      throw new EmployeeNotFoundException();
    }
    return employee;

    由于Map使用NULL ,因此此代码仅搜索地图一次。 如果我们将Map重构,以便其方法get()在未找到任何内容的情况下将引发异常,则我们的代码将如下所示:

    if (!employees.containsKey("Jeffrey")) { // first search
      throw new EmployeeNotFoundException();
    }
    return employees.get("Jeffrey"); // second search

    显然,这种方法的速度是第一种方法的两倍。 该怎么办?

    Map界面(对其作者没有冒犯)具有设计缺陷。 它的方法get()应该一直返回一个Iterator以便我们的代码如下所示:

    Iterator found = Map.search("Jeffrey");
    if (!found.hasNext()) {
      throw new EmployeeNotFoundException();
    }
    return found.next();

    顺便说一句,这正是C ++ STL map :: find()方法的设计方式。

    计算机思维与对象思维

    有人知道Java中的对象是指向数据结构的指针,而NULL是指向0x00000000的指针(在Intel x86处理器中为0x00000000 if (employee == null)可以理解if (employee == null)语句。

    但是,如果您开始将其作为一个对象来考虑,那么这种说法就没有意义了。 这是从对象角度看我们的代码的样子:

    - Hello, is it a software department?
    - Yes.
    - Let me talk to your employee "Jeffrey" please.
    - Hold the line please...
    - Hello.
    - Are you NULL?

    对话中的最后一个问题听起来很奇怪,不是吗?

    相反,如果他们在我们请求与Jeffrey通话后挂断电话,则会给我们造成麻烦(异常)。 那时,我们尝试再次致电或通知主管,我们无法联系Jeffrey并完成更大的交易。

    或者,他们可以让我们与不是Jeffrey的其他人交谈,但是可以帮助我们解决大多数问题,或者在我们需要“特定于Jeffrey”的东西时拒绝帮助(空对象)。

    缓慢失败

    上面的代码不是快速失败 ,而是尝试缓慢消失,并杀死其他人。 它没有让所有人都知道出了什么问题并且应该立即开始异常处理,而是向客户端隐藏了此故障。

    该参数与上面讨论的“临时错误处理”非常接近。

    最好使代码尽可能脆弱,让代码在必要时中断。

    使您的方法对它们操作的数据极为苛刻。 如果提供的数据不足或根本不适合该方法的主要使用场景,请让他们通过引发异常来抱怨。

    否则,返回一个Null对象,该对象暴露出一些常见行为,并在所有其他调用上引发异常:

    public Employee getByName(String name) {
      int id = database.find(name);
      Employee employee;
      if (id == 0) {
        employee = new Employee() {
          @Override
          public String name() {
            return "anonymous";
          }
          @Override
          public void transferTo(Department dept) {
            throw new AnonymousEmployeeException(
              "I can't be transferred, I'm anonymous"
            );
          }
        };
      } else {
        employee = Employee(id);
      }
      return employee;
    }

    可变和不完整的对象

    通常, 强烈建议设计时牢记不变性的对象。 这意味着对象在实例化过程中会获得所有必需的知识,并且在整个生命周期中都不会改变其状态。

    通常,在延迟加载中使用NULL值,以使对象不完整且可变。 例如:

    public class Department {
      private Employee found = null;
      public synchronized Employee manager() {
        if (this.found == null) {
          this.found = new Employee("Jeffrey");
        }
        return this.found;
      }
    }

    该技术尽管被广泛使用,但在OOP中却是一种反模式。 主要是因为它使对象负责计算平台的性能问题,而这是Employee对象不应该意识到的。

    对象不必管理状态并公开其与业务相关的行为,而必须处理其自身结果的缓存-这就是延迟加载的意义所在。

    缓存不是员工在办公室里做的事情,对吗?

    解决方案? 请勿以上述原始方式使用延迟加载。 相反,请将此缓存问题移至应用程序的另一层。

    例如,在Java中,您可以使用面向方面的编程方面。 例如, jcabi-aspects具有@Cacheable批注,用于缓存方法返回的值:

    import com.jcabi.aspects.Cacheable;
    public class Department {
      @Cacheable(forever = true)
      public Employee manager() {
        return new Employee("Jacky Brown");
      }
    }

    我希望这种分析令人信服,您将停止NULL您的代码!

    相关文章

    您可能还会发现以下有趣的帖子:

    翻译自: https://www.javacodegeeks.com/2014/09/why-null-is-bad.html

    系统错误null是什么意思

    展开全文
  • ITIL是什么意思?ITIL是什么

    千次阅读 2020-09-24 17:25:53
    ITIL是什么? ITIL是Information Technology Infrastructure Library的缩写,即:信息技术基础架构库。 ITIL是由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末开发的一套IT...

    ITIL是什么?

    ITIL是Information Technology Infrastructure Library的缩写,即:信息技术基础架构库。
    ITIL是由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末开发的一套IT服务管理标准库,它把英国各个行业在IT管理方面的最佳实践归纳起来变成规范,旨在提高IT资源的利用率和服务质量。现由英国商务部OGC(Office of Government Commerce)负责管理。
    ITIL最初是为提高英国政府部门IT服务质量而开发的,但它很快在英国的各个企业中得到了广泛的应用和认可。目前已经成为业界通用的事实标准。
    ITIL是什么意思?ITIL的前世今生

    ITIL核心

    IT服务管理是ITIL框架的核心,它是一套协同流程,并通过服务级别协议(SLA)来保证IT服务的质量。它融合了系统管理、网络管理、系统开发管理等管理活动和变更管理、资产管理、问题管理等许多流程的理论和实践。
    ITIL目标
    ITIL是一组综合的最佳实践,用于帮助企业向客户交付IT服务。ITIL使企业组织能够根据业务需求调整IT资源,从而使客户价值最大化。它通过衡量、监控、优化IT服务与服务提供商的表现来降低成本,并向企业展示如何轻松地实现标准化服务管理。虽然每个企业组织在IT基础设施和治理方面都不相同,但ITIL的指导方针足够灵活,可以帮助任何企业组织实现其服务管理目标。

    ITIL最佳实践

    为了实现以上目标,ITIL的最新版本ITIL 4于2019年发布,引入了34种管理实践。这些实践,以前称为“流程”,可以定义为一套企业组织资源,旨在实现预期的目标。这些实践(流程)中有详细说明,概述了谁参与了这些流程以及这些流程是如何进行的。这34种实践分为三大类:一般管理实践、服务管理实践和技术管理实践。

    一般管理实践
    架构管理
    持续改进
    信息安全管理
    知识管理
    衡量与报表
    组织变更管理
    项目组合管理
    项目管理
    关系管理
    风险管理
    战略管理
    供应商管理
    劳动力和人才管理

    服务管理实践
    可用性管理
    商业分析
    职责与绩效管理
    变更控制
    事件管理
    IT资产管理
    监控和事件管理
    问题管理
    发布管理
    服务目录管理
    服务配置管理
    服务连续性管理
    服务设计
    IT服务台
    服务水平管理
    服务请求管理
    服务验证和测试

    技术管理实践
    部署管理
    基础架构和平台管理
    软件开发与管理

    关于ServiceDesk Plus

    ServiceDesk Plus是基于ITIL的服务台软件,可帮助您从单个点管理所有通信。它提供了集成的请求管理(故障通知)、资产管理、采购订单管理、合同管理、自助服务门户、知识库和工单管理等。ServiceDesk Plus在185个国家/地区拥有超过100,000家客户,提供30多种不同语言版本。

    关于 ManageEngine

    ManageEngine是Zoho Corporation旗下专业研发和销售IT管理软件的国际知名品牌,在全球范围内提供服务,在美国、印度、日本和中国等国家/地区设有分支机构。ManageEngine提供IT管理工具,帮助IT团队满足组织对于日益增长的服务和支持的需求。全球范围内的传统企业和新兴企业(包括超过60%的世界500强企业)都在使用ManageEngine产品来支持其关键IT基础设施(包括网络、服务器、应用程序、台式机等)的最佳性能。

    展开全文
  • Sass是什么意思

    千次阅读 2013-09-23 08:45:00
    Sass是什么意思?前端中人很少有不接触CSS的,那么大多数接触CSS的人都知道CSS的好用处和不好... 1、为什么是sass? Sass是什么意思?sass 虽然是最早的,但是一开始还是不太好用,而且使用缩进作为分隔符,不符合cs...
  • C++17引入的模块为什么能加快编译速度?
  • 以前一直在使用原生的,虽然感觉什么自己都可以控制,可是写起来,改起来有点恶心,所以正好借个机会,来使用一下GreenDao.我使用的开发工具是android studio.  GreenDao说实话,它在引入的时候有点恶心,不像别的第三方...
  • 可视化编程语言是什么意思

    千次阅读 2019-01-19 14:49:58
    可视化编程,亦即可视化程序设计:以“所见即所得”的编程思想为原则,力图实现编程工作的可视化...可视化编程语言的特点主要表现在两个方面:一是基于面向对象的思想,引入了控件的概念和事件驱动;二是程序开发过...
  • 说明你倒入的项目可能缺少引用的jar包,或者jar包的位置不对,在选定项目上 点击那个Libraries, 如果项目之前有!号的话,一般来说,下面的引入的jar包会有前面有小红叉的,你edit一下错误的,改正...
  • 什么Java类B不需要引入同路径下的类A就可以直接使用类A? 什么意思呢?如下图,class A和B位于相同包中,在class B中可直接使用class A,而不需要import A。 package com.yangfang.service;public class B { A ...
  • 用通俗的话说明Docker是什么

    万次阅读 多人点赞 2017-05-17 11:37:47
    还是不知道做什么的,对么?反而更迷糊了?不急,接下来看~~ 还有很多不明白的,比如说:容器是什么?镜像是什么?还有很多很多疑问? 说实话,我非常讨厌这样的官方的很学术的介绍,非常的不利于初学者初次接触这种...
  • ![图片说明](https://img-ask.csdn.net/upload/201502/01/1422758400_275042.png) 引入了插件的样式的写法 为神马会有这么长的class名
  • DevOps到底是什么意思?看完这篇不要再问我了

    万次阅读 多人点赞 2019-12-21 17:44:31
    于是,软件开发团队引入了一个新的概念,那就是大名鼎鼎的—— “敏捷开发(Agile Development)” 。 敏捷开发在2000年左右开始被世人所关注,是一种能应对快速变化需求的软件开发能力。其实简单来说,就是把大项目...
  • 参数说明:要检查的字符串 返回值:0:是1:不是 函数名是 function check(a) { return 1; fibdn = new Array (”‘” ,”\\”,”/”); i=fibdn.length; j=a.length; for (ii=0; ii; ii++) { for (jj=0; jj; jj++) {...
  • 引入多线程说明Redis在有些方面,单线程已经不具有优势了。 因为读写网络的read/write系统调用在Redis执行期间占用了大部分CPU时间,如果把网络读写做成多线程的方式对性能会有很大提升。 Redis 的多线程部分只是...
  • 他是意思是:当前存储库中有未提交的更改,建议提交 或者先藏起来。不用管它,直接 y 这时会下载element 下载完成之后会提示你是完全引入还是按需引入。完全引入的话会使我们的包变大,因为这里边很多组件在我们...
  • vue.runtime.js则是运行时的意思 ,纯粹全是javascript, 适用于生产环境 ,需要经过预编译。 官方说法是用来创建 Vue 实例,渲染并处理 virtual DOM 等行为的代码。基本上就是除去编译器的其他一切。 vue.esm...
  • 对CMOS而言,提升进光量的手段有很多,增加传感器尺寸、增大镜头光圈、增加单个像素感光面积、引入UltraPixel超像素摄像头(如HTC One M7)等都是可行的手段   拜耳阵列/反拜耳运算 拜耳阵列”之所以流行...
  • 首先,特别要说明的是,本文偏重于定性分析,而不是定量的分析。文中涉及的大部分内容没有经过严格的论证和考证。在此,本文只是给出一些概念上的解释,以达到帮助理解的目的。如果,要具体了解模型形式还是要去翻翻...
  • 从公开的资料看 EdgeRank,并不是什么高深的算法,它只是量化了三个主要因素,然后主观地相乘,而没有任何目标优化思想在背后,根据 Facebook 披露的消息看,早期的 EdgeRank 的确没有引入机器学习,所以根本称不上...
  • 什么是闭包?请举例说明(面试题目)

    万次阅读 多人点赞 2018-03-28 21:45:25
    一、什么是闭包? 官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话...
  • 引入jquery不能使用的个人问题

    千次阅读 2018-01-08 17:28:06
    问题描述: 平时jsp页面引入jQuery文件时的写法: ...如果运行正常了,说明自己引入的头文件路径是有错误的。 换了另一种写法:,意思是根目录下寻找文件。 这样的写法就是根目录下有个jQ
  • 2.6内核新引入的反向映射

    千次阅读 2010-02-09 22:01:00
    (本文基于2.6.1内核,参考2.6.9内核)反向映射是2.6内核中新引入的一个机制,主要是为了加速页面置换的时候的效率,由于内核中的页面是不区分进程的,多个进程很有可能会共享一个页面,内核只管每个页面必须和一个...
  • 时间复杂度O(n)什么意思

    万次阅读 2019-11-08 11:41:17
    但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)...
  • 双点双向路由引入案例

    千次阅读 2020-07-16 09:51:45
    双点双向路由引入案例: 在大型复杂的IP网络中,会存在多种路由协议,为了是网络中路径互通,必然会在多种协议之间进行重分布使路由信息的共享.在进行多点双向重分布时,由于路由协议优先级的不同,会引起次优路径的问题...
  • 域和工作组有什么区别?A:域“和"工作组"有什么区别? 请问,网络中”域“是指什么?"工作组"是什么?我一直搞不清楚这两个有什么区别? 1、中央集权与各自为政的区别。 2、域的安全性高于工作组。 3、域 好比...
  • 什么是泛型?

    万次阅读 多人点赞 2017-03-29 17:06:07
    什么是泛型? 之前我们一直强调数据类型的概念,Java有8种基本类型,可以定义类,类相当于自定义数据类型,类之间还可以有组合和继承。不过,在第19节,我们介绍了接口,其中提到,其实,很多时候,我们关心的...
  • ZooKeeper是什么

    万次阅读 多人点赞 2018-07-13 13:28:55
    ZooKeeper是什么 ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。 ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供...
  • 因为换电脑所以重新配置了一遍环境,导入项目到eclipse之后其中HTML文件中引入的css文件和js文件无法引入(jsp文件中的引入就不报错),但是项目运行能成功运行,并且在网页上查看源代码的时候引入是成功的,所以我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,989
精华内容 59,195
关键字:

引入说明什么意思是什么