随笔分类 -  每日学习

摘要:[TOC] 一、开启线程的两种方式 二、用进程和线程分别实现tcp 服务端 客户端 三、线程对象实现join方法 四、同一个进程下的多个线程数据是共享的 五、线程对象属性及其他方法 六、守护线程 核心:主线程运行结束之后不会立刻结束 会等待所有其他非守护线程结束才会结束 因为主线程的结束意味着所在的 阅读全文
posted @ 2020-04-24 16:47 lxttt521 阅读(199) 评论(0) 推荐(0)
摘要:[TOC] 一、进程对象的其他方法 pid号 :计算机通过给运行的进程分配pid号来管理计算机上的进程服务端 windows电脑查看方法 进入cmd输入tasklist查看 tasklist |findstr pid号 来查看具体的进程信息 mac电脑查看方法 进入中断输入ps aux ps aux 阅读全文
posted @ 2020-04-23 17:07 lxttt521 阅读(195) 评论(0) 推荐(0)
摘要:[TOC] 一、操作系统发展史 参考博客即可: 二、多道技术 1 单核实现并发的效果 并发 ​ 看起来像是同时运行的可以称之为并发 并行 ​ 真正意义上的同时执行 总结: 并行肯定是并发 单核的计算机不能实现并行,但是可以实现并发 补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面 阅读全文
posted @ 2020-04-22 15:54 lxttt521 阅读(313) 评论(0) 推荐(0)
摘要:[TOC] 一、tcp粘包问题出现的原因 前引: tcp的客户端与服务端进行通信的时候是以一种数据流的形式 服务端把要发送的数据送到服务端的缓存,通过网卡把数据从服务端的缓存到客户端的缓存,反过来同理。 而且这种数据流的交互是在两个不同的单向链接中进行,本身互不影响。 粘包问题 当我们服务端要给客户 阅读全文
posted @ 2020-04-21 16:53 lxttt521 阅读(135) 评论(0) 推荐(0)
摘要:[TOC] 一、套接字发展史与分类 套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本的 Unix,即人们所说的 BSD Unix。 因此,有时人们也把套接字称为“伯克利套接字”或“BSD 套接字”。一开始,套接字被设计用在同 一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或 阅读全文
posted @ 2020-04-20 15:15 lxttt521 阅读(185) 评论(0) 推荐(0)
摘要:[TOC] 上节课回顾: 通过ip地址如何找到另外一台设备 ip地址分为子网部分和主机部分 我们要和其他计算机沟通时,要知道对方的ip地址和子网掩码 强调:此处我们获取的对方的ip地址,并非对方真正的子网ip地址,而是通过网关加工给外界暴露出来的公网ip地址,在局域网内部子网ip地址和公网ip地址会 阅读全文
posted @ 2020-04-18 15:35 lxttt521 阅读(146) 评论(0) 推荐(0)
摘要:一、算法(二分法) 前引:算法就是高效解决问题的办法 算法之二分法 需求:有一个从小到大顺序排列的列表,如何高效的找到其中一个值 方案一、for循环(遍历效率太低) for num in nums: if num == find_num: print('find it') break 方案二、二分法 阅读全文
posted @ 2020-03-26 15:05 lxttt521 阅读(129) 评论(0) 推荐(0)
摘要:一、集合 1.作用 去重 #set的去重只能正对不可变类型,而且是无序的 l=['a','b',1,'a','a'] s=set(l) s # 将列表转成了集合 {'b', 'a', 1} l_new=list(s) # 再将集合转回列表 l_new ['b', 'a', 1] # 去除了重复,但是 阅读全文
posted @ 2020-03-12 17:19 lxttt521 阅读(115) 评论(0) 推荐(0)