一、程序
# 生产者与消费者模式 from queue import Queue from threading import Thread from time import sleep from random import randint def producer(): num = 1 while True: if queue.qsize() < 5: print(f'生产第{num}号加菲猫') queue.put(f'{num}号加菲猫') num += 1 sleep(1) else: print('满仓') def consumer(): while True: print('获取{}号加菲猫'.format(queue.get())) sleep(randint(1, 3)) if __name__ == '__main__': queue = Queue p = Thread(target=producer) c = Thread(target=consumer) p.start() c.start()
二、运行结果
三、疑问
老师请问,报错是qsize()里边要加self吗,加上也出现错误
老师,我这个pycharm新建了一个django的项目之后,在setting.py 文件中没有导入os模块,运行就报错。还需要自己手动写上import os,这个是怎么回事呀?
老师能解释一下最大似然估计吗 听着还是很晕 我自己的理解就是说 一个二项分布 然后其中概率最高的那个组合(比如3个黑球1个白球拥有最高的概率)那么我就可以把他视为这个盒子里面拥有3个黑球以及一个白球
用idea编写怎么调出2个输出控制台???
老师这里的存放路径指的是我在电脑系统盘里的存放路径吗?图片存放在电脑D盘里,但是我在web目录下新建了一个文件夹存放这个图片,不应该直接从我新建的文件夹里读取吗?为什么更改之前存放图片的文件夹的名字可以成功下载,而我新建一个文件夹存放图片就报错呢,这两者根本上不都是存放图片的路径改变了吗
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>lastChild</title> </head> <body> <div class="div1"> div1 <div id="div2">div2</div> </div> <script> var div1 = document.querySelector('.div1'); //firstChild / lastChild console.log(div1.firstChild); console.log(div1.lastChild); console.log(document.body.firstChild); console.log(document.body.lastChild); </script> <div>最后的内容</div> </body> </html>
老师,我这个代码里的body的lastChild,最后一个子节点,不应该是 div内容 或者 #text 吗?为什么还是script?script并不是最后一个子节点吧?
from multiprocessing import Pool import os from time import sleep def func1(name): print("当前进程的ID:{0},名称{1}".format(os.getpid(),name)) if __name__ == '__main__': with Pool(5) as pool: pool.map(func1,('hangzhou','xihu','wulin','daguan','hemu','guashan','xintang',))
使用pycharm,执行结果所有进程是同一个ID,这个是什么原因?
樊老师 我想请问一下对于字符串用双引号 很单引号有什么区别呢?以前学的 要保证大小写或者特殊符号的字符串用双引号 学到后面了 都一直看到的是单引号
老师图中的这两个地方,执行顺序是怎样的啊,代码在加载的时候不是从上向下执行吗 为什么这里是先通过ServletContext.getAttrrbute()取值没报错呢,,然后在下面才通过ServletContext.setAttribute()完成赋值的,这里能详细解释一下吗,谢谢
老师:
下午好,我尝试了按网页的模式去做练习,但还是实现不了,现在把代码和网页上的报错分别以文字和图片格式发给你,请指导,谢谢!
代码:
=[,,,,]; =.(); =.(); .=; .(); (=;<.;++){ =.(); =.(); .=; .(); =.(); =.(); .(); .=[]; .(); .(); } ..();
20200808作业.png
老师 配置完之后 输入java -version显示
这是什么情况呀 ??????????
老师请忽略上面的提问,已解决!
老师我跟着视频把代码敲完重启服务器之后就出现以下报错页面,也不自动跳转到浏览器,老师我该怎么解决这个问题
package com.bjsxt.servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebInitParam; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; /** * 通过注解方式读取servlet初始化配置信息 */ @WebServlet(urlPatterns = "initParam.do",initParams = {@WebInitParam(name = "key1",value = "value1"),@WebInitParam(name = "key2",value = "value2")},loadOnStartup = 1) public class InitParamServlet extends HttpServlet { @Override public void init() throws ServletException { //读取@WebParam注解中的属性 ServletConfig servletConfig = this.getServletConfig(); System.out.println(servletConfig.getInitParameter("key1")); System.out.println(servletConfig.getInitParameter("key2")); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletConfig servletConfig = this.getServletConfig(); PrintWriter out = resp.getWriter(); /*拼接HTML页面*/ out.println("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"); out.println("<HTML>"); out.println("<HEAD><TITLE> ITBZ </TITLE></HEAD>"); out.println("<BODY>"); out.println("Value1:"+servletConfig.getInitParameter("key1")+"</br></br>"); out.println("Value2:"+servletConfig.getInitParameter("key2")+"</br></br>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
以下是报错信息:
老师,我认为该视屏中的示例有问题:
select employee_id,last_name,salary,department_id from employees where salary in (select min(salary) from employees group by department_id);
不能查出每个部门的最低薪水,因为主查询中并没有对部门ID做任何限制。该语句会选择出只要薪酬在每个部门的最低薪资的集合里的雇员,而忽略了该雇员来自哪个部门。
可以使用如下查询语句:
select employee_id,last_name,salary,e.department_id from employees e,(select min(salary) min_salary,department_id from employees group by department_id) e1 where salary in e1.min_salary and e1.department_id = e.department_id;
为啥我文件形式是这样子的
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637