1. 程式人生 > >Flash As3.0 實現佇列,先進先出

Flash As3.0 實現佇列,先進先出

聊天系統中,我們會使用Array來儲存聊天資訊。但如果Array不限制大小,無限儲存,對於使用者的系統是個非常大的壓力。這時我們就需要一個有固定大小的佇列,將超過10條/50條的資料刪除,保留新的資料。

  1. package {  
  2.     import flash.display.Sprite;  
  3.     import flash.events.MouseEvent;  
  4.     publicclass Main extends Sprite  
  5.     {  
  6.         private var arr:Array = new Array();  
  7.         private
     var temp:uint = 0;  
  8.         public function Main()  
  9.         {  
  10.             for(var i:uint = 0;i<10;i++)  
  11.             {  
  12.                 arr.push(i);  
  13.             }  
  14.             stage.addEventListener(MouseEvent.CLICK,onClick);  
  15.         }  
  16.         private function onClick(e:MouseEvent):
    void
  17.         {  
  18.             trace("onClick");  
  19.             trace("------------------");  
  20.             for(var j:uint = 0;j<arr.length;j++)  
  21.             {  
  22.                 trace("arr["+j+"] : "+arr[j]);  
  23.             }  
  24.             trace("------------------");  
  25.             arr.shift();  
  26.             arr.push(temp++);  
  27.             trace("arr.length ---> "+arr.length);  
  28.             for(var k:uint = 0;k<arr.length;k++)  
  29.             {  
  30.                 trace("arr["+k+"] : "+arr[k]);  
  31.             }  
  32.         }  
  33.     }  
  34. }  

點選5次後列印結果為:

  1. [SWF] G:/work2/AS3佇列/bin-debug/Main.swf - 1,662 bytes after decompression  
  2. onClick  
  3. ------------------  
  4. arr[0] : 0
  5. arr[1] : 1
  6. arr[2] : 2
  7. arr[3] : 3
  8. arr[4] : 4
  9. arr[5] : 5
  10. arr[6] : 6
  11. arr[7] : 7
  12. arr[8] : 8
  13. arr[9] : 9
  14. ------------------  
  15. arr.length ---> 10
  16. arr[0] : 1
  17. arr[1] : 2
  18. arr[2] : 3
  19. arr[3] : 4
  20. arr[4] : 5
  21. arr[5] : 6
  22. arr[6] : 7
  23. arr[7] : 8
  24. arr[8] : 9
  25. arr[9] : 0
  26. onClick  
  27. ------------------  
  28. arr[0] : 1
  29. arr[1] : 2
  30. arr[2] : 3
  31. arr[3] : 4
  32. arr[4] : 5
  33. arr[5] : 6
  34. arr[6] : 7
  35. arr[7] : 8
  36. arr[8] : 9
  37. arr[9] : 0
  38. ------------------  
  39. arr.length ---> 10
  40. arr[0] : 2
  41. arr[1] : 3
  42. arr[2] : 4
  43. arr[3] : 5
  44. arr[4] : 6
  45. arr[5] : 7
  46. arr[6] : 8
  47. arr[7] : 9
  48. arr[8] : 0
  49. arr[9] : 1
  50. onClick  
  51. ------------------  
  52. arr[0] : 2
  53. arr[1] : 3
  54. arr[2] : 4
  55. arr[3] : 5
  56. arr[4] : 6
  57. arr[5] : 7
  58. arr[6] : 8
  59. arr[7] : 9
  60. arr[8] : 0
  61. arr[9] : 1
  62. ------------------  
  63. arr.length ---> 10
  64. arr[0] : 3
  65. arr[1] : 4
  66. arr[2] : 5
  67. arr[3] : 6
  68. arr[4] : 7
  69. arr[5] : 8
  70. arr[

    相關推薦

    Flash As3.0 實現佇列先進

    聊天系統中,我們會使用Array來儲存聊天資訊。但如果Array不限制大小,無限儲存,對於使用者的系統是個非常大的壓力。這時我們就需要一個有固定大小的佇列,將超過10條/50條的資料刪除,保留新的資料。 package {       impo

    用棧實現佇列先進結構

    ** * By returnZhang * 兩個佇列組成棧 * stackIn 壓入資料 * stackOut 反轉資料 */ public class StackToList { Stack<Integer> stackIn;//資料

    java實現自定義佇列先進

    題目:java實現自定義佇列(先進先出) 主類: import java.util.LinkedList; public class Main { public static void main(String[] args) { DuiLie dl

    PB實現庫房批次收發料先進管理功能

    前幾天發了部落格,庫房先進先出,實現原理很簡單,寫了個儲存過程判斷批次。 文章地址:https://blog.csdn.net/qq_37545120/article/details/83416526 現在我把先進先出的原理和大家分享一下,其實也是超簡單,可能因為我是個小白,幾百行程式碼

    實現庫房批次管理先進原則(一次難忘的找bug經歷)

    新加一個物資臺賬功能。   上午設計表結構,下午測試資料。 原則是保證物資清關的時候,一個PO單據可以分批次收實現批次管理功能,而且發貨要保證先進先出的原則。 當天下午開始寫儲存過程,邏輯挺簡單的: ALTER PROCEDURE [dbo].[SP_INV_

    隊列排序先進

    new for public print main 出隊 tin span int /** * 隊列是一種特殊的線性結構,它只允許在隊列的首部(head)進行刪除操作,這稱為“出隊”,而在隊列 * 的尾部(tail)進行插入操作,這稱為“入隊”。當

    作業系統之頁面置換演算法(最佳置換OPT先進FIFO最近最久未使用LRU)

    最近學習作業系統時,實驗要求實現常見的三種頁面置換演算法,博主按照書上要求試著編寫,實現了案例,並記錄在部落格隨記中,以便後續自己複習並也給需要的同學分享參考一下!水平有限,若有錯,請悄悄告訴博主!博主好立即改正。 最佳置換演算法(optimal replacement,OPT)是從記憶體中選擇今後不再訪問

    操作系統之頁面置換算法(最佳置換OPT先進FIFO最近最久未使用LRU)

    分享圖片 pan 圖片 return ror lru placement define 元組 最近學習操作系統時,實驗要求實現常見的三種頁面置換算法,博主按照書上要求試著編寫,實現了案例,並記錄在博客隨記中,以便後續自己復習並也給需要的同學分享參考一下!水平有限,若有錯,請

    佇列Queue 先進 棧Stack 先進

    1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System

    SQL處理庫存與銷售先進原則

    --庫存表createtable t( id intidentity(1,1),name varchar(50),--商品名稱j int, --入庫數量c int,        --出庫數量jdate datetime--入庫時間)insertinto t(n

    實現一個佇列既可以存放整數又可以存放字串。簡單的說佇列是一種資料結構按照先進的順序管理進、佇列的元素

    請實現一個佇列,既可以存放整數,又可以存放字串。簡單的說,佇列是一種資料結構,按照先進先出的順序管理進、出佇列的元素。本題要求完成:   (1) 實現描述佇列的類Queue,其中定義了佇列的大小Size(即佇列中可以存放的元素個數),幷包括進佇列函式Add,出佇列函式De

    熱點訪問篩選過濾-LinkedHashMap佇列 先進的原理 實現

    熱點訪問篩選過濾LinkedHashMap佇列 先進先出的原理 實現 繼承LinkedHashMap往佇列放值,依據先進先出原理,熱點內容往裡放,擠出非熱點內容,最終篩選出熱點內容

    spring+mybatsi FIFO(先進)佇列解決併發問題

    業務場景:最近負責公司的“郵件系統”的研發工作,公司其他的業務系統都需要呼叫“郵件服務介面”,導致該郵件服務介面,併發量比較大。 解決思路: 1、web 初始化時,同時需要初始化系統全域性的FIFO佇列。 2、java FIFO佇列的選擇,必須是執行緒安全佇列,我這裡使用

    棧和佇列的區別以及如何區分是先進還是先進

    棧的概念:是彈壓,就像子彈殼裝彈,一粒一粒壓進去,但是打出來的時候是從上面打出來的,最先壓進去的最後彈出來,如果進去順序是123,打出來順序是321,這就是後進先出佇列的概念:就是我們平時排隊,按次序

    PHP使用數組實現隊列(實際就是先進怎樣實現

    建設 堆棧 spa pop copy popu 第一個元素 復制代碼 ng- PHP的數組處理函數還能夠將數組實現隊列,堆棧是“先進後出”。在堆棧中,最後壓入的數據(進棧),將會被最先彈出(出棧)。而隊列是先進先出。就如同銀行的排號機 PHP中將數組當做一

    建立一個順序佇列實現佇列的入隊和隊操作。

    標頭檔案: #ifndef seqqueue_H #define seqqueue_H const int queuesize=10; class seqqueue { int rear,front; int data[queuesize]; public: seqqueue(){front

    Python基礎程式設計:利用列表實現簡單的先進先進

    i = []#定義空白列表 def push(a):#定義增加函式 i.append(a) def view():#定義列印函式 print(i) while True: print('請輸入你的操作:') print('push:u')#增加元素 print

    啊哈演算法第二章 佇列(一) 先進—隊 先進—棧

    小哈的QQ號  我的實現方法 #include <stdio.h> int data1[100]; void cleandata(int data[],int n); int main(){     int data1[100]={9,8,7,6,5

    資料結構與演算法學習筆記之先進佇列

    前言   佇列是一種非常實用的資料結構,類似於生活中發排隊,可應用於生活,開發中各個方面,比如共享印表機(先請求先列印),訊息佇列。你想知道他們是怎麼工作的麼。那就來一起學習一下佇列吧 正文 一、佇列的定義? 1.一種先進先出的線性表 2.只允許入棧 push()和出棧 pop() 在後端(稱