第一篇:TC250天車說明書
TC250天車使用說明書
第一章產(chǎn)品型號及名稱
1.1產(chǎn)品型號及名稱:
TC250天車
1.2產(chǎn)品概述:
天車是安裝在井架頂部的定滑輪組,是鉆機提升系統(tǒng)的重要部件之一。它與游車用鋼絲繩聯(lián)系組成一套滑輪系統(tǒng)系統(tǒng),它可以大大降低快繩拉力,從而大為減輕鉆機絞車在鉆井各種作業(yè)(起下鉆、下套管、鉆進、懸掛鉆具)中的負荷,并減輕發(fā)動機組的配備功率。
1.3制造標準:
天車制造符合API SPEC 4F《鉆井和修井井架》和SY/T5527-2001《石油鉆機主要提升設(shè)備》的相關(guān)技術(shù)要求。
第二章用途和適用范圍
2.1用途:
天車是鉆機提升系統(tǒng)的固定部分,它通過絞車和提升系統(tǒng)的游動部分一起,用來完成起下鉆桿柱和下套管作業(yè)。
2.2適用范圍:
本規(guī)格天車與4000m鉆機的JJ250/43-K井架配套使用。
第三章技術(shù)規(guī)范及參數(shù)
型號TC250 滑輪數(shù)5+1(花穿6+1)個 最大鉤載2500kN(275US tons)滑輪外徑Ф1120mm 快繩滑輪外徑Ф1270mm 適用鋼絲繩直徑Ф32mm(1 1/4in)輔助滑輪外經(jīng)Ф400mm(15 5/8in)輔助滑輪繩槽Ф19mm(3/4in)起重架最大載荷50kN 外形尺寸(長×寬×高)3160×2050×3590mm 理論質(zhì)量5545kg 配套井架JJ250/43-K井架
第四章主要結(jié)構(gòu)及工作原理
TC250天車由天車架、主滑輪組、導(dǎo)向滑輪、輔助滑輪、軸承座、吊桿起重架及欄桿等組成。
4.1 天車架采用整體焊接結(jié)構(gòu),上部用螺栓分別與主滑輪軸座、導(dǎo)向滑輪軸座連接,下部用螺栓與井架連接。其主要的兩條縱梁用Q345板材焊接而成,主要焊縫進行磁粉探傷。
4.2 導(dǎo)向輪總成由輪軸、支座、滑輪、軸承等組成,軸端設(shè)有1個M10×1潤滑油嘴,可方便地向軸承內(nèi)加注潤滑脂。主滑輪總成由主軸、支座、滑輪、軸承等組成。每個滑輪內(nèi)均裝有一副軸承,軸端設(shè)有給每個滑輪加注潤滑脂的M10×1潤滑油嘴油嘴。導(dǎo)向滑輪與軸間軸承為352952X2-1雙列圓錐滾子軸承,主滑輪軸承為37941K雙列圓錐滾子軸承,它們可以保證滑輪容易轉(zhuǎn)動和有較好的平衡性和抗軸向力的作用。
4.3 根據(jù)天車型式的不同,鉆機游動系統(tǒng)繩系可采用順穿法或者花穿法。為了使游車與井架大門相平行,滑輪組的天車軸中心線與天車架的對稱中心偏斜6.341°。鋼絲繩由絞車滾筒開始經(jīng)過一個直徑較大的導(dǎo)向滑輪,直接從井架外引至天車,避免了導(dǎo)向滑輪過高的線速度。
4.4 死繩和快繩分別從井架頂部兩側(cè)引出,井架大腿受力比較合理。
4.5 在滑輪的上方有支撐在天車架上的護架,可防止鋼絲繩從滑輪繩槽內(nèi)脫出。
4.6 滑輪繩槽按照API SPEC 8A規(guī)范設(shè)計,最大提升繩系為5×6繩系,鋼絲繩直徑為Ф32mm。
4.7 天車和井架的聯(lián)接靠2個Ф30的定位銷定位后,用12條
M30的螺栓固定在井架上。
4.8 天車下部懸掛有兩個輔助滑輪,可分別用于兩臺氣動絞車起吊重物,每個滑輪的負荷為50 KN(5t)。
4.9 天車架下面裝有防碰天車的方木,對提升系統(tǒng)起安全保護作用。
4.10 天車配有吊桿起重架,供維修天車用,架式結(jié)構(gòu),最大起重量50KN(5tf)。
第五章運輸、安裝及使用
5.1運輸:
天車整體包裝發(fā)運。天車輔助滑輪捆綁在天車架上,天車下部的方木拆下,用鐵絲捆綁在天車架上,隨天車一起發(fā)運。
5.2安裝:
天車和井架的聯(lián)接靠2個Ф30的定位銷定位后,用12條M30的螺栓固定在井架上。天車滑輪起重架在地面完成裝配后用銷子連接在天車上。裝好天車下部的方木,并固定牢靠。
5.3使用:
根據(jù)天車型式的不同,鋼絲繩采用順穿法或者花穿法。
第六章維修、保養(yǎng)及故障排除
6.1天車在安裝、開始工作前以及工作期間必須進行如下檢查:
6.1.1檢查各滑輪轉(zhuǎn)動是否靈活,有無阻滯現(xiàn)象。
6.1.2檢查各螺母是否松動,如有松動應(yīng)及時上緊。
6.1.3檢查欄桿相互間的聯(lián)接是否可靠,管座上的焊縫有無碰裂現(xiàn)象,如有損壞,應(yīng)及時修補。
6.1.4檢查護架是否被碰壞,是否碰上滑輪,影響滑輪轉(zhuǎn)動。
6.1.5檢查各滑輪軸承在使用前是否注滿潤滑脂,在工作期間要按規(guī)定時間進行潤滑,并應(yīng)仔細檢查潤滑油道是否正常。
6.1.6檢查各潤滑軸承的運轉(zhuǎn)是否正常。
6.1.7檢查各潤滑軸承的溫升,不得大于50℃。
6.2滑輪槽的磨損及修復(fù)檢查:
6.2.1滑輪槽的大小和形狀對鋼絲繩壽命有很大影響,所以應(yīng)定期用量規(guī)對滑輪槽測量,測量磨損滑輪槽用的量規(guī)應(yīng)符合下列尺寸:
鋼絲繩公稱直徑d=32mm
量規(guī)半徑Rg=16.15+0.038mm
6.3保養(yǎng):
6.3.1 潤滑點:天車主滑輪軸兩端的5個黃油嘴;導(dǎo)向滑輪軸端上的1個黃油嘴;輔助滑輪軸端的2個黃油嘴。
6.3.2 潤滑周期及潤滑脂:每周潤滑一次,用GB491-19872號鈣基潤滑脂。
第七章 售后服務(wù)
公司地址:河南省濮陽市蘇北路東段
郵編:457001
電話:(0393)8802016***
E-mail: zhongyuanchentao@163.com
第二篇:天車使用說明書
20/5t交流橋式起重機使用說明書
機床電氣系統(tǒng)一、概述
20/5t交流橋式模擬起重機是湖南鐵道職業(yè)技術(shù)學(xué)院實訓(xùn)中心為了滿足中級、高級維修電工實訓(xùn)和中、高級維修電工等級證考試,而自行設(shè)計和安裝調(diào)試的一臺教學(xué)用設(shè)備。該模擬起重機除了機械部分外,其電氣設(shè)施部分與實際的20/5t交流橋式起重機相比,具有完全相同的電氣控制系統(tǒng),同時具有電氣線路標準化、操作靈活、使用安全、維修方便教學(xué)直觀等特點。
二、電氣組成部分
20/5t交流橋式起重模擬機有5臺YR7114A型繞線式異步電動機(副鉤電機M1、小車電機M2、大車電機M3與M4共同拖動、主鉤電機M5),同時有PXQY1-150控制屏柜和3臺ITJ15/32-1型凸輪控制器以及1臺LK10-10/1212型主令控制器等進行拖動控制。電機過載保護由XQB-150-2型保護屏柜中的KI1~KI5過電流繼電器實現(xiàn)過載和過流保護,KI0為總過流保護。YA1~YA5分別為副鉤、小車、大車、主鉤的制動電磁鐵。SQ1、SQ2為小車前后限位開關(guān),SQ3、SQ4為大車左右限位開關(guān),SQa、SQb為主、副鉤超高限位開關(guān),SQc為樓梯安全開關(guān),SQe為天橋門安全開關(guān),SQd為司機室門安全開關(guān),SA為緊急停止開關(guān)。
三、電路工作原理
(一)副鉤、小車、大車電路
副鉤、小車、大車電路的控制原理基本相同,只是大車的拖動是由2臺電機拖動?,F(xiàn)以大車為例分別介紹電動機的主電路、控制電路及其安全、聯(lián)鎖保護電路。
1、大車電路工作準備
合上電源開關(guān)QF1線路通入電源,合上緊急開關(guān)SA,在所有凸輪控制器及主令控制器均在“0”位,司機室門、樓梯門、天橋門均關(guān)好,相應(yīng)的安全開關(guān)SQc、SQe、SQd均閉合,所有的過電流繼電器均未動作的情況下,按下啟動按鈕SB,接觸器KM線圈得電吸合,并通過聯(lián)鎖觸點SA3—5與SQ4或SA3—6與SQ3組成自鎖電路。若限位開關(guān)被壓切斷自鎖電路,KM失電使電動機停止轉(zhuǎn)動,此時應(yīng)使大車向相反的方向運動,則必須先將大車凸輪控制器SA3手柄回到“0”位,才能使KM線圈重新通電吸合。
2、大車控制電路
1)電動機定子電路的控制
在合上電源開關(guān)QF1時,三相交流電的一相U3經(jīng)接觸器KM的主觸點,直接與電動機M3、M4的一相相連,V2、W2通過接觸器KM、電流繼電器KI3、KI4、凸輪控制器觸點SA3與電動機M3、M4的另外二相相連。當SA3的操作手柄向左或向右轉(zhuǎn)動時(第1~5檔),凸輪控制器將電源按正序或逆序送入電動機定子繞組中,實現(xiàn)電動機正轉(zhuǎn)(大車向右運動)、反轉(zhuǎn)(大車向左運動)、停止控制。
2)電動機轉(zhuǎn)子電路的控制
凸輪控制器SA3有五對觸點控制電動機轉(zhuǎn)子電阻接入與切除,以達到調(diào)節(jié)電動機轉(zhuǎn)速的目的。
控制電動機M3、M4轉(zhuǎn)子繞組電阻的五對觸點通斷情況是對稱的,大車凸輪控制器SA3操作手柄向右或向左轉(zhuǎn)動時,大車則朝著相應(yīng)的方向移動。當控制手柄置于第1檔時,電動機轉(zhuǎn)子繞組串入全部電阻低速運行,當置于第2、3、4、5檔時,觸點3R1與4R1、3R2與4R2、3R3與4R3、3R4、4R4與3R5、4R5在相應(yīng)的檔位上閉合(見SA3的觸點狀態(tài)表),轉(zhuǎn)子電阻被逐級切除,電動機的轉(zhuǎn)子轉(zhuǎn)速逐步升高。
3)大車凸輪控制器的安全聯(lián)鎖
凸輪控制器SA3—7用作零位起動保護,只有控制手柄置于“0”位時SA3—7閉合,按下SB,KM才能得吸合并自鎖,在其它位置時SA3—7均斷開,KM都不能得電,起失壓保護作用。聯(lián)鎖觸點SA3—5與SA3—6起聯(lián)鎖作用,SQ3、SQ4起大車的左右限位保護作用。
(二)主鉤控制電路
合上QF1、QF2、QF3,主令控制器SA4置于“0”位,S1閉合,電壓繼電器KV得電并自鎖,為電動機M5起動作準備。
1、主鉤上升電路
當SA4手柄位于上升“1”檔時S3、S4、S6、S7閉合(見SA4的觸點狀態(tài)表),KM2、KM3、KM4得電吸合,制動電磁鐵YA5、YA6得電而松開電磁抱閘,電動機M5在切除電阻5R6的情況下正轉(zhuǎn),主鉤低速上升。
當SA4手柄分別位于上升第2、3、4、5檔時,KM5、KM6、KM7、KM8、KM9分別逐級得電,電機轉(zhuǎn)子繞組的電阻被逐級切除,電機的速度也逐級升高。從原理圖中可知,主鉤電動機M5轉(zhuǎn)子繞組回路電阻切除是平衡切除的。
2、主鉤下降電路
(1)下降“J”準備檔
當SA4位于下降“J”檔時,觸點S3、S6、S7、S8閉合,電動機加入正序電源,電磁抱閘無電未松開制動輪,因此電動機在切除兩級電阻的情況下,仍無法轉(zhuǎn)動。這檔是下降準備檔,將齒輪傳動部件嚙合好,防止下放重物時突然運動而使傳動機構(gòu)受到劇烈的沖擊。
(2)下降“1”、“2”檔
當SA4位于下降“1”檔時,觸點S3、S4、S6、S7閉合,電動機加入正序電源,電磁抱閘得電松開制動輪,轉(zhuǎn)子回路切除一級電阻,電動機在負載倒拉反接制動狀態(tài)下低速放下重
物。當SA4位于下降“2”檔時,觸點S7斷開,電動機轉(zhuǎn)子加上全部電阻,電磁轉(zhuǎn)矩比下降“1”檔減小。如果負載產(chǎn)生的倒拉力矩小于電磁轉(zhuǎn)矩,則負載將被提升,這時應(yīng)將SA4手柄轉(zhuǎn)向下一檔。
(3)強力下降“3”、“4”、“5”檔
當SA4位于下降“3”檔時,觸點S2、S4、S5、S7閉合,電動機加入逆序電源,轉(zhuǎn)子回路切除一級電阻,電動機運行在反轉(zhuǎn)電動狀態(tài)。當SA4位于下降“4”檔、下降“5”檔時,增加觸點S8、S9與 S10、S11、S12閉合,電動機每增加一檔,轉(zhuǎn)子電阻被切除兩級。在這三檔中,如果負載較輕或空鉤時電動機工作在反轉(zhuǎn)電動狀態(tài)放下負載,下降“3”檔轉(zhuǎn)速低于下降“4”檔轉(zhuǎn)速,下降“4”檔轉(zhuǎn)速低于下降“5”檔轉(zhuǎn)速。當負載很重,在負載倒拉力矩下,電動機的轉(zhuǎn)速超過同步轉(zhuǎn)速,則電動機運行在再生發(fā)電制動狀態(tài),負載下降速度大于電動機的同步轉(zhuǎn)速,下降“3”檔轉(zhuǎn)速高于下降“4”檔轉(zhuǎn)速,下降“4”檔轉(zhuǎn)速高于下降“5”檔轉(zhuǎn)速。下降“3”、“4”檔速度太高非常危險,因此在重載快速下降時,常用下降“5”檔,手柄經(jīng)制動下降“J”~下降“5”時,應(yīng)快速經(jīng)過下降“3”、“4”兩檔,所以電路在下降“5”檔專門用接觸器KM9常開觸點與下降接觸器KM1串聯(lián),使只有在下降時SA4手柄由下降“5”檔轉(zhuǎn)到下降“2”、“1”檔,不小心停留在下降“4”或“3”檔時,其電路狀態(tài)與下降“5”檔相同。
用KM10的常閉觸點與KM3的線圈串聯(lián),使得只有KM10釋放后KM3才能吸合,保證在反接過程中轉(zhuǎn)子回路串有一定的電阻,防止過大的沖擊電流。
(三)其他電路
380/220V的隔離變壓器TC經(jīng)過接觸器KM引入380V電源,當接觸器KM得電吸合后,在起動起重機前應(yīng)響鈴?fù)ㄖ車娜巳?。電鈴DL通過腳踏開關(guān)SA0得電響鈴。電路中三孔插座可作為單相電源使用。當L1、L2、L3有電時,位于司機室進門右上方三個電源指示燈亮,作為電源指示。
四、操作注意事項
(1)在起動起重機前,必須響鈴?fù)ㄖ車娜巳阂鹱⒁狻?/p>
(2)在下降“J”檔時,手柄在該檔停留時間不允許超過3S,以免電動機堵轉(zhuǎn)而燒壞。
(3)輕載和空鉤時,不使用下降“1”、“2”檔下放負載,否則負載將被提升。
(4)在下降“1”、“2”下放很重的負載時,時間不允許超過3分鐘。
(5)重載快速下降時,SA4手柄應(yīng)快速轉(zhuǎn)到下降“5”檔,不允許在下降“3”、“4”檔停留。
第三篇:TC
第五章 TC 算術(shù)運算符和算術(shù)表達式
5.1 概述
TC語言中運算符和表達式數(shù)量之多,在腳本語言中是少見的,正是豐富的運算符和表達式使TC 語言功能十分完善。這也是TC語言的主要特點之一。
TC語言的運算符具有不同的優(yōu)先級,在表達式中,各運算量參與運算的先后順序要遵守運算符優(yōu)先級別的規(guī)定.5.2 TC運算符簡介
TC語言的運算符可分為以下幾類:
1.算術(shù)運算符:用于各類數(shù)值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)。
2.關(guān)系運算符:用于比較運算。包括大于(>)、小于(<)、等于(= =)、大于等于(>=)、小于等于(<=)和不等于(!=)六種。
3.邏輯運算符:用于邏輯運算。包括與(&&)、或(||)、非(!)三種。4.賦值運算符:用于賦值運算,分為簡單賦值(=).算術(shù)運算符用來計算,關(guān)系和邏輯運算符,用來作比較,賦值運算符,用來給變量賦值.5.3算術(shù)運算符和算術(shù)表達式 1.基本的算術(shù)運算符
? 加法運算符“+”:加法運算符為雙目運算符,即應(yīng)有兩個量參與加法運算。如a+b,4+8等。? 減法運算符“-”:減法運算符為雙目運算符。但“-”也可作負值運算符,此時為單目運算,如-x,-5等 ? 乘法運算符“*”:雙目運算.? 除法運算符“/”:雙目運算。參與運算量均為整型時,結(jié)果也為整型,舍去小數(shù)。
? 如果運算量中有一個是浮點型,則結(jié)果為浮點型。
〖例〗
1.字符型 字符
2.字符=字符串.格式化(“nn%d,%dn”,20/7,-20/7)3.輔助.消息框(字符)4.字符=字符串.格式化(“nn%d,%dn”,20.0/7,-20.0/7)5.輔助.消息框(字符)復(fù)制代碼
本例中,20/7,-20/7的結(jié)果均為整型,小數(shù)全部舍去。而20.0/7和-20.0/7由于有字符型參與運算,因此結(jié)果也為實型。
求余運算符(模運算符)“%”:雙目運算。要求參與運算的量均為整型。求余運算的結(jié)果等于兩數(shù)相除后的余數(shù)?!纠?/p>
1.字符型 字符
2.字符= 字符串.格式化(“%dn”,100%3)3.輔助.消息框(字符)復(fù)制代碼
本例輸出100除以3所得的余數(shù).2.算術(shù)表達式和運算符的優(yōu)先級
表達式是由常量、變量、功能和運算符組合起來的式子。一個表達式有一個值及其類型,它們等于計算表達式所得結(jié)果的值和類型。表達式求值按運算符的優(yōu)先級進行。單個的常量、變量、功能可以看作是表達式的特例。算術(shù)表達式是由算術(shù)運算符和括號連接起來的式子。
算術(shù)表達式:用算術(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合TC語法規(guī)則的式子。
以下是算術(shù)表達式的例子:
1.a+b 2.(a*2)/c 3.(x+r)*8-(a+b)/7 復(fù)制代碼
運算符的優(yōu)先級:TC 語言中,運算符的運算優(yōu)先級共分為8級.1級最高,9級最低.在表達式中,優(yōu)先級較高的先于優(yōu)先級較低的進行運算,同優(yōu)先級下,在TC中,都是從左向右計算.? 一級,[](數(shù)組下標調(diào)用),功能調(diào)用, ? 二級,!(邏輯非運算)
? 三級,()(括號里面的表達式)
? 四級,*(乘操作),/(除操作),%(求余)? 五級,+(加法),-(減法)
? 六級,>(大于),<(小于),>=(大于等于),<=(小于等于)? 七級,==(等于),!=(不等于)? 八級,&&(與操作)? 九級,||(或操作)
第六章 TC的關(guān)系運算符和表達式
6.1 概述
在程序中經(jīng)常需要比較兩個量的大小關(guān)系,以決定程序下一步的工作,這樣的比較運算在TC中稱為關(guān)系表達式,運算符號稱為關(guān)系運算符.6.2 關(guān)系運算符
比較兩個量的運算符稱為關(guān)系運算符。
關(guān)系運算符及其優(yōu)先次序
在TC語言中有以下關(guān)系運算符: 1.< 小于
2.<= 小于或等于 3.> 大于 4.>= 大于或等于 5.== 等于 6.!= 不等于
關(guān)系運算符都是雙目運算符,其結(jié)合性均為左結(jié)合。關(guān)系運算符的優(yōu)先級低于算術(shù)運算符,高于賦值運算符。在六個關(guān)系運算符中,<,<=,>,>=的優(yōu)先級相同,高于==和!=,==和!=的優(yōu)先級相同。
6.2 關(guān)系表達式
關(guān)系表達式的一般形式為:表達式,關(guān)系運算符 ,表達式
例如:
1.a+b>c-d 2.x>3/2 3.復(fù)制代碼
都是合法的關(guān)系表達式,關(guān)系表達式的值一定是為邏輯型,真 或者是 假,如:5>0的值為“真”。(a=3)>(b=5)由于3>5不成立,故其值為假。
6.3 邏輯運算符和表達式
邏輯運算符極其優(yōu)先次序,TC語言中提供了三種邏輯運算符: 1.&& 與運算 2.|| 或運算 3.!非運算
與運算符&&和或運算符||均為雙目運算符.非運算符!為單目運算符,具有右結(jié)合性。邏輯運算符和其它運算符優(yōu)先級的,關(guān)系可表示如下:
1.!(非)→&&(與)→||(或)復(fù)制代碼
“&&”和“||”低于關(guān)系運算符,“!”高于算術(shù)運算符。
按照運算符的優(yōu)先順序可以得出:
a>b && c>d 等價于(a>b)&&(c>d)
!b==c||dc&&x+yc)&&((x+y) 邏輯運算的值 邏輯運算的值也為“真”和“假”兩種。其求值規(guī)則如下: 1.與運算 &&:參與運算的兩個量都為真時,結(jié)果才為真,否則為假。 例如: 5>0 && 4>2 由于5>0為真,4>2也為真,相與的結(jié)果也為真。 2.或運算||:參與運算的兩個量只要有一個為真,結(jié)果就為真。兩個量都為假時,結(jié)果為假。例如: 5>0||5>8 由于5>0為真,相或的結(jié)果也就為真。 3.非運算!:參與運算量為真時,結(jié)果為假;參與運算量為假時,結(jié)果為真。 例如:!(5>0)的結(jié)果為假。 雖然TC編譯在給出邏輯運算值時,邏輯運算值只有“真”,“假”這2個值。不是“真”就為“假”。 邏輯表達式 邏輯表達式的一般形式為:表達式 邏輯運算符。 其中的表達式可以又是邏輯表達式,從而組成了嵌套的情形。 例如:(a&&b)&&c 根據(jù)邏輯運算符的左結(jié)合性,上式也可寫為: a&&b&&c 邏輯表達式的值是式中各種邏輯運算的最后值,以“真”和“假”分別代表。 下面做個表達式的綜合實例: [例] 1.功能 邏輯型 測試(邏輯型 a,整型 b,整型 c)2.如果(a&&(c>b))3.輔助.消息框(“a等于真并且c大于b”)4.如果結(jié)束 5.6.如果(!a||(c+b)>100)7.輔助.消息框(“a等于假或者c加b的值大于100”)8.如果結(jié)束 9.10.返回 真 11.功能結(jié)束 復(fù)制代碼 以上代碼中,我們不難看出,如果測試函數(shù)傳入的參數(shù)a為真,并且c大于b的時候,會彈出對話框“a等于真并且c大于b” ,如果傳入的參數(shù)a為假,并且b+c的值大于100的時候,會彈出對話框“a等于假或者c加b的值大于100”.第七章 TC 過程化程序設(shè)計 7.1 概述 過程化程序設(shè)計是一種以事件為中心的編程思想,就是分析出解決問題所需要的步驟,然后用功能把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。 面向過程其實是最為實際的一種思考方式,就是算面向?qū)ο蟮姆椒ㄒ彩呛忻嫦蜻^程的思想.可以說面向過程是一種基礎(chǔ)的方法.它考慮的是實際的實現(xiàn).一般的面向過程是從上往下步步求精.所以面向過程最重要的是模塊化的思想方法.對比較面向?qū)ο?面向?qū)ο蟮姆椒ㄖ饕前咽挛锝o對象化,對象包括屬性與行為.當程序規(guī)模不是很大時,面向過程的方法還會體現(xiàn)出一種優(yōu)勢,因為程序的流程很清楚,按著模塊與功能的方法可以很好的組織.比如拿學(xué)生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為: (1)起床 (2)穿衣 (3)洗臉刷牙 (4)去學(xué)校 而這4步就是一步一步的完成,它的順序很重要,你只須一個一個的實現(xiàn)就行了,我們用TC的形式表現(xiàn)出來 1.空間 我的一天 2.3.功能 邏輯型 起床()4.//起床...5.返回 真 6.功能結(jié)束 7.8.功能 邏輯型 穿衣()9.//穿衣...10.11.12.13.14.15.16.17.18.19.20.21.22.返回 真 功能結(jié)束 功能 邏輯型 洗臉刷牙()//洗臉刷牙...返回 真 功能結(jié)束 功能 邏輯型 去學(xué)校()//去學(xué)校...返回 真 功能結(jié)束 23.空間結(jié)束 復(fù)制代碼 我們調(diào)用的時候就這樣了 1.我的一天.起床()2.我的一天.穿衣()3.我的一天.洗臉刷牙()4.我的一天.去學(xué)校()復(fù)制代碼 過程化程序設(shè)計中,我們經(jīng)常把把一個問題分解成若干小問題,再對每個小問題進行分解(分模塊),知道每個問題的難度都足以小,能夠解決為止,然后再把這些小問題合并,就解決了大問題,一般要完成過程化程序設(shè)計主要由以下三種邏輯結(jié)構(gòu)組成: ? 順序結(jié)構(gòu):順序結(jié)構(gòu)是一種線性、有序的結(jié)構(gòu),它依次執(zhí)行各功能 ? 循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)是重復(fù)執(zhí)行一個或幾個模塊,直到滿足某一條件為止 ? 選擇結(jié)構(gòu):選擇結(jié)構(gòu)是根據(jù)條件成立與否選擇程序執(zhí)行的通路 采用過程化程序設(shè)計方法,程序結(jié)構(gòu)清晰,易于閱讀、測試、排錯和修改。由于每個模塊用功能定義封裝,執(zhí)行單一功能,模塊間聯(lián)系較少,使程序編制比過去更簡單,程序更可靠,而且增加了可維護性,每個模塊可以獨立編制、測試.下面我們來一一介紹它們.第八章 TC 如果語句 8.1 如果語句 如果語句,也就是 如果 語句,用如果語句可以構(gòu)成分支結(jié)構(gòu).它根據(jù)給定的條件進行判斷,以決定執(zhí)行某個分支程序段.TC語言的如果語句有兩種基本形式,并且每個如果語句的結(jié)尾都要有一個如果結(jié)束。 (注:關(guān)鍵字中英文對應(yīng)關(guān)系,如果else,如果結(jié)束select,條件default,選擇結(jié)束while,循環(huán)結(jié)束endfor) 圖解: 實例: 1.2.功能 邏輯型 測試()3.整型 i=0 4.遍歷(100)5.i=i+1 6.遍歷結(jié)束 7.返回 真 8.功能結(jié)束 復(fù)制代碼 本例程序?qū)⒅貜?fù)執(zhí)行100次循環(huán),每執(zhí)行一次,i值加1。 2、條件表達式的遍歷 遍歷(整型 i=0;i<100;i++)…… 循環(huán)語句 遍歷結(jié)束 注: 整型 i : 表示定義了一個遍歷語句的變量。 i<100 : 這個是遍歷語句成立的條件,只要i的值小于100,就會一直遍歷下去,直到i大于等于100結(jié)束遍歷。 i++ : 這個語句相當于 i = i + 1。 圖解: 實例: 1.2.功能 邏輯型 測試()3.整型 sun=0 4.遍歷(整型 i=0;i<100;i++)5.sun = sun + 1 6.遍歷結(jié)束 7.輔助.消息框(轉(zhuǎn)換.整型轉(zhuǎn)字符型(sun))8.返回 真 9.功能結(jié)束 10.復(fù)制代碼 10.1.3 跳出語句 跳出語句通常用在循環(huán)語句中。如果沒有跳出語句,則將成為一個死循環(huán)而無法退出。當跳出語句用于循環(huán)語句中時,可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句, 通常跳出 語句總是與如果語句聯(lián)在一起。即滿足條件時便跳出循環(huán)。 (注:關(guān)鍵字中英文對應(yīng)關(guān)系,跳出continue)循環(huán)(表達式1) …… 如果(表達式2)繼續(xù) …… 如果結(jié)束 循環(huán)結(jié)束 例: 1.2.功能 邏輯型 測試()3.整型 i=0 4.循環(huán)(i<100)//設(shè)置循環(huán) 5.如果(i<50)6.i=i+2 7.繼續(xù) //判斷滿足條件者,不在執(zhí)行后面的語句,直接返回循環(huán)語句繼續(xù)循環(huán) 8.如果結(jié)束 9.i=i+1 10.11.循環(huán)結(jié)束 返回 真 12.功能結(jié)束 復(fù)制代碼 事例中當i的值小于50的時候,i每次都是加2的,當i的值大于50的時候就每次加1了。 第十一章 TC 功能定義 11.1 TC功能概述: 功能是TC源程序的基本模塊,通過對功能模塊的調(diào)用實現(xiàn)特定的功能.TC語言中的功能相當于其它高級語言的子程序,在其他高級語言中,比如C,C++中,稱為函數(shù).允許用戶建立自己定義的功能。用戶可把自己的算法編成一個個相對du立的功能模塊,然后用調(diào)用的方法來使用功能。可以說TC程序的全部工作都是由各式各樣的功能完成的,所以也把TC語言稱為功能式語言。 由于采用了功能模塊式的結(jié)構(gòu),TC語言易于實現(xiàn)結(jié)構(gòu)化程序設(shè)計。使程序的層次結(jié)構(gòu)清晰,便于程序的編寫、閱讀、調(diào)試。 在TC語言中可從不同的角度對功能分類。 一.從功能定義的角度看,功能可分為TC庫功能(API)和用戶定義功能兩種。1)TC庫功能(API):由TC系統(tǒng)提供,用戶無須定義,也不必在程序中作類型說明,只需在程序中直接調(diào)用即可。2)用戶定義功能:由用戶按需要寫的功能。對于用戶自定義功能,不僅要在程序中定義功能本身,而且在主調(diào)功能模塊中還必須對該被調(diào)功能進行類型說明,然后才能使用。 二.TC語言的功能兼有其它語言中的功能和過程兩種功能,所有TC功能都是有返回值的功能:此類功能被調(diào)用執(zhí)行完后將向調(diào)用者返回一個執(zhí)行結(jié)果,稱為功能返回值。如數(shù)學(xué)功能即屬于此類功能。由用戶定義的這種要返回功能值的功能,必須在功能定義和功能說明中明確返回值的類型。 三.從主調(diào)功能和被調(diào)功能之間數(shù)據(jù)傳送的角度看又可分為無參功能和有參功能兩種。 1)無參功能:功能定義、功能說明及功能調(diào)用中均不帶參數(shù)。主調(diào)功能和被調(diào)功能之間不進行參數(shù)傳送。 2)有參功能:也稱為帶參功能。在功能定義及功能說明時都有參數(shù),稱為形式參數(shù)(簡稱為形參)。在功能調(diào)用時也必須給出參數(shù),稱為實際參數(shù)(簡稱為實參)。進行功能調(diào)用時,主調(diào)功能將把實參的值傳送給形參,供被調(diào)功能使用。 四.TC語言提供了極為豐富的(API)庫功能,這些庫功能又可從功能角度分類。具體可以在TC程序中或者幫助文檔中看到相應(yīng)的功能功能和使用說明。功能定義的一般形式 (注:關(guān)鍵字中英文對應(yīng)關(guān)系,功能endfunction,返回-return) 1.無參功能定義的一般形式 1.功能 功能類型 功能名()2.//聲明部分.....語句 3.//執(zhí)行的操作 4.返回 功能類型 5.功能結(jié)束 6.復(fù)制代碼 其中功能類型和功能名稱為功能頭。返回類型指明了本功能的類型,功能的類型實際上是功能返回值的類型.該返回類型與前面介紹的TC的各種類型相同。功能名是由用戶定義的標識符,功能名后有一個空括號,其中無參數(shù),但括號不可少。功能到功能結(jié)束中的內(nèi)容稱為功能體。功能體是執(zhí)行具體操作的功能調(diào)用的集合,它完成了功能的實現(xiàn)操作.1.功能 邏輯型 Hello()2.//這里添加你要執(zhí)行的代碼 3.輔助.消息框(“Hello,world ”)4.返回 真 5.功能結(jié)束 復(fù)制代碼 這里,Hello作為功能名的功能,Hello功能是一個無參功能,當被其它功能調(diào)用時,彈出Hello world對話框。 2.有參功能定義的一般形式 1.功能 功能類型 功能名(形式參數(shù)表列)2.//聲明部分.....語句 3.返回 功能類型 4.功能結(jié)束 復(fù)制代碼 有參功能比無參功能多了一個內(nèi)容,即形式參數(shù)表列。在形參表中給出的參數(shù)稱為形式參數(shù),它們可以是各種類型的變量,各參數(shù)之間用逗號間隔。在進行功能調(diào)用時,主調(diào)功能將賦予這些形式參數(shù)實際的值。形參既然是變量,必須在形參表中給出形參的類型說明。例如,定義一個功能,用于求兩個數(shù)中的大數(shù),可寫為: 1.功能 整型 max(整型 a, 整型 b)2.如果(a>b)3.返回 a 4.否則 5.返回 b 6.如果結(jié)束 7.功能結(jié)束 復(fù)制代碼 第一行說明max功能是一個整型功能,其返回的功能值是一個整數(shù)。形參為a,b,均為整型量。a,b的具體值是由主調(diào)功能在調(diào)用時傳送過來的。在function 和endfunction 中的功能體內(nèi),除形參外沒有使用其它變量,因此只有語句而沒有聲明部分。在max功能體中的return語句是把a(或b)的值作為功能的值返回給主調(diào)功能。有返回值功能中至少應(yīng)有一個return語句。 11.2 功能的參數(shù)和功能的值 1.形式參數(shù)和實際參數(shù) 前面已經(jīng)介紹過,功能的參數(shù)分為形參和實參兩種。在本小節(jié)中,進一步介紹形參、實參的特點和兩者的關(guān)系。形參出現(xiàn)在功能定義中,在整個功能體內(nèi)都可以使用,離開該功能則不能使用。實參出現(xiàn)在主調(diào)功能中,進入被調(diào)功能后,實 19 參變量也不能使用。形參和實參的功能是作數(shù)據(jù)傳送。發(fā)生功能調(diào)用時,主調(diào)功能把實參的值傳送給被調(diào)功能的形參從而實現(xiàn)主調(diào)功能向被調(diào)功能的數(shù)據(jù)傳送。功能的形參和實參具有以下特點: ? 形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時,即刻釋放所分配的內(nèi)存單元。因此,形參只有在功能內(nèi)部有效。功能調(diào)用結(jié)束返回主調(diào)功能后則不能再使用該形參變量。 實參可以是常量、變量、表達式、功能等,無論實參是何種類型的量,在進行功能調(diào)用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使實參獲得確定值。 ? 實參和形參在數(shù)量上,類型上,順序上應(yīng)嚴格一致,否則會發(fā)生類型不匹配”的錯誤。 ? 功能調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。因此在功能調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化 例: 1.空間 測試 2.功能 邏輯型 A()3.整型 n=100 4.測試.B(n)5.返回 真 6.功能結(jié)束 7.8.功能 整型 B(整型 n)9.整型 i=n-1 10.11.12.13.14.15.16.復(fù)制代碼 循環(huán)(i>=1)n=n+i i=i-1 循環(huán)結(jié)束 返回 n 功能結(jié)束 空間結(jié)束 在A功能中輸入n值等于100,并作為實參,在調(diào)用時傳送給s 功能的形參量n(注意,本例的形參變量和實參變量的標識符都為n,但這是兩個不同的量,各自的作用域不同)。n值為100。即實參n的值為100。把此值傳給功能s時,形參n的初值也為100,在執(zhí)行功能過程中,形參n的值變?yōu)?050。返回主功能之后,輸出實參n的值仍為100??梢妼崊⒌闹挡浑S形參的變化而變化。 2.默認參數(shù)和引用傳值參數(shù) 1).默認參數(shù): 前面已經(jīng)介紹過,功能的參數(shù)分為形參和實參兩種。功能通過定義形參的數(shù)據(jù)類型,調(diào)用該功能者則需要傳入一個和形參相同的數(shù)據(jù)類型的參數(shù)來調(diào)用。通常情況下,功能定義了多少個參數(shù)個數(shù),調(diào)用該功能者必須傳遞相應(yīng)數(shù)據(jù)類型的參數(shù)個數(shù),如果用戶在功能定義參數(shù)的時候予以了初始值,調(diào)用該功能者,可以根據(jù)需要如果不需要這個參數(shù)的時候,可以不用對該參數(shù)進行賦值調(diào)用.或者修改其默認值進行調(diào)用都可以,這種功能參數(shù)的定義方式就是默認參數(shù)定義。例: 空間 我的程序 功能 整型 默認參數(shù)(整型 參數(shù)A,整型 參數(shù)B=0).....//語句 返回 0 功能結(jié)束 功能 整型 A(整型 參數(shù)A) 我的程序.默認參數(shù)(參數(shù)A)//第二個默認參數(shù)可以選擇不傳值 我的程序.默認參數(shù)(參數(shù)A,10)//第二個默認參數(shù)可以傳入其他整型值 返回 0 功能結(jié)束 空間結(jié)束 以上例子,我們可以看到,功能:默認參數(shù)中,有2個參數(shù),第一個是整型參數(shù),第二個也是整型參數(shù),但在定義的時候賦初始值等于0了,也就是默認參數(shù)。所以功能A在調(diào)用功能默認參數(shù)的時候,除了第一參數(shù)必須傳入一個整型參數(shù)外,第二個默認參數(shù)可以選擇性的選擇傳入另外一個整型值或者不傳任何值。 2).引用傳值參數(shù): 前面已經(jīng)介紹過,功能的參數(shù)分為形參和實參兩種。功能調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。因此在功能調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。但通過我們的引用傳值參數(shù)方式可以改變這種數(shù)據(jù)是單向的傳遞方式,我們在做一個功能定義參數(shù)的時候,在參數(shù)前面加一個“&”符號,就說明了這個參數(shù)屬于引用傳值。調(diào)用該功能者,在給該功能的引用傳值傳入?yún)?shù)變量的時候,如果調(diào)用者對該引用傳值傳入?yún)?shù)變量進行重新賦值的時候,在該功能調(diào)用結(jié)束的時候,該引用傳值傳入?yún)?shù)變量的值會等于調(diào)用者中重新賦予的新值,這種功能參數(shù)的定義,以 “&”符號 出現(xiàn)的時候,就屬于引用傳值參數(shù)。例: 空間 我的程序 功能 整型 引用傳值(整型 &A, 整型 &B)A=A*2 B=B*4 返回 0 功能結(jié)束 功能 整型 普通傳值(整型 A,整型 B)A=1, B=2 我的程序.引用傳值(A,B)返回 0 功能結(jié)束 以上例子中,功能:引用傳值,定義了2個引用傳值的參數(shù)A和B,功能:普通傳值, 在調(diào)用功能引用傳值的時候, 傳入了變量A,和變量B, 變量A的值賦值等于1, 變量B的值賦值等于2, 而引用傳值功能會將傳入的變量A的值乘于2, 將變量B的值乘于4, 所以在功能:引用傳值執(zhí)行到返回的時候, 傳入的變量A的值由原來的1等于1*2改變等于2, 而變量B的值由原來的2等于2*4改變等于8。 3.功能的返回值 功能的值是指功能被調(diào)用之后,執(zhí)行功能體中的程序段所取得的并返回給主調(diào)功能的值。對功能的值(或稱功能返回值)有以下一些說明: 1)功能的值只能通過return語句返回主調(diào)功能。 返回語句的一般形式為: 返回 表達式 或者為: 返回(表達式)該語句的功能是計算表達式的值,并返回給主調(diào)功能。在功能中允許有多個返回語句,但每次調(diào)用只能有一個返回語句被執(zhí)行,因此只能返回一個功能值。2)功能值的類型和功能定義中功能的類型應(yīng)保持一致。例: 1.2.空間 測試 3.功能 整型 A(整型 a, 整型 b)4.返回 a+b 5.功能結(jié)束 6.7.功能 整型 B(整型 a, 整型 b)8.如果(a>b)9.返回 a 10.11.12.13.否則 返回 測試.A(a,b)如果結(jié)束 功能結(jié)束 14.空間結(jié)束 復(fù)制代碼 功能A中,返回了2個參數(shù)中和的表達式,功能B者通過比較參數(shù)的大小來返回,如果參數(shù)a大于參數(shù)b返回參數(shù)a,否則傳參數(shù)a和b給功能A做返回值進行返回。 第十二章 TC 功能的調(diào)用 12.1 TC 功能的調(diào)用 前面已經(jīng)說過,在程序中是通過對功能的調(diào)用來執(zhí)行功能體的,其過程與其它語言的子程序調(diào)用相似,通過功能所屬的空間來引用調(diào)用功能的。TC語言中,功能調(diào)用的一般形式為: 空間名.功能名(實際參數(shù)表) 對無參功能調(diào)用時則無實際參數(shù)表。實際參數(shù)表中的參數(shù)可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達式。各實參之間用逗號分隔。 (注:function對應(yīng)TC中文為:功能,endfunction對應(yīng)TC中文為:功能結(jié)束,return對應(yīng)TC中文為:返回) 功能調(diào)用的方式在TC語言中,可以用以下幾種方式調(diào)用功能: 1.功能表達式:功能作為表達式中的一項出現(xiàn)在表達式中,以功能返回值參與表達式的運算。這種方式要求功能是有返回值的。例如:z=max(x,y)是一個賦值表達式,把max的返回值賦予變量z。 2.功能實參:功能作為另一個功能調(diào)用的實際參數(shù)出現(xiàn)。例: 1.空間 測試 2.功能 整型 A(整型 a)3.返回 a+100 4.功能結(jié)束 5.功能 6.整型 B(整型 b)7.返回 b+100 8.功能結(jié)束 9.功能 整型 C(整型 a,整型 b)10.11.12.13.14.15.整型 max=測試.A(a)+測試.B(b)返回 max 功能結(jié)束 功能 整型 D(整型 a,整型 b)返回 測試.C(測試.A(a),測試.B(b))功能結(jié)束 16.空間結(jié)束 復(fù)制代碼 功能C中整型 max=測試.A(a)+測試.B(b),是一個賦值表達式,把功能A和功能B的返回值賦予變量max。功能D者是以功能A和功能B做為了功能C的實際參數(shù),調(diào)用了功能C,做為了返回值。 被調(diào)用功能的功能原型 在TC語言中主調(diào)功能中調(diào)用某功能之前不需要做任何聲明,只要改功能功能已經(jīng)編寫完成而且該功能所在的空間中進行引用即可。這與使用變量之前要先進行變量說明是一樣的。在主調(diào)功能中對被調(diào)功能作說明的目的是使編譯系統(tǒng)知道被調(diào)功能返回值的類型,以便在主調(diào)功能中按此種類型對返回值作相應(yīng)的處理。例: 1.空間 測試 2.功能 整型 A(整型 n)3.返回 測試.B(n)4.功能結(jié)束 5.功能 整型 B(整型 n)6.返回 測試.A(n)7.功能結(jié)束 8.空間結(jié)束 復(fù)制代碼 在同一個空間中,功能間相互調(diào)用,只需要功能所在的空間的空間名:測試,引出功能名()就可以調(diào)用成功了。例子中的空間名為:測試,測試空間中有功能A和功能B,功能A要調(diào)用功能B,因為功能B要傳一個整型變量,所以就這樣測試.B(n)就可以調(diào)用到了,同理功能B調(diào)用功能A,也是測試.A(n)即可。 第十三章 TC 空間定義 13.1 空間定義概念 命名空間就相當于一個名稱,命名空間里面包含的是功能定義和全局變量的定義,如果在不同名稱的命名空間中有相同的功能名,則表示的是不同的含義,一般 我們可以這樣理解,空間就是把一套功能分了類,比如TC自帶的空間,把字符串的處理的功能都封裝成了 字符串空間里面.,窗口的一套功能都是封到 窗口空間里面的.我們來舉例說明: 一般我們新建一個項目,TC會默認為我們創(chuàng)建一個 以項目名稱 命名的空間,這個空間名是不能修改的,假如我建了一個名稱為 我的程序 的項目,會默認生成下面的代碼.舉例代碼如下: 1.空間 我的程序 //定義默認空間 2.功能 邏輯型 開始_點擊()//這里添加你要執(zhí)行的代碼 3.返回 真//函數(shù)返回語句 4.功能結(jié)束 5.功能 邏輯型 退出_點擊()//這里添加你要執(zhí)行的代碼 6.輔助.退出()7.返回 真 //函數(shù)返回語句 8.功能結(jié)束 9.空間結(jié)束 //空間結(jié)束語句 復(fù)制代碼 TC的默認生成的空間,自動生成的一些功能或者屬性框生成的功能,一般都是事件功能,TC都封在這個默認空間里,這里的 開始_點擊和退出_點擊,都是界面上面兩個默認按鈕,開始按鈕和退出按鈕的點擊事件,所觸發(fā)的功能,也就是說,生成的EXE,當點擊開始按鈕時,就會執(zhí)行 開始_點擊 功能,事件機制這里不多做介紹,其他會有專門的介紹.假如我們想自己定義一個空間,叫 我的數(shù)學(xué),里面實現(xiàn)一個加法運算,我們需要這樣寫:例: 1.空間 我的程序 2.//定義默認空間 3.功能 邏輯型 開始_點擊()4.//這里添加你要執(zhí)行的代碼 5.整型 和 6.和=我的數(shù)學(xué).加法(10,10)7.返回 真 8.//函數(shù)返回語句 9.功能結(jié)束 10.功能 邏輯型 退出_點擊()25 11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.//這里添加你要執(zhí)行的代碼 輔助.退出()返回 真 //函數(shù)返回語句 功能結(jié)束 空間結(jié)束 //空間結(jié)束語句 //這里是自定義的空間 空間 我的數(shù)學(xué) //這里是自定義的空間里面實現(xiàn)的一個自定義的功能.功能 整型 加法(整型 x,整型 y)//這里添加你要執(zhí)行的代碼 整型 和=x+y 返回 和 //函數(shù)返回語句 功能結(jié)束 空間結(jié)束 29.//空間結(jié)束語句 復(fù)制代碼 這里,我們實現(xiàn)了一個 自定義的空間 叫 我的數(shù)學(xué) ,并在這個空間里面實現(xiàn)了一個 加法功能,我們在 默認空間 我的程序里面 的 開始_點擊()功能里調(diào)用了它,調(diào)用的格式為 我的數(shù)學(xué).加法(10,10)它返回了10+10的結(jié)果.這樣就實現(xiàn)了,我們的自定義的空間,大家還可以陸續(xù)在里面添加其他的功能,比如減法,乘法,什么的,當然我們這里只是舉一個例子,這些功能都是直接可以用操作符實現(xiàn)的.數(shù)組 數(shù)組,顧名思義就是一組同類型的數(shù)。 一、數(shù)組的聲明 聲明數(shù)組的語法為:在數(shù)據(jù)類型后加方括號括來說明。本接僅介紹一維數(shù)組。下面是一個整型數(shù)組的例子: 1.整型[] array= 整型[10] 復(fù)制代碼 這條語句定義了一個具有10個整型元素的名為array的數(shù)組。方括號中的維數(shù)表達式可以包含運算符,但其計算結(jié)果必須是一個長整型值。這個數(shù)組是一維的。下面這些聲明是合法的: 1.整型[] offset = 整型 [5*2] 2.浮點型[] count = 浮點型[5*2+3] 3.復(fù)制代碼 下面是不合法的: 1.整型[] offset= 整型 [5*2/3] // 數(shù)組的大小不能為浮點數(shù) 2.復(fù)制代碼 二、用下標訪問數(shù)組元素 1.整型[] offset= 整型 [5*2] 復(fù)制代碼 表明該數(shù)組是一維數(shù)組,里面有10個數(shù),它們分別為offset[0],offset[1],……offset[9];千萬注意,數(shù)組的第一個元素下標從0開始。一些剛學(xué)編程的人員經(jīng)常在這兒犯一些錯誤。offset[3]=25;上面的例子是把25賦值給整型數(shù)組offset的第四個元素。在賦值的時候,可以使用變量作為數(shù)組下標。 1.整型 下標 = 0 2.整型[] offset =整型[5*2] 3.重復(fù)(10)4.offset[下標] =輔助.隨機數(shù)(10,30)5.下標 =下標 + 1 6.重復(fù)結(jié)束 7.復(fù)制代碼 題目的意思是隨機產(chǎn)生10~30之內(nèi)的10個整數(shù),存入到數(shù)組中。 三、數(shù)組的初始化 前面說了,變量可以在定義的時候初始化,數(shù)組也可以。 1.整型[] array = 整型[5] 2.array[0] = 1 3.array[1] = 2 4.array[2] = 3 5.array[3] = 4 6.array[4] = 5 7.復(fù)制代碼 初始化值的個數(shù)可以和數(shù)組元素個數(shù)一樣多。 如果初始化的個數(shù)多于元素個數(shù),將產(chǎn)生編譯錯誤;如果少于元素個數(shù),其余的元素被初始化為0。 舉個例子: 1.輸入5個整數(shù)存入數(shù)組中,然后把它們從小到大排列并放在同一數(shù)組中。(思路:先找出最小的,放在第一個位置,為了防止把原先的數(shù)覆蓋掉,可以把原先的第一個數(shù)和最小數(shù)的位置互換)。 1.整型[] array = 整型[5] 2.整型 i=0,j=0,min=0,stmp=0 3.重復(fù)(5)4.array[i] =輔助.隨機數(shù)(10,30)// 隨機生成5個數(shù) 5.i =i + 1 6.重復(fù)結(jié)束 7.字符型 輸入內(nèi)容 8.輸入內(nèi)容 = 字符串.格式化(“隨機數(shù)為:%d,%d,%d,%d,%d”, array[0] , array[1] , array[2] , array[3] , array[4])9.輔助.消息框(輸入內(nèi)容)10.11.12.13.14.15.16.//// 開始排序 i=0 循環(huán)(i<4)min=array[i] j=i+1 循環(huán)(j<5)如果(min>array[j])// 里面的4行語句很重要 17.18.19.20.21.22.min=array[j] stmp=array[i] array[i]=array[j] array[j]=stmp 如果結(jié)束 j = j + 1 23.24.25.26.循環(huán)結(jié)束 i = i + 1 循環(huán)結(jié)束 輸入內(nèi)容 = 字符串.格式化(“排列后的數(shù)據(jù)為:%d,%d,%d,%d,%d”, array[0] , array[1] , array[2] , array[3] , array[4])27.輔助.消息框(輸入內(nèi)容)復(fù)制代碼 分析:先讓第一個值作為基準,如果后面有比它小的,那么就把這兩個數(shù)互換一下,同時把基準換成小的值。兩個數(shù)互換應(yīng)該這樣(stmp=a;a=b;b=stmp;),而不是(a=b;b=a;),想想這是為什么?必須要用一個變量作為橋梁。這種一個一個的把最小的放在前面的排序方法,我們形象的叫做冒泡法。 二維數(shù)組 比方說我們熟知的坐標系,在2D游戲里,一組(X,Y)坐標決定人物的位置,而這里的坐標,我們就可以用二維坐標來描述。二維數(shù)組的定義:數(shù)據(jù)類型 [][] 數(shù)組名 比方我們知道游戲里的5組坐標,那么我們就可以定義一個這樣的二維數(shù)組: 整型[][] 坐標 = 整型[5][2] 這個就可以很清楚的表示:列號為0的表示X坐標,列號為1的表示Y坐標。 二維數(shù)組的引用 二維數(shù)組和一維數(shù)組的使用差不多,不過二維數(shù)組提供了二種方法遍歷,一種是:先橫向再縱向,另一種是:先縱向再橫向。不過二種方法的效果都是一樣的!那么我們來看看具體怎么訪問二維數(shù)組。例如: 1.整型[][] 坐標 = 整型[5][2] 2.整型 i=0,j=0 3.循環(huán)(i<5)4.j=0 5.循環(huán)(j<2)6.坐標[i][j]=輔助.隨機數(shù)(11,32)7.j = j + 1 8.循環(huán)結(jié)束 9.i=i+1 10.循環(huán)結(jié)束 復(fù)制代碼 二維數(shù)組的大?。赫蚚][]坐標 = 整型[5][2] // 大小為 5* 2三維數(shù)組 定義: 類型[][][] 數(shù)組名 如:整型[][][] 變量 初始化大?。鹤兞?= 整型[10][2][3] 數(shù)組的大小/長度: N*N*N 整型[10][2][3]這里的大小為10*2*3=60 數(shù)組的訪問:數(shù)組名 [下標1][下標2][下標3] 下標的值為0~N-1 N為數(shù)組的長度。 多維數(shù)組操作復(fù)雜,一般用到二維就夠了。 TC操作的文件,一般有三種:INI格式文件,TXT格式文件,圖片文件。 1、圖片文件 圖片文件一般都是用做界面美化的資源,以及找圖命令的資源。例如: 1.整型 圖像序號,返回的x坐標,返回的y坐標 2.圖像序號=圖像.找圖(0,0,1440,900,“d:111.bmp|d:222.bmp|d:333.bmp”,#203040,0.8,0,返回的x坐標,返回的y坐標)3.如果(圖像序號>=0)4.輔助.消息框(轉(zhuǎn)換.整型轉(zhuǎn)字符型(返回的x坐標))5.輔助.消息框(轉(zhuǎn)換.整型轉(zhuǎn)字符型(返回的y坐標))6.輔助.消息框(“找到該圖”)30 7.否則 8.輔助.消息框(“沒有找到該圖”)9.如果結(jié)束 復(fù)制代碼 2、INI文件 是windows的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置,一般用戶就用windows提供的各項圖形化管理界面就可實現(xiàn)相同的配置了,但在某些情況,還是要直接編輯.ini才方便。 格式: INI文件是由 節(jié)、鍵、值組成。 節(jié): 就是文件里中括號所表示的內(nèi)容。如:[數(shù)據(jù)域] 鍵與值:就是文件里等號兩邊的內(nèi)容。例如:name=張三,那么這里的name就是鍵,而鍵的值,我們就稱之為值。 在TC里操作INI的命令 1.輔助.寫配置(“RealmName”,“East”,“serverGerman”,“D:abc.ini”)復(fù)制代碼 RealmName為節(jié),East為鍵,serverGerman為值,D:abc.ini為INI文件路徑。 1.字符型 字符串 2.字符串=輔助.讀配置(“RealmName”,“East”,“D:abc.ini”)3.輔助.消息框(字符串)復(fù)制代碼 讀配置其實就是獲取INI文件里的值,一個INI文件里,這個值是通過節(jié)與鍵來確定的。 3、TXT文件 TXT的文件操作比較復(fù)雜,所以TC提供了一個專門處理文件的空間,叫文件。這一套完整的命令,已經(jīng)足夠我們處理如何文件了!3.1、創(chuàng)建文件 整型 創(chuàng)建(字符型 path,字符型 attribute=“創(chuàng)建文件”) 第一個參數(shù)是文件的路徑,第二個是文件的屬性,可以是一個也可以是多個的組合。返回值是成功創(chuàng)建文件的文件句柄,創(chuàng)建失敗則返回0,所以在使用的時候,要判 斷函數(shù)的返回值。例如: 1.整型 文件句柄 2.文件句柄=文件.創(chuàng)建(“d:1.txt”,“讀寫|共享讀|共享寫|總是創(chuàng)建”)//自定義屬性 3.如果(文件句柄==0)4.輔助.消息框(“文件創(chuàng)建失敗”)5.否則 6.輔助.消息框(“文件創(chuàng)建成功”)7.文件.關(guān)閉(文件句柄)8.如果結(jié)束 復(fù)制代碼 3.2、打開文件 整型 打開(字符型 path,字符型 attribute=“讀寫|共享讀|共享寫|文件要存在”) 第一個參數(shù)是文件的路徑,第二個是文件的屬性,可以是一個也可以是多個的組合,返回值是成功打開文件的文件句柄,打開失敗則返回0,所以在使用的時候,要判斷函數(shù)的返回值。 3.3、關(guān)閉文件 邏輯型 關(guān)閉(整型 handle) 這里的handle為文件句柄,這個參數(shù)是創(chuàng)建文件或者打開文件的返回值。當文件不需要操作了,或者是操作完畢了,我們都應(yīng)該關(guān)閉文件,釋放掉系統(tǒng)的資源。 3.4、設(shè)置文件的讀寫位置 邏輯型 設(shè)置游標位置(整型 handle,字符型 pos) 這個命令是用來控制文件的讀寫位置,可以從文件頭位置開始,或者是文件結(jié)束位 置開始。當我們打開文件或者是創(chuàng)建文件時,文件的讀寫位置是在文件頭位置。 例如: 1.整型 文件句柄 2.文件句柄=文件.打開(“d:1.txt”)3.文件.設(shè)置游標位置(文件句柄,“開始”)4.文件.設(shè)置游標位置(文件句柄,“結(jié)束”)5.文件.關(guān)閉(文件句柄)復(fù)制代碼 3.5、向文件寫入內(nèi)容 邏輯型 寫入(整型 handle,字符型 inputstr) 在當前的文件讀寫位置,向文件中寫入指定的內(nèi)容。handle為文件句柄,這個參數(shù)是創(chuàng)建文件或者打開文件的返回值。 邏輯型 寫一行(整型 handle,字符型 str) 在當前的文件讀寫位置,寫入指定的內(nèi)容,并且會自動換行,而寫入命令是不會自動換行的。這個命令也可以直接使用寫入命令來實現(xiàn),只需要在寫入的內(nèi)容后面增加換行符(”rn”),”r”表示回車,”n”表示換行。代碼如下: 1.文件.寫一行(文件句柄,“aaaa”)2.// 等價于 3.文件.寫入(文件句柄,“ aaaa ”+”rn”) 復(fù)制代碼 這2個寫內(nèi)容方法使用時,需要注意一個問題:如果寫入位置在文件頭,那么當文件頭有內(nèi)容時,會覆蓋原來的內(nèi)容。如果寫入的內(nèi)容比原有的內(nèi)容長,那么會完全覆蓋原有內(nèi)容;如果寫入的內(nèi)容比原有內(nèi)容短,那么只會覆蓋寫入長度的內(nèi)容,還有一部分原有內(nèi)容會保留! 邏輯型 末尾寫入(整型 handle,字符型 inputstr) 在文件的末尾位置寫入內(nèi)容,使用這個命令的時候,TC會自動將文件的寫入位置設(shè)置到文件的末尾,之后再寫入數(shù)據(jù)。所以這個命令也可以用寫入命令來實現(xiàn),只需要在寫入內(nèi)容之前,將文件的寫入位置設(shè)置到文件的結(jié)束位置就可以了。代碼如下: 1.文件.末尾寫入(文件句柄,“ aaaa”)2.// 等價于 3.文件.設(shè)置游標位置(文件句柄,“結(jié)束”)4.文件.寫入(文件句柄,“ aaaa”)復(fù)制代碼 3.6、獲取文件的長度 整型 長度(整型 handle) 命令的返回值表示獲取到文件的總大小。 3.7、判斷指定路徑的文件是否存在 邏輯型 是否存在(字符型 path) 這個命令用來判斷指定路徑的文件是否存在,如果文件不存在,則返回假,存在則返回真。這個命令一般用了打開文件的操作之前。 更多的文件操作命令,我們可以參照TC的幫助文檔,只要打開TC軟件,點擊軟件的右上角的問號,就可以打開幫助文檔,之后在TC API說明里找到文件命名空間。 TC網(wǎng)絡(luò)空間通信 TC的網(wǎng)絡(luò)通信根據(jù)TCP/IP和UDP協(xié)議實現(xiàn)的,因此遵守協(xié)議的規(guī)定。那么我們先來熟悉下這2個協(xié)議吧。 UDP協(xié)議 UDP協(xié)議是英文User Datagram Protocol的縮寫,即用戶數(shù)據(jù)報協(xié)議,主要用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)連接。UDP協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些。 類似協(xié)議所掩蓋,但是即使是在今天,UDP仍然不失為一項非常實用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。尤其是在需要很強的實時交互性的場合,如網(wǎng)絡(luò)游戲、視頻會議等,UDP協(xié)議更是顯示出極強的威力。 UDP協(xié)議是一種面向非連接的協(xié)議,面向非連接指的是在正式通信前不必與對方先建立連接,不管對方狀態(tài)就直接發(fā)送。至于對方是否可以接收到這些數(shù)據(jù)內(nèi)容,UDP協(xié)議無法控制,因此說UDP協(xié)議是一種不可靠的協(xié)議。 UDP適用于一次只傳送少量數(shù)據(jù)、對可靠性要求不高的應(yīng)用環(huán)境。因為UDP協(xié)議是面向非連接的協(xié)議,沒有建立連接的過程,因此它的通信效率高;但也正因為如此,它的可靠性不如TCP協(xié)議高。 UDP協(xié)議的主要作用是完成網(wǎng)絡(luò)數(shù)據(jù)流量和數(shù)據(jù)報之間的轉(zhuǎn)換:在信息的發(fā)送端,UDP協(xié)議將網(wǎng)絡(luò)數(shù)據(jù)流量封裝數(shù)據(jù)報,然后將數(shù)據(jù)報發(fā)送出去;在信息的接收端,UDP協(xié)議將數(shù)據(jù)報轉(zhuǎn)換成實際數(shù)據(jù)內(nèi)容。 實際上,我們可以認為基于UDP協(xié)議的Socket類似于一個碼頭,該碼頭的作用就是負責發(fā)送、接收集裝箱,一個數(shù)據(jù)報類似于一個集裝箱。因此對于基于UDP協(xié)議的通信雙方而言,沒有所謂的客戶端和服務(wù)器端的概念。 TCP/IP協(xié)議 TCP/IP是發(fā)展至今最成功的通信協(xié)議之一,其開放性的特點成為了因特網(wǎng)的基礎(chǔ)。 在TCP/IP網(wǎng)絡(luò)應(yīng)用中,通信的兩個進程間相互作用的主要模式是客戶機/服務(wù)器模式。 服務(wù)器是一個進程,它一直等待著客戶進程的請求以便為客戶進程服務(wù),客戶進程向服務(wù)器提出請求,服務(wù)器對請求做出相應(yīng)的處理并執(zhí)行被請求的任務(wù),然后將結(jié)果返回給客戶機。這里還要講到一個概念套接字(Socket),Socket是通信基石,是支持TCP/IP協(xié)議網(wǎng)絡(luò)通信的基本單元。 一個Socket就是一個通信的端點,用以一個短整數(shù)來表示。 注意:Socket不是端口號,它只是一個句柄,代表網(wǎng)絡(luò)協(xié)議中的一組數(shù)據(jù),這組數(shù)據(jù)包括TCP連接中雙方IP地址以及目前連接狀況。一個正在被 使用的Socket都有它的類型和與其相關(guān)的網(wǎng)絡(luò)應(yīng)用進程。 在介紹UDP協(xié)議基礎(chǔ)內(nèi)容方面,我們需要對UDP和TCP進行一下簡單的對比: TCP協(xié)議:可靠,傳輸大小無限制,但是需要連接建立時間,差錯控制開銷大。UDP協(xié)議:不可靠,差錯控制開銷較小,傳輸大小限制在64K以下,不需要建 立連接。 根據(jù)通信性質(zhì),Socket可以分為兩類: Stream Socket(會話套接字):使用TCP協(xié)議,提供一種面向連接的可靠數(shù)據(jù)通信方式.當要發(fā)送在批量數(shù)據(jù)或想讓發(fā)出的數(shù)據(jù)按順序無重復(fù)地到達目的地時,就要使用會話套接字,但需要很多開銷。 Datagram Socket(數(shù)據(jù)報套接字):使用UDP協(xié)議,提供不可靠的,非連接的數(shù)據(jù)通信方式,具有向多個目標地址發(fā)送廣播數(shù)據(jù)報的能力,由于其并不十分可靠,需要應(yīng)用程序負責管理數(shù)據(jù)報的排序和可靠性。 總之,若要用TCP協(xié)議那Socket就必須設(shè)為Stream,反之,用UDP就設(shè)為Datagram。 UDP協(xié)議的使用 下面介紹下UDP服務(wù)器、客戶端的流程: UDP服務(wù)端創(chuàng)建流程 1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化()) 2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字()) 3、綁定套接字并開啟端口(網(wǎng)絡(luò).綁定()) 4、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收來自()、網(wǎng)絡(luò).發(fā)送到()) 5、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字()) 6、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉()) UDP客戶端創(chuàng)建流程 1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化()) 2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字()) 3、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收來自()、網(wǎng)絡(luò).發(fā)送到()) 4、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字()) 5、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉()) 圖解如下: UDP模式注意: UDP模式的服務(wù)端概念比較模糊,需要接收數(shù)據(jù)需要 綁定 實例源碼如下: 服務(wù)器代碼 1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境 2.整型 服務(wù)器套接字句柄=網(wǎng)絡(luò).套接字(2)//創(chuàng)建數(shù)據(jù)報(UDP)套接字 3.網(wǎng)絡(luò).綁定(服務(wù)器套接字句柄,9999)//開啟了計算機的9999端口,供外界連接 4.整型 rPort 5.字符型 接收緩存,rIP,發(fā)送緩存=“客戶端,我是服務(wù)器端!” 6.循環(huán)(真)7.如果(網(wǎng)絡(luò).接收來自(服務(wù)器套接字句柄,接收緩存,100,rIP,rPort))//接收數(shù)據(jù) 8.輔助.消息框(接收緩存)9.網(wǎng)絡(luò).發(fā)送到(服務(wù)器套接字句柄,發(fā)送緩存,rIP,rPort)10.11.12.如果結(jié)束 循環(huán)結(jié)束 網(wǎng)絡(luò).關(guān)閉套接字(服務(wù)器套接字句柄)//關(guān)閉套接字釋放資源 13.復(fù)制代碼 客戶端代碼 網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源 1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境 2.整型 服務(wù)器套接字句柄=網(wǎng)絡(luò).套接字(2)//創(chuàng)建數(shù)據(jù)報(UDP)套接字 3.整型 rPort 4.字符型 接收緩存,rIP,發(fā)送緩存=“服務(wù)器,我是客戶端” 5.網(wǎng)絡(luò).發(fā)送到(服務(wù)器套接字句柄,編輯框.獲得文本(“編輯框0”),“127.0.0.1”,9999)//向指定地址端發(fā)送一串字符串 6.網(wǎng)絡(luò).接收來自(服務(wù)器套接字句柄,接收緩存,100,“127.0.0.1”,9999)//接收數(shù)據(jù) 7.輔助.消息框(接收緩存)//打印從指定地址接收的字串 8.網(wǎng)絡(luò).關(guān)閉套接字(服務(wù)器套接字句柄)//關(guān)閉套接字釋放資源 9.網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源 復(fù)制代碼 TCP/IP協(xié)議的使用 下面介紹下TCP/IP服務(wù)器、客戶端的流程: TCP 服務(wù)端創(chuàng)建流程 1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化()) 2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字()) 3、綁定套接字并開啟端口(網(wǎng)絡(luò).綁定()) 4、監(jiān)聽套接字并設(shè)置可同時連接數(shù)(網(wǎng)絡(luò).監(jiān)聽()) 5、接受連接(網(wǎng)絡(luò).接受()) 6、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收()、網(wǎng)絡(luò).發(fā)送()) 7、返回等待另一客戶請求(關(guān)閉網(wǎng)絡(luò).接受()創(chuàng)建的客戶端套接字,重新調(diào)用網(wǎng)絡(luò).接受()創(chuàng)建新的客戶端套接字) 8、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字()) 9、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉()) TCP 客戶端創(chuàng)建流程 1、初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).初始化()) 2、創(chuàng)建套接字(網(wǎng)絡(luò).套接字()) 3、與服務(wù)器建立連接(網(wǎng)絡(luò).連接()) 4、接收或發(fā)送數(shù)據(jù)(網(wǎng)絡(luò).接收()、網(wǎng)絡(luò).發(fā)送()) 5、關(guān)閉套接字(網(wǎng)絡(luò).關(guān)閉套接字()) 6、關(guān)閉初始化網(wǎng)絡(luò)環(huán)境(網(wǎng)絡(luò).關(guān)閉()) 圖解如下: 實例代碼如下: 服務(wù)器代碼 1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境 2.整型 服務(wù)器套接字句柄=網(wǎng)絡(luò).套接字(1)//創(chuàng)建流式(TCP)套接字 3.網(wǎng)絡(luò).綁定(服務(wù)器套接字句柄,9999)//開啟了計算機的9999端口,供外界連接 4.網(wǎng)絡(luò).監(jiān)聽(服務(wù)器套接字句柄,5)//監(jiān)聽套接字,設(shè)置可連接數(shù)為5個 5.字符型 返回IP,發(fā)送緩存=“客戶端,你好,我是服務(wù)器”,接收緩存 6.循環(huán)(真)//循環(huán)接受處理連接 7.整型 客戶端套接字句柄=網(wǎng)絡(luò).接受(服務(wù)器套接字句柄,返回IP)//這里程序會掛起等待,直到有客戶端連接到來 8.網(wǎng)絡(luò).發(fā)送(客戶端套接字句柄,發(fā)送緩存)//向指定客戶端發(fā)送一串字符串 9.網(wǎng)絡(luò).接收(客戶端套接字句柄,接收緩存)//接收從客戶端發(fā)送的字串 10.串 11.網(wǎng)絡(luò).關(guān)閉套接字(客戶端套接字句柄)//關(guān)閉套接 輔助.消息框(接收緩存)//打印從客戶端接收的字字釋放資源 12.如果(接收緩存==“關(guān)閉”)//客戶端如果發(fā)送 關(guān)閉 服務(wù)器將關(guān)閉 13.14.15.16.17.輔助.消息框(“服務(wù)器關(guān)閉”)跳出 如果結(jié)束 循環(huán)結(jié)束 網(wǎng)絡(luò).關(guān)閉套接字(服務(wù)器套接字句柄)//關(guān)閉套接字釋放資源 18.復(fù)制代碼 客戶端代碼 網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源 1.網(wǎng)絡(luò).初始化()//初始化網(wǎng)絡(luò)環(huán)境 2.整型 客戶端套接字句柄=網(wǎng)絡(luò).套接字(1)//創(chuàng)建流式(TCP)套接字 3.網(wǎng)絡(luò).連接(客戶端套接字句柄,“127.0.0.1”,9999)//這里測試所以連接的是本機 4.字符型 發(fā)送緩存=“服務(wù)器,你好,我是客戶端”,接收緩存 5.網(wǎng)絡(luò).接收(客戶端套接字句柄,接收緩存)//接收從服務(wù)器發(fā)送的字串 6.輔助.消息框(接收緩存)//打印從服務(wù)器接收的字串 7.網(wǎng)絡(luò).發(fā)送(客戶端套接字句柄,發(fā)送緩存)//向指定服務(wù)器發(fā)送一串字符串 8.網(wǎng)絡(luò).關(guān)閉套接字(客戶端套接字句柄)//關(guān)閉套接字釋放資源 9.網(wǎng)絡(luò).關(guān)閉()//關(guān)閉網(wǎng)絡(luò)環(huán)境釋放資源 復(fù)制代碼 網(wǎng)絡(luò)命令的使用范圍很廣泛,大家可以根據(jù)自己的需要加入深入。 1、路網(wǎng)的建立 (1)路網(wǎng)簡單的話,直接在transcad里新建相應(yīng)的地理文件,畫出小區(qū)和路網(wǎng) (2)將cad的路網(wǎng)圖導(dǎo)入,autocad——輸出dxfR12的文件——在transcad中打開(具體參讀工程螞蟻的借助AUTOCAD在transcad中建立線網(wǎng)層方法,他在那里寫的非常詳細,包括一些注意事項) 在這里我有幾點不明白的需要大蝦指點:路網(wǎng)在cad里畫好后,需在結(jié)點打斷(交叉口),是怎么實現(xiàn)的一次性打斷?我只會一條一條的打斷 2、od矩陣的導(dǎo)入 (1)excel做成一維的形式,直接用transcad打開,然后使用MATRIX--IMPORT倒入到transcad中 (2)似乎還有另一種更簡單的方法,我一直沒搞明白?? 3、小區(qū)編號問題 transcad默認的小區(qū)ID與實際對小區(qū)的編號不一致,為使其一致可使用輸入輸出法:先將小區(qū)增加一個編號的字段,輸出小區(qū)文件為標準的地理文件,此時ID選擇編號,再輸入該文件即可 4、小區(qū)合并大區(qū)的問題 (1)在小區(qū)中增加一個字段daqu(2)需要合并的小區(qū)在這一字段填寫所在的大區(qū)區(qū)號(3)操作:tool/geographic analysis/merge by value 5、質(zhì)心連桿問題: (1)質(zhì)心連桿在分配后影響到圖的美觀,可以先將連桿作選擇集,然后將其status設(shè)置為invisable(2)質(zhì)心連桿上的交通量分配不合理,可以通過多設(shè)置幾條質(zhì)心連桿或?qū)⑵溥B接到不同的道路上(比如支路)具體的方法我還沒有掌握,懇請大蝦賜教 6、幾個小細節(jié) (1)作分配時,對任何的路網(wǎng)或節(jié)點的數(shù)據(jù)進行過改動后,需重新生成net文件才可生效(2)對于生成的期望線,可以通過map/color theme將其設(shè)置為顏色樣式 7、有transcad作公交規(guī)劃的步驟:(1)在transcad軟件中,建立城市道路網(wǎng)(2)劃分交通小區(qū),并建立公交OD文件 (3)在道路網(wǎng)的基礎(chǔ)上,在建立公交線網(wǎng),并布設(shè)公交站點(4)將交通小區(qū)型心與公交站點連接起來 公交規(guī)劃中的應(yīng)用不明朗? 防 風 防 臺 應(yīng) 急 預(yù) 案 對于施工現(xiàn)場的大型起重機械等高大設(shè)備來說,大風和臺風是重大危險因素,如不采取相應(yīng)的預(yù)防措施,在大風和臺風到來之時,必將發(fā)生施工用電線路損壞、露天高處作業(yè)設(shè)施倒塌、露天施工機械設(shè)備損壞等重大機械設(shè)備事故,給企業(yè)帶來無法估量的損失。太倉港環(huán)保發(fā)電工程施工現(xiàn)場地處長江入??诟浇?,大風和臺風天氣時有發(fā)生,因此,特制定如下防風防臺應(yīng)急預(yù)案: 1、成立防風防臺領(lǐng)導(dǎo)小組 組 長:郭江濱 副組長:何永軍 楊浩然 付劍波 成員:各專業(yè)工地主任、各部門領(lǐng)導(dǎo),各分包單位領(lǐng)導(dǎo) 機械化工地、鍋爐工地、電氣工地、加配工地為應(yīng)急小分隊。小組辦公室設(shè)在分公司安全保衛(wèi)部,聯(lián)系電話為: 0512—53641661 小組主要成員聯(lián)系電話: 郭江濱——5666960何永軍——56669605 楊浩然——56669606 付劍波——56669613 綜合部主任——56669668 鍋爐工地主任——56669618 物資部主任——56669607 加配工地主任——56669696 機械化工地主任——56669606 2、職責 2.1領(lǐng)導(dǎo)小組負責處理防風防臺工作中的重大問題,提供防風防臺所需的資源,對突發(fā)和緊急事件組織人力、物力搶險。 2.2 領(lǐng)導(dǎo)小組組長負責臺風到來前的應(yīng)急準備和應(yīng)急響應(yīng)及臺風過后的迅速搶險指揮工作。 2.3 領(lǐng)導(dǎo)小組副組長負責協(xié)助組長組織進行臺風到來前的應(yīng)急準備和應(yīng)急響應(yīng)及臺風過后的迅速搶險工作。 2.4 領(lǐng)導(dǎo)小組成員負責組織各自部門及工地人員,在領(lǐng)導(dǎo)小組的統(tǒng)一指揮下,做好臺風到來前應(yīng)急準備和應(yīng)急響應(yīng)的所有預(yù)防措施及臺風過后的迅速搶險工作。 2.5 領(lǐng)導(dǎo)小組負責日常天氣監(jiān)測,天氣預(yù)報異常時及時通報相關(guān)人員,并啟動本預(yù)案。 3、應(yīng)急準備 3.1 分公司物資供應(yīng)部負責配備油布、雨具、應(yīng)急照明用具和醫(yī)藥用品等必要的應(yīng)急物資。 3.2 分公司綜合管理部和機械化工地負責配備相應(yīng)的車輛,隨時等候調(diào)用。 3.3 分公司安全保衛(wèi)部負責與甲方的安監(jiān)部門及分公司各部門、各單位之間的聯(lián)絡(luò),當有大風、暴雨、臺風等惡劣天氣的預(yù)報時,要第一時間通知到相關(guān)管理、操作和起重人員,以保證有足夠的時間采取相應(yīng)的措施。 4、應(yīng)急措施 華東分公司太倉港環(huán)保發(fā)電工程施工現(xiàn)場將使用較多的大型履帶吊、塔吊、龍門吊、汽車吊等施工機械,還有攪拌站的水泥罐等高大設(shè)備,具體防風措施為: 1、對于CKP-3500塔吊,由于施工場地的限制,遇大風天氣不能將桿放倒。其防風措施為:用纜風繩將其固定牢固,設(shè)置上、下兩層纜風繩,每層四個方向固定。 纜風繩要設(shè)置專用地錨,地錨布置在合適位置并用混凝土澆筑。纜風繩選用Φ17鋼絲繩。 大風或臺風來臨之前,吊車副臂要按吊車規(guī)程規(guī)定調(diào)整好角度,同時將吊車夾軌器夾緊,必要時打上鐵鞋。 2、對于龍門吊車,其防風措施為利用纜風繩將其四條支腿固定。將四條支腿沿軌道方向用纜風繩固定牢固,纜風繩綁點可利用其軌道作為地錨。 纜風繩選用Φ17鋼絲繩。 龍門吊車閑置不用時,需將夾軌器夾緊并打上鐵鞋。吊車夾軌器要經(jīng)常進行檢查維護,保證其可靠使用。 3、施工現(xiàn)場將使用較多的大型履帶吊,配置有CC—2500型450t履帶吊、SCX2000型200t履帶吊及KH-180型50t履帶吊。履帶吊的安全防風措施,是安全工作重點之一。大型履帶吊車在大風或臺風來臨前選取合適的位置停下,并選好方向,將其臂桿調(diào)整至最小角度或放至地面,以防大風襲擊。由于履帶吊車較多并且其臂桿較長,對不易將臂桿放至地面的吊車,可根據(jù)現(xiàn)場實際情況,將臂桿放至鋼架或有足夠強度的結(jié)構(gòu)上并固定牢固。 4、對于汽車吊,在大風或臺風來臨前選取合適的位置順風停下,將四條支腿全部伸出,將車身抬起。 5、攪拌站的水泥罐屬高大設(shè)備,很容易遭受大風或臺風襲擊,必須采取防風措施。在每個罐體周圍打上三個地錨,用混凝土灌注牢固,配備三根Φ17鋼絲繩作為纜風繩,以備在大風或臺風到來前隨時將罐體固定牢固。 5、應(yīng)急響應(yīng) 1、當接到有大風、暴雨、臺風等惡劣天氣的預(yù)報后,安保部馬上通知相關(guān)管理、操作和起重人員,對重要設(shè)施、大型機械設(shè)備、重點部位進行重點檢查,形成記錄,對存在的隱患立即組織人力和物力進行排除;防風防臺領(lǐng)導(dǎo)小組開始工作,安排專人值班,密切注意臺風動態(tài),值班電話為0512—53641661。 2、在大風或臺風到來之前,停止一切施工作業(yè),按照應(yīng)急措施要求把所有大型機械設(shè)備固定牢固,然后所有人員全部撤離施工現(xiàn)場,進入封閉的廠房內(nèi)或回到辦公室和班組休息室,所有機動車輛停放在車庫內(nèi)或停車場。 3、在大風或臺風到來之后,所有人員必須躲在安全的室內(nèi),任何人不得出門。 4、在大風或臺風過后,防風防臺領(lǐng)導(dǎo)小組立即組織應(yīng)急小分隊進行檢查,如有人員傷亡立即送醫(yī)院搶救,然后對所有機械、設(shè)備、用電設(shè)施、生產(chǎn)生活臨建設(shè)施等進行全面細致地檢查,發(fā)現(xiàn)險情及隱患立即排除,盡量把損失降到最低,并盡最大可能盡快恢復(fù)生產(chǎn)和正常生活。 防 風 防 臺 應(yīng) 急 預(yù) 案 批準:郭江濱 編制:付劍波 黑龍江省火電第三工程公司華東分公司 2003年9月5日第四篇:TC學(xué)習心得
第五篇:應(yīng)急預(yù)案(臺風)tc專題