和比喻好的坏的混在一起之间的关系都要搞混,区别 不是概念

  菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。
  高手说:
  解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。  
  编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。比如C语言代码被编译成二进制代码(exe程序),在windows平台上执行。”
  菜鸟说:“我还是不明白,能给个形象的比喻么?”
  高手说:“给你讲个故事。”
  母亲打电话给儿子说:“你爸最近身体不好,家里人少不热闹”。
&&&&& 儿子想,对啊,爸年纪大了,身体不好,买点牦牛骨髓壮骨粉不错,于是儿子就去超市买了牦牛骨髓壮骨粉。
  儿子又想啊,最近黄金搭档很火,买点给爸试试。于是儿子又去买了黄金搭档。
  从超市回来后,儿子又寻思母亲说的“家里不热闹”,嗯,家里的小皇帝自从上寄宿学校后就比较少回来,估计是老人家想孙子了。儿子于是给上高中的儿子打了个电话,让他周末回来看看。
  母亲打电话给女儿说:“你爸最近身体不好,家里人少不热闹”。
  女儿就想,应该给爸做点什么呢?于是她拿出张纸开始罗列条目,先写上了壮骨粉和黄金搭档。然后,想着让老人家看看外孙应该不错,于是就在纸上加上了一句,一家人回爸妈那里看望看望。最后纸上就写着:
  1.壮骨粉和黄金搭档
  2.一家人去看望爸妈
&&&&& 女儿见到女婿后,就将这张纸上的信息编成短信发给了工作的女婿。
  女婿一看就明白了,下班后先去超市买了补品,然后开车回家带着妻儿就去看望岳父岳母了。
&&&&& 想到什么了吗?
  菜鸟说:
  我这样说不知道对不对:儿子就像是解释器,是想到一点做一点。女儿就像编译器,女婿就像平台,女儿听完后,在纸上罗列出所有要做的事情,女婿就按着指示办事了。
  高手说:
  就是这样的。儿子对于母亲的话是一条一条执行,女儿是将母亲的话整个翻译成平台能理解的目标语言--短信,整个由女婿直接执行。后者的执行效率会更高。
  从功能上看,解释器和编译器确实不一样。
  然而,从流程和结构上看,二者却非常相似。
  儿子和女儿听到母亲的话以后,都是从两个方面来思考:老人的身体和老人对小辈的思念。以此为据,儿子和女儿都做出了自己的决定。只不过一个直接去做了,另一个却将所要做的事情翻译成另一种载体--短信--给存储起来。
&&&&& 解释器和编译器也是如此,读入源语言后,解释器和编译器都要进行词法分析、语法分析和语义分析,之后,二者开始有所分别。解释器在语义分析后选择了直接执行语句;编译器在语义分析后选择将将语义存储成某一种中间语言,之后通过不同的后端翻译成不同的机器语言(可执行程序)。如下图所示:
  总之,解析器和编译器它们在功能上是不一样的,然而从结构上看却有诸多相同,而且在开发时也并没有本质上的差别,这也是很多人将二者混淆的原因之一。究竟是开发解析器还是编译器?只需要依据功能上的实际需要来做出决定就ok了。
阅读(...) 评论()正名:电压不是电势差(科普文章)
已有 9465 次阅读
|个人分类:|系统分类:|关键词:电压,电势差|
刚才我上百度百科,偶然间发现对电压的解释里赫然写道,电压也称作电势差或电位差,是衡量单位电荷在静电场中由于电势不同所产生的能量差的物理量。我随即查了英文维基百科,对voltage一次的解释也大同小异。震惊之余,我决定写这片博文为电压正名。电压绝对不是电势差,而是电化学势差(electrochemical potential)。电压在电子输运中是个重要概念,是个统计概念,反映了一个电极的费米能级高低。在半导体中经常不区分费米能级和电化学势,所以下文我也不区分,虽然严格说来略有不同。其实完全可以不必把电压当成是个差值。某个电极的电压值就是他的电子费米能级值(差个常数-e,为简略起见下文不加区分)。当然您可以认为是费米能级与接地点之差值。当您的电子器件中只考虑静电力,电化学势差与电势差是一回事,大概百度百科、中学课本里的定义就是出于这种考虑。但是当有非静电力时,就不对了。比如,最简单的例子,把一块p型材料和n型材料放在一起,就会形成pn结。此时,显然pn两个材料上的电极是等电压的,因为到处费米能级相同,没有宏观电子流动。如果有电压,不就成了电池了吗,跟光伏效应一样,当然不可能。但是,pn两电极之间是有电势差的,叫内建电势差,大家半导体物理学里都学过。所以,有电势差不一定能造成电子定向流动,必须有电化学势差才行。为什么会有这种情况?因为pn结里有非静电力,即由于载流子浓度不同造成的扩散作用,他抵消了静电力造成的电势差。在刚把p材料和n材料放在一起时,电子还没来得及流动的瞬间,两块材料之间是没有电场的,当然也没有电势差,但是电子和空穴还是会流动,是因为他们有电化学势差,是由浓度梯度不同形成的。待到电子流动完毕,电化学势差没有了,电势差倒是出来了。打个比方就很好理解了,如果把电子比喻成水,静电力就好比是重力,都是保守力。在只有重力的时候,水绝对是往低处流的,就好比电子总是往电势能低的地方流一样。可是有非重力的时候,比如有个水泵,那水还往低处流吗?在电子器件中,有非静电力的时候,就变现为电子的流动不能仅靠电势差决定。但是还是可以由电化学势差决定的,或者说电压决定。电子总是从费米能级高的地方流向低的地方。这是因为电压反映的是总能量,不仅仅是电势能。理解了这一基本概念,就明白了电压表测的是什么,当你把电压表加到某个电极上时,他显示的数值是反映了这个电极(或者叫电子库)的费米能级与你所设定的接地零点之差。电压是输运里面的基本概念,一定要搞清楚,千万不要被中学课本里以及网上搜出来的电势差定义所误导。希望这篇小博文对研究生朋友学习固体电子学有所帮助。后补上的:顺便说一句,有的朋友可能会问为什么叫电化学势而不叫化学势(chemical potential)。其实是一样的,所谓的电化学势只不过是包括了加电压的时候而已,我的意思是说如果没有电子输运,一般叫化学势,加上电压有电子流动了,就在化学势前面加个电字,其实是一样的,都是费米能级决定的。所以,这里的电化学势和化学上讲的电化学(电解、原电池)没太多关系,大家不要搞混。国际上第一个提出这个概念的人(谁知道是谁告诉我一声)非把他叫电化学势,我也没办法,只能沿用!
转载本文请联系原作者获取授权,同时请注明本文来自孙捷科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:2
推荐到博客首页
评论 ( 个评论)
扫一扫,分享此博文
作者的精选博文
作者的其他最新博文
热门博文导读
Powered by
Copyright & 2007-2016年银行招聘行测备考:逻辑关系解决类比推理
11:41&&|&&华图网校&&|&&责编:田志英
  在考试中,行测知识一直是重点,今天为大家分享2016年银行招聘行测备考:逻辑关系解决类比推理,以方便大家系统的复习。
2016年银行招聘行测备考:逻辑关系解决类比推理
  解答类比推理这一题型,主要就是要搞清楚词项之间的逻辑关系,而且题干和选项之间的共同点越多,这个选项越好。今天,华图银行招聘考试专家就给大家总结一下,在类比推理中常考的三大逻辑关系,希望大家在复习的时候能够有所侧重。
  一、概念间关系
  概念间关系包括了全同、全异、包含(于)、交叉。
  1.全同关系是指两个概念的全部外延完全重合,比如&珠穆朗玛峰&和&世界最高峰&这两个就是全同关系。
  2.包含关系是一个概念的部分外延与另一个概念的全部外延相重合,就是说前一个概念包含后一个概念。比如:&老师&包含了&大学老师&。
  3.交叉关系是在概念A和概念B的关系中,如果有的A是B,有的A不是B,并且有的B是A,有的B不是A,那么A和B这两个概念之间就是交叉关系。比如:&士兵&与&党员&。
  4.全异关系是指外延没有任何重合的概念之间的关系。例如:&红色&和&白色&,&男&与&女&。
  例如:
  ( )对于 表达 相当于 信件 对于 ( )
  A.比喻 沟通 B.文字 载体
  C.感情 抒情 D.交流 包裹
  参考答案:A。比喻是一种表达方式,信件是一种沟通方式。
  二、组成关系
  组成关系通常都是整体和部分的关系,例如:&车轮&和&轮胎&,大家要仔细去和包含关系做一个对比,不应搞混。包含关系一定是&谁是谁的一种&,而组成关系更强调整体和部分。例如:
  车轮:汽车:运输
  A.衣服:衣架:晒衣 B.镜片:眼镜:读书
  C.听筒:电话:通话 D.墨汁:毛笔:书法
  参考答案:C。车轮和汽车是从属关系,镜片和眼镜,听筒和电话也是组成关系,但车辆的基本功能是运输。电话的基本功能是通话,但眼镜的功能是矫正视力,所以C合适。
  三、近反义词关系
  近反义词关系,是经常考查的一个点,这需要考生有一定的词语积累,能准确理解成语的释义。例如:
  雪中送炭:火上浇油
  A.家喻户晓:默默无闻 B.凤毛麟角:多如牛毛
  C.胸有成竹:不知所措 D.锦上添花:落井下石
  参考答案:D。题干是反义词关系,符合的只有BD,但是在词义上只有D项是相近的。所以最合适的是D项。
  以上就是为考生们整理的2016年银行招聘行测备考:逻辑关系解决类比推理,考生们一定要时刻准备着,多多训练,逐步提高作答正确率。
标签: &&&&
各省市选课入口
课程与订单
课件与讲义
会员与优惠
          
          
        进程与线程的一个简单解释 - 阮一峰的网络日志
进程与线程的一个简单解释
(process)和(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。
最近,我读到一篇,发现有一个很好的类比,可以把它们解释地清晰易懂。
计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。
假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。
进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
一个车间里,可以有很多工人。他们协同完成一个任务。
线程就好比车间里的工人。一个进程可以包括多个线程。
车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。
可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。
一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫(Mutual exclusion,缩写 Mutex),防止多个线程同时读写某一块内存区域。
还有些房间,可以同时容纳n个人,比如厨房。也就是说,如果人数大于n,多出来的人只能在外面等着。这好比某些内存区域,只能供给固定数目的线程使用。
这时的解决方法,就是在门口挂n把钥匙。进去的人就取一把钥匙,出来时再把钥匙挂回原处。后到的人发现钥匙架空了,就知道必须在门口排队等着了。这种做法叫做(Semaphore),用来保证多个线程不会互相冲突。
不难看出,mutex是semaphore的一种特殊情况(n=1时)。也就是说,完全可以用后者替代前者。但是,因为mutex较为简单,且效率高,所以在必须保证资源独占的情况下,还是采用这种设计。
操作系统的设计,因此可以归结为三点:
(1)以多进程形式,允许多个任务同时运行;
(2)以多线程形式,允许单个任务分成不同的部分运行;
(3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。
域名是互联网的基础设施,只要上网就会用到。
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。
现在,各种加密货币(cryptocurrency)不计其数。}

我要回帖

更多关于 比喻暗中改变事物的真相,蒙混欺骗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信