mortise,mortice是什么意思,mortice中文翻譯,mortice發(fā)音、用法及例句
?mortice
mortice發(fā)音
['mɔ:tis]
英: 美:
mortice中文意思翻譯
vt. 開(kāi)榫眼, 接榫, 開(kāi)洞
n. 榫眼, 卯眼
=mortise
mortice詞形變化
異體字: mortgager |
mortice常見(jiàn)例句
1 、mortice wheel tooth───木輪齒
2 、A mortice gauge is a special type of marking gauge.───榫鋸是一種特殊的墨線(xiàn)戽。
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.───石匠們用楔口連接法將楣石水平放置,將石塊連接起來(lái),然后將這些直立的石塊和楣石用球窩接頭或楔口接頭來(lái)固定。
4 、a mortice and tenon joint───鑲榫接頭
5 、mortice and tenon joint───鑲榫接合
6 、mortice lock───n. **鎖,指嵌入門(mén)里的**鎖, ph. **鎖
7 、1.like a square tenon for a round mortice;───枘:榫頭;鑿:榫眼。方枘裝不進(jìn)圓鑿。比喻格格不入,不能相合。
8 、mortic lock───暗鎖
9 、mortice gauge───槽用分劃規, 槽用劃線(xiàn)盤(pán)榫規
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.───為匹配安裝暗鎖的門(mén),每個(gè)框要為鎖舌開(kāi)槽,通過(guò)在其后打孔,在槽內焊接榫帽,使其正確就位。
12 、Double bolt pressing mortice door lock───雙舌撳壓**芯門(mén)鎖
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
折扣榫眼死鎖
正則表達式的引擎
正則引擎主要可以分為兩大類(lèi):一種是DFA,一種是NFA。這兩種引擎都有了很久的歷史(至今二十多年),當中也由這兩種引擎產(chǎn)生了很多變體!于是POSIX的出臺規避了不必要變體的繼續產(chǎn)生。這樣一來(lái),主流的正則引擎又分為3類(lèi):一、DFA,二、傳統型NFA,三、POSIX NFA。
DFA 引擎在線(xiàn)性時(shí)狀態(tài)下執行,因為它們不要求回溯(并因此它們永遠不測試相同的字符兩次)。DFA 引擎還可以確保匹配最長(cháng)的可能的字符串。但是,因為 DFA 引擎只包含有限的狀態(tài),所以它不能匹配具有反向引用的模式;并且因為它不構造顯示擴展,所以它不可以捕獲子表達式。
傳統的 NFA 引擎運行所謂的“貪婪的”匹配回溯算法,以指定順序測試正則表達式的所有可能的擴展并接受第一個(gè)匹配項。因為傳統的 NFA 構造正則表達式的特定擴展以獲得成功的匹配,所以它可以捕獲子表達式匹配和匹配的反向引用。但是,因為傳統的 NFA 回溯,所以它可以訪(fǎng)問(wèn)完全相同的狀態(tài)多次(如果通過(guò)不同的路徑到達該狀態(tài))。因此,在最壞情況下,它的執行速度可能非常慢。因為傳統的 NFA 接受它找到的第一個(gè)匹配,所以它還可能會(huì )導致其他(可能更長(cháng))匹配未被發(fā)現。
POSIX NFA 引擎與傳統的 NFA 引擎類(lèi)似,不同的一點(diǎn)在于:在它們可以確保已找到了可能的最長(cháng)的匹配之前,它們將繼續回溯。因此,POSIX NFA 引擎的速度慢于傳統的 NFA 引擎;并且在使用 POSIX NFA 時(shí),您恐怕不會(huì )愿意在更改回溯搜索的順序的情況下來(lái)支持較短的匹配搜索,而非較長(cháng)的匹配搜索。
使用DFA引擎的程序主要有:awk,egrep,flex,lex,MySQL,Procmail等;
使用傳統型NFA引擎的程序主要有:GNU Emacs,Java,ergp,less,more,.NET語(yǔ)言,PCRE library,Perl,PHP,Python,Ruby,sed,vi;
使用POSIX NFA引擎的程序主要有:mawk,Mortice Kern Systems’ utilities,GNU Emacs(使用時(shí)可以明確指定);
也有使用DFA/NFA混合的引擎:GNU awk,GNU grep/egrep,Tcl。
舉例簡(jiǎn)單說(shuō)明NFA與DFA工作的區別:
比如有字符串this is yansen’s blog,正則表達式為 /ya(msen|nsen|nsem)/ (不要在乎表達式怎么樣,這里只是為了說(shuō)明引擎間的工作區別)。 NFA工作方式如下,先在字符串中查找 y 然后匹配其后是否為 a ,如果是 a 則繼續,查找其后是否為 m 如果不是則匹配其后是否為 n (此時(shí)淘汰msen選擇支)。然后繼續看其后是否依次為 s,e,接著(zhù)測試是否為 n ,是 n 則匹配成功,不是則測試是否為 m 。為什么是 m ?因為 NFA 工作方式是以正則表達式為標準,反復測試字符串,這樣同樣一個(gè)字符串有可能被反復測試了很多次!
而DFA則不是如此,DFA會(huì )從 this 中 t 開(kāi)始依次查找 y,**到 y ,已知其后為 a ,則查看表達式是否有 a ,此處正好有 a 。然后字符串 a 后為 n ,DFA依次測試表達式,此時(shí) msen 不符合要求淘汰。nsen 和 nsem 符合要求,然后DFA依次檢查字符串,檢測到sen 中的 n 時(shí)只有nsen 分支符合,則匹配成功!
由此可以看出來(lái),兩種引擎的工作方式完全不同,一個(gè)(NFA)以表達式為主導,一個(gè)(DFA)以文本為主導!一般而論,DFA引擎則搜索更快一些!但是NFA以表達式為主導,反而更容易操縱,因此一般程序員更偏愛(ài)NFA引擎! 兩種引擎各有所長(cháng),而真正的引用則取決與你的需要以及所使用的語(yǔ)言!
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。