之前曾经写过一些计算机网络的基本知识点,还有对物理层进行了介绍,这篇文章主要是对数据链路层进行讲解,数据链路层的知识点不管是面试还是你期末考试,就开始变得比较多了。如果你之前学过正好回顾一下。一、数据链路层基础知识1、概念相信我们已经知道物理层考虑的是怎样在传输媒体上传输数据比特流,而不
在Python遇到性能瓶颈时怎么办?答案是找对应功能的C/C++程序,把它编译成CPython模块,供Python调用来提高性能。如何把C/C++程序编译成Python模块比如Python中做科学计算,数据处理的Numpy模块就是使用C语言编写的,Numpy处理速度比Pandas快数倍。
简介Prometheus是当下火热的监控解决方案,尤其是容器微服务架构,Kubernetes的首选监控方案。关于为什么要用Prometheus,我这里就不多讲,相关的文章太多了,大家也可以看看官方的说法。本文就讲讲如何自动化的搭建一套基于Kubernetes集群的Prometheus监控
近两年,抖音、快手将短视频推到风口浪尖上,要生产出高质量的视频,离不开视频剪辑这一环节;在全民剪片浪潮中,大众使用最多的剪辑软件如:Pr、FCPX、剪印、Vue等。之前有两篇文章分别是实现了制作卡点小视频和GIF动画视频。制作抖音卡点视频?Python来帮你~10万+的短视频被批量生产了,Pytho
前言在图论中,在寻路最短路径中除了Dijkstra算法以外,还有Floyd算法也是非常经典,然而两种算法还是有区别的,Floyd主要计算多源最短路径。在单源正权值最短路径,我们会用Dijkstra算法来求最短路径,并且算法的思想很简单—贪心算法:每次确定最短路径的一个点然后维护(更新)这个点周围点的
一、背景引入这篇文章,我们来聊一下消息中间件高可用架构的一些原理。对于一个合格的高级Java工程师而言,你肯定会碰到在系统里用到MQ的场景,那么这个时候你需要基于你的业务场景和需求,考虑在使用MQ的时候可能遇到的一些技术问题。接着,你必须得针对这些技术问题设计一套完整的技术方案。你需要从消息的订阅模
死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。比如线程1拥有了锁A的情况下试图获取锁B,而线程2又在拥有了锁B的情况下试图获取锁A,这样双方就进入相互阻塞等待的情况,如下图所示:死锁的代码