Flash As3.0 實現佇列,先進先出
聊天系統中,我們會使用Array來儲存聊天資訊。但如果Array不限制大小,無限儲存,對於使用者的系統是個非常大的壓力。這時我們就需要一個有固定大小的佇列,將超過10條/50條的資料刪除,保留新的資料。
- package {
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- publicclass Main extends Sprite
- {
- private var arr:Array = new Array();
-
private
- public function Main()
- {
- for(var i:uint = 0;i<10;i++)
- {
- arr.push(i);
- }
- stage.addEventListener(MouseEvent.CLICK,onClick);
- }
-
private function onClick(e:MouseEvent):
- {
- trace("onClick");
- trace("------------------");
- for(var j:uint = 0;j<arr.length;j++)
- {
- trace("arr["+j+"] : "+arr[j]);
- }
- trace("------------------");
-
arr.shift();
- arr.push(temp++);
- trace("arr.length ---> "+arr.length);
- for(var k:uint = 0;k<arr.length;k++)
- {
- trace("arr["+k+"] : "+arr[k]);
- }
- }
- }
- }
點選5次後列印結果為:
- [SWF] G:/work2/AS3佇列/bin-debug/Main.swf - 1,662 bytes after decompression
- onClick
- ------------------
- arr[0] : 0
- arr[1] : 1
- arr[2] : 2
- arr[3] : 3
- arr[4] : 4
- arr[5] : 5
- arr[6] : 6
- arr[7] : 7
- arr[8] : 8
- arr[9] : 9
- ------------------
- arr.length ---> 10
- arr[0] : 1
- arr[1] : 2
- arr[2] : 3
- arr[3] : 4
- arr[4] : 5
- arr[5] : 6
- arr[6] : 7
- arr[7] : 8
- arr[8] : 9
- arr[9] : 0
- onClick
- ------------------
- arr[0] : 1
- arr[1] : 2
- arr[2] : 3
- arr[3] : 4
- arr[4] : 5
- arr[5] : 6
- arr[6] : 7
- arr[7] : 8
- arr[8] : 9
- arr[9] : 0
- ------------------
- arr.length ---> 10
- arr[0] : 2
- arr[1] : 3
- arr[2] : 4
- arr[3] : 5
- arr[4] : 6
- arr[5] : 7
- arr[6] : 8
- arr[7] : 9
- arr[8] : 0
- arr[9] : 1
- onClick
- ------------------
- arr[0] : 2
- arr[1] : 3
- arr[2] : 4
- arr[3] : 5
- arr[4] : 6
- arr[5] : 7
- arr[6] : 8
- arr[7] : 9
- arr[8] : 0
- arr[9] : 1
- ------------------
- arr.length ---> 10
- arr[0] : 3
- arr[1] : 4
- arr[2] : 5
- arr[3] : 6
- arr[4] : 7
- arr[5] : 8
-
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
設計一個程序,有一個虛擬存儲區和內存工作區,實現下述三種算法中的任意兩種,計算訪問命中率(命中率=1-頁面失效次數/頁地址流長度)。附加要求:能夠顯示頁面置換過程。算法包括:先進先出的算法(FIFO)、最少使用算法(LFU)、最近未使用算法(NUR)
== oat 程序 表示 隊列 ini ++ 等待 進程 第一部分。。。 #include <cstdlib>#include<conio.h> #include<stdio.h>#include<stdlib.h>#incl
熱點訪問篩選過濾-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() 在後端(稱