首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
小水滴真的是太可爱了吧
获赞
576
粉丝
398
关注
33
看过 TA
291
女
门头沟学院
2021
产品经理
IP属地:上海
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑小水滴真的是太可爱了吧吗?
发布(971)
评论
刷题
收藏
小水滴真的是太可爱了吧
关注TA,不错过内容更新
关注
2020-09-22 22:29
门头沟学院 产品经理
【网络tcp高级day05】tcp案例:文件下载器+服务器 参考代码+客户端 参考代码
文章目录 案例:文件下载器 服务器 参考代码如下: 客户端 参考代码如下: 案例:文件下载器 服务器 参考代码如下: from socket import * import sys def get_file_content(file_name): """获取文件的内容""" try: with open(file_name, "rb") as f: content = f.read() return content except: print("没有下载的文件:%s" %...
0
点赞
评论
收藏
分享
2020-09-22 22:28
门头沟学院 产品经理
【网络tcp高级day06】tcp的3次握手
文章目录 tcp的3次握手 tcp的3次握手
0
点赞
评论
收藏
分享
2020-09-22 22:28
已编辑
门头沟学院 产品经理
【网络tcp高级day07】tcp的4次挥手
文章目录 tcp的4次挥手 tcp的4次挥手
0
点赞
评论
收藏
分享
2020-09-22 22:28
已编辑
门头沟学院 产品经理
【网络tcp高级day08】tcp长连接和短连接+TCP通信的整个过程+TCP短连接+TCP长连接+操作过程+TCP长/短连接的优点和缺点+TCP长/短连接的应用场景
文章目录 tcp长连接和短连接 TCP通信的整个过程,如下图: 1. TCP短连接 2. TCP长连接 3. TCP长/短连接操作过程 3.1 短连接的操作步骤是: 3.2 长连接的操作步骤是: 4. TCP长/短连接的优点和缺点 5. TCP长/短连接的应用场景 tcp长连接和短连接 TCP在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立通过三次握手,释放则需要四次握手, 所以说每个连接的建立都是需要资源消耗和时间消耗的。 TCP通信的整个过程,如下图: 1. TCP短...
0
点赞
评论
收藏
分享
2020-09-22 22:27
已编辑
门头沟学院 产品经理
【网络tcp高级day09】wireshark抓包工具使用+安装wireshark+wireshark的使用
wireshark抓包工具使用 文章目录 wireshark抓包工具使用 1. 安装wireshark 2. wireshark的使用 1. 安装wireshark 2. wireshark的使用
0
点赞
评论
收藏
分享
2020-09-22 22:26
已编辑
门头沟学院 产品经理
【网络tcp高级day10】tcp-ip简介+什么是协议+计算机网络沟通用什么+TCP/IP协议(族)+另外一套标准
文章目录 tcp-ip简介 1. 什么是协议 2. 计算机网络沟通用什么 3. TCP/IP协议(族) 另外一套标准 tcp-ip简介 作为新时代标杆的我们,已经离不开手机、离不开网络,对于互联网大家可能耳熟能详,但是计算机网络的出现比互联网要早很多 1. 什么是协议 有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了 为了解决不同种族人之间的语言沟通障碍,现规定国际通用语言是英语,这就是一个规定,这就是协议 2. 计算机网络沟通用什么 现在的生活中,不同的计算机只需要能够联网(有线无线都可以)那么就可以相互进行传递数据 那么不同种...
0
点赞
评论
收藏
分享
2020-09-22 22:26
已编辑
门头沟学院 产品经理
【多任务线程高级day01】多任务介绍+现实生活中+程序中+!!!注意
文章目录 多任务介绍 现实生活中 程序中 !!!注意 多任务介绍 现实生活中 有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的; 试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~) 程序中 如下程序,来模拟“唱歌跳舞”这件事情 #coding=utf-8 from time import sleep def sing(): for i in range(3): print("正在唱歌...%d"%i) sleep(1) de...
0
点赞
评论
收藏
分享
2020-09-22 22:25
已编辑
门头沟学院 产品经理
【多任务线程高级day02】多任务的概念
文章目录 多任务的概念 注意: 多任务的概念 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢? 答案就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样...
0
点赞
评论
收藏
分享
2020-09-22 22:25
已编辑
门头沟学院 产品经理
【多任务线程高级day03】线程+使用threading模块+单线程执行+多线程执行+主线程会等待所有的子线程结束后才结束+查看线程数量+python的thread模块是比较底层的模块,python的
文章目录 线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 多线程执行 说明 2. 主线程会等待所有的子线程结束后才结束 3. 查看线程数量 线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 #coding=utf-8 import time def saySorry(): print(&...
0
点赞
评论
收藏
分享
2020-09-22 22:24
门头沟学院 产品经理
【多任务线程高级day04】线程-注意点+线程执行代码的封装+线程的执行顺序
文章目录 线程-注意点 1. 线程执行代码的封装 说明 2. 线程的执行顺序 说明 3. 总结 线程-注意点 1. 线程执行代码的封装 通过上一小节,能够看出,通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法 示例如下: #coding=utf-8 import threading import time class MyThread(threading.Thread): def run(sel...
0
点赞
评论
收藏
分享
2020-09-22 22:24
门头沟学院 产品经理
【多任务线程高级day05】多线程-共享全局变量+列表当做实参传递到线程中
多线程-共享全局变量 from threading import Thread import time g_num = 100 def work1(): global g_num for i in range(3): g_num += 1 print("----in work1, g_num is %d---"%g_num) def work2(): global g_num print("----in work2, g_num is %d---"%g_num) print("---线程创建之前g_num is %d---"%g_nu...
0
点赞
评论
收藏
分享
2020-09-22 22:24
已编辑
门头沟学院 产品经理
【多任务线程高级day06】多线程-共享全局变量问题+多线程开发可能遇到的问题
文章目录 多线程-共享全局变量问题 多线程开发可能遇到的问题 测试1 运行结果: 测试2 运行结果: 结论 多线程-共享全局变量问题 多线程开发可能遇到的问题 假设两个线程t1和t2都要对全局变量g_num(默认是0)进行加1运算,t1和t2都各对g_num加10次,g_num的最终的结果应该为20。 但是由于是多线程同时操作,有可能出现下面情况: 在g_num=0时,t1取得g_num=0。此时系统把t1调度为”sleeping”状态,把t2转换为”running”状态,t2也获得g_num=0 然后t2对得到的值进行加1并赋给g_num,使得g_num=1 然后系...
0
点赞
评论
收藏
分享
2020-09-22 22:23
门头沟学院 产品经理
【多任务线程高级day07】同步的概念+解决线程同时修改全局变量的方式
文章目录 同步的概念 解决线程同时修改全局变量的方式 同步的概念 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。 "同"字从字面上容易理解为一起动作 其实不是,"同"字应是指协同、协助、互相配合。 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再继续操作。 解决线程同时修改全局变量的方式 对于上一小节提出的那个计算错误的问题,可以通过线程同步来进行解决 思路,如下: 系统调用t1,然后获取到g_num的值为0,此时上一把...
0
点赞
评论
收藏
分享
2020-09-22 22:23
门头沟学院 产品经理
【多任务线程高级day08】互斥锁+使用互斥锁完成2个线程对同一个全局变量各加100万次的操作+上锁解锁过程
文章目录 互斥锁 注意: 使用互斥锁完成2个线程对同一个全局变量各加100万次的操作 上锁解锁过程 总结 互斥锁 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。 threading模块中定义了Lock类,可...
0
点赞
评论
收藏
分享
2020-09-22 22:23
门头沟学院 产品经理
【多任务线程高级day09】死锁+避免死锁+银行家算法
文章目录 死锁 1. 死锁 2. 避免死锁 附录-银行家算法 死锁 现实社会中,男女双方都在等待对方先道歉 如果双方都这样固执的等待对方先开口,弄不好,就分搜了 1. 死锁 在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。 尽管死锁很少发生,但一旦发生就会造成应用的停止响应。下面看一个死锁的例子 #coding=utf-8 import threading import time class MyThread1(threading.Thread): def run(self): # 对mutexA上锁 mutexA.acqui...
0
点赞
评论
收藏
分享
1
6
7
8
9
10
65
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务