freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

swarm中文手冊(cè)(存儲(chǔ)版)

2025-07-29 08:23上一頁面

下一頁面
  

【正文】 從ObserverSwarm傳遞到ModelSwarm再到主體個(gè)體。除了經(jīng)常用到的Swarm,SwarmGUI和SwarmObject等類外,還有很多像List這樣的“助手”類。使用像List或Schedule這樣的“類工廠對(duì)象”時(shí),要包含正確的頭文件。buildObjects方法創(chuàng)建了對(duì)象,buildActions創(chuàng)建了調(diào)度。Swarm提供了很多種類的圖形和顯示方式。 學(xué)完教程后:再做什么?完成教程中所有的練習(xí)后,就可以繼續(xù)研究在swarmapps中的樣例程序了,在國際網(wǎng)上還可以找到很多用Swarm開發(fā)的應(yīng)用程序??吹搅耸裁矗渴紫瓤丛搼?yīng)用是GUI模式或者批處理模式,分別與之相對(duì)應(yīng),ObserverSwarm或BatchSwarm會(huì)被作為theTopLevelSwarm。最后一個(gè)命令標(biāo)志著創(chuàng)建過程的結(jié)束。+createBegin和createEnd。首先定義了指向類HeatbugObserverSwarm的指針obj。讀者研究Swarm的相關(guān)源代碼,就會(huì)發(fā)現(xiàn)GUISwarm通過一個(gè)類體系鏈繼承了創(chuàng)建內(nèi)存區(qū)域和對(duì)象的能力。在createBegin階段,通??梢园l(fā)現(xiàn)設(shè)置對(duì)象的永久屬性的命令,可能還包括一些初始化實(shí)例化變量的方法。 age = 0。要正確的使用動(dòng)態(tài)內(nèi)存需要十二萬分的小心。下面將討論很多相關(guān)的例子,并將貫穿到Swarm的樣例程序中。在ModelSwarm中可以發(fā)現(xiàn):probeMap = [EmptyProbeMap createBegin: self]。看看theTopLevelSwarm的buildObjects方法的內(nèi)部代碼,發(fā)現(xiàn)了什么?隨著Heatbugs代碼版本的不同,可能會(huì)發(fā)現(xiàn):heatbugModelSwarm = [HeatbugModelSwarm create:self]?;蛘吒侠淼卣f,Swarm庫提供對(duì)象的方式往往不是那么明顯的?!巴ㄓ媚康摹钡念^文件位于Swarm的include目錄下,計(jì)有:l l l l l l l l l 在《Swarm參考指南》中,可以看到很多協(xié)議都采用了CREATETABLE協(xié)議,這意味著用戶可以在自己的代碼中用它們創(chuàng)建對(duì)象。這是由于在該頭文件中找不到名為L(zhǎng)ist的類或者協(xié)議的定義,因此編譯器認(rèn)為這是一個(gè)編輯錯(cuò)誤。需要著重指出的是:并非所有的Swarm協(xié)議都允許被子類化。最后是model swarm依次創(chuàng)建組成用戶模型的各個(gè)對(duì)象。 y worldYSize。}reportBug = [bugList removeFirst]。 [此處略去代碼若干行] bugList = [List create: self]。return self。 如何殺死那些可憐的小魔鬼?只要曾經(jīng)看過Swarm的樣例程序,肯定會(huì)遇到對(duì)象要被銷毀的情況。model swarm首先創(chuàng)建了一個(gè)List類對(duì)象reaperQueue。 index = [reaperQueue begin: [self getZone]] 。這有利于代碼的設(shè)計(jì),并且符合單個(gè)主體自治性的本質(zhì)。有設(shè)置和獲取bug對(duì)象中信息的方法。因而,如果observer swarm需要包含所有主體的主體列表來創(chuàng)建圖形,那么就應(yīng)該為model swarm增加一個(gè)方法如getAgentList,以返回observer swarm。 Get和Set方法Get和Set方法被用來在對(duì)象之間傳遞信息。} 第八章 set和get語句面向?qū)ο蟮某绦蛟O(shè)計(jì)賦予程序員一種新的思維方式。 } //將在reaperQueue中所有的主體從agentList移除//這可以保證安全的銷毀主體。其中有一個(gè)名為addNewRandomAgent的方法,所起作用跟前面代碼中的spawnOneBug類似:創(chuàng)建并初始化SwarmObject類的對(duì)象。 return self。}reportBug = [bugList removeFirst]。例如,創(chuàng)建一個(gè)新方法spawnOneBug,如下所示: buildObjects { Bug *aBug。 [aBug setX: x Y: y]。 [此處略去代碼若干行] bugList = [List create: self]。標(biāo)準(zhǔn)的Swarm程序采用這樣的方法:,可以是gui(圖形)或者batch(批處理)方式的swarm。以上可歸結(jié)為兩條法則:l 如果用戶在自己的程序中使用了符合某種協(xié)議的類(例如List)來創(chuàng)建對(duì)象,則需要包含相關(guān)的通用頭文件。例如,如果想聲明一個(gè)采用List協(xié)議的對(duì)象,如:id List aList。相反,需要包含“通用目的”的頭文件,這些頭文件對(duì)應(yīng)了Swarm庫的主要部分。[self getZone將返回bug所在的內(nèi)存區(qū)域名字,即heatbugModelSwarm。[theTopLevelSwarm activeIn: nil]。隨后最頂層的Swarm被創(chuàng)建在globalZone中。在Swarm中,create語句一般如此使用:someUserCreateObject = [SomeSwarmLibraryObject create: someMemoryZoneHere]。如果沒有這樣的需要,完全可以使用create就行了。例如,假定有一個(gè)變量age。顯式地調(diào)用createEnd方法,就可以確保超類的createEnd方法被執(zhí)行,這樣做的重要性在于這些步驟初始化了本類所繼承的某些變量。內(nèi)存空間被返回傳遞給obj。 //此處略去創(chuàng)建探針圖的代碼 return obj。設(shè)置階段的方法則可以在對(duì)象生命周期的任何時(shí)候使用。在本例中,HeatbugObserverSwarm是一個(gè)“類工廠”對(duì)象,即可以創(chuàng)建所屬類的實(shí)例的對(duì)象。因此,對(duì)創(chuàng)建對(duì)象進(jìn)行簡(jiǎn)要研究就變得很重要。在大多數(shù)情況下,普通用戶據(jù)此就可以獲得足夠的信息。l 圖形顯示的功能是可選的,但是很出色。以O(shè)bserverSwarm為例,人們會(huì)發(fā)現(xiàn)創(chuàng)建modelSwarm實(shí)例的命令,然后是對(duì)之執(zhí)行的命令:[modelSwarm buildObjects]。在Swarm中要?jiǎng)?chuàng)建對(duì)象(類的實(shí)例化),要么向類發(fā)送一個(gè)create消息,要么使用createBegin/createEnd對(duì)來創(chuàng)建實(shí)例,設(shè)置內(nèi)部狀態(tài)和完成實(shí)例化。Swarm對(duì)其框架內(nèi)表示的主體的本質(zhì)沒有任何的限制。6. simpleSwarmBug3:引入了Swarm類ObjectLoader,該類可以從文件中讀取數(shù)據(jù),并賦給某個(gè)對(duì)象(這里是modelSwarm)。然后通過一系列漸進(jìn)的步驟,先后介紹了Objective C語言以及Swarm的層次建模方法,從而使得用戶可以打下良好的Swarm建模基礎(chǔ)。如果你是一個(gè)新手,對(duì)編程了解不多,對(duì)Objective C更是所知甚少,那么該教程就是你學(xué)習(xí)的最佳起點(diǎn)。下面的特性只有CompleteProbeDisplay中才有:l 綠色的superclass按鈕可用于顯示被探測(cè)對(duì)象的直接超類。此時(shí)ProbeDisplay會(huì)生成查看對(duì)象的接口。圖41 swarm的嵌套體系結(jié)構(gòu)將Swarm視為一個(gè)虛擬計(jì)算機(jī)圖42 Swarm虛擬計(jì)算機(jī)在更抽象的層次上講,Swarm庫可以被看作是在操作系統(tǒng)內(nèi)核之上的一層。這種重復(fù)是由創(chuàng)建調(diào)度以及指定重復(fù)次數(shù)的命令控制的。forestModelSwarm = [ForestModelSwarm create: modelZone]。以Arborgames模型為例,在其ObserverSwarm的buildObjects方法中,首先是很多用于創(chuàng)建圖形顯示對(duì)象的命令,接著是創(chuàng)建仿真控制面板的命令,仿真控制面板呈現(xiàn)在屏幕上,為用戶提供了開始和停止仿真的能力。ModelSwarm對(duì)象通常直接子類化于Swarm,是負(fù)責(zé)創(chuàng)建主體的主要對(duì)象,還給主體提供了內(nèi)存區(qū)域,嗯并能對(duì)主體的活動(dòng)進(jìn)行調(diào)度。此外還有涉及對(duì)象的信息的輸入/輸出的方法。 buildObjects。所謂的主要主體是指研究中首先要建模的東西,在理論中得到了描述,并具有實(shí)在的重要性。 第四章 Swarm的開發(fā)思想如前所述,設(shè)計(jì)Swarm的目的是創(chuàng)建層次化的計(jì)算機(jī)對(duì)象。listOfPuppies=[List create: [self getZone]]。在Swarm中,有一個(gè)可用于創(chuàng)建集合的類List。例如協(xié)議SwarmObject,采用的協(xié)議包括Create,Drop和CREATABLE。Swarm的結(jié)構(gòu)由協(xié)議組成,因此在Swarm的參考材料中,將庫看作是類的集合,每一個(gè)類又與給定的協(xié)議集保持一致。這等價(jià)于前面所述的Objective C樣例。}類工廠對(duì)象Bug被告知在ModelSwarm提供的內(nèi)存區(qū)中創(chuàng)建一個(gè)對(duì)象(ModelSwarm就是self)。 類的實(shí)例化實(shí)現(xiàn)類的代碼(也就是Objective ,)后,還要做的工作就是創(chuàng)建類的實(shí)例。 // body of look() code return returnval。樣例3_3 Java類(1)public class Bug(2) extends SwarmObject(3){ int xPos, yPos。 [pwhile (val[tmp_loc]!=0) 。一種方法可以返回C函數(shù)可以返回的任何類型,此外,方法還可以返回id(嚴(yán)格地說,是對(duì)象的指針)。命令return self一般用于兩種情況。 //body of method return returnval。 (5) step。例如:[super updateRecords] 接口文件:類的聲明查看有Objective C代碼的目錄就會(huì)發(fā)現(xiàn),文件總是成對(duì)出現(xiàn)的。由于Swarm被組織成協(xié)議的形式,這減少了程序崩潰的可能性,因?yàn)榫幾g器在檢查的時(shí)候發(fā)現(xiàn)聲明某個(gè)協(xié)議的類中并沒有實(shí)現(xiàn)指定的方法,會(huì)提出警告。Objective C在大家都很熟悉的C語言的基礎(chǔ)上增加了一些簡(jiǎn)單的特性。 Java從Swarm ,建模者可以使用Java。b. 呈現(xiàn)狀態(tài) 輸出的實(shí)現(xiàn)通常留給程序設(shè)計(jì)者自己。在子類GroceryStore中的方法將重載超類中對(duì)該方法的定義。繼承能夠發(fā)揮作用,是因?yàn)槊恳粋€(gè)代碼類都被設(shè)計(jì)為某個(gè)超類的子類。實(shí)在的意義是指現(xiàn)在對(duì)單個(gè)角色的表示已經(jīng)假定角色是自包含的實(shí)體,其他角色并不能自動(dòng)訪問該角色內(nèi)部的信息。例如,蜜蜂模型中可能有表示其他昆蟲和熊的對(duì)象,還包括表示環(huán)境(樹木,暴風(fēng)雨等)的對(duì)象。Objective C例子 Java例子[bobDole runForPresident]。對(duì)象通過名為“實(shí)例化”的過程被創(chuàng)建。對(duì)象有兩部分信息組成:l 變量。ObjectiveC語言最好是按照在線書籍“Object Oriented Programming and the Objective C Language”[NeXT,1993]學(xué)習(xí) 第二章 程序設(shè)計(jì)和仿真設(shè)計(jì)Swarm的目的是幫助用戶創(chuàng)建低層主體在其中交互的模型(通常稱為“復(fù)雜系統(tǒng)”)。Java學(xué)習(xí)起來很簡(jiǎn)單,是一種具有良好的開發(fā)工具和文檔支持的主流語言。實(shí)際上,由于Swarm的安裝過程非常的流水線化,因此只要有合適的硬件平臺(tái),任何人都可以輕松的測(cè)試Swarm的樣例應(yīng)用程序。1999年下半年,Swarm ,增加了Java層使得Java程序員可以調(diào)用Swarm庫,支持?jǐn)?shù)據(jù)輸出為NSCA HDF51 層次數(shù)據(jù)格式,適用于科學(xué)數(shù)據(jù)的存儲(chǔ),詳情參考。社區(qū)和Swarm團(tuán)隊(duì)的這種交互,使得Swarm庫可以經(jīng)常被修訂。更實(shí)際的原因是,由于Swarm是開源的,我們可以利用開發(fā)者的智慧:技術(shù)水平比較高的開發(fā)者能找出Swarm的缺陷,編寫補(bǔ)丁程序,實(shí)現(xiàn)新的特性等?!皁bserver swarm”負(fù)責(zé)屏幕的顯示,以及創(chuàng)建下一層,叫做“model swarm”。 有關(guān)Swarm的基本事實(shí)Swarm提供了一系列支持仿真程序設(shè)計(jì)的軟件庫。不允許大量分發(fā)本文的復(fù)制品或者將之用于牟利。Swarm用戶指南Swarm開發(fā)組Paul Johnson堪薩斯州大學(xué)政治科學(xué)系pauljohnAlex Lanchaster圣塔菲研究所alex譯者 柳泉波北京師范大學(xué)信息學(xué)院brookwithy Swarm用戶指南Swarm開發(fā)組Paul Hohnson 和 Alex Lancaster2000年4月10日出版Copyright 169。有關(guān)Swarm用戶指南的許可說明復(fù)制本文檔需要預(yù)先獲得版權(quán)持有者(Swarm開發(fā)組)的書面版權(quán)許可,合理的個(gè)人使用或者用于教育目的不在此禁。有很多程序員對(duì)Swarm項(xiàng)目作出了貢獻(xiàn):Roger Burkhart,Nelson Minar,Manor Askenazi,Glen Ropella,Sven Thommesen,Marcus Daniels,Alex Lancaster,Vladimir Jojic,和Irene Lee。首先,創(chuàng)建最頂層的一級(jí),通常叫做“observer swarm”。 Swarm是一個(gè)動(dòng)態(tài)平臺(tái)Swarm是自由軟件()1 有時(shí)也指“開源”(open source)軟件,有關(guān)開源的定義參看。l 共享開發(fā)者的智慧。當(dāng)Swarm的用戶對(duì)庫做了改進(jìn),我們鼓勵(lì)他宣布出來并供他人使用。在Cygnus Win32軟件包的支持下,Swarm可以在微軟Windows 95/NT(現(xiàn)在是98)上運(yùn)行。帶有例子和練習(xí)的手冊(cè)是很重要的,里面解釋了編寫代碼并編譯成可執(zhí)行程序的基礎(chǔ)知識(shí)。這里的材料只是起總結(jié)和補(bǔ)充的作用,并非完整的教程。變量和方法被賦以有意義的名字,從而提高了代碼的可讀性
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1