会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133914个问题

from threading import Thread,Event
from time import sleep
'''
几分钟一辆车
人上车和车辆可以上人是要同时进行的,车辆不在站内和人等待车也是同时进行的
'''

def car():
    num=0
    #global count,有event就不用count了
    while True:
        if event.is_set():      #count%5!=0:
            print('车已到站,可以上车')
            sleep(1)
            #count+=1   #就是上了四个人后开走了
            num+=1
            if num%5==0:
                event.clear()       #上了五个人开走了
        else:
            print("车开走了....")
            sleep(6)
            #count=1        
            #过了六秒后又开来了
            event.set()     #重新变成真的
def person():
    while True:
        #if count%5!=0:
        if event.is_set():
            print('上车!!')
            sleep(1)
        else:
            print('等待车!!!') #用count的时候,等待一直在刷,程序没有停下来
            event.wait()        #阻塞线程
            #sleep(1)
if __name__=="__main__":
    event=Event()
    count=1
    t1=Thread(target=car)
    t2=Thread(target=person)
    t1.start()
    t2.start()

老师,这个event是在车方法里面变成True的,怎么在人方法里面也是True了,两个方法不是一个栈帧里面的,他们的调用event方法也能共用?

Python 全系列/第三阶段:Python 网络与并发编程/并发编程 21002楼

放大后依旧显示不出图片是为什么啊

package com.bjsxt;

import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame{

    Image ball = Toolkit.getDefaultToolkit().getImage("image/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("image/desk.png");

    double x = 200;
    double y = 200;

    boolean right = true;  //控制小球的水平移的方向

    public void paint(Graphics g) {
        System.out.println("窗口被打印一次");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int) x, (int) y, null);

        if (right) {
            x = x + 10;
        } else {
            x = x - 10;
        }
        if (x > 856-30-40) {
            right = false;
        }
        if(x<40);{
            right = true;
        }
    }
    //创建窗口
    void launchFrame(){
        setSize(856,501);
        setLocation(100,100);
        setVisible(true);

        //实现动画,每秒绘制窗口25次
        while(true){
            repaint();

            try {
                Thread.sleep(40);  //1s = 1000ms; 大约一秒绘制1000/40=25次
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[]args){
        System.out.println("我的小游戏开始了!");

        BallGame game = new BallGame();
        game.launchFrame();
    }
}

image.png

JAVA 全系列/第一阶段:AI驱动的JAVA编程/IDEA的使用和第一个java项目 21003楼

点对点直连报错:

关键的报错语句:

2021-06-02 15:30:55.784 ERROR 5248 --- [           main] c.n.d.s.t.d.RedirectingEurekaHttpClient  : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect

Caused by: java.net.ConnectException: Connection refused: connect

2021-06-02 15:30:55.786 ERROR 5248 --- [           main] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_APPLICATION-CLIENT/localhost:application-client:8083 - was unable to refresh its cache! status = Cannot execute request on any known server

image.png

 源码:

springcloud.rar


JAVA 全系列/第二十阶段:Spring Cloud微服务技术栈/Spring Cloud(旧) 21004楼

<style>

        .alldiv {

            positionrelative;

            left300px;

            top200px;

            animation1s tiaodong infinite;

        }

        

        .a {

            width200px;

            height200px;

            background-colorred;

            floatleft;

            box-shadow0px 0px 70px red;

            

        }

        

        .a1 {

            transformrotate(45deg);

            positionrelative;

            left325px;

            top75px;

        }

        

        .a2 {

            border-radius100px;

            positionrelative;

            left50px;

        }

        

        .a3 {

            border-radius100px;

        }

        

        @keyframes tiaodong {

            0% {

                transformscale(1)

            }

            50% {

                transformscale(1.2);

            }

            100% {

                transformscale(1);

            }

        }

    </style>

</head>


<body>

    <div class="alldiv">

        <div class="a a1"></div>

        <div class="a a2"></div>

        <div class="a a3"></div>

    </div>

</body>

91c07a114d12dc9be6d4f88af92385a4.mp4

老师我这个用一个大的div标签去包裹主其他三个小的div为什么出来的跳动效果是这样的

Python 全系列/第七阶段:网页编程基础/CSS 样式 21005楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Dubbo 21007楼
WEB前端全系列/第十三阶段:微信小程序-安心食疗(旧)/安心食疗-购物车 21008楼
JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解(旧) 21009楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 21010楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于SpringSecurity实现后台登录功能 21011楼
JAVA 全系列/第五阶段:网页编程和设计/HTML5(旧) 21012楼
Python 全系列/第一阶段:AI驱动的Python编程/编程基本概念 21013楼
Python 全系列/第六阶段:数据库与AI协同技术实战/mysql的使用 21015楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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