代码
socket * struct filename=server_ip=send_data = struct.pack(.format((filename))filename.encode().encode()) s=socket(AF_INETSOCK_DGRAM) s.sendto(send_data(server_ip)) f=(filename) : recv_data=s.recvfrom() caozuomaack_num=struct.unpack(recv_data[][:]) rand_port=recv_data[][] (caozuoma)==: () (.format(caozuomaack_numrand_port(recv_data))) f.write(recv_data[][:]) (recv_data[])<: () ack_data=struct.pack(ack_num) s.sendto(ack_data(server_iprand_port))
运行结果
提问:为什么数据长度都是2?而且下载的文件的空文件?
查了下好像是更改src后整个页面刷新导致的,有木有办法只刷新iframe不刷新整个页面,求教
老师,问问你这个实现一个方法的快捷键?谢谢老师
为什么我操作的时候会让我重新登录?
老师,请问一下这里的-1L是表示什么意思啊
join()合并有两个疑问
join()合并时间计算问题。append()在列表中实现了列表创建,虽然没有将列表中每个对象进行连接,但已经完成了列表对象的排列。join()合并时间测试是否应该以列表创建创建完成起算?
代码:
import time T0=time.time() li=[] for i in range(10000000): li.append('sxt') T1=time.time() a=''.join(li) T2=time.time() print('列表创建时间:{}'.format(T1-T0)) print('join()合并时间:{}'.format(T2-T1)) print('程序运行总时间:{}'.format(T2-T0))
执行结果:
列表创建时间:1.6939454078674316 join()合并时间:0.1049344539642334 程序运行总时间:1.798879861831665 >>>
join()使用环境导致的结果差异。在开发环境中jion()列表合并结果仍为列表,未实现字符串的连接,在解释器中可实现字符连接。为什么会出现这样的情况?
开发环境中代码:
for i in range(3): li.append('sxt') print('循环内列表:{}'.format(li)) a=''.join(li) print('最终列表:{}'.format(li))
运行结果:
循环内列表:['sxt'] 循环内列表:['sxt', 'sxt'] 循环内列表:['sxt', 'sxt', 'sxt'] 最终列表:['sxt', 'sxt', 'sxt'] >>> a=''.join(li) >>> a 'sxtsxtsxt' >>>
double a[3][2] = {{2,4},{5,2},{1,1}}; for(int i=0; i<3; i++){ a[i][0] -= a[2][0]; a[i][1] -= a[2][1]; } double s = fabs(a[0][0]*a[1][1] - a[0][1]*a[1][0]) * 0.5;
a【3】【2】里面的3 ,2表示什么
a[i][0] -= a[2][0]; a[i][1] -= a[2][1];
这个什么意思
老师,我有两个问题。pickle既然可以完成对对象的存储,那write也具有类似功能,那请问他们的区别是不是在于:write只能将字符串写入文档;而pickle能将任意对象进行有序组织,然后存入某文件中呢? 2.这里读取数据时,等号右边都是pickle.load(f),那么是按照什么顺序将对象返回给前面变量b1,b2,b3的呢?是不是和对象储存的时间顺序一样呢?这是不是一种典型的队列数据结构?谢谢老师,麻烦老师回答这么多问题了
那是不是可以直接用shared_task代替掉celery_app.task了,还是说要先出现过celery_app.task后才能用shared_task
老师,我在vscode下的flask_shop下创建虚拟环境不得行,说我在开发环境下已经有了__init__.py,创建不成功,我需不需要删除开发环境下的那个virtualenv\__init__.py
老师你好,我这里不懂,能讲讲吗?
为什么不等于空的时候关闭呢?
老师为啥我的这个是全表扫描,我这两个department_id都有索引
捕获.PNG
老师这个linux虚拟机是用nat 还是桥连啊 我用的nat 我的 linux中都consumer可以正常运行 provider也可以 但就是连接不上我本机的数据库
我本机的ip地址
然后我在provider也是这样修改的啊
from threading import Thread import time class MyThread(Thread): def __init__(self, name) -> None: Thread.__init__(self) self.name = name def run(self): print(f"线程{self.name} start") print(time.time()) for i in range(100): print(f"线程{self.name}:",i) time.sleep(3) print(time.time()) print(f"线程{self.name} end ") if __name__ == "__main__": print("主线程 start") # 创建线程 t1 = MyThread("t1") t2 = MyThread("t2") # 守护线程 daemon t1.daemon = True t2.daemon = True # 启动线程 t1.start() t2.start() # join()方法 等待子线程结束后再结束主线程 # t1.join() # t2.join() print("主线程 end")
老师,这个代码我有几个问题:
1、主线程执行完毕和主线程结束不是一回事儿的话,主线程怎么样才算结束,是执行完毕后会有一个缓冲时间,去告诉系统,我执行完毕了,可以结束了吗?
2、这里执行结束后有这个报错,是我的代码问题吗,我和课上代码对比了没有发现代码哪里有问题呀;
3、这段代码里,我用time.time()方法试了一下,sleep函数貌似失效了,没有等待时间,是直接输出的,但是我不写在线程里,单独写一个测试sleep的代码的话是能正常使用的,这是什么原因。
视频中老师讲解动态组件时,创建的DyComponent.vue文件中创建一个button按钮切换视图显示,在methods:中的changeViewHandle()中if判断currentComponent的值是Child1还是Child2时,if判断用是三个“===”和用两个“==”有区别吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637