水電站引用流量又稱水電站工作流量,是指水電站單位時(shí)間內(nèi)通過(guò)建筑物和水輪機(jī)用來(lái)發(fā)電的水量。其單位為立方米每秒。2100433B
觀測(cè)的水位資料轉(zhuǎn)換成流量資料。流量測(cè)驗(yàn)的次數(shù)及其在水位上時(shí)間上的分布,以能滿足確定水位流量關(guān)系的需要為度。中國(guó)的流量測(cè)驗(yàn),以流速儀法、浮標(biāo)法為主。隨著過(guò)河設(shè)備的改進(jìn),流速儀測(cè)流能力和浮標(biāo)法的適應(yīng)能力都...
常規(guī)水電站與自動(dòng)化水電站的區(qū)別
常規(guī)水電站 需要人員不間斷的巡視維護(hù) 。自動(dòng)化水電站以計(jì)算機(jī)監(jiān)控系統(tǒng)為基礎(chǔ)的綜合自動(dòng)化;使水電站逐步實(shí)現(xiàn)少人值班,最終達(dá)到無(wú)人值班(或少人值守)。
在同一條洞子里,作這樣的區(qū)分是為了適應(yīng)不同地質(zhì)條件的。
格式:pdf
大?。?span id="irdnp5n" class="single-tag-height">69KB
頁(yè)數(shù): 2頁(yè)
評(píng)分: 4.6
格式:pdf
大小:69KB
頁(yè)數(shù): 3頁(yè)
評(píng)分: 4.8
擬改建夏島水電站及庫(kù)區(qū)所在區(qū)域?qū)俪鞘屑敖紖^(qū),賀達(dá)紙業(yè)公司年產(chǎn)7萬(wàn)t全漂白硫酸鹽桉木漿工程生產(chǎn)廢水經(jīng)公司污水處理廠處理后于夏島水電站壩址下游50m處排入賀江。兩大主要污染源直接影響到夏島水電站改建工程的實(shí)施,在大量調(diào)查資料及預(yù)測(cè)的基礎(chǔ)上,結(jié)合對(duì)近幾年來(lái)的科研成果及相關(guān)資料分析,從系統(tǒng)的角度,研究了夏島水電站最小下泄流量,并提出了在一定條件下水電站蓄水建議。
為什么要選擇為每一個(gè)接口單獨(dú)維護(hù)一個(gè)引用計(jì)數(shù)而不是針對(duì)整個(gè)組件維護(hù)引用計(jì)數(shù)呢?
主要有兩個(gè)原因:一是使程序調(diào)試更為方便;另外一個(gè)原因是支持資源的按需獲取。
1程序調(diào)試:
假設(shè)在程序中忘記對(duì)某個(gè)接口調(diào)用Release(其實(shí)很多人會(huì)犯這個(gè)錯(cuò))。這樣組件將永遠(yuǎn)不會(huì)被刪除掉,因?yàn)橹皇窃谝糜?jì)數(shù)值0時(shí)delete才會(huì)被調(diào)用 。這時(shí)就需要找出接口在何時(shí)何處應(yīng)該被釋放掉。當(dāng)然找起來(lái)是相當(dāng)困難的。在只對(duì)整個(gè)組件維護(hù)一個(gè)接口的情況下,進(jìn)行這種 查找更為因難了。此時(shí)必須檢查使用了此組件所提供的所有接口的代碼。但若組件支持對(duì)每個(gè)接口分別維護(hù)一個(gè)引用計(jì)數(shù)那么可以把查找的范圍限制在某個(gè)特定的接口上。在某些情況下這可以節(jié)省大量時(shí)間。
2.資源的按需獲取
在實(shí)現(xiàn)某個(gè)接口時(shí)可能需要大量的內(nèi)存或其他資源。對(duì)于此種情況,可以在QueryInterface的實(shí)現(xiàn)中,在客戶請(qǐng)求此接口時(shí)完成資源的分配。但若只對(duì)整個(gè)組件維護(hù)一個(gè)引用計(jì)數(shù),組件將無(wú)法決定何時(shí)可以安全地將此些接口相關(guān)聯(lián)的內(nèi)存釋放。但基對(duì)每個(gè)接口分別維護(hù)一個(gè)引用計(jì)數(shù),那么決定何時(shí)可以將此內(nèi)存釋放將會(huì)容易得多。
正確使用引用計(jì)數(shù)三條簡(jiǎn)單的規(guī)則
1. 在返回之前調(diào)用AddRef。對(duì)于那些建好些返回接口指針的函數(shù),在返回之前應(yīng)該相應(yīng)的指針調(diào)用AddRef。這些函數(shù)包括QueryInterface 及CreateInstance。這樣當(dāng)客戶從這種 函數(shù)得到一個(gè)接口后。它將無(wú)需調(diào)用AddRef.
2.使用完接口之后調(diào)用Release。在使用某個(gè)接口之后應(yīng)該調(diào)用些接口的Release函數(shù)。
3.在賦值之后調(diào)用AddRef. 在將一個(gè)接口指針賦給另一個(gè)接口指針時(shí),應(yīng)調(diào)用AddRef。換句話說(shuō),在建立接口的別外一個(gè)引用之后應(yīng)增加相應(yīng)組件的引用計(jì)數(shù)。
在客戶看來(lái),引用計(jì)數(shù)是處于接口級(jí)的而不是組件級(jí)的。但從實(shí)現(xiàn)的角度來(lái)看,誰(shuí)的引用計(jì)數(shù)被記錄下來(lái)實(shí)際上沒(méi)有關(guān)系??蛻艨梢砸恢苯酉嘈沤M件將記錄每個(gè)接口本身維護(hù)引用計(jì)數(shù)值。但客戶不能假設(shè)整個(gè)組件維護(hù)單個(gè)的引用計(jì)數(shù)。
對(duì)于客戶而言,每一個(gè)接口被分別維護(hù)一個(gè)引用計(jì)數(shù)意味著客戶應(yīng)該對(duì)它將要使用的指針調(diào)用AddRef,而不是其他的什么指針。對(duì)于使用完了指針客戶應(yīng)該調(diào)用其Release。
選擇為每一個(gè)接口單獨(dú)維護(hù)一個(gè)引用計(jì)數(shù)而不是針對(duì)整個(gè)組件維護(hù)引用計(jì)數(shù)的原因:
使程序調(diào)試更為方便;支持資源的按需獲??;
可以通過(guò)增大和減少某個(gè)數(shù)的值而實(shí)現(xiàn)之。
另外要注意的是AddRef和Release的返回值沒(méi)有什么意義,只是在程序調(diào)試中才可能會(huì)用得上.客戶不應(yīng)將此從此值當(dāng)成是組件或其接口的精確引用數(shù)。
客戶必須對(duì)每一個(gè)接口具有一個(gè)單獨(dú)的引用計(jì)數(shù)值那樣來(lái)處理各接口。因此,客戶必須對(duì)不同的接口分別進(jìn)行引用計(jì)數(shù),即使它們的生命期是嵌套的。
一、輸出參數(shù)規(guī)則
輸出參數(shù)指的是給函數(shù)的調(diào)用者傳回一個(gè)值的函數(shù)參數(shù)。從這一點(diǎn)上講,輸出參數(shù)的作用同函數(shù)的返回值是類(lèi)似的。任何在輸出參數(shù)中或作為返回值返回一個(gè)新的接口指針的函數(shù)必須對(duì)些接口指針調(diào)用AddRer。
二、輸入?yún)?shù)規(guī)則
對(duì)傳入函數(shù)的接口指針,無(wú)需調(diào)用AddRef和Release,這是因?yàn)楹瘮?shù)的生命期嵌套在調(diào)用者的生命期內(nèi)。
三、輸入-輸出參數(shù)規(guī)則
輸入-輸出參數(shù)同時(shí)具有輸入?yún)?shù)及輸出參數(shù)的功能。在函數(shù)休中可以使用輸入-輸出參數(shù)的值,然后可以對(duì)這些值進(jìn)行修改并將其返回給調(diào)用者。
在函數(shù)中,對(duì)于用輸入-輸出參數(shù)傳遞進(jìn)來(lái)的接口指針,必須在給它賦另外一個(gè)接口指針值之前調(diào)用其Release。在函數(shù)返回之前,還必須對(duì)輸出參數(shù)中所保存的接口指針調(diào)用AddRef。
四、局部變量規(guī)則
對(duì)于局部自制的接口指針,由于它們只是在函數(shù)的生命其內(nèi)才存在,因此無(wú)需調(diào)用AddRef和Release。這條規(guī)則實(shí)際是輸入?yún)?shù)規(guī)則的直接結(jié)果。在下面的例子中,pIX2只是在函數(shù)foo的生命期內(nèi)都在,因此可以保證其生命期將嵌套在所傳入的pIX指針的生命期,因此無(wú)需對(duì)pIX2調(diào)用AddRef和Release。
五、全局變量規(guī)則
對(duì)于保存在全局變量中的接口指針,在將其傳遞給另外一個(gè)函數(shù)之前,必須調(diào)用其AddRef。由于此變量是全局性的,因此任何函數(shù)都可以通過(guò)調(diào)用其Release來(lái)終止其生命期。對(duì)于保存在成員變量中的接口指針,也應(yīng)按此種方式進(jìn)行處理。因?yàn)轭?lèi)中的任何成員函數(shù)都可以改變此種接口指針的狀態(tài)。
六、不能確定時(shí)的規(guī)則
對(duì)于任何不定的情形,都應(yīng)調(diào)用AddRef和Release對(duì)。
另外,在決定要進(jìn)行優(yōu)化時(shí),應(yīng)給那些沒(méi)有進(jìn)行引用計(jì)數(shù)的指針加上相應(yīng)的注釋?zhuān)駝t其它程序員在修改代碼時(shí),將可能會(huì)增大接口指針的生命期,從而合引用計(jì)數(shù)的優(yōu)化遭到破壞。
忘記調(diào)用Release造成的錯(cuò)誤可能比不調(diào)用AddRef造成的錯(cuò)誤更難檢測(cè)。
最直觀的垃圾收集策略是引用計(jì)數(shù)。引用計(jì)數(shù)很簡(jiǎn)單,但是需要編譯器的重要配合,并且增加了賦值函數(shù) (mutator) 的開(kāi)銷(xiāo)(這個(gè)術(shù)語(yǔ)是針對(duì)用戶程序的,是從垃圾收集器的角度來(lái)看的)。每一個(gè)對(duì)象都有一個(gè)關(guān)聯(lián)的引用計(jì)數(shù) —— 對(duì)該對(duì)象的活躍引用的數(shù)量。如果對(duì)象的引用計(jì)數(shù)是零,那么它就是垃圾(用戶程序不可到達(dá)它),并可以回收。每次修改指針引用時(shí)(比如通過(guò)賦值語(yǔ)句),或者當(dāng)引用超出范圍時(shí),編譯器必須生成代碼以更新引用的對(duì)象的引用計(jì)數(shù)。如果對(duì)象的引用計(jì)數(shù)變?yōu)榱?,那么運(yùn)行時(shí)就可以立即收回這個(gè)塊(并且減少被回收的塊所引用的所有塊的引用計(jì)數(shù)),或者將它放到遲延收集隊(duì)列中。
com組件將維護(hù)一個(gè)稱作是引用計(jì)數(shù)的數(shù)值。當(dāng)客戶從組件取得一個(gè)接口時(shí),此引用計(jì)數(shù)值將增1。當(dāng)客戶使用完某個(gè)接口后,組件的引用計(jì)數(shù)值將減1.當(dāng)引用計(jì)數(shù)值為0時(shí),組件即可將自己從內(nèi)存中刪除。
公式中的相對(duì)單元格引用(例如 A1)是基于包含公式和單元格引用的單元格的相對(duì)位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地復(fù)制公式,引用會(huì)自動(dòng)調(diào)整。默認(rèn)情況下,新公式使用相對(duì)引用。例如,如果將單元格 B2 中的相對(duì)引用復(fù)制到單元格 B3,將自動(dòng)從 =A1 調(diào)整到 =A2。
復(fù)制的公式具有相對(duì)引用