Пример #1
0
        static void Main(string[] args)
        {
            queue user = new queue(10);

            user.Enqueue(1);
            user.Enqueue(2);
            user.Enqueue(3);
            user.Enqueue(4);
            user.Enqueue(5);
            Console.WriteLine(@"----The count at begin when user push ell");
            user.checkCount();
            //  user Dequeue 1 element
            Console.WriteLine(@"----Dequeue-----");
            user.Dequeue();
            Console.WriteLine(@"----Check count after Dequeue----");

            /*  check count after dequeue ( the count will -1 element after Dequeue )
             *  when user Dequeue ele that ele will go out the Queue
             */
            user.checkCount();
            //  user wanna peek in queue
            Console.WriteLine(@"----Peek----");
            user.peek();
            //  peek different than Dequeue because : when user peek the count not change;
            Console.WriteLine(@"-----Check count afete Peek-----");
            user.checkCount();
            // push 1 ele
            user.Enqueue(6);
            user.Enqueue(7);
            user.Enqueue(8);
            user.Enqueue(9);
            Console.WriteLine(@"-----The count after Enqueue-----");
            // then check count ? is it changing ?
            user.checkCount();
        }
Пример #2
0
        public queue cal(queue strlist)
        {
            string sum = null;
            string a   = null;
            string b   = null;
            double co  = 0.2;

            if (strlist.DB == "benzene")
            {
                a   = Convert.ToString((Convert.ToInt32(strlist.Model) - (Convert.ToInt32(strlist.Passenger)) * 60));
                b   = Convert.ToString((80 - Convert.ToInt32(strlist.DriverAge)) * 20);
                sum = a + b;
            }
            else
            {
                a   = Convert.ToString((Convert.ToInt32(strlist.Model) - (Convert.ToInt32(strlist.Passenger)) * 60));
                b   = Convert.ToString((80 - Convert.ToInt32(strlist.DriverAge)) * 20);
                sum = a + b;
                sum = sum + (Convert.ToDouble(sum) * co);
            }


            strlist.RentPrice = sum;

            return(strlist);
        }
Пример #3
0
 public Lab18()
 {
     q = new queue(la);
     s = new services(n, ls, this);
     InitializeComponent();
     this.timer1.Interval = 100;
 }
Пример #4
0
        public ActionResult <string> ReconnectMeter(string key)
        {
            queue q = new queue();

            BackgroundJob.Enqueue(() => q.ReconnectMeter(key));
            return("value");
        }
Пример #5
0
        public queue cal(queue strlist)
        {
            int CPHDXB = 100;
            int DXBCPH = 200;

            double student = 0.25;
            double infant  = 0.9;
            double child   = 0.33;

            string re = null;

            if (strlist.From == "CPH" && strlist.To == "DXB")
            {
                re = Convert.ToString(CPHDXB * Convert.ToInt32(strlist.Adult) +
                                      (CPHDXB - (CPHDXB * student)) * Convert.ToInt32(strlist.Student)
                                      + (CPHDXB - (CPHDXB * infant)) * Convert.ToInt32(strlist.Infant) +
                                      (CPHDXB - (CPHDXB * child)) * Convert.ToInt32(strlist.Child));
            }
            else if (strlist.From == "DXB" && strlist.To == "CPH")
            {
                re = Convert.ToString(DXBCPH * Convert.ToInt32(strlist.Adult) +
                                      (DXBCPH - (DXBCPH * student)) * Convert.ToInt32(strlist.Student)
                                      + (DXBCPH - (DXBCPH * infant)) * Convert.ToInt32(strlist.Infant) +
                                      (DXBCPH - (DXBCPH * child)) * Convert.ToInt32(strlist.Child));
            }


            strlist.FlightPrice = re;

            return(strlist);
        }
Пример #6
0
        public void CanDequeue()
        {
            queue jambaJuice = new queue();

            jambaJuice.enqueue(2);
            Assert.True(2 == jambaJuice.dequeue() && jambaJuice.front == null);
        }
Пример #7
0
 /// <summary>
 /// 节点队列(支持1读1写同时处理)测试
 /// </summary>
 /// <param name="nodes"></param>
 public readWrite(node[] nodes)
 {
     queue  = new queue <node>(new node());
     values = new subArray <node>(nodes.Length);
     using (task task = new task(thread = 2))
     {
         task.Add(push, nodes);
         task.Add(pop);
     }
     if (values.Count != nodes.Length)
     {
         Console.WriteLine("ERROR");
     }
     else
     {
         int value = 0;
         foreach (node node in values.UnsafeArray)
         {
             if (value != node.Value)
             {
                 Console.WriteLine("ERROR");
                 break;
             }
             node.UnsafeClearQueueNextNode();
             ++value;
         }
     }
 }
Пример #8
0
        private async Task RunAsync(CancellationToken cancellationToken)
        {
            // TODO: Replace the following with your own logic.
            initQueue();        //call the queue initialization method

            while (!cancellationToken.IsCancellationRequested)
            {
                // Async dequeue (read) the message
                inMessage = await inqueue.GetMessageAsync();    //not an optimal way to retrieve a message from a queue, but works

                if (inMessage != null)
                {
                    //convert the message to string, parse it, perform your business logic here, etc.


                    queue queuet = JsonConvert.DeserializeObject <queue>(inMessage.AsString);


                    outMessage = new CloudQueueMessage(JsonConvert.SerializeObject(cal(queuet)));

                    outqueue.AddMessage(outMessage);
                    await inqueue.DeleteMessageAsync(inMessage);

                    await Task.Delay(1000);
                }
            }
        }
Пример #9
0
        public ActionResult <string> Print(string key, string d = null)
        {
            string ans = "400";
            queue  q   = new queue();

            ans = BackgroundJob.Enqueue(() => q.Print(key, d));
            return(ans);
        }
Пример #10
0
        public void CanEnqueueValue()
        {
            queue lines = new queue();

            lines.enqueue(1);

            Assert.Equal(1, lines.front.Value);
        }
Пример #11
0
        public void CanPeekNextInQueue()
        {
            queue superMarket = new queue();

            superMarket.enqueue(20);

            Assert.Equal(20, superMarket.peek());
        }
Пример #12
0
    public int[] FlagsControll;//[0]为是否到过portal,[1]为到过的任务点个数

    // Start is called before the first frame update
    void Start()
    {
        line = new queue(MessageButton);
        line.insert(1001);
        status        = 0;
        lastnode      = 0;
        FlagsControll = new int[] { 0, 0 };
        NodeTable     = new int[3][][];
        NodeTable[1]  = new int[50][];
        NodeTable[2]  = new int[50][];
        flags         = new bool[11];
        for (int j = 0; j < 11; j++)
        {
            flags[j] = true;
        }
        noteflags = new bool[7];
        for (int j = 0; j < noteflags.Length; j++)
        {
            noteflags[j] = false;
        }

        string[] temp, str;

        str = container.NodeTable.Split('\n');
        foreach (string tstr in str)
        {
            Debug.Log(tstr);
        }
        int i;

        for (i = 0; i < str.Length; i++)
        {
            str[i].Replace("\n", "");
            temp = str[i].Split(' ');
            if (int.Parse(temp[0]) < 2000)
            {
                int j = int.Parse(temp[0]) - 1000;
                NodeTable[1][j] = new int[4];
                int n = 0;
                foreach (string tstr in temp)
                {
                    NodeTable[1][j][n] = int.Parse(tstr);
                    n++;
                }
            }
            else if (int.Parse(temp[0]) >= 2000)
            {
                int j = int.Parse(temp[0]) - 2000;
                NodeTable[2][j] = new int[4];
                int n = 0;
                foreach (string tstr in temp)
                {
                    NodeTable[2][j][n] = int.Parse(tstr);
                    n++;
                }
            }
        }
    }
Пример #13
0
    public static void Main(string[] args)
    {
        queue xVar = new queue();

        int[] xay = { 1, 2, 3, 4 };

        xay = xVar.que(xay, xay.Length);
        Console.WriteLine("{0}", string.Join(",", xay));
    }
Пример #14
0
        public void CanEnqueueMultipleValues()
        {
            queue moreLines = new queue();

            moreLines.enqueue(1);
            moreLines.enqueue(3);

            Assert.True(moreLines.front.Value == 1 && moreLines.front.Next.Value == 3);
        }
Пример #15
0
        public ActionResult <string> GetDisconnectMeterResultMasive()
        {
            string ans = "400";
            queue  q   = new queue();

            ans = BackgroundJob.Enqueue(() => q.GetDisconnectMeterResultMasive());
            //RecurringJob.AddOrUpdate(() => q.GetDisconnectMeterResultMasive(), Cron.Minutely);

            return(ans);
        }
Пример #16
0
        public ActionResult <string> GetReadDisconnectStateByMetersResult(string token)
        {
            string ans = "400";
            queue  q   = new queue();

            ans = BackgroundJob.Enqueue(() => q.GetReadDisconnectStateByMetersResult(token));
            //RecurringJob.AddOrUpdate(() => q.GetReadDisconnectStateByMetersResult(), Cron.Minutely);

            return(ans);
        }
Пример #17
0
        public void TestCreatQueue()
        {
            queue u1 = new queue(10);

            u1.Enqueue(1);
            u1.Enqueue(2);
            u1.Enqueue(3);
            u1.Enqueue(4);
            Assert.AreEqual(4, u1.checkCount());
        }
Пример #18
0
        public ActionResult <string> PingByEndpointsMasive()
        {
            string ans = "400";
            queue  q   = new queue();

            ans = BackgroundJob.Enqueue(() => q.PingByEndpointsMasive());
            //RecurringJob.AddOrUpdate(() => q.PingByEndpointsMasive(), Cron.Minutely);

            return(ans);
        }
Пример #19
0
        public void TestPeekVCount()
        {
            queue u3 = new queue(10);

            u3.Enqueue(1);
            u3.Enqueue(2);
            u3.Enqueue(3);
            Assert.AreEqual(1, u3.peek());
            Assert.AreEqual(3, u3.checkCount());
        }
Пример #20
0
        public ActionResult <string> GetPingByEndpointsResult(string token)
        {
            string ans = "400";
            queue  q   = new queue();

            ans = BackgroundJob.Enqueue(() => q.GetPingByEndpointsResult(token));
            //RecurringJob.AddOrUpdate(() => q.GetPingByEndpointsResult(), Cron.Minutely);

            return(ans);
        }
Пример #21
0
        public void TestDequeue()
        {
            queue u2 = new queue(10);

            u2.Enqueue(1);
            u2.Enqueue(2);
            u2.Enqueue(3);
            u2.Enqueue(4);
            Assert.AreEqual(1, u2.Dequeue());
            Assert.AreEqual(2, u2.Dequeue());
        }
Пример #22
0
        public queue cal(queue strlist)
        {
            string result;
            int    i = Convert.ToInt32(strlist.FlightPrice) + Convert.ToInt32(strlist.HotelPrice) + Convert.ToInt32(strlist.RentPrice);

            result = Convert.ToString(i);

            strlist.Payment = result;

            return(strlist);
        }
Пример #23
0
        public void CanEmptyWithDequeue()
        {
            queue done = new queue();

            done.enqueue(1);
            done.enqueue(2);
            done.dequeue();
            done.dequeue();

            Assert.Null(done.front);
        }
Пример #24
0
        public ActionResult <string> PingByEndpoints(string key)
        {
            string ans = "400";
            queue  q   = new queue();

            /*string[] meters = null;
             * meters = new string[1];
             * meters[0] = key;*/
            ans = BackgroundJob.Enqueue(() => q.PingByEndpoints(key));//meters
            //RecurringJob.AddOrUpdate(() => q.PingByEndpoints(), Cron.Minutely);

            return(ans);
        }
Пример #25
0
        public ActionResult <string> ReconnectMeter(string key)
        {
            string ans = "400";
            queue  q   = new queue();

            try
            {
                ans = BackgroundJob.Enqueue(() => q.ReconnectMeter(key));
            }
            catch (Exception)
            {
            }
            return(ans);
        }
Пример #26
0
        public ActionResult <string> ContingencyReadByEndpoints(string key)
        {
            string ans = "400";
            queue  q   = new queue();

            try
            {
                ans = BackgroundJob.Enqueue(() => q.ContingencyReadByEndpoints(key));
            }
            catch (Exception)
            {
            }
            return(ans);
        }
Пример #27
0
        public ActionResult <string> InterrogateByEndpoints(string key)
        {
            string ans = "400";
            queue  q   = new queue();

            try
            {
                ans = BackgroundJob.Enqueue(() => q.InterrogateByEndpoints(key));
            }
            catch (Exception)
            {
            }
            return(ans);
        }
Пример #28
0
        public ActionResult <string> InteractiveReadByEndpointMasive()
        {
            string ans = "400";
            queue  q   = new queue();

            try
            {
                ans = BackgroundJob.Enqueue(() => q.InteractiveReadByEndpointMasive());
            }
            catch (Exception)
            {
            }
            return(ans);
        }
Пример #29
0
        /// <summary>
        /// 日志处理
        /// </summary>
        /// <param name="fileName">日志文件</param>
        /// <param name="maxCacheCount">最大缓存数量</param>
        public log(string fileName, int maxCacheCount)
        {
            queue = new queue <debug> .concurrent.singleDequeueNode(new debug(), output, onError);

            this.maxCacheCount = maxCacheCount <= 0 ? 1 : maxCacheCount;
            if ((this.fileName = fileName) != null)
            {
                open();
                if (isFieStream)
                {
                    fastCSharp.domainUnload.AddLast(this, domainUnload.unloadType.LogDispose);
                }
            }
        }
Пример #30
0
        public ActionResult <string> Print(string val, string d = null)
        {
            string ans = "400";
            queue  q   = new queue();

            try
            {
                ans = BackgroundJob.Enqueue(() => q.Print(val, d));
            }
            catch (Exception)
            {
            }

            return(ans);
        }
Пример #31
0
 void Awake()
 {
     queue = GameObject.Find ("Queue");
     queueScript = queue.GetComponent<queue> ();
 }
Пример #32
0
    private IEnumerator ScanA(GridGraph grid)
    {
        grid.Scanning = true;
        Vector3 Size = grid.Size;
        if (grid.gridType == GridGraph.GridType.Plane)
        {
            for (int x = 0; x < Size.x; x++)
            {
                for (int y = 0; y < Size.y; y++)
                {
                    grid.ScanNode(x, y);
                }
                if (x % 25 == 0)
                {
                    yield return null;
                }
            }
        }
        else if (grid.gridType == GridGraph.GridType.Sphere)
        {
            //-Z
            for (int y = 0; y <= Size.x; y++)
            {
                for (int x = 0; x <= Size.x; x++)
                {
                    grid.ScanNode(x, y, 0, 0);
                }

                //+X
                for (int z = 0; z <= Size.x; z++)
                {
                    grid.ScanNode(Mathf.RoundToInt(Size.x), y, z, 1);
                }

                //+Z
                for (int x = Mathf.RoundToInt(Size.x); x >= 0; x--)
                {
                    grid.ScanNode(x, y, Mathf.RoundToInt(Size.x), 2);
                }

                //-X
                for (int z = Mathf.RoundToInt(Size.x); z >= 0; z--)
                {
                    grid.ScanNode(0, y, z, 3);
                }
            }
            //+Y
            for (int z = 0; z <= Size.x; z++)
            {
                for (int x = 0; x <= Size.x; x++)
                {
                    grid.ScanNode(x, Mathf.RoundToInt(Size.x), z, 4);
                }
            }
            //-Y
            for (int z = 0; z <= Size.x; z++)
            {
                for (int x = 0; x <= Size.x; x++)
                {
                    grid.ScanNode(x, 0, z, 5);
                }
            }
        }
        grid.OnScanDone();
        pathRequests = new queue();
        currentPathRequest = null;
        grid.Scanning = false;
    }
Пример #33
0
 void Start()
 {
     _tweets_go = GameObject.Find("tweets");
     _queue = GetComponent<queue>();
     _start_time = Time.time;
 }