首页 > 其他分享 >111

111

时间:2023-12-08 15:23:52浏览次数:41  
标签:get self queue 111 ._ put size

import time

class MyQueue:
def init(self,size=10):
self._content=[]
self._size=size
self._current=0
def setSize(self,size):
if size<size._current:
for i in range(size,self._current)[::-1]:
del self._content[i]
self._current=size
self._size=size

def put(self,v,timeout=5):
    for i in range (timeout):
        if self._current<self._size:
            self._content.append(v)
            self._current=self._current+1
            break
        time.sleep(1)
    else:
        print("队列已满,超时放弃")

def get(self,timeout=5):
    for i in range (timeout):
        if self._content:
            self._content=self._current-1
            return self._content.pop(0)

            time.sleep(1)
        else :
            print("队列为空,超时放弃")
            return None

def show(self):
    if self._content:
        print(self._content)
    else:
        print("队列为空")

def empty(self):
    self._content=[]
    self._current=0

def isEmpty(self):
    return not self._content

def isFull(self):
    return self._current==self._size

queue=MyQueue(5)
queue.put("a")
queue.put("c")
queue.put("d")
queue.put("e")
queue.put("f")
queue.put("g")
print(queue.get())
print(queue.get())
print(queue.get())
print(queue.get())
print(queue.get())
queue.get()

标签:get,self,queue,111,._,put,size
From: https://www.cnblogs.com/xiaodong13141714/p/17888233.html

相关文章

  • P1119 灾后重建
    原题链接思路请看题解,讲的非常详细,细节请看我一道很多细节的题1.初始化要赋1e92.只有在两个村庄都重建完之后,一条路才通3.一条路都通了之后,两个村庄都要再走一遍4.村庄编号从0开始,而不是从1开始5.弹出重建完成的村庄时,迭代器it记得加上判断不超过n,因为t为零时永远小于when......
  • 111
    importtorchimporttorch.nnasnnimporttorch.nn.functionalasFfromeinopsimportrearrange#Borrowedfrom''Improvingimagerestorationbyrevisitingglobalinformationaggregation''#-------------------------------------------......
  • 搭建DG备库Recover database报错ORA-19909、ORA-01110
    一、问题现象客户环境LinuxOracle11.2.0.4两节点RAC主库,2节点备库;需要对这个客户的数据库使用dg切换进行迁移;第一轮搭建ADG完成后,failoverDG备库变成测试库给开发应用人员进行测试;第二轮正式切换之前,搭建重建ADG环境,restoredatabase正常,recoverdatabase报错ThuOct......
  • 20211105李宜时信息安全系统设计与实现学习笔记12
    20211105李宜时信息安全系统设计与实现学习笔记121.引言背景介绍:介绍MySQL数据库及其在业界的普及和应用,解释为何在Linux环境下学习MySQL是重要的。学习目标:明确学习MySQL的目标,比如理解数据库原理,掌握基本操作,或者成为数据库管理员。2.安装和配置安装步骤:详细描述在不......
  • Linux命令(111)之groupadd
    linux命令之groupadd1.groupadd介绍linux命令groupadd是用来创建新的用户组,用户组信息会被添加到系统文件(/etc/group)中。2.groupadd用法groupadd[参数]GroupNamegroupadd常用参数参数说明-g指定用户组的gid号-r创建系统工作组-f如果组已经存在则成功退出3.实例3.1.创建普......
  • P8111 [Cnoi2021] 区间
    [Cnoi2021]区间LuoguP8111题目背景Cirno有一个区间\([a,b](1\lea\leb\len)\),而你的任务是在规定的次数内帮Rumia猜出这个区间。每次,你可向Cirno询问一个数字\(k\),而Cirno会告诉你这个数字与区间\([a,b]\)的关系。题目描述为了猜到这个区间,你需要实现一个函......
  • 苹果iPhone因没有存储空间而死机和不断重启,重启白苹果黑底,恢复模式更新系统报错1110,解
    参考自:https://www.bilibili.com/video/BV1Mr4y1X7cT/?spm_id_from=333.337.search-card.all.click&vd_source=869b36c3961d4a89a184a469bc7589bb手机苹果iPhone,存储满,提示重启后白苹果,无法进入系统。操作方法:1、mac雷电接手机后,进入DFU,短按一下音量加键并松开,立刻再短按音量减......
  • 20211128《信息安全系统设计与实现》第十四章学习笔记
    一、任务内容自学教材第14章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏格......
  • 202311127
    C/S结构用户界面设计 【实验编号】10003809547j 图形用户界面设计【实验学时】8学时【实验环境】l 所需硬件环境为微机;l 所需软件环境为MicrosoftVisualStudio2013【实验内容】本次做的C/S框架的信息管理系统是一种比较经典的信息管理系统,实现了对于人员的的......
  • 20231117上机编程[高可靠在线视频]
    某电信公司推出高可靠的在线视频业务。为了保证可靠性,公司针对不同视频类型,准备了不同的专用网络通道,并对指定视频类型服务进行通道分配。一个用户在一个时段只能使用一个视频服务,可以多次申请。请实现以下功能:VideoService(int[]channels,int[]charge) :初始化系统channel......