老师,视频里老师讲的死锁,过程是不是可以这样理解:
(1)线程1和线程2同时start();(因为电脑cpu是多核,可以多线程同时执行)
(2)然后线程1使用了共享资源money,线程2使用了共享资源water;
(3)这时候两个资源都被占用,所以线程1不能继续使用共享资源water,线程2不能使用共享资源money,形成了死锁状态。
主要是(1)中两个线程是不是同时执行?抢占的只是共享资源。
老师这样理解对吗???
# coding=utf-8 from tkinter import * from tkinter.filedialog import * root = Tk(); root.geometry("400x100") def test1(): with askopenfilename(title="上传文件", initialdir="d", filetypes=[("文本文件", ".txt")]) as f: show["text"] = f.read() Button(root, text="选择读取的文本文件", command=test1).pack() show = Label(root, width=40, height=3, bg="green") show.pack() root.mainloop()
老师,我的代码在点击选择文本后报错,这个我不明白
老师,不是说String是不可变字符串嘛,为什么这边他打印他的值,他改变了?
[23,12,43,25,45,66],求出最大值和最大值的下标
老师,求他的最大值下标为什么用indexOf呢,这不是查这个数第一次出现的位置吗,没有一样的数呀
不是说加入元素的时候是子节点为key吗,怎么老师这里用的是以父节点为key呢?父节点为key后面的会覆盖啊
def f(a, L=[]): L.append(a) return L print(f(1)) print(f(2)) print(f(3))
运行结果
[1] [1, 2] [1, 2, 3]
老师,上面的代码中,为何每次调用函数的结果会被累计到下次调用中去?
kaoqin(emp, time) { timeA =9; if(0<time-timeA<10){ emp.salary -= 10; } if(10<time-timeA<60){ emp.salary -= 100; } if(time-timeA>60){ while(NumFuwocheng<100){ emp.doFuwocheng(); } emp.doJob(); } }
1.timeA =9 这个A 以及后面的 NumFuwocheng 怎么判别什么要大写什么时候要小写?
2.以及emp.doJob后面为什么加();
3.emp.salary 中间加. 这个. 是什么意思?
在没有添加配置文件之前,表示能够运行成功,但是添加了配置文件,报这个错误,而且对了好几遍,配置信息,没有问题,而且这个错误查了一下说是缺少数据库的jar包,老师帮忙看一下,是不是缺了jar包还是怎么回事?
parentDemoDay1207.zip
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>多个小球运动</title><style>canvas{border: 1px solid;}</style> </head> <body> <canvas width="500px" width="400px">对不起你的浏览器不支持canvas</canvas> <script> var mycanvas=document.querySelector('canvas'); var ctx=mycanvas.getContext('2d'); function Circle(){ this.r=Math.floor(Math.random()*20+6); this.x=Math.floor(Math.random()*(500-this.r)); this.y=Math.floor(Math.random()*(400-this.r)); this.dx=Math.floor(Math.random*10); this.dy=Math.floor(Math.random*8); this.color='rgb('+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+')'; } Circle.prototype.yd=function(){ this.x+=this.dx; if(this.x<=this.r){ this.dx=-this.dx }else if(this.x>=500-this.r){ this.dx=-this.dx } this.y+=this.dy; if(this.y<=this.r){ this.y=-this.dy }else if(this.y>=400-this.r){ this.dy=-this.dy } } Circle.prototype.abs=function(){ ctx.beginPath(); ctx.arc(this.x,this.y,this.r,0,2*Math.PI); ctx.fillStyle=this.color; ctx.fill(); ctx.closePath(); } var arr=[]; for(var i=0 ;i<4;i++){ arr[i]=new Circle(); } var timer=setInterval(function () { ctx.clearRect(0,0,mycanvas.width,mycanvas.height) for(var i=0;i<arr.length;i++){ arr[i].yd(); arr[i].abs(); } },40) </script> </body> </html>
老师为啥我的球显示不了
IASS基础服务的搭建和开发,这个章节的源码网盘里没看到
sentinel限流没起到作用,后台没报错,无限次访问都是下面的错误
老师你好,为什么要调用Thread的初始化方法啊?作用是什么?
它和super()的作用有什么区别吗?
按照教程弄得 这个破解码不好使呢
这是我的idea版本是版本不对吗
老师您好,请问一下,1.图中画线的两个数字分别代表什么呀,2.我发现第一个数字总是不变的,而第二个数字,我每运行一次,都会变化,这又是为什么呢? 谢谢老师啦
<script> function baozi(mianfen,zhurou,dacong) { console.log(mianfen); console.log(zhurou); console.log(dacong); return '包子'; } baozi('面粉','猪肉','大葱'); console.log('包子'); </script>
老师,我看下面有人提问说怎么不是包子,您说是没有打印出来,我就写了,为啥不对呢,怎么结果是包子,面粉,猪肉,大葱呢,是我加的不对吗,返回值的意思不太懂
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637