CYBERDAO公排互助系統開發智慧合約搭建

caiayu1234發表於2023-03-29

Web2.0是相對Web1.0的新的一類網際網路應用的統稱。Web1.0的主要特點在於使用者透過瀏覽器獲取資訊。Web2.0則更注重使用者的互動作用,使用者既是網站內容的瀏覽者,也是網站內容的製造者。所謂“網站內容的製造者”,是說網際網路上的每一個使用者不再僅僅是網際網路的讀者,同時也成為網際網路的作者;不再僅僅是在網際網路上衝浪,同時也成為波浪製造者;在模式上由單純的“讀”向“寫”及“共同建設”發展;由被動地接收網際網路資訊向主動創造網際網路資訊發展,從而更加人性化。

  

  Web2.0時代的動態網站所注重的則是使用者能與網站進行互動,因為以資料庫技術為基礎,使用者訪問網站是透過讀取資料庫來動態生成網頁的,可以大大減少網站維護的工作量。並且動態網頁實際上並不是獨立存在於伺服器上的網頁檔案,只有當使用者發出請求時伺服器才返回一個完整的網頁

  

  網際網路的發展,是伴隨著我們的需求和使用而不斷前進的。作為新生事物,元宇宙裡有很多時髦的專業術語,web3.0算是其中一個。本文梳理了從Web1.0到Web3.0的網際網路演變階段,並推演了或將來臨的Web4.0和Web5.0。

  

  addpending訊息的處理。之前建立udp的時候呼叫了newUDP方法。裡面啟動了兩個goroutine。其中的loop()就是用來處理pending訊息的。I88模式I928案例8024

  

  //loop runs in its own goroutine.it keeps track of

  

  //the refresh timer and the pending reply queue.

  

  func(t*udp)loop(){

  

  var(

  

  plist=list.New()

  

  timeout=time.NewTimer(0)

  

  nextTimeout*pending//head of plist when timeout was last reset

  

  contTimeouts=0//number of continuous timeouts to do NTP checks

  

  ntpWarnTime=time.Unix(0,0)

  

  )

  

  <-timeout.C//ignore first timeout

  

  defer timeout.Stop()

  

  resetTimeout:=func(){

  

  //這個方法的主要功能是檢視佇列裡面是否有需要超時的pending訊息。如果有。那麼

  

  //根據超時的時間設定超時醒來。

  

  if plist.Front()==nil||nextTimeout==plist.Front().Value{

  

  return

  

  }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69973864/viewspace-2942290/,如需轉載,請註明出處,否則將追究法律責任。

相關文章