mortise、mortice是什么意思、ce中文翻译发音、用法及例句

日期: 栏目:知识类 浏览:

  •

  mortice

  【mɔ:tis】

  英:

  美:

  vt.

  开榫眼, 接榫, 开洞

  n.

  榫眼, 卯眼

  =mortise

  异体字:

  mortgager 

  1 、

  mortice

  wheel tooth───木轮齿

  2 、A

  mortice

  gauge is a special type of marking gauge.───榫锯是一种特殊的墨线戽。

  3 、They made joints in stone, keepingthe lintels in place horizontally using atongue and groove joint, and subsequentlyfixing the upright and lintel with a ball andsocket joint or

  mortice

  and tenon.───石匠们用楔口连接法将楣石水平放置,将石块连接起来,然后将这些直立的石块和楣石用球窝接头或楔口接头来固定。

  4 、a

  mortice

  and tenon joint───镶榫接头

  5 、

  mortice

  and tenon joint───镶榫接合

  6 、

  mortice

  lock───n. **锁,指嵌入门里的**锁, ph. **锁

  7 、1.like a square tenon for a round

  mortice

  ;───枘:榫头;凿:榫眼。方枘装不进圆凿。比喻格格不入,不能相合。

  8 、mortic lock───暗锁

  9 、

  mortice

  gauge───槽用分划规, 槽用划线盘榫规

  10 、dovetail

  mortice

  ───燕尾榫眼

  11 、Each frame to doors fitted with a

  mortice

  lock is to be slotted for bolt, correctly positioned and to have a

  mortice

  cap welded on at back of perforation.───为匹配安装暗锁的门,每个框要为锁舌开槽,通过在其后打孔,在槽内焊接榫帽,使其正确就位。

  12 、Double bolt pressing

  mortice

  door lock───双舌揿压**芯门锁

  13 、Mortice lock with rose Series───分体锁系列

  14 、like a square tenon for a round

  mortice

  ; at variance with each other───方枘圆凿

  15 、

  mortice

  gage───槽用分划规

  rebated mortice deadlock什么意思

  rebated mortice deadlock

  折扣榫眼死锁

  正则表达式的引擎

  正则引擎主要可以分为两大类:一种是DFA,一种是NFA。这两种引擎都有了很久的历史(至今二十多年),当中也由这两种引擎产生了很多变体!于是POSIX的出台规避了不必要变体的继续产生。这样一来,主流的正则引擎又分为3类:一、DFA,二、传统型NFA,三、POSIX NFA。

  DFA 引擎在线性时状态下执行,因为它们不要求回溯(并因此它们永远不测试相同的字符两次)。DFA 引擎还可以确保匹配最长的可能的字符串。但是,因为 DFA 引擎只包含有限的状态,所以它不能匹配具有反向引用的模式;并且因为它不构造显示扩展,所以它不可以捕获子表达式。

  传统的 NFA 引擎运行所谓的“贪婪的”匹配回溯算法,以指定顺序测试正则表达式的所有可能的扩展并接受第一个匹配项。因为传统的 NFA 构造正则表达式的特定扩展以获得成功的匹配,所以它可以捕获子表达式匹配和匹配的反向引用。但是,因为传统的 NFA 回溯,所以它可以访问完全相同的状态多次(如果通过不同的路径到达该状态)。因此,在最坏情况下,它的执行速度可能非常慢。因为传统的 NFA 接受它找到的第一个匹配,所以它还可能会导致其他(可能更长)匹配未被发现。

  POSIX NFA 引擎与传统的 NFA 引擎类似,不同的一点在于:在它们可以确保已找到了可能的最长的匹配之前,它们将继续回溯。因此,POSIX NFA 引擎的速度慢于传统的 NFA 引擎;并且在使用 POSIX NFA 时,您恐怕不会愿意在更改回溯搜索的顺序的情况下来支持较短的匹配搜索,而非较长的匹配搜索。

  使用DFA引擎的程序主要有:awk,egrep,flex,lex,MySQL,Procmail等;

  使用传统型NFA引擎的程序主要有:GNU Emacs,Java,ergp,less,more,.NET语言,PCRE library,Perl,PHP,Python,Ruby,sed,vi;

  使用POSIX NFA引擎的程序主要有:mawk,Mortice Kern Systems’ utilities,GNU Emacs(使用时可以明确指定);

  也有使用DFA/NFA混合的引擎:GNU awk,GNU grep/egrep,Tcl。

  举例简单说明NFA与DFA工作的区别:

  比如有字符串this is yansen’s blog,正则表达式为 /ya(msennsennsem)/ (不要在乎表达式怎么样,这里只是为了说明引擎间的工作区别)。 NFA工作方式如下,先在字符串中查找 y 然后匹配其后是否为 a ,如果是 a 则继续,查找其后是否为 m 如果不是则匹配其后是否为 n (此时淘汰msen选择支)。然后继续看其后是否依次为 s,e,接着测试是否为 n ,是 n 则匹配成功,不是则测试是否为 m 。为什么是 m ?因为 NFA 工作方式是以正则表达式为标准,反复测试字符串,这样同样一个字符串有可能被反复测试了很多次!

  而DFA则不是如此,DFA会从 this 中 t 开始依次查找 y,**到 y ,已知其后为 a ,则查看表达式是否有 a ,此处正好有 a 。然后字符串 a 后为 n ,DFA依次测试表达式,此时 msen 不符合要求淘汰。nsen 和 nsem 符合要求,然后DFA依次检查字符串,检测到sen 中的 n 时只有nsen 分支符合,则匹配成功!

  由此可以看出来,两种引擎的工作方式完全不同,一个(NFA)以表达式为主导,一个(DFA)以文本为主导!一般而论,DFA引擎则搜索更快一些!但是NFA以表达式为主导,反而更容易操纵,因此一般程序员更偏爱NFA引擎! 两种引擎各有所长,而真正的引用则取决与你的需要以及所使用的语言!

标签: