過去,我們總認為,快的就不見得好,慢工出細活。
但實際進到臨床醫療才發現,這世界上總是有人做事又快又好。
⠀
👎 同樣是開一台食道癌,有人可以在步驟上重複、在決策上反覆,花掉 12 個小時,麻醉辛苦、患者辛苦、團隊也辛苦,更糟的是,之後還常有併發症。
⠀
👍 但也有人,5 個小時就開一台,一天能開 2 台,晚上回家陪小孩,患者術後恢復良好。下刀時,隔壁那個一台 12 小時的,還在止不知道那邊噴出來的血。
⠀
秘訣是什麼?是開得又快又好的人,#很清楚知道自己在做什麼,也知道每個步驟該怎麼節省時間、提高品質。
⠀
同樣的,在 meta-analysis 的寫作上,要做到 #一年10篇 這樣的速度,一定是很清楚每一段在說什麼,如何節省字數不廢話,又能抓住核心重點。
⠀
而且這個架構,除了要 #能快速套用、#易於改寫調整 外,更必須不落俗套、襯托不同研究的特性,這就很不容易。
⠀
這堂課,我們將請 meta-analysis 多產作家 #曾秉濤醫師,與我們分享,當他在寫作的時候,所看到的論文架構,是怎麼樣的?其中的每一段,又該注意些什麼?掌握了什麼訣竅,才能達到又量產、又客製化的境界?
⠀
🎯 克服經費與資源稀少的困境,帶您踏入統合分析的領域!
⠀
☑ 統合分析研究規劃技巧
☑ 正確拆解論文架構
☑ 必學的重要專有名詞
☑ 互動實作:完成一套 Meta-analysis 圖表
☑ 以發表為導向的搜尋文獻
☑ Meta-analysis 圖表優化重點
☑ 給初學者的起步建議
⠀
🔸 【全新梯次】11/7(日)統合分析工作坊
➠ https://meta-analysis.innovarad.tw/event/
免收案、免 IRB,突破資源缺乏困境的機會!
⠀
👨🏫 堅強講者陣容
⠀
#張凱閔,知名復健醫學與超音波學者,台大流病與預防醫學博士,SCI 論文超過 190 篇,並有 25 篇以上為 meta-analysis,探討臨床常見議題。
⠀
#曾秉濤,專業精神科醫師,擅長從臨床工作找到發表議題,並組成研究團隊,SCI 論文超過 85 篇,並有 70 篇以上為 meta-analysis。
⠀
#蔡依橙,專業課程開發與整合者,能迅速理解學門架構,並以初學者能理解的方式,建構學習流程。生涯被 SCI 期刊接受的圖表,已超過 500 張,熟悉學術審閱過程與要求。
⠀
🗣️ 課後學員回饋
⠀
「即使是這麼新手的我,新思惟的課程我仍然可以跟得上、聽得懂,甚至在幾個小時過後,還可以自己做 subgroup analysis,畫出精美的 forest plot 跟 funnel plot,根本 pure magic,菜鳥出頭天。」
⠀
「衝著不用送 IRB、不用收案的兩點優勢報名了這堂課。殊不知在一開始,蔡校長便點出統合分析的具體好處,且能作為升等用的 original article,這麼亮眼的優勢,當然要趕快進場進修囉!」
同時也有8部Youtube影片,追蹤數超過12萬的網紅一二三渡辺,也在其Youtube影片中提到,美人ライダー HONDA CB400FOUR Suzuki SV400 スズキ・ ボルティー Suzuki Volty 日本初のダチョウ料理専門店、 ライダーズカフェMACHⅢ 大阪府堺市美原区北余部469-6 TEL&FAX072-361ー3171 http://www.h4.dion.ne.jp...
「pure名詞」的推薦目錄:
- 關於pure名詞 在 新思惟國際 Facebook 的精選貼文
- 關於pure名詞 在 新思惟國際 Facebook 的最佳貼文
- 關於pure名詞 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於pure名詞 在 一二三渡辺 Youtube 的最佳解答
- 關於pure名詞 在 李基銘漢聲廣播電台-節目主持人-影音頻道 Youtube 的最讚貼文
- 關於pure名詞 在 一二三渡辺 Youtube 的精選貼文
- 關於pure名詞 在 [討論] 現在分詞與動名詞怎麼判斷- 看板TOEIC 的評價
- 關於pure名詞 在 『什麼是蝸牛原液?』... - Elfe's pure room 的評價
- 關於pure名詞 在 pure中文意思在PTT/Dcard完整相關資訊 - 輕鬆健身去 的評價
- 關於pure名詞 在 pure中文意思在PTT/Dcard完整相關資訊 - 輕鬆健身去 的評價
pure名詞 在 新思惟國際 Facebook 的最佳貼文
【🙋♂️ 學員提問】#統合分析工作坊
「文獻搜尋到的研究,有些提供完整的數據資料,有些只有樣本數跟 p 值,要全部納入嗎?」
⠀
🎯 克服經費與資源稀少的困境,帶您踏入統合分析的領域!
⠀
☑ 統合分析研究規劃技巧
☑ 正確拆解論文架構
☑ 必學的重要專有名詞
☑ 互動實作:完成一套 Meta-analysis 圖表
☑ 以發表為導向的搜尋文獻
☑ Meta-analysis 圖表優化重點
☑ 給初學者的起步建議
⠀
🔸 【全新梯次】11/7(日)統合分析工作坊
➠ 現在投資自己,將來 PubMed 上有你。
⠀
🗣️ 課後學員回饋
⠀
「即使是這麼新手的我,新思惟的課程我仍然可以跟得上、聽得懂,甚至在幾個小時過後,還可以自己做 subgroup analysis,畫出精美的 forest plot 跟 funnel plot,根本 pure magic,菜鳥出頭天。」
⠀
「衝著不用送 IRB、不用收案的兩點優勢報名了這堂課。殊不知在一開始,蔡校長便點出統合分析的具體好處,且能作為升等用的 original article,這麼亮眼的優勢,當然要趕快進場進修囉!」
⠀
👨🏫 堅強講者陣容
⠀
#張凱閔,知名復健醫學與超音波學者,台大流病與預防醫學博士,SCI 論文超過 190 篇,並有 25 篇以上為 meta-analysis,探討臨床常見議題。
⠀
#曾秉濤,專業精神科醫師,擅長從臨床工作找到發表議題,並組成研究團隊,SCI 論文超過 85 篇,並有 70 篇以上為 meta-analysis。
⠀
#蔡依橙,專業課程開發與整合者,能迅速理解學門架構,並以初學者能理解的方式,建構學習流程。生涯被 SCI 期刊接受的圖表,已超過 500 張,熟悉學術審閱過程與要求。
pure名詞 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] 可升級合約介紹 - 鑽石合約(EIP-2535 Diamond standard)
✍️ Kimi Wu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Photo by Evie S. on Unsplash
前言
可升級合約簡單來說是透過 proxy contract(代理合約)來達成,藉由代理合約去呼叫欲執行的合約,若要升級,則把代理合約中的指向的地址換為新的合約地址即可。而執行的方式則是透過 delegateCall,但 delegateCall 不會更動目標合約的狀態。所以要怎麼處理變數,就是一門學問了。
舉例來說,contract B 有個變數 uint256 x,初始值為 0, 而 function setX(uint256),可以改變 x 的值。proxy contract A 使用 delegatecall 呼叫 contract B 的 setX(10),交易結束後,contract B中的 x 依然還是 0。
OpenZeppelin 提出了三種實作方式,可以做到可升級合約,細節可參考 Proxy Patterns,而最終的實作選用了 Unstructured Storage的這個方式,這種方式對於開發較友善,開發時不需特別處理 state variables(不過升級時就需要特別注意了)。而這篇主要是介紹 Diamond standard,OpenZeppelin 的可升級合約就不多做介紹。
USDC V2 : Upgrading a multi-billion dollar ERC-20 token 詳細地介紹代理合約跟變數儲存之間的關係,不了解升級合約的原理,建議先看看。
鑽石合約
名詞介紹
diamond:合約本體,是一個代理合約,無商業邏輯
facet:延伸的合約(實際商業邏輯實作的合約)
loupe:也是一個 facet,負責查詢的功能。可查詢此 diamond所提供的 facet與facet所提供的函式
diamondCut:一組函式,用來管理(增加/取代/減少)此 diamond合約所支援的功能
Loupe
直接來看 loupe的介面,從宣告就能很清楚暸解 diamond合約的實作方式,loupe宣告了一個結構 Facet,Facet結構包含一個地址及 function selector 陣列,所以我們只需要記錄一個 Facet陣列就可以得知這個 diamond 合約有多少個延伸合約及所支援的功能(loupe只定義結構,而實際變數是存在diamon合約中的)。也就是 diamond合約中只記錄延伸合約的地址及其支援的 function selectors,及少數 diamond合約的管理邏輯,並無商業邏輯,因此可以外掛非常非常多的合約上去(就像一個Hub),也就可以突破一個合約只有24K的限制。
// A loupe is a small magnifying glass used to look at diamonds.interface IDiamondLoupe { struct Facet { address facetAddress; bytes4[] functionSelectors; } function facets() external view returns (Facet[] memory facets_); function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_); function facetAddresses() external view returns (address[] memory facetAddresses_); function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_);}
DiamondCut
至於 facet在 diamond合約上的註冊或是修改,就由 diamondCut負責,從以下程式碼可以清楚瞭解其功能(EIP中有規範,每次改變都需要發送DiamondCut事件)
interface IDiamondCut { enum FacetCutAction {Add, Replace, Remove} // Add=0, Replace=1, Remove=2 struct FacetCut { address facetAddress; FacetCutAction action; bytes4[] functionSelectors; } function diamondCut( FacetCut[] calldata _diamondCut, address _init, bytes calldata _calldata ) external; event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);}
Diamond合約
接下來就是最核心的部分 — diamond本體合約。以下是官方的範例,方法上跟 OpenZeppelin 一樣使用 fallback 函式跟 delegateCall 。
呼叫合約所不支援的函式,就會去執行 fallback 函式,fallback 函式中再透過 delegateCall 呼叫 facet 合約相對應的函式
fallback() external payable { address facet = selectorTofacet[msg.sig]; require(facet != address(0)); // Execute external function from facet using delegatecall and return any value. assembly { calldatacopy(0, 0, calldatasize()) let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) switch result case 0 {revert(0, returndatasize())} default {return (0, returndatasize())} }}
主要的差異在於變數的處理,OpenZepplin 是針對單一合約設計的代理合約(也就是每個合約都有自己的代理合約),所以無法處理單一代理合約儲存多個合約的變數(state variables)的狀況(後有圖例)。先由官方的範例程式來了解是怎麼處理變數的
在官方的範例中,都是以更改合約 owner 為例子
首先看到 DimaondStorage這個結構,結構中的前面三個變數都是在維持 diamond合約的運作(同上面loupe的範例),最後一個變數 contractOwner就是我們商業邏輯中所需的變數。
接著看到 function diamondStorage(),取變數的方式就跟OpenZeppelin 儲存特定變數方式一樣(EIP-1967),是把變數存到一個遠方不會跟其他變數碰撞到的位置,在這裡就是從 DIMOND_STORAGE_POSITION 這個 storage slot 讀取。
在實作上就可以有 LibDiamond1 ,宣告DIMOND_STORAGE_POSITION1=keccak256("diamond.standard.diamond.storage1") ,負責處理另一組的變數。藉由這種方式讓每個 facet合約有屬於自己合約的變數, facet合約間就不會互相影響。而最下方的 setContractOwner 是實際使用的範例。
library LibDiamond {
bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage");
struct FacetAddressAndSelectorPosition { address facetAddress; uint16 selectorPosition; }
struct DiamondStorage { mapping(bytes4 => FacetAddressAndSelectorPosition) facetAddressAndSelectorPosition; bytes4[] selectors; mapping(bytes4 => bool) supportedInterfaces; // owner of the contract address contractOwner; }
function diamondStorage() internal pure returns (DiamondStorage storage ds) { bytes32 position = DIAMOND_STORAGE_POSITION; assembly { ds.slot := position } }
function setContractOwner(address _newOwner) internal { DiamondStorage storage ds = diamondStorage(); address previousOwner = ds.contractOwner; ds.contractOwner = _newOwner; emit OwnershipTransferred(previousOwner, _newOwner); }
每個 library 處理了一組或多組變數的存取, facet 合約透過 library 對變數做操作。也就是把變數存在diamond主體合約,延伸的 facet合約只處理邏輯,是透過 library 去操作變數。
下面圖中清楚地解釋了 facet合約,function selectors 與變數之間的關係,從最左上這邊有個 facets 的 map,紀錄了哪個 selector 在哪個合約中,例如func1, func2是 FacetA的函式。左下角宣告了變數,每組變數的存取如同上述 library 的方式處理。
https://eips.ethereum.org/EIPS/eip-2535#diagrams
在 diamond的設計中,每個 facet合約都是獨立的,因此可以重複使用(跟library 的概念一樣)
https://eips.ethereum.org/EIPS/eip-2535#diagrams
小結
diamond合約使用不同的設計來達成合約的可升級性,藉由這種Hub方式可隨時擴充/移除功能,讓合約不再受限於24KB的限制,此外充分的模組化,讓每次升級的範圍可以很小。最後,因為跟library一樣只處理邏輯,並無狀態儲存,所以可以重複被不同的diamond合約所使用。
雖然又不少好處,也是有些缺點。首先,術語名詞太多,facet, diamondCut, loupe等等(其實還有好幾個,不過沒有介紹到那些部分,所以沒有寫出來)。開發上不直覺,把變數跟邏輯拆開,若要再加上合約之間的繼承關係,容易搞混,不易維護。最後,gas的花費,在函式的讀取、呼叫,變數的存取、傳遞都會有不少的額外支出。Trail of Bits 專欄中有點出更多的缺陷 Good idea, bad design: How the Diamond standard falls short,不過作者也有反擊 Addressing Josselin Feist’s Concern’s of EIP-2535 Diamond Standard,有興趣的讀者可以自行看看、比較。
為了模組化及彈性,diamond合約在設計上有點太複雜(over engineering),會造成可讀性越差(這點也是Vyper誕生的原因之一),而可讀性越差就越容易產生bug、也越不容易抓到bug,而在defi專案中,一個小小的bug通常代表著大筆金額的損失 😱😱😱。
雖然如此,筆者還是覺得很酷,有些設計的思維仍然可以使用在自己的專案
ref:
EIP 2535
Diamond 實作
Addressing Josselin Feist’s Concern’s of EIP-2535 Diamond Standard
OpenZeppelin upgradeable contract
可升級合約介紹 - 鑽石合約(EIP-2535 Diamond standard) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
pure名詞 在 一二三渡辺 Youtube 的最佳解答
美人ライダー HONDA CB400FOUR Suzuki SV400 スズキ・ ボルティー Suzuki Volty
日本初のダチョウ料理専門店、
ライダーズカフェMACHⅢ
大阪府堺市美原区北余部469-6
TEL&FAX072-361ー3171
http://www.h4.dion.ne.jp/~maltuha/index.html
●絶版★改
ハイパフォーマンスマシンと化し、
今なお愛され続ける絶版車両を紹介するこのコーナー。
今週の車両はKAWASAKI 500SS MACH3 "H1"
モンスター2ストロークマシンの代名詞を紹介!!
番組のHPで、
http://www.likeawind.jp/index.html
http://jp.youtube.com/watch?v=xh6SSuO6J_I
The sea bass and SV (Esbi) are motorcycles of the sports type that the sea bass is doing the manufacturing sales. Numerical models are being produced as a series model now.
SV400/S
SV400 was put on the market in 1998. Two V type of water-cooled four stroke 90 degrees cylinder engine is installed, and there are two kinds of SV400 of a naked model to whom it gives priority to SV400S and the town youth who is the half caul model to emphasize sports.
At first, SV400 was changed to a double disk in 2002 in 2000 SV400S though the nose-wheel brake was a single disc. S of the fixed price was 90,000 yen or more higher. It is a catalog fall of both in September, the production end and 2007 in December, 2006.
Bolte (Volty) is a motorcycle to which the sea bass was doing the
manufacturing sales.
Outline
Bolte was put on the market in 1994. It was a naked type of 250cc with the outlook on ..retro-style.. Haz, and a curve part took charge and Every Good Boy Deserves Favour took charge of the body design with a lot of features that were.
It got into the news as "Price busting of the motorcycle" because of pricing that was under 300,000 yen that greatly fell below the market price of 250cc at that time. It is possible to visit production though the minor change is continued from release to 2004 for ten years, and suiting demand enough though it might be called an unpopular car.
This class was popular among the woman in a diminutive body and weight from the thing that the taking turning is easy. Bolte was used instead of Cab in the post office in the region part probably because of ..very good durability and fuel cost in addition... It often sees as a vehicle of delivery service by motorcycles now.
Motorcycle CB400FOUR (Shebe Foix) that Honda Motor Co., Ltd. put on the market in 1997.
Outline of edit
A big body that adopted the spoke wheel before and behind the putting out muffler four that gave the chrome plating appeared as new naked sports that followed the image of not the reprint of dream CB400FOUR that was a great car before but dream CB750FOUR.
The cooling fin is added based on four water-cooled series cylinders of CB400SF and the engine is installed in a vertical feeling. The setting was assumed an inside low-speed valuing on the assumption of the use in daily life while maintaining 53 horsepower of 400cc class upper bound. As for the color, three colors of candy ocean green, Italian red, and a pure black were prepared.
pure名詞 在 李基銘漢聲廣播電台-節目主持人-影音頻道 Youtube 的最讚貼文
本集主題:「漫漫搖滾路」小說新書介紹
專訪作者:NEO
內容簡介:
寫給有搖滾魂的你!
人生啊,總是好多悲傷、痛苦、無奈與遺憾,讓我們一起比出搖滾的手勢前進吧!
擁有獨特嗓音的麥爾斯是一個默默無聞的地下搖滾樂團主唱,卻在一次演唱會意外的插曲後,成為全球追捧的焦點。瞬間空降至搖滾之巔的他,成名的枷鎖與樂團失衡的難題接踵而至,在一切崩壞之前,他能否繼續用搖滾震撼世人並且救贖自己?
蘇萍的女兒倩倩在澳洲打工度假時,因遭遇潛水意外而被洋流沖走,前去澳洲招魂的她才驚覺女兒一直隱瞞自己是同性戀的事實,蘇萍在追尋女兒的旅行日誌時,在思念之中開啟了新的冒險,她從中學習到理解與包容,更得到走向未來的勇氣……
兩個傷心的靈魂,開啟一趟自我放逐、療傷與釋懷的旅程,踏上一條漫漫搖滾路,帶回來兩顆無憾踏實的心
作者簡介:Neo(本名:王淳剛)
小說家/吉他手/背包客/工程師
關於搖滾,我是這樣認為的。
從你知覺到手上那個常壓吉他指板而造成的繭,或是曾追隨一段節奏而點著頭到不小心哼出聲,或耐心擠在一個演唱會開演前的排隊隊伍中,甚至簡單到試圖在網路上搜尋一個樂團的名字,這一切的一切,只要是為了擁抱一絲叛逆而執著,為了一些執著而溫柔,追尋某種溫柔而感到莫名地快活,這個過程就是一段搖滾的旅程。
搖滾向來不是終點,也沒有終點,而是走這段路過程中的一種態度,默默走向屬於自己心中的那個國度。
搖滾不是一個音樂類型,搖滾可以是名詞、動詞、形容詞,搖滾可以一種基因,絕對是可以後天養成的基因。
漫漫搖滾路,Long Way Rock!
著有
《JUMP BACKPACKER - Neo的澳洲冒險記事簿》
《億萬副作用 PURE GENERATION》
《行屍別哭 CRYING WALKERS》
《漫漫搖滾路 LONG WAY ROCK》
pure名詞 在 一二三渡辺 Youtube 的精選貼文
美人ライダー HONDA CB400FOUR Suzuki SV400 スズキ・ ボルティー Suzuki Volty
日本初のダチョウ料理専門店、
ライダーズカフェMACHⅢ
大阪府堺市美原区北余部469-6
TEL&FAX072-361ー3171
http://www.h4.dion.ne.jp/~maltuha/index.html
●絶版★改
ハイパフォーマンスマシンと化し、
今なお愛され続ける絶版車両を紹介するこのコーナー。
今週の車両はKAWASAKI 500SS MACH3 "H1"
モンスター2ストロークマシンの代名詞を紹介!!
番組のHPで、
http://www.likeawind.jp/index.html
http://jp.youtube.com/watch?v=xh6SSuO6J_I
The sea bass and SV (Esbi) are motorcycles of the sports type that the sea bass is doing the manufacturing sales. Numerical models are being produced as a series model now.
SV400/S
SV400 was put on the market in 1998. Two V type of water-cooled four stroke 90 degrees cylinder engine is installed, and there are two kinds of SV400 of a naked model to whom it gives priority to SV400S and the town youth who is the half caul model to emphasize sports.
At first, SV400 was changed to a double disk in 2002 in 2000 SV400S though the nose-wheel brake was a single disc. S of the fixed price was 90,000 yen or more higher. It is a catalog fall of both in September, the production end and 2007 in December, 2006.
Bolte (Volty) is a motorcycle to which the sea bass was doing the
manufacturing sales.
Outline
Bolte was put on the market in 1994. It was a naked type of 250cc with the outlook on ..retro-style.. Haz, and a curve part took charge and Every Good Boy Deserves Favour took charge of the body design with a lot of features that were.
It got into the news as "Price busting of the motorcycle" because of pricing that was under 300,000 yen that greatly fell below the market price of 250cc at that time. It is possible to visit production though the minor change is continued from release to 2004 for ten years, and suiting demand enough though it might be called an unpopular car.
This class was popular among the woman in a diminutive body and weight from the thing that the taking turning is easy. Bolte was used instead of Cab in the post office in the region part probably because of ..very good durability and fuel cost in addition... It often sees as a vehicle of delivery service by motorcycles now.
Motorcycle CB400FOUR (Shebe Foix) that Honda Motor Co., Ltd. put on the market in 1997.
Outline of edit
A big body that adopted the spoke wheel before and behind the putting out muffler four that gave the chrome plating appeared as new naked sports that followed the image of not the reprint of dream CB400FOUR that was a great car before but dream CB750FOUR.
The cooling fin is added based on four water-cooled series cylinders of CB400SF and the engine is installed in a vertical feeling. The setting was assumed an inside low-speed valuing on the assumption of the use in daily life while maintaining 53 horsepower of 400cc class upper bound. As for the color, three colors of candy ocean green, Italian red, and a pure black were prepared.
pure名詞 在 『什麼是蝸牛原液?』... - Elfe's pure room 的推薦與評價
『什麼是蝸牛原液?』 近年來,蝸牛原液這個名詞爆紅,時常出現在許多保養品的廣告上, 究竟,蝸牛原液有何功效? 為何讓這麼多美容愛好者趨之若鶩呢? ... <看更多>
pure名詞 在 pure中文意思在PTT/Dcard完整相關資訊 - 輕鬆健身去 的推薦與評價
提供pure中文意思相關PTT/Dcard文章,想要了解更多pure中文、pure衣服、pure中文意思有關運動與健身文章或書籍,歡迎來輕鬆健身去提供您完整相關訊息. ... <看更多>
pure名詞 在 [討論] 現在分詞與動名詞怎麼判斷- 看板TOEIC 的推薦與評價
This is the ending of the story裡面的ending是動名詞還是現在分詞?
可以告訴我怎麼判斷嗎??請問和前面的the定冠詞有關聯嗎?
是不是因為the固定後面要加n(這是固定用法嗎)所以後面接動名詞?
還是跟這個沒關西呢??這邊的ending有人說是動名詞有人說是名詞?
真的被混淆了??到底哪個才對?
下面這個人說ending是名詞~但下下面那個說ending是動名詞哪個才是正確阿?
字典有列出ending這個條目,且詞性是名詞..
若是動名詞或分詞,則會放在該動詞的條目底下.
可見ending是當作名詞來使用的..
舉例來說: a good ending; many endings
這個人說是動名詞對嗎??
如果題目是"This is the _______ of the story"的話,
我會用"N+of+N"的形式去判定這邊缺一個名詞,所以這
邊的ending就是從「動詞」end轉變成的「動名詞」。
求正解阿???
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.7.179
※ 文章網址: https://www.ptt.cc/bbs/TOEIC/M.1461135648.A.CAD.html
※ 編輯: tonyho0119 (218.161.7.179), 04/20/2016 16:35:25
... <看更多>