为什么用int接收一个超过int的数字不会报错,反而加起来的结果是一个负数,用long去接收也是负数
一、代码
#coding=utf-8 import threading import time from queue import Queue class Pro(threading.Thread): def run(self): global q count=0 while True: if q.qsize()<1000: for i in range(100): count = count+1 msg = "生成产品"+str(count) q.put(msg) print(msg) time.sleep(1) class Con(threading.Thread): def run(self): global q while True: if q.qsize()>100: for i in range(3): msg = self.name + "消费了" + q.get() print(msg) time.sleep(1) if __name__ == "__main__": q = Queue() for i in range(500): q.put("初始产品"+str(i)) for i in range(2): p = Pro() p.start() for i in range(5): c = Con() c.start()
二、问题
1、
上述产生数据的两个进程是同时运行的还是一个运行完再运行下一个?
如其同时运行,当第一个进程已经往池中写入“生成产品1”,第二个进程还可以往里面写入“生成产品1”吗?
import time time1=time.time() a="" for i in range(100000): a+="sxt" time2=time.time() print("+连接的运算时间:"+str(time2-time1)) #for循环将两种连接符("+","join")做效率对比 time3=time.time() li=[] for i in range(100000): li.append("sxt") b="".join(li) time4=time.time() print("join()连接的运算时间:"+str(time4-time3)) #经过对比join效率跟快(join()连接的运算时间:0.005468130111694336),然后"+"效率太慢(+连接的运算时间:0.3160719871520996)
老师请问一下,equals方法在没有被重写之前,不就是比较是不是同一个对象吗,str1是一个字符串对象,str2是一个字符串常量,两者肯定不是一个对象,为啥在使用equals方法的时候就返回true了,不是应该返回false吗,不是一个对象的
老师,我用的idea2025版本,跟老师讲的不一样,我这个表单action必须要给全路径,不然他跳不过去是怎么回事,而且我创建的web项目目录结构跟老师的也不一样
老师,我觉得是笔误了吧,应该是'事务',而不是'事物'
问题1.为什么十进制2223使用chr不能转换成字符??
vscode与pycharm我一个是选哪一个使用,还是两个都使用
对这个this不理解啊,如果类里还有别的属性,比如这里我再创建一个num咋样区分?
m['text']=f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence
和视频中一样的代码 怎么报错了
但是当最后一个勾选的复选框是最下面一个复选框时,全选框不能被选中,如下所示:
我的jQuery代码如下:
//判断是否全选的操作
$("input[name=chk]").click(function(){
var flag = true;
//获得复选框对象
var ch = $("input[name=chk]");
//遍历
ch.each(function(){
//如果当前复选框被选中
if (!$(this).prop("checked")) {
flag = false;
return;
}
})
$("#chks").prop("checked",flag);
import turtle #导入海龟绘图模块 turtle.showturtle()#显示箭头 turtle.write("高淇,你好,我是小海龟") turtle.forewrad(300)#前进300个像素 turle.color("red")#画笔改变颜色:red turtle.left(90) turtle.forwrd(300)_ turtle.goto(0,50)#去坐标(0,50) turtle.goto(0,0) turtle.penup() #抬起笔。这样,移动时,路径不会画出来 tuerle.goto(0,300) tuerle.pendown() tuerle.circle(100)#画圆 tuerle.done()#程序结束,保持窗口存在
老师,这个网站现在访问不了了?
https://archive.ics.uci.edu/ml/datasets/adult
老师,我在html文件里写了jquery选择器,比如
<script> $(function(){ $('ul li:first').css('background-color','red') }) </script>
用浏览器打开之后第一个li并不会变色,而且提示$ is not defined;但是我在浏览器consele里运行上述代码第一个li就会变色,图片如下: 这是什么问题,该怎么解决呢?
package com.bjxst; class Ticket_1 implements Runnable{ private static int ticket=100; @Override public void run() { while (ticket>0){ sale(); } } public synchronized void sale(){ if (ticket>0){ System.out.println(Thread.currentThread().getName() + "在卖第" + (ticket--) + "张票"); try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } } public class TestTicket_2 { public static void main(String[] args){ Ticket_1 t1=new Ticket_1(); Ticket_1 t2=new Ticket_1(); Thread d1=new Thread(t1,"东站"); Thread d2=new Thread(t2,"南站"); d1.start(); d2.start(); } }
老师 运行 结果不对 ,请问 是代码问题,还是那里出
东站在卖第100张票 南站在卖第100张票 南站在卖第99张票 东站在卖第98张票 东站在卖第97张票 南站在卖第96张票 南站在卖第95张票 东站在卖第94张票 南站在卖第93张票 东站在卖第92张票 东站在卖第91张票 南站在卖第90张票 东站在卖第89张票 南站在卖第88张票
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637