请问协程不是在IO的时候会切换到另一任务吗,为什么缺点里却又会阻塞整个程序?
请问为什么要打
print("##############################")
''' 生产者消费模型 ''' from threading import Thread from time import sleep from queue import Queue def producer(): num = 1 while mq.not_empty: print("王大娘做了第{}个包子".format(num)) mq.put(f"王大娘做的第{num}个包子") num += 1 sleep(2) else: print("吃的太快了") def consumer(name, count): while mq.not_empty: m = mq.get() print("{}吃了第{}个包子".format(name, m)) sleep(count) else: sleep(5) if __name__ == '__main__': mq = Queue() t1 = Thread(target=producer) t2 = Thread(target=consumer, args=("张三", 3)) t3 = Thread(target=consumer, args=("李四", 1)) t4 = Thread(target=consumer, args=("王五", 1)) t1.start() t2.start() t3.start() t4.start()
老师,我这包子两秒钟做一个,但是吃包子的最快一秒一个,为啥生产者中的print("吃的太快了")没有执行,还是做一个吃一个
这个有可以能为负数吗?
<style> * { margin: 0; padding: 0; } body { background-color: aliceblue; } .container { width: 1080px; margin: 0 auto; } .container ul { overflow: hidden; clear: both; } .container ul li { position: relative; float: left; list-style: none; background-color: #fff; margin: 10px 9px 0 0; width: 260px; height: 375px; } .container ul li:nth-child(4n) { margin-right: 0; } .container ul li a { display: block; width: 100%; height: 100%; text-align: center; text-decoration: none; padding-top: 20px; } img { width: 250px; height: 230px; } .container ul li a .text { width: 100%; margin-top: 20px; } .text .name { display: block; color: #333; font-size: 16px; margin-bottom: 3px; } .text .desc { display: block; color: #999; font-size: 15px; } .text .price i { font-style: normal; font-size: 17px; color: red; } .text .price { display: inline-block; color: red; font-size: 22px; /* padding-left: 14px; */ } .text .price em { font-size: 16px; font-style: normal; } .prodect-sign { position: absolute; top: 15px; left: 20px; display: block; width: 55px; height: 55px; background-color: pink; border-radius: 60%; line-height: 55px; color: #fff; font-size: 16px; } </style> </head> <body> <div class="container"> <ul> <li> <a href="#"> <img src="./img/1.webp" alt=""> <div class="text"> <span class="name">小米 11Pro</span> <span class="desc">限时优惠,抢购吧</span> <span class="price"><i>¥</i>1999<em>起</em></span> </div> <span class="prodect-sign">免息</span> </a> </li> <li> <a href="#"> <img src="./img/2.png" alt=""> <div class="text"> <span class="name">小米 12Pro</span> <span class="desc">限时优惠,抢购吧</span> <span class="price"><i>¥</i>2999<em>起</em></span> </div> <span class="prodect-sign">免息</span> </a> </li> <li> <a href="#"> <img src="./img/1.webp" alt=""> <div class="text"> <span class="name">小米 11U</span> <span class="desc">限时优惠,抢购吧</span> <span class="price"><i>¥</i>2222<em>起</em></span> </div> <span class="prodect-sign">免息</span> </a> </li> <li> <a href="#"> <img src="./img/2.png" alt=""> <div class="text"> <span class="name">小米 12U</span> <span class="desc">限时优惠,抢购吧</span> <span class="price"><i>¥</i>3333<em>起</em></span> </div> <span class="prodect-sign">免息</span> </a> </li> </ul> </div> </body>
偷懒用老师写的尺寸,但是看着好大啊,对于类名还是不会起名字,不会管理
老师,我的是这样的
老师我没按顺序读怎么也能读出来数据啊
老师,我有一个问题,zookeeper是树形结构,不应该一个zookeeper是一个树形结构吗,集群的好处是什么?一开始介绍的时候是说是节点。这里又说每个节点要有一个唯一标识,但是这个标识放在zookeeper的data的myid中,所以集群的每一台zookeeper是一个节点? 我有点混乱这里也是,为什么是连接集群中任何节点,而不是连接集群中任何一个zookeeper 。
这是怎么回事呢
老师,这个jre有什么用啊,需要用到它吗
xmlDemo01.zip
这是项目
老师我这样不报错也没出结果是什么问题
老师,这是我对逻辑分页代码实现的一个理解,请问您觉得有什么需要纠正的地方吗?
public void selectDeptPage(int current,int pageRows){ Connection conn=null; Statement state=null; ResultSet rs=null; try { conn=JdbcUtil.getConnection(); String sql="select * from department"; state=conn.createStatement(); rs=state.executeQuery(sql); int begin=(current-1)*pageRows; //表示取每页的第一条数据所在位置的索引,最小为0 int end=current*pageRows; //表示每页的最后一条数据的位置,这个位置是指一般人的位置思维中的位置,即最后一条数据的索引位置+1, int currentNum=0; //当前位置的计数器 while (rs.next()){ if(currentNum>=begin&¤tNum<end){ //当计数器大于或等于每页第一条数据的索引以及小于最后一条数据的位置时,打印出表中指定列的数据 System.out.println(rs.getInt("department_id")+" "+rs.getString("department_name")+" "+rs.getInt(3)); if(currentNum==end-1){ break; //当计数器等于每页最后一条数据的索引值时,表示属于当前页current的数据结果集已经获取完毕,没有必要再继续移动指针获取下一行的结果集,直接结束while循环 } } currentNum++; } } catch (SQLException e) { e.printStackTrace(); }finally { JdbcUtil.closeResource(state,conn,rs); } }
0c5d58829814f438a9967557a226f07.png
为什么这里要用h3?用p的效果也是一样的
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListTest2 { public static void main(String[] args) { //实例化ArrayList容器 List<String> list = new ArrayList<>(); //添加元素 list.add("sxt"); list.add("itbz"); //向指定位置添加元素 list.add(0,"wuhu"); Object[] objects = list.toArray(); System.out.println(Arrays.toString(objects)); System.out.println("获取元素"); String s = list.get(1); System.out.println(s); System.out.println("获取所有元素方式一"); for(int i=0;i< list.size();i++){ System.out.println(list.get(i)); } System.out.println("获取所有元素方式二"); for (String str:list) { System.out.println(str); } System.out.println("元素替换"); String d = list.set(1, "dalao"); System.out.println(d); System.out.println("根据索引位置删除元素"); String remove = list.remove(1); System.out.println(remove); System.out.println("查找容器中元素第一次出现的索引位置"); int sxt = list.indexOf("sxt"); System.out.println(sxt); System.out.println("查找容器中元素最后一次出现的索引位置"); int sxt1 = list.lastIndexOf("wuhu"); System.out.println(sxt1); } }
查找容器中元素第一次出现的索引位置
这里的返回值为-1,前面最开始不是添加过"sxt"了吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637