会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133544个问题
JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解(旧) 37112楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫基础 37113楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 37114楼

netshop.zip

微信图片_20220121160736.png老师,这个问题怎么解决,起因是我重新建一个django的项目,原来叫:'djangoProject1133',更改过名字为netshop,我为了方便把原来的项目的文件复制到新项目的文件里面,就会出现这些问题

Python 全系列/下架-第十二阶段:Python_大型电商项目(5天后下架)/Django项目阶段-电商项目(旧) 37115楼

一、代码

#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()<100:
                for i in range(10):
                    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()>10:
                for i in range(3):
                    msg = self.name + "消费了" + q.get()
                    print(msg)
            time.sleep(1)


if __name__ == "__main__":
    q = Queue()
    for i in range(50):
        q.put("初始产品"+str(i))
        print("初始产品"+str(i))
    for i in range(2):
        p = Pro()
        p.start()
    for i in range(5):
        c = Con()
        c.start()

二、运行结果

生成产品1

生成产品2

生成产品3

生成产品4

生成产品5

生成产品6

生成产品7

生成产品8

生成产品9

生成产品10

Thread-3消费了初始产品0

Thread-3消费了初始产品1

Thread-3消费了初始产品2

Thread-4消费了初始产品3

Thread-4消费了初始产品4

Thread-4消费了初始产品5

Thread-5消费了初始产品6

Thread-5消费了初始产品7

Thread-5消费了初始产品8

Thread-6消费了初始产品9

Thread-6消费了初始产品10

Thread-6消费了初始产品11

Thread-7消费了初始产品12

Thread-7消费了初始产品13

Thread-7消费了初始产品14

Thread-4消费了初始产品15

Thread-4消费了初始产品16

Thread-4消费了初始产品17

生成产品11

生成产品12

生成产品13

生成产品14

生成产品15

生成产品16

Thread-3消费了初始产品18

Thread-3消费了初始产品19

Thread-3消费了初始产品20

生成产品11

生成产品12

生成产品13

生成产品14

生成产品17

生成产品18

生成产品19

生成产品20

生成产品15

生成产品16

生成产品17

Thread-7消费了初始产品21

Thread-6消费了初始产品22

Thread-6消费了初始产品23

Thread-6消费了初始产品24

Thread-7消费了初始产品25

生成产品18

生成产品19

Thread-7消费了初始产品26

Thread-5消费了初始产品27

Thread-5消费了初始产品28

Thread-5消费了初始产品29

生成产品20

Thread-4消费了初始产品30

Thread-4消费了初始产品31

Thread-4消费了初始产品32

Thread-3消费了初始产品33

Thread-3消费了初始产品34

Thread-3消费了初始产品35

Thread-5消费了初始产品36

Thread-5消费了初始产品37

Thread-5消费了初始产品38

Thread-6消费了初始产品39

Thread-6消费了初始产品40

Thread-6消费了初始产品41

生成产品21

生成产品22

生成产品23

生成产品24

生成产品25

生成产品26

生成产品27

生成产品28

生成产品21

生成产品22

生成产品23

生成产品24

生成产品25

生成产品26

生成产品27

Thread-7消费了初始产品42

Thread-7消费了初始产品43

Thread-7消费了初始产品44

生成产品29

生成产品30

三、问题

上述程序创造了2个产生数据的线程p1、p2,和五个输出数据的线程c1/2/3/4/5,产生数据的线程是一个循环,产生10个数据,消费数据的线程是输出3个线程,我知道线程之间是交替执行的,但是从结果中看出,一个线程的循环都没有结束都跳去了另一个线程里呢,而且还没有规律,请问老师这样是为什么?线程交替运行这么不可控,他存在的意思是啥,都不能用来计算?

Python 全系列/第三阶段:Python 网络与并发编程/并发编程 37116楼
人工智能/第四阶段:人工智能基础-高等数学知识强化/线性代数高级 37117楼

我有问题想问一下,首先就是我昨天晚上将虚拟机关闭了,然后电脑睡眠,今天早上起来打开电脑的时候,点开VMware启动虚拟机的时候就提示错误,说是

Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件

这样的错误,虚拟机启动不了,然后我按照百度中的这个方法https://blog.csdn.net/yandajiangjun/article/details/100652437

解决了这个问题,但是登陆进去之后,我用Xshell连接不上虚拟机了,就一直提示

image.png

这样的错误,我想了好久都想不明白到底是什么问题,现在弄了好久都解决不了,只得重新建了一个虚拟机重新配置,之前那个虚拟机还留着的,我现在有以下几个问题,请老师帮忙解决一下:

  1. 出现第一个错误的原因是什么?

  2. 要怎么解决第一个问题?是否要每次使用完虚拟机之后都要关机不能让电脑睡眠?

  3. 用Xshell连接不上已经是遇到很多次了,也一直没有解决,包括使用网络上的重启VMware和虚拟机,关闭防火墙,检查、重启ssh服务器(https://blog.csdn.net/u013067756/article/details/76086835/),还有这个方法(https://blog.51cto.com/11950363/1836256)都没有解决,这个是什么问题,该怎么解决呢?

以上问题还请老师帮忙解决一下!


JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Zookeeper 37118楼
WEB前端全系列/第十一阶段:Nodejs编程模块--/Nodejs基础 37119楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask之Jinja2模版 37120楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 37121楼
Python 全系列/第十六阶段:Python 爬虫开发/移动端爬虫 37123楼

import java.util.Scanner;

public class ChiDaoChuLi {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("**********无情的罚款机器**********");
        while (true){
            System.out.println("1:输入88退出程序\n2:输入66处理下一位罚款");
            System.out.println("请问被罚款者姓名:");
            String name = scan.nextLine();
            System.out.println("请输入迟到时间:");
            int time = scan.nextInt();
            if (time==88){
                break;
            }else if (time==66){
                continue;
            }
            System.out.println("请输入月薪:");
            int money = scan.nextInt();
            if (money==88){
                break;
            }else if (money==66){
                continue;
            }
            System.out.println("下面是处罚方式:");
            ChengFa(time,money);
        }
        System.out.println("程序退出!");
    }

    public static void ChengFa(int time,int money){
        if (time<=10){
            System.out.println("这次迟到了"+time+"分钟,不扣钱,以后可别迟到了!");
        }else if (time<=20){
            System.out.println("这次迟到了"+time+"分钟,罚款100元,一会儿自觉交给财务哈!");
        }else if (time<=30){
            System.out.println("这次迟到了"+time+"分钟,罚款200元,一会儿自觉交给财务哈!");
        }else if (time<=60){
            int faKuan = money/60;
            System.out.println("这次迟到时间有点久!有"+time+"分钟,罚款"+faKuan+"元,一会儿自觉交给财务哈!");
        }else{
            int faKuan = money/10;
            System.out.println("你这还来干嘛?!都快下班了,按旷工计算,罚款"+faKuan+",元,记得下班之前交给财务!");
        }
    }

}

image.png想请问一下为什么第二次循环不让我写名字了,直接就跳到问月薪了?

JAVA 全系列/第一阶段:AI驱动的JAVA编程/控制语句、方法、递归算法 37124楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637