精华内容
下载资源
问答
  • 阻抗匹配是什么意思?阻抗匹配原理详解

    万次阅读 多人点赞 2019-06-12 20:00:53
    阻抗匹配是什么意思_阻抗匹配原理详解 -------本文轉載自<http://m.elecfans.com/article/671550.html>  本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后...

                           阻抗匹配是什么意思_阻抗匹配原理详解

                                             -------本文轉載自<http://m.elecfans.com/article/671550.html>

      本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后阐述了阻抗匹配的应用领域,具体的跟随小编一起来了解一下吧。

      一、输入阻抗

      输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。

      输入阻抗跟一个普通的电抗元件没什么两样,它反映了对电流阻碍作用的大小。对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;而对于电流驱动型的电路,输入阻抗越小,则对电流源的负载就越轻。因此,我们可以这样认为:如果是用电压源来驱动的,则输入阻抗越大越好;如果是用电流源来驱动的,则阻抗越小越好(注:只适合于低频电路,在高频电路中,还要考虑阻抗匹配问题),另外如果要获取最大输出功率时,也要考虑 阻抗匹配问题

      二、输出阻抗

      无论信号源或放大器还有电源,都有输出阻抗的问题。输出阻抗就是一个信号源的内阻。本来,对于一个理想的电压源(包括电源),内阻应该为0,或理想电流源的阻抗应当为无穷大。但现实中的电压源,则不能做到这一点。我们常用一个理想电压源串联一个电阻r的方式来等效一个实际的电压源。这个跟理想电压源串联的电阻r,就是(信号源/放大器输出/电源)内阻了。当这个电压源给负载供电时,就会有电流 I 从这个负载上流过,并在这个电阻上产生 I×r 的电压降。这将导致电源输出电压的下降,从而限制了最大输出功率(关于为什么会限制最大输出功率,请看后面的“阻抗匹配”一问)。同样的,一个理想的电流源,输出阻抗应该是无穷大,但实际的电路是不可能的。

      三、阻抗匹配

      阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式。阻抗匹配分为低频和高频两种情况讨论。 我们先从直流电压源驱动一个负载入手。由于实际的电压源,总是有内阻的,我们可以把一个实际电压源,等效成一个理想的电压源跟一个电阻r串联的模型。假设负载电阻为R,电源电动势为U,内阻为r,那么我们可以计算出流过电阻R的电流为:I=U/(R+r),可以看出,负载电阻R越小,则输出电流越大。负载R上的电压为:Uo=IR=U/[1+(r/R)],可以看出,负载电阻R越大,则输出电压Uo越高。再来计算一下电阻R消耗的功率为:

      

      对于一个给定的信号源,其内阻r是固定的,而负载电阻R则是由我们来选择的。注意式中[(R-r)2/R],当R=r时,[(R-r)2/R]可取得最小值0,这时负载电阻R上可获得最大输出功率Pmax=U2/(4×r)。即,当负载电阻跟信号源内阻相等时,负载可获得最大输出功率,这就是我们常说的阻抗匹配之一。此结论同样适用于低频电路及高频电路。当交流电路中含有容性或感性阻抗时,结论有所改变,就是需要信号源与负载阻抗的的实部相等,虚部互为相反数,这叫做共扼匹配。在低频电路中,我们一般不考虑传输线的匹配问题,只考虑信号源跟负载之间的情况,因为低频信号的波长相对于传输线来说很长,传输线可以看成是“短线”,反射可以不考虑(可以这么理解:因为线短,即使反射回来,跟原信号还是一样的)。从以上分析我们可以得出结论:如果我们需要输出电流大,则选择小的负载R;如果我们需要输出电压大,则选择大的负载R;如果我们需要输出功率最大,则选择跟信号源内阻匹配的电阻R。有时阻抗不匹配还有另外一层意思,例如一些仪器输出端是在特定的负载条件下设计的,如果负载条件改变了,则可能达不到原来的性能,这时我们也会叫做阻抗失配。

      在高频电路中,我们还必须考虑反射的问题。当信号的频率很高时,则信号的波长就很短,当波长短得跟传输线长度可以比拟时,反射信号叠加在原信号上将会改变原信号的形状。如果传输线的特征阻抗跟负载阻抗不相等(即不匹配)时,在负载端就会产生反射。为什么阻抗不匹配时会产生反射以及特征阻抗的求解方法,牵涉到二阶偏微分方程的求解,在这里我们不细说了,有兴趣的可参看电磁场与微波方面书籍中的传输线理论。传输线的特征阻抗(也叫做特性阻抗)是由传输线的结构以及材料决定的,而与传输线的长度,以及信号的幅度、频率等均无关。例如,常用的闭路电视同轴电缆特性阻抗为75Ω,而一些射频设备上则常用特征阻抗为50Ω的同轴电缆。另外还有一种常见的传输线是特性阻抗为300Ω的扁平平行线,这在农村使用的电视天线架上比较常见,用来做八木天线的馈线。因为电视机的射频输入端输入阻抗为75Ω,所以300Ω的馈线将与其不能匹配。

      实际中是如何解决这个问题的呢?不知道大家有没有留意到,电视机的附件中,有一个300Ω到75Ω的阻抗转换器(一个塑料封装的,一端有一个圆形的插头的那个东东,大概有两个大拇指那么大)。它里面其实就是一个传输线变压器,将300Ω的阻抗,变换成75Ω的,这样就可以匹配起来了。这里需要强调一点的是,特性阻抗跟我们通常理解的电阻不是一个概念,它与传输线的长度无关,也不能通过使用欧姆表来测量。影響特征電阻的因素有很多,比如倒顯得材料和導線與地板之間的距離。为了不产生反射,负载阻抗跟传输线的特征阻抗应该相等,这就是传输线的阻抗匹配,如果阻抗不匹配会有什么不良后果呢?如果不匹配,则会形成反射,能量传递不过去,降低效率;会在传输线上形成驻波(简单的理解,就是有些地方信号强,有些地方信号弱),导致传输线的有效功率容量降低;功率发射不出去,甚至会损坏发射设备。如果是电路板上的高速信号线与负载阻抗不匹配时,会产生震荡,辐射干扰等。

      当阻抗不匹配时,有哪些办法让它匹配呢?第一,可以考虑使用变压器来做阻抗转换,就像上面所说的电视机中的那个例子那样。第二,可以考虑使用串联/并联电容或电感的办法,这在调试射频电路时常使用。第三,可以考虑使用串联/并联电阻的办法。一些驱动器的阻抗比较低,可以串联一个合适的电阻来跟传输线匹配,例如高速信号线,有时会串联一个几十欧的电阻。而一些接收器的输入阻抗则比较高,可以使用并联电阻的方法,来跟传输线匹配,例如,485总线接收器,常在数据线终端并联120欧的匹配电阻。(始端串联匹配,终端并联匹配)

      为了帮助大家理解阻抗不匹配时的反射问题,我来举两个例子:假设你在练习拳击——打沙包。如果是一个重量合适的、硬度合适的沙包,你打上去会感觉很舒服。但是,如果哪一天我把沙包做了手脚,例如,里面换成了铁沙,你还是用以前的力打上去,你的手可能就会受不了了——这就是负载过重的情况,会产生很大的反弹力。相反,如果我把里面换成了很轻很轻的东西,你一出拳,则可能会扑空,手也可能会受不了——这就是负载过轻的情况

      四、阻抗匹配的原理

      阻抗匹配的基本原理:

      1、纯电阻电路

      在中学物理电学中曾讲述这样一个问题:把一个电阻为R的用电器,接在一个电动势为E、内阻为r的电池组上,在什么条件下电源输出的功率最大呢?当外电阻等于内电阻时,电源对外电路输出的功率最大,这就是纯电阻电路的功率匹配。假如换成交流电路,同样也必须满足R=r这个条件电路才能匹配。

                                                   

       2、电抗电路

      电抗电路要比纯电阻电路复杂,电路中除了电阻外还有电容和电感。元件,并工作于低频或高频交流电路。在交流电路中,电阻、电容和电感对交流电的阻碍作用叫阻抗,用字母Z表示其中,电容和电感对交流电的阻碍作用,分别称为容抗及和感抗而。容抗和感抗的值除了与电容和电感本身大小有关之外,还与所工作的交流电的频率有关。值得注意的是,在电抗电路中,电阻R,感抗而与容抗双的值不能用简单的算术相加,而常用阻抗三角形法来计算(见图 2)。因而电抗电路要做到匹配比纯电阻电路要复杂一些,除了输人和输出电路中的电阻成分要求相等外,还要求电抗成分大小相等符号相反(共轭匹配);或者电阻成分和电抗成分均分别相等(无反射匹配)。这里指的电抗X即感抗XL和容抗XC之差(仅指串联电路来讲,若并联电路则 计算更为复杂)。满足上述条件即称为阻抗匹配,负载即能得到最大的功率。

      阻抗匹配的关键是前级的输出阻抗与后级的输人阻抗相等。而输人阻抗与输出阻抗广泛 存在于各级电子电路、各类测量仪器及各种电子元器件中。那么什么是输人阻抗和输出阻抗呢?输人阻抗是指电路对着信号源讲的阻抗。如图3所示的放大器,它的输人阻抗就是去掉信号源E及内电阻r时,从AB两端看进去的等效阻抗。其值为Z=UI/I1, 即输人电压与输人电流之比。对于信号源来讲,放大器成为其负载。从数值上看,放大器的等效负载值即为输人阻抗值。输人阻抗值的大小,对于不同的电路要求不 一样。

      例如:万用表中电压挡的输人阻抗(称为电压灵敏度)越高,对被测电路的分流就越小,测量误差也就小。而电流挡的输人阻抗越低,对被测电路的分压就越 小,因而测量误差也越小。对于功率放大器,当信号源的输出阻抗与放大电路的输人阻抗相等时即称阻抗匹配,这时放大电路就能在输出端获得最大功率。输出阻抗 是指电路对着负载讲的阻抗。如图4中,将电路输人端的电源短路,输出端去掉负载后,从输出端CD看进去的等效阻抗称为输出阻抗。如果负载阻抗与输出阻抗不相等,称阻抗不匹配,负载就不能获得最大的功率输出。输出电压U2和输出电流I2之 比即称为输出阻抗。输出阻抗的大小视不同的电路有不同的要求。

      例如:电压源要求输出阻抗要低,而电流源的输出阻抗要高。对于放大电路来讲,输出阻抗的值表 示其承担负载的能力。通常输出阻抗小,承担负载的能力就强。如果输出阻抗与负载不能匹配时,可加接变压器或网络电路来达到匹配。例如:晶体管放大器与扬声 器之间通常接有输出变压器,放大器的输出阻抗与变压器的初级阻抗相匹配,变压器的次级阻抗与扬声器的阻抗相匹配。而变压器通过初次级绕组的匝数比来变换阻 抗比。在实际的电子电路中,常会遇到信号源与放大电路或放大电路与负载的阻抗不相等的情况,因而不能把它们直接相连。解决的办法是在它们之间加人一个匹配 电路或匹配网络。最后要说明一点,阻抗匹配仅适用于电子电路。因为电子电路中传输的信号功率本身较弱,需用匹配来提高输出功率。而在电工电路中一般不考虑 匹配,否则会导致输出电流过大,损坏用电器。

      五、阻抗匹配的应用

      对于一般的高频信号领域,比如时钟信号,总线信号,甚至高达几百兆的DDR信号等,一般器件的收发端的感抗和容抗都比较小,相对电阻(即阻抗中的实部) 来说可以忽略不记,这时,阻抗匹配就只需要考虑实数部分就可以了。

      在射频领域,很多器件如天线,功放等其输入输出阻抗是非实数的(非纯电阻),并且其虚部(容抗或者感抗) 很大以至于不可忽略,这时就要采用共轭匹配的方法。

                                                                                                           

    展开全文
  • 前言:本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后阐述了阻抗匹配的应用领域,具体的跟随小编一起来了解一下吧。  一、输入阻抗  输入阻抗是指一个电路输入端...

            前言:本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后阐述了阻抗匹配的应用领域,具体的跟随小编一起来了解一下吧。

      一、输入阻抗

      输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。

      输入阻抗跟一个普通的电抗元件没什么两样,它反映了对电流阻碍作用的大小。对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;而对于电流驱动型的电路,输入阻抗越小,则对电流源的负载就越轻。因此,我们可以这样认为:如果是用电压源来驱动的,则输入阻抗越大越好;如果是用电流源来驱动的,则阻抗越小越好(注:只适合于低频电路,在高频电路中,还要考虑阻抗匹配问题),另外如果要获取最大输出功率时,也要考虑 阻抗匹配问题

      二、输出阻抗

      无论信号源或放大器还有电源,都有输出阻抗的问题。输出阻抗就是一个信号源的内阻。本来,对于一个理想的电压源(包括电源),内阻应该为0,或理想电流源的阻抗应当为无穷大。但现实中的电压源,则不能做到这一点。我们常用一个理想电压源串联一个电阻r的方式来等效一个实际的电压源。这个跟理想电压源串联的电阻r,就是(信号源/放大器输出/电源)内阻了。当这个电压源给负载供电时,就会有电流 I 从这个负载上流过,并在这个电阻上产生 I×r 的电压降。这将导致电源输出电压的下降,从而限制了最大输出功率(关于为什么会限制最大输出功率,请看后面的“阻抗匹配”一问)。同样的,一个理想的电流源,输出阻抗应该是无穷大,但实际的电路是不可能的。

      三、阻抗匹配

      阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式阻抗匹配分为低频和高频两种情况讨论。 我们先从直流电压源驱动一个负载入手。由于实际的电压源,总是有内阻的,我们可以把一个实际电压源,等效成一个理想的电压源跟一个电阻r串联的模型。假设负载电阻为R,电源电动势为U,内阻为r,那么我们可以计算出流过电阻R的电流为:I=U/(R+r),可以看出,负载电阻R越小,则输出电流越大。负载R上的电压为:Uo=IR=U/[1+(r/R)],可以看出,负载电阻R越大,则输出电压Uo越高。再来计算一下电阻R消耗的功率为:

      

      对于一个给定的信号源,其内阻r是固定的,而负载电阻R则是由我们来选择的。注意式中[(R-r)2/R],当R=r时,[(R-r)2/R]可取得最小值0,这时负载电阻R上可获得最大输出功率Pmax=U2/(4×r)。即,当负载电阻跟信号源内阻相等时,负载可获得最大输出功率,这就是我们常说的阻抗匹配之一。此结论同样适用于低频电路及高频电路。当交流电路中含有容性或感性阻抗时,结论有所改变,就是需要信号源与负载阻抗的的实部相等,虚部互为相反数,这叫做共扼匹配。在低频电路中,我们一般不考虑传输线的匹配问题,只考虑信号源跟负载之间的情况,因为低频信号的波长相对于传输线来说很长,传输线可以看成是“短线”,反射可以不考虑(可以这么理解:因为线短,即使反射回来,跟原信号还是一样的)。从以上分析我们可以得出结论:如果我们需要输出电流大,则选择小的负载R;如果我们需要输出电压大,则选择大的负载R如果我们需要输出功率最大,则选择跟信号源内阻匹配的电阻R。有时阻抗不匹配还有另外一层意思,例如一些仪器输出端是在特定的负载条件下设计的,如果负载条件改变了,则可能达不到原来的性能,这时我们也会叫做阻抗失配。

      在高频电路中,我们还必须考虑反射的问题。当信号的频率很高时,则信号的波长就很短,当波长短得跟传输线长度可以比拟时,反射信号叠加在原信号上将会改变原信号的形状。如果传输线的特征阻抗跟负载阻抗不相等(即不匹配)时,在负载端就会产生反射。为什么阻抗不匹配时会产生反射以及特征阻抗的求解方法,牵涉到二阶偏微分方程的求解,在这里我们不细说了,有兴趣的可参看电磁场与微波方面书籍中的传输线理论。传输线的特征阻抗(也叫做特性阻抗)是由传输线的结构以及材料决定的,而与传输线的长度,以及信号的幅度、频率等均无关。例如,常用的闭路电视同轴电缆特性阻抗为75Ω,而一些射频设备上则常用特征阻抗为50Ω的同轴电缆。另外还有一种常见的传输线是特性阻抗为300Ω的扁平平行线,这在农村使用的电视天线架上比较常见,用来做八木天线的馈线。因为电视机的射频输入端输入阻抗为75Ω,所以300Ω的馈线将与其不能匹配。

      实际中是如何解决这个问题的呢?不知道大家有没有留意到,电视机的附件中,有一个300Ω到75Ω的阻抗转换器(一个塑料封装的,一端有一个圆形的插头的那个东东,大概有两个大拇指那么大)。它里面其实就是一个传输线变压器,将300Ω的阻抗,变换成75Ω的,这样就可以匹配起来了。这里需要强调一点的是,特性阻抗跟我们通常理解的电阻不是一个概念,它与传输线的长度无关,也不能通过使用欧姆表来测量。为了不产生反射,负载阻抗跟传输线的特征阻抗应该相等,这就是传输线的阻抗匹配,如果阻抗不匹配会有什么不良后果呢?如果不匹配,则会形成反射,能量传递不过去,降低效率;会在传输线上形成驻波(简单的理解,就是有些地方信号强,有些地方信号弱),导致传输线的有效功率容量降低;功率发射不出去,甚至会损坏发射设备。如果是电路板上的高速信号线与负载阻抗不匹配时,会产生震荡,辐射干扰等。

      当阻抗不匹配时,有哪些办法让它匹配呢?第一,可以考虑使用变压器来做阻抗转换,就像上面所说的电视机中的那个例子那样。第二,可以考虑使用串联/并联电容或电感的办法,这在调试射频电路时常使用。第三,可以考虑使用串联/并联电阻的办法。一些驱动器的阻抗比较低,可以串联一个合适的电阻来跟传输线匹配,例如高速信号线,有时会串联一个几十欧的电阻。而一些接收器的输入阻抗则比较高,可以使用并联电阻的方法,来跟传输线匹配,例如,485总线接收器,常在数据线终端并联120欧的匹配电阻。(始端串联匹配,终端并联匹配)

      为了帮助大家理解阻抗不匹配时的反射问题,我来举两个例子:假设你在练习拳击——打沙包。如果是一个重量合适的、硬度合适的沙包,你打上去会感觉很舒服。但是,如果哪一天我把沙包做了手脚,例如,里面换成了铁沙,你还是用以前的力打上去,你的手可能就会受不了了——这就是负载过重的情况,会产生很大的反弹力。相反,如果我把里面换成了很轻很轻的东西,你一出拳,则可能会扑空,手也可能会受不了——这就是负载过轻的情况

      四、阻抗匹配的原理

      阻抗匹配的基本原理:

      1、纯电阻电路

      在中学物理电学中曾讲述这样一个问题:把一个电阻为R的用电器,接在一个电动势为E、内阻为r的电池组上,在什么条件下电源输出的功率最大呢?当外电阻等于内电阻时,电源对外电路输出的功率最大,这就是纯电阻电路的功率匹配。假如换成交流电路,同样也必须满足R=r这个条件电路才能匹配。

     

      2、电抗电路

      电抗电路要比纯电阻电路复杂,电路中除了电阻外还有电容和电感。元件,并工作于低频或高频交流电路。在交流电路中,电阻、电容和电感对交流电的阻碍作用叫阻抗,用字母Z表示。其中,电容和电感对交流电的阻碍作用,分别称为容抗及和感抗而。容抗和感抗的值除了与电容和电感本身大小有关之外,还与所工作的交流电的频率有关。值得注意的是,在电抗电路中,电阻R,感抗而与容抗双的值不能用简单的算术相加,而常用阻抗三角形法来计算(见图 2)。因而电抗电路要做到匹配比纯电阻电路要复杂一些,除了输人和输出电路中的电阻成分要求相等外,还要求电抗成分大小相等符号相反(共轭匹配);或者电阻成分和电抗成分均分别相等(无反射匹配)。这里指的电抗X即感抗XL和容抗XC之差(仅指串联电路来讲,若并联电路则 计算更为复杂)。满足上述条件即称为阻抗匹配,负载即能得到最大的功率。

      阻抗匹配的关键是前级的输出阻抗与后级的输人阻抗相等。而输人阻抗与输出阻抗广泛 存在于各级电子电路、各类测量仪器及各种电子元器件中。那么什么是输人阻抗和输出阻抗呢?输人阻抗是指电路对着信号源讲的阻抗。如图3所示的放大器,它的输人阻抗就是去掉信号源E及内电阻r时,从AB两端看进去的等效阻抗。其值为Z=UI/I1, 即输人电压与输人电流之比。对于信号源来讲,放大器成为其负载。从数值上看,放大器的等效负载值即为输人阻抗值。输人阻抗值的大小,对于不同的电路要求不 一样。

      例如:万用表中电压挡的输人阻抗(称为电压灵敏度)越高,对被测电路的分流就越小,测量误差也就小。而电流挡的输人阻抗越低,对被测电路的分压就越 小,因而测量误差也越小。对于功率放大器,当信号源的输出阻抗与放大电路的输人阻抗相等时即称阻抗匹配,这时放大电路就能在输出端获得最大功率。输出阻抗 是指电路对着负载讲的阻抗。如图4中,将电路输人端的电源短路,输出端去掉负载后,从输出端CD看进去的等效阻抗称为输出阻抗。如果负载阻抗与输出阻抗不相等,称阻抗不匹配,负载就不能获得最大的功率输出。输出电压U2和输出电流I2之 比即称为输出阻抗。输出阻抗的大小视不同的电路有不同的要求。

      例如:电压源要求输出阻抗要低,而电流源的输出阻抗要高。对于放大电路来讲,输出阻抗的值表 示其承担负载的能力。通常输出阻抗小,承担负载的能力就强。如果输出阻抗与负载不能匹配时,可加接变压器或网络电路来达到匹配。例如:晶体管放大器与扬声 器之间通常接有输出变压器,放大器的输出阻抗与变压器的初级阻抗相匹配,变压器的次级阻抗与扬声器的阻抗相匹配。而变压器通过初次级绕组的匝数比来变换阻 抗比。在实际的电子电路中,常会遇到信号源与放大电路或放大电路与负载的阻抗不相等的情况,因而不能把它们直接相连。解决的办法是在它们之间加人一个匹配 电路或匹配网络。最后要说明一点,阻抗匹配仅适用于电子电路。因为电子电路中传输的信号功率本身较弱,需用匹配来提高输出功率。而在电工电路中一般不考虑 匹配,否则会导致输出电流过大,损坏用电器。

      五、阻抗匹配的应用

      对于一般的高频信号领域,比如时钟信号,总线信号,甚至高达几百兆的DDR信号等,一般器件的收发端的感抗和容抗都比较小,相对电阻(即阻抗中的实部) 来说可以忽略不记,这时,阻抗匹配就只需要考虑实数部分就可以了。

      在射频领域,很多器件如天线,功放等其输入输出阻抗是非实数的(非纯电阻),并且其虚部(容抗或者感抗) 很大以至于不可忽略,这时就要采用共轭匹配的方法。

    注:本文轉載自<http://m.elecfans.com/list/1075.html>

    展开全文
  • 1.必考:你如何理解 HTML 语义化的? i.举例法 ... ii.阐述法 ...2.meta viewport 什么用的,怎么写? 举例法 然后逐个解释每个单词的意思。 3.你用过哪些 HTML 5 标签? 举例法 平时如果只用d

    HTML
    1.必考:你是如何理解 HTML 语义化的?
    i.举例法
    HTML 语义化就是使用正确的标签(总结)段落就写 p 标签,标题就写 h1 标签,文章就写article标签,视频就写video标签,等等。
    ii.阐述法
    首先讲以前的后台开发人员使用table布局,然后讲美工人员使用div+css布局,最后讲专业的前端会使用正确的标签进行页面开发。
    2.meta viewport 是做什么用的,怎么写?
    举例法

    然后逐个解释每个单词的意思。 3.你用过哪些 HTML 5 标签? 举例法 平时如果只用div写页面你就完了,把你平时用到的html5标签列举出来即可,但是要注意如果这个标签的用法比较复杂,你要先看一下MDN的文档再说这个标签;如果你说出一个标签,却不知道它有哪些API,那么你就会被扣分 4.H5 是什么? 阐述法 搜一下知乎就知道了,H5表示移动端页面,反正不是HTML5。 CSS 1.必考:两种盒模型分别说一下。 先说两种盒模型分别怎么写,具体到代码。然后说你平时喜欢用border box,因为更好用。 2.必考:如何垂直居中? 背代码 https://jscode.me/t/topic/1936 3.必考:flex 怎么用,常用属性有哪些? 看 MDN,背代码。 4.必考:BFC 是什么? 背 BFC 触发条件,MDN 写了。 但是不用全部背下来,面试官只知道其中几个: i.浮动元素(元素的 float 不是 none) ii.绝对定位元素(元素的 position 为 absolute 或 fixed) iii.行内块元素 iv.overflow 值不为 visible 的块元素 v.弹性元素(display为 flex 或 inline-flex元素的直接子元素) 5.CSS 选择器优先级 i.背人云亦云的答案(错答案、已过时):https://www.cnblogs.com/xugang/archive/2010/09/24/1833760.html ii.看面试官脸色行事 iii.方方给的三句话 a.越具体优先级越高 b.同样优先级写在后面的覆盖写在前面的 c.!important 优先级最高,但是要少用 6.清除浮动说一下 背代码 7. .clearfix:after{ 8. content: ''; 9. display: block; /*或者 table*/ 10. clear: both; 11. } 12. .clearfix{ 13. zoom: 1; /* IE 兼容*/ 14. } 原生 JS 1.必考:ES 6 语法知道哪些,分别怎么用? 举例法 let const 箭头函数 Promise 展开操作符 默认参数 import export,见方方整理的列表 2.必考 Promise、Promise.all、Promise.race 分别怎么用? i.背代码 Promise 用法 ii. function fn(){ iii. return new Promise((resolve, reject)=>{ iv. 成功时调用 resolve(数据) v. 失败时调用 reject(错误) vi. }) vii. } viii. fn().then(success, fail).then(success2, fail2) ix.背代码 Promise.all 用法 x. Promise.all([promise1, promise2]).then(success1, fail1) promise1和promise2都成功才会调用success1 xi.背代码 Promise.race 用法 xii. Promise.race([promise1, promise2]).then(success1, fail1) promise1和promise2只要有一个成功就会调用success1; promise1和promise2只要有一个失败就会调用fail1; 总之,谁第一个成功或失败,就认为是race的成功或失败。 3.必考:手写函数防抖和函数节流 i.背代码 ii. iii. // 节流(一段时间执行一次之后,就不执行第二次) iv. function throttle(fn, delay){ v. let canUse = true vi. return function(){ vii. if(canUse){ viii. fn.apply(this, arguments) ix. canUse = false x. setTimeout(()=>canUse = true, delay) xi. } xii. } xiii. } xiv. xv. const throttled = throttle(()=>console.log('hi')) xvi. throttled() xvii. throttled() xviii. 注意,有些地方认为节流函数不是立刻执行的,而是在冷却时间末尾执行的(相当于施法有吟唱时间),那样说也是对的。 xix.背代码 xx. // 防抖(一段时间会等,然后带着一起做了) xxi. function debounce(fn, delay){ xxii. let timerId = null xxiii. return function(){ xxiv. const context = this xxv. if(timerId){window.clearTimeout(timerId)} xxvi. timerId = setTimeout(()=>{ xxvii. fn.apply(context, arguments) xxviii. timerId = null xxix. },delay) xxx. } xxxi. } xxxii. const debounced = debounce(()=>console.log('hi')) xxxiii. debounced() xxxiv. debounced() 4.必考:手写AJAX i.背代码,完整版 ii. var request = new XMLHttpRequest() iii. request.open('GET', '/a/b/c?name=ff', true); iv. request.onreadystatechange = function () { v. if(request.readyState === 4 && request.status === 200) { vi. console.log(request.responseText); vii. }}; viii. request.send(); ix.背代码,简化版 x. var request = new XMLHttpRequest() xi. request.open('GET', '/a/b/c?name=ff', true) xii. request.onload = ()=> console.log(request.responseText) xiii. request.send() 5.必考:这段代码里的 this 是什么? i.背代码 a.fn() this => window/global b.obj.fn() this => obj c.fn.call(xx) this => xx d.fn.apply(xx) this => xx e.fn.bind(xx) this => xx f.new Fn() this => 新的对象 g.fn = ()=> {} this => 外面的 this ii.看调用 《this 的值到底是什么?一次说清楚》 6.必考:闭包/立即执行函数是什么? i.闭包 https://zhuanlan.zhihu.com/p/22486908 ii.立即执行函数 https://zhuanlan.zhihu.com/p/22465092 7.必考:什么是 JSONP,什么是 CORS,什么是跨域? 饥人谷系统班全都有讲,没有报名的同学自己搜文章看 i.JSONP https://zhuanlan.zhihu.com/p/22600501 ii.CORS https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 8.常考:async/await 怎么用,如何捕获异常? i.阮一峰的书讲了 ii.方方的视频课讲了 最后一节。 9.常考:如何实现深拷贝? 背代码,要点: i.递归 ii.判断类型 iii.检查环(也叫循环引用) iv.需要忽略原型 10.常考:如何用正则实现 trim()? 背代码 11.String.prototype.trim = function(){ 12. return this.replace(/^\s+|\s+$/g, '') 13.} 14.//或者 15.function trim(string){ 16. return string.replace(/^\s+|\s+$/g, '') 17.} 18.常考:不用 class 如何实现继承?用 class 又如何实现? i.背代码,不用 class 这样实现 ii. function Animal(color){ iii. this.color = color iv. } v. Animal.prototype.move = function(){} // 动物可以动 vi. function Dog(color, name){ vii. Animal.call(this, color) // 或者 Animal.apply(this, arguments) viii. this.name = name ix. } x. // 下面三行实现 Dog.prototype.__proto__ = Animal.prototype xi. function temp(){} xii. temp.prototype = Animal.prototype xiii. Dog.prototype = new temp() xiv. xv. Dog.prototype.constuctor = Dog // 这行看不懂就算了,面试官也不问 xvi. Dog.prototype.say = function(){ console.log('汪')} xvii. xviii. var dog = new Dog('黄色','阿黄') xix.背代码,用 class 就简单了 xx. class Animal{ xxi. constructor(color){ xxii. this.color = color xxiii. } xxiv. move(){} xxv. } xxvi. class Dog extends Animal{ xxvii. constructor(color, name){ xxviii. super(color) xxix. this.name = name xxx. } xxxi. say(){} xxxii. } 19.常考:如何实现数组去重? i.计数排序变形,背代码 ii.使用 Set(面试已经禁止这种了,因为太简单) iii.使用 WeakMap 20.放弃:== 相关题目(反着答) 不要背,记不住,太复杂且没有规律 21.送命题:手写一个 Promise 提前写一遍,放在博客里,参考 https://juejin.im/post/5aafe3edf265da238f125c0a DOM 1.必考:事件委托 i.错误版(但是可能能过) ii. ul.addEventListener('click', function(e){ iii. if(e.target.tagName.toLowerCase() === 'li'){ iv. fn() // 执行某个函数 v. } vi. }) bug 在于,如果用户点击的是 li 里面的 span,就没法触发 fn,这显然不对。 vii.高级版 viii. function delegate(element, eventType, selector, fn) { ix. element.addEventListener(eventType, e => { x. let el = e.target xi. while (!el.matches(selector)) { xii. if (element === el) { xiii. el = null xiv. break xv. } xvi. el = el.parentNode xvii. } xviii. el && fn.call(el, e, el) xix. }) xx. return element xxi. } 思路是点击 span 后,递归遍历 span 的祖先元素看其中有没有 ul 里面的 li。 2.曾考:用 mouse 事件写一个可拖曳的 div 参考代码:https://jsbin.com/munuzureya/edit?html,js,output HTTP 3.必考:HTTP 状态码知道哪些?分别什么意思? 2xx 表示成功 3xx 表示需要进一步操作 4xx 表示浏览器方面出错 5xx 表示服务器方面出错 完整参考 http://www.runoob.com/http/http-status-codes.html 4.大公司必考:HTTP 缓存有哪几种? 需要详细的了解 ETag、CacheControl、Expires 的异同 参考 https://imweb.io/topic/5795dcb6fb312541492eda8c 答题要点: a.ETag 是通过对比浏览器和服务器资源的特征值(如MD5)来决定是否要发送文件内容,如果一样就只发送 304(not modified) b.Expires 是设置过期时间(绝对时间),但是如果用户的本地时间错乱了,可能会有问题 c.CacheControl: max-age=3600 是设置过期时长(相对时间),跟本地时间无关。 5.必考:GET 和 POST 的区别 .错解,但是能过面试 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被加入收藏栏,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST么有。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 GET参数通过URL传递,POST放在Request body中。 i.正解 就一个区别:语义——GET 用于获取资源,POST 用于提交资源。 ii.想装逼请参考 https://zhuanlan.zhihu.com/p/22536382 6.Cookie V.S. LocalStorage V.S. SessionStorage V.S. Session Cookie V.S. LocalStorage a.主要区别是 Cookie 会被发送到服务器,而 LocalStorage 不会 a.Cookie 一般最大 4k,LocalStorage 可以用 5Mb 甚至 10Mb(各浏览器不同) LocalStorage V.S. SessionStorage a.LocalStorage 一般不会自动过期(除非用户手动清除),而 SessionStorage 在回话结束时过期(如关闭浏览器) Cookie V.S. Session a.Cookie 存在浏览器的文件里,Session 存在服务器的文件里 a.Session 是基于 Cookie 实现的,具体做法就是把 SessionID 存在 Cookie 里 框架 Vue 1.必考:watch 和 computed 和 methods 区别是什么? i.思路:先翻译单词,再阐述作用,最后强行找不同。 ii.要点: a.computed 和 methods 相比,最大区别是 computed 有缓存:如果 computed 属性依赖的属性没有变化,那么 computed 属性就不会重新计算。methods 则是看到一次计算一次。 b.watch 和 computed 相比,computed 是计算出一个属性(废话),而 watch 则可能是做别的事情(如上报数据) 2.必考:Vue 有哪些生命周期钩子函数?分别有什么用? i.钩子在文档全都有,看红色的字。 ii.把名字翻译一遍就是满分 iii.要特别说明哪个钩子里请求数据,答案是 mounted 3.必考:Vue 如何实现组件间通信? i.父子组件:使用 v-on 通过事件通信 ii.爷孙组件:使用两次 v-on 通过爷爷爸爸通信,爸爸儿子通信实现爷孙通信 iii.任意组件:使用 eventBus = new Vue() 来通信,eventBus.$on 和 eventBus.$emit 是主要API iv.任意组件:使用 Vuex 通信 4.必考:Vue 数据响应式怎么做到的? i.答案在文档《深入响应式原理》 ii.要点 a.使用 Object.defineProperty 把这些属性全部转为 getter/setter b.Vue 不能检测到对象属性的添加或删除,解决方法是手动调用 Vue.set 或者 this.$set 5.必考:Vue.set 是做什么用的? 见上一题 6.Vuex 你怎么用的? i.背下文档第一句:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 ii.说出核心概念的名字和作用:State/Getter/Mutation/Action/Module 7.VueRouter 你怎么用的? i.背下文档第一句:Vue Router 是 Vue.js 官方的路由管理器。 ii.说出核心概念的名字和作用:History 模式/导航守卫/路由懒加载 iii.说出常用 API:router-link/router-view/this.$router.push/this.$router.replace/this.$route.params iv. this.$router.push('/user-admin') v. this.$route.params 8.路由守卫是什么? 看官方文档的例子,背里面的关键的话 框架 React 1.必考:受控组件 V.S. 非受控组件 2. 受控组件 3. 非受控组件 区别受控组件的状态由开发者维护,非受控组件的状态由组件自身维护(不受开发者控制) 4.必考:React 有哪些生命周期函数?分别有什么用?(Ajax 请求放在哪个阶段?) 答题思路跟 Vue 的一样 i.钩子在文档里,蓝色框框里面的都是生命周期钩子 ii.把名字翻译一遍就是满分 iii.要特别说明哪个钩子里请求数据,答案是 componentDidMount 5.必考:React 如何实现组件间通信? i.父子靠 props 传函数 ii.爷孙可以穿两次 props iii.任意组件用 Redux(也可以自己写一个 eventBus) 6.必考:shouldComponentUpdate 有什么用? i.要点:用于在没有必要更新 UI 的时候返回 false,以提高渲染性能 ii.参考:http://taobaofed.org/blog/2016/08/12/optimized-react-components/ 7.必考:虚拟 DOM 是什么? i.要点:虚拟 DOM 就是用来模拟 DOM 的一个对象,这个对象拥有一些重要属性,并且更新 UI 主要就是通过对比(DIFF)旧的虚拟 DOM 树 和新的虚拟 DOM 树的区别完成的。 ii.参考:http://www.alloyteam.com/2015/10/react-virtual-analysis-of-the-dom/ 8.必考:什么是高阶组件? i.要点:文档原话——高阶组件就是一个函数,且该函数接受一个组件作为参数,并返回一个新的组件。 ii.举例:React-Redux 里 connect 就是一个高阶组件,比如 connect(mapState)(MyComponent) 接受组件 MyComponent,返回一个具有状态的新 MyComponent 组件。 9.React diff 的原理是什么? 看你记忆力了:https://imweb.io/topic/579e33d693d9938132cc8d94 10.必考 Redux 是什么? i.背下文档第一句:Redux 是 JavaScript 状态容器,提供可预测化的状态管理。重点是『状态管理』。 ii.说出核心概念的名字和作用:Action/Reducer/Store/单向数据流 iii.说出常用 API:store.dispatch(action)/store.getState() 11.connect 的原理是什么? react-redux 库提供的一个 API,connect 的作用是让你把组件和store连接起来,产生一个新的组件(connect 是高阶组件) 参考:https://segmentfault.com/a/1190000017064759 TypeScript 1.never 类型是什么? 不应该出现的类型 尤雨溪的答案:https://www.zhihu.com/question/354601204/answer/888551021 2.TypeScript 比起 JavaScript 有什么优点? 提供了类型约束,因此更可控、更容易重构、更适合大型项目、更容易维护 Webpack 1.必考:有哪些常见 loader 和 plugin,你用过哪些? 2.英语题:loader 和 plugin 的区别是什么? 3.必考:如何按需加载代码? 4.必考:如何提高构建速度? 5.转义出的文件过大怎么办? 上面五题请看这个不错的参考:https://zhuanlan.zhihu.com/p/44438844 安全 1.必考:什么是 XSS?如何预防? 比较复杂,看我的文章 https://zhuanlan.zhihu.com/p/22500730 2.必考:什么是 CSRF?如何预防? 比较复杂,看若愚的文章 https://zhuanlan.zhihu.com/p/22521378 开放题目 1.必考:你遇到最难的问题是怎样的? 要点:一波三折。参考 https://www.zhihu.com/question/35323603 2.你在团队的突出贡献是什么? 把小事说大。 3.最近在关注什么新技术 书、博客、推特、知乎,不要说 CSDN、百度。 4.有没有看什么源码,看了后有什么记忆深刻的地方,有什么收获 看过源码说源码,推荐看 underscore.js 的源码 没看过源码就说同事的代码,代码烂就说哪里烂,代码好就说哪里好 收获:命名规范、设计模式 刁钻题目 1.代码 2. [1,2,3].map(parseInt) 答案 1 NaN NaN 3.代码 4. var a = {name: 'a'} 5. a.x = a = {} 6. 问 a.x 是多少? 答案 undefined 7.(a ==1 && a== 2 && a==3) 可能为 true 吗? i.利用 == 会调用 valueOf() 的特性 ii. var a = { iii. value: 1, iv. valueOf(){ v. return this.value++ vi. } vii. } viii. a ==1 && a== 2 && a==3 // true ix.利用 a 会读取 window.a 的特性 x. var value = 1; xi. Object.defineProperty(window, 'a', { xii. get(){ xiii. return value++; xiv. } xv. }) xvi. a ==1 && a== 2 && a==3 // true xvii. // 或者 xviii. a ===1 && a=== 2 && a===3 // true 超纲题 1.JS 垃圾回收机制 i.看图讲解 https://javascript.info/garbage-collection a.什么是垃圾 b.如何捡垃圾(遍历和计数,只是不同的算法而已) c.前端又有其特殊性(JS进程和DOM进程) ii.更深入一些的讲解 http://newhtml.net/v8-garbage-collection/ 2.Eventloop 说一下 3. setTimeout(function () { 4. console.log(4); 5. }, 0); 6. new Promise(function (resolve) { 7. console.log(1); 8. resolve(); 9. console.log(2); 10. }).then(function () { 11. console.log(5); 12. }); 13. 14. console.log(3); 15. 1 16. 2 17. 3 18. 5 19. 4 i.肤浅理解:『一会儿』和『尽快』异步任务 ii.详细理解:Eventloop 是个啥? iii.浏览器有 Eventloop 吗? iv.每个 API 对应哪个任务队列? a.setTimeout b.setImmediate(浏览器没有) c.process.nextTick(浏览器没有) d.MutationObserver(Node 没有) e.promise.then f.await v.这种题目尽量说思路,因为你不可能通过眼睛看出结果(必须画图) vi. async function async1() { vii. console.log(1); viii. await async2(); ix. console.log(2); x. } xi. async function async2() { xii. console.log(3) xiii. } xiv. xv. async1(); xvi. xvii. new Promise(function (resolve) { xviii. console.log(4); xix. resolve(); xx. }).then(function () { xxi. console.log(5); xxii. }); xxiii. 1 xxiv. 3 xxv. 4 xxvi. 2 xxvii. 5 注意:这一题的答案不唯一,在 Node.js 和 Chrome 的结果不一样,甚至在 Chrome 上也是时而这个答案,时而那个答案。所以还是说思路最重要。 个性化题目 PWA echarts.js / d3.js three.js flutter SSR 做个 hello world 基本就能应付面试了,如果怕应付不了,就再做个复杂点的。
    展开全文
  • 文章目录引言什么是金字塔原理?为什么要用金字塔原理?如何构造金字塔?自上而下法自下而上法金字塔的内部结构 引言 本文想通过一些简单概括和简单的例子来理解金字塔原理中的第一章表达的逻辑,也将尝试着用金字塔...

    引言

    本文想通过一些简单概括和简单的例子来理解金字塔原理中的第一章表达的逻辑,也将尝试着用金字塔的原理去阐述这篇文章的主题思想。

    我们对金字塔原理的理解,不故弄玄虚,金字塔原理存在的意思就是指导我们的表达、思考、解决问题以及演示等。我们要切切实实地用金字塔原理指导我们,而想要使用金字塔原理,就必须提炼出金字塔原理的核心思想。

    什么是金字塔原理?

    金字塔原理可以用三句话来简单表达:

    • 文章结构中任一层次的思想都必须是下一层次思想的总结和概括;
    • 同一层次各组之间的思想必须做到完全穷尽,相互排斥;
    • 同一组中的思想必须按照一定的逻辑顺序排列。

    为什么要用金字塔原理?

    人类思维的基本规律呈现出金字塔结构,将自己想要表达的东西用金字塔原理的方式组织,会和读者的思维逻辑相贴合,让读者更加容易理解你在说什么。
    下面举个例子,说明金字塔原理如何让逻辑更加清晰:
    原例子链接
    未使用金字塔原理的情况
    同学们大家好,我是小夏老师。这学期我们一共有三门课,语文,数学,英语。希望大家好好学习,争取期末班级平均成绩第一。为了让我们的成绩更好,我们会每个月进行一次摸底考试。考完之后我们会按照成绩排座位。并且成绩不好的学生每天都要参与到当月的卫生打扫。关于打扫卫生,以后我们的卫生打扫将由每个小组轮流打扫,每次学校检查之前要进行一次大扫除,争取我们每次都能得到表扬。以后每次的月考我们也会按照小组进行PK,每次的PK成绩会挂在光荣榜上。光荣棒上还会对读课外书多的同学进行表扬,各个小组也要进行读书的PK,优胜的小组会发放奖品,争取每个月我们班级的读书量也是第一。希望大家好好学习,天天向上,争创优秀班级。

    使用金字塔原理的情况
    同学们,在接下来的一个学期中,我们要争创优秀班级。争创优秀班级有三个条件:学习成绩要第一,卫生要第一,课外读书量要第一。为了完成这些目标我们制定了一些制度。 为了完成学习成绩第一的目标。我们每个月要进行月考,并且月考的成绩会张贴在光荣棒上。成绩好的可以选座位,成绩差的就要参与到当月每天的卫生打扫当中。为了完成卫生第一的目标。我们按照小组每天轮流进行卫生打扫,并且每次学校卫生检查之前要进行一次大扫除。为了完成课外读书第一的目标。个人读书量和小组读书量都会进行PK,优胜的个人会在光荣棒进行表扬,优胜的小组会发放奖品。

    你觉得哪种更清晰呢?不用说了吧。

    如何构造金字塔?

    1. 归类分组,构造金字塔式的思维结构
    2. 自上而下,结论线性
    3. 自下而上思考,总结概括

    金字塔中的思想以以下三种方式相互关联——向上、向下、横向。位于某组思想上一层次的思想是对这一组思想的概括,这一组思想则是对上一层次思想的解释和支持。

    文章中的思想必须符合一下规则:

    • 文章中任一层次的思想必须是对下一层次思想的总结和概括。
    • 每组中的思想必须属于同一逻辑范畴。
    • 每组中的思想必须按照逻辑顺序组织。

    组织思想基本上只有四种逻辑顺序:

    1. 演绎顺序:大前提、小前提、结论;
    2. 时间(步骤)顺序:第一、第二、第三;
    3. 结构(空间)顺序:深圳、上海、背景;
    4. 程度(重要性)顺序:最重要、次重要等。
      下面引用知乎上的回答来说明下演绎顺序,引用链接如下:
      引用链接
    • 演绎顺序
      大前提。所有女生希望有健康皮肤
      小前途。女大学生年龄 阶段不同 需求不同
      结论。使用**化妆品,更符合女大学生需要。

    自上而下法

    1. 画出主题方框;
    2. 设想主要疑问;
    3. 写出对于该疑问的回答;
    4. 说明背景
    5. 指出冲突
    6. 检查主要疑问答案

    具体操作如下:

    1. 提出主题思想;
    2. 设想受众的主要疑问;
    3. 写序言:背景-冲突-疑问-回答;
    4. 与受众进行疑问-回答式的对话;
    5. 对受众的新疑问,重复进行疑问-回答式的对话。

    自下而上法

    1. 列出你想要表达的所有思想要点;
    2. 找出各要点之间的逻辑关系;
    3. 得出结论。

    金字塔的内部结构

    金字塔的子结构:

    • 主题与子主题之间的纵向关系;
    • 各子主题之间的横向关系;
    • 序言的叙述方式。

    下面一一解释:

    1. 纵向关系

    纵向联系能够很好地吸引读者的注意力。

    通过纵向联系,你可以引导文章形成一种疑问-回答式的对话,使读者带着很大的兴趣了解你的思路进展。通过这种引起读者疑问并回答疑问的方式写作,直到你认为读者不会再对新的表述提出任何疑问为止。

    1. 横向关系

    当考虑下一结构层次上如何表述时,必须保证你的表述能回答上一层次的表述引起的疑问,还必须保证符合逻辑。也就是说表述必须具有明确的归纳或者演绎关系,但不可二者同时存在。

    演绎

    演绎性思想组是由几个承前启后的论述组成的。

    • 第一个思想是对世界上某种现象的表述;
    • 第二个思想是对第一个论述句的主语或者谓语所做的表述;
    • 第三个思想则说明了以上两种情况同时在世界上存在时所隐含的意义。

    这也就是所谓的三段论

    例如

    • 所有的人都会死;
    • 苏格拉底是个人;
    • 因此苏格拉底会死。

    归纳

    归纳就是找到问题的共同点,并得出一个结论。

    例如

    • 法国坦克已抵达波兰边境;
    • 德国坦克已抵达波兰边境;
    • 俄国坦克已抵达波兰边境;

    结论可能是

    • 波兰将遭受坦克入侵。
    1. 序言的结构

    序言的开头应向读者说明背景的时间和地点。在这一个背景中发生了某件事情,可称为冲突,使读者提出你的文章将要回答疑问

    因此,可以做出如下总结:

    • 背景
    • 冲突
    • 疑问
    • 回答

    结构

    序言的开头应向读者说明背景的时间和地点。在这一个背景中发生了某件事情,可称为冲突,使读者提出你的文章将要回答疑问

    因此,可以做出如下总结:

    • 背景
    • 冲突
    • 疑问
    • 回答

    相关好文

    知乎上关于金字塔原理的分析
    知乎链接
    冯唐说书
    作者:谶篪
    链接:https://www.zhihu.com/question/21185168/answer/145462127
    来源:知乎

    有些人认为《金字塔原理》这本书太浅显,就是把中学议论文的写作格式写了一遍;或者认为,这样写作太麻烦,这么多条条框框。这都是误读,不过也没什么关系。因为这本书,本来是写给咨询顾问或者准备成为咨询顾问的人看的,只不过其中的一些原则(并不是所有)在别的地方也适用罢了。
    实际上,《金字塔原理》给我们提供了结论先行的表达形式和有序分析问题的思维方式。
    一、从表达形式上来说,《金字塔原理》讲了三件事:

    • 结论先行,中心思想放在前面;
    • 分论点要以有逻辑的顺序展开;
    • 序言就要设置背景-冲突-疑问-答案的套路,迅速抓住读者,并提供信息。
      按照这样的形式写文章,会是高效率的、把事情讲清楚的、为读者节约时间的好文章。也许在生活中这样的方式不太常用,但是在职场上沟通事情的时候,这样的沟通形式却非常有用。强烈建议即将走上职场的朋友读一读次书的第一篇。
      二、从思维方式上来说,《金字塔原理》告诉我们,要有序地去分析问题。
    • 一是化大为小。
      很多问题我们感到无从下手,是因为我们把问题绕在一块儿了。如果连需要解决什么问题都无法界定,更不必提解决问题了。我们应该把大的问题分解成一个个小的问题。
      比如我们可以把一般的事情分解成五个问题:
    • 这件事存在问题吗?
    • 如果存在,存在哪些问题?
    • 为什么会出现这些问题?
    • 这些问题可以被解决吗?
    • 如果可以应该怎么做?如果不可以又该怎么办?
    • 二是逐个击破。
      分解完成以后,我们一个一个小问题去回答,确保上一个小问题解决完了,再去解决下一个小问题。不要在考虑下一个小问题的时候,再去想上一个问题。
    • 三是注意MECE的原则。
      分析问题时,各个步骤、各个部分之间要相互独立,所有部分完全穷举,做到不重叠、不遗漏。
      因为这本书是写给咨询顾问或者有类似写报告需求的人看的,他们不论是对分析问题的逻辑还是表达的形式,都有较高的要求。所以有些章节(尤其后面的部分)和很多案例是和普通人的生活难免脱节的,普通人基本不需要去分析一个企业出现的问题,找出解决方案,再把解决方案展示出来。但是我们带着这种有序的思维方式,可以更好地去思考生活中的问题,让很多生活中的问题变得更清晰,以便做出更好的决策。
    展开全文
  • 简单理解token的作用及实现原理

    千次阅读 2019-02-22 01:02:26
    什么是token token的意思是“令牌”,服务端生成的一串字符串,作为客户端进行请求的一个标识。 在计算机身份认证中令牌(临时)的意思,在词法分析中标记的意思。一般作为邀请、登录系统使用。 当用户第...
  • create-react-app路由的实现原理

    千次阅读 2017-10-17 21:43:27
    用create-react-app创建出来的应用为单页面应用,什么意思呢?就是说在你的浏览器的地址栏输入地址按下回车键的一瞬间,浏览器会向服务器发送一次请求,请求一个html页面,之后的所有能看见的页面的跳转等等都...
  • 在操作系统层面,我们听到最多的就是“进程”的概念,即在日常操作系统使用中,我们认为每个软件就是一个进程,线程被称作“轻量级的进程“,我们通常用以下三句话(或表达同类意思的语句)来阐述他们之间的关系: ...
  • 什么是tokentoken的意思是“令牌”,服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数...
  • 简单理解token机制

    万次阅读 多人点赞 2018-07-17 20:45:47
    简单理解token机制 人人都产品经理 百家号17-12-1520:15 在简单理解cookie/session机制这篇文章中,...token的意思是“令牌”,服务端生成的一串字符串,作为客户端进行请求的一个标识。 当用户第一次登...
  • token 机制

    2019-07-08 14:06:00
    在简单理解cookie/session机制这篇文章中,简要阐述了cookie和session的原理。本文将要简单阐述另一个同cookie/session同样重要的技术术语:token。 什么是token token的意思是“令牌”,服务端生成的一串字符...
  • 关于token的好文章

    2019-10-02 15:10:48
    在简单理解cookie/session机制这篇文章中,简要阐述了cookie和session的原理。本文将要简单阐述另一个同cookie/session同样重要的技术术语:token。 什么是token token的意思是“令牌”,服务端生成的一串字符...
  • token

    2019-07-11 22:42:00
    在简单理解cookie/session机制这篇文章中,简要阐述了cookie和session的原理。本文将要简单阐述另一个同cookie/session同样重要的技术术语:token。 什么是token token的意思是“令牌”,服务端生成的一串字符...
  • 字符串

    2019-02-21 11:20:39
    是什么意思呢?本章的第一个程序只包含如下代码: print("Hello, world!") 编程教程通常以类似的程序开篇,问题是我还未全面阐述其工作原理。你已掌握了print语句的基本知识(后面将更详细地介绍它)...
  • 在我们的竞价推广中,会涉及到很多关于匹配方式的操作,也是很多初级竞价员容易搞错的地方,今天就给大家一一的阐述一下我们的竞价中的匹配方式,分别是什么意思,以及该怎么去使用。升级前的匹配方式首先我们的匹配...
  • 大家对netstat -a命令很熟悉吧,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_wait等,这些到底是什么意思呢,在这篇文章,我将会详细的阐述。大家很明白TCP初始化连接三次握手吧:发...
  • 4.1.5 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。 4.1.6 JAVA8的ConcurrentHashMap为什么放弃了分段锁,有...
  • tcp 三次握手 四次挥手 详细过程

    千次阅读 2011-05-20 08:22:00
    TCP状态迁移大家对netstat -a命令很熟悉,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_wait等,这些到底 什么意思呢,在这篇文章,我将会详细的阐述。大家很明白TCP初始化连接三次...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    87.UNIX中QT是什么意思? 88.在软件开发生命周期中的哪个阶段开始测试? 89.dotnet与J2EE的比较? 90.什么是ActiveX? 91.Java中IDL是什么? 92.ISO9000和CMM是什么?IS09000和CMM(软件能力成熟度模型)认证是国际上...
  • 软件设计规范

    2015-03-11 11:57:50
    (架构是什么?架构是否存在?如果我们所说非虚,那么如何为架构下一个定义-一定是一个由具体业务流量和模式支撑的架构) 软件(算法)的构造。一个是数据的复杂性(内在互相关系),一个是计算方法(步骤和缓冲)...
  • 一个牛人提供的GIS源码(很好)

    千次下载 热门讨论 2010-08-25 22:49:21
    可能今天晚上喝多了酒,呵呵,原因等下一篇中也许会阐述,同时我会对这个blog的文章等做个总结。其实,这两个东西至少我暂时不大想放出来的,只是觉得反正这里也不更新了,仅仅将这些东西作为礼物吧,再说毕竟...
  • 14.1 什么是事务 386 14.2 事务的ACID属性 387 14.3 事务隔离级别 388 14.4 多版本读一致性 390 14.5 事务控制语句 391 14.5.1 Commit(提交) 391 14.5.2 Savepoint(保存点) 391 14.5.3 Rollback(回滚) 391 ...
  • 14.1 什么是事务 386 14.2 事务的ACID属性 387 14.3 事务隔离级别 388 14.4 多版本读一致性 390 14.5 事务控制语句 391 14.5.1 Commit(提交) 391 14.5.2 Savepoint(保存点) 391 14.5.3 Rollback(回滚) 391 ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

原理阐述是什么意思