深圳幻海软件技术有限公司 欢迎您!

  • 图的存储 —— 邻接矩阵

    图的结构比较复杂,任何两个节点之间都可能有关系。图的存储分为顺序存储和链式存储。顺序存储包括邻接矩阵和边集数组,链式存储包括邻接表、链式前向星、十字链表和邻接多重表。图的存储——邻接矩阵邻接矩阵通常采用一个一维数组存储图中节点的信息,采用一个二维数组存储图中节点之间的邻接关系。【邻接矩阵的表示方法】

  • 【数据结构】AVL树

    🐱作者:一只大喵咪1201🐱专栏:《数据结构与算法》🔥格言:你只管努力,剩下的交给时间!AVL树🌲AVL树🌴AVL树的插入🌴AVL树的旋转左单旋右单旋左右双旋右左双旋🌴AVL树的验证🌴AVL数的删除(了解)🌴AVL数的性能🌴总结我们知道,二叉搜索树的搜索效率非常高,平均时间复杂度

  • 【C++】list的模拟实现

    list的官方文档前言list是数据结构中的链表,在C++的STL中,有list的模板,STL中的list的结构是带头双向循环链表,当然STL中还有一个forward_list的链表,这个链表是一个带头的单链表。关于本章的代码,你可以点击这里进行获取为了更好的理解list,我们来对其进行模拟实现。l

  • 细说Kubernetes Pod的驱逐

    KubernetesPods被驱逐是什么意思?它们被终止了,通常是由于没有足够的资源,但是为什么会发生这种情况呢?驱逐是一个过程,分配给一个节点的Pod被要求终止。Kubernetes中最常见的情况之一是抢占,为了在资源有限的节点上安排一个新的Pod,通常需要终止另外一个Pod。另外,Kuberne

  • 链表基础知识详解(非常详细简单易懂)

    概述:   链表作为C语言中一种基础的数据结构,在平时写程序的时候用的并不多,但在操作系统里面使用的非常多。不管是RTOS还是Linux等使用非常广泛,所以必须要搞懂链表,链表分为单向链表和双向链表,单向链表很少用,使用最多的还是双向链表。单向链表懂了双向链表自然就会了

  • Zookeeper恢复了,线上微服务却全部掉线了,怎么回事?

    注册中心zookeeper重启恢复后,线上微服务却全部掉线了,怎么回事?!最近因为一次错误的运维操作,导致线上注册中心zk被重启。而zk重启后发现所有线上微服务开始不断掉线,造成了持续30分钟的P0​故障。整体排查过程深入学习了 zookeeper的session机制,以及在这种异常情况下

  • Groovy 类型检查扩展,使用扩展

    1.介绍在上一篇介绍了基本的Groovy的类型检查扩展,以及该扩展的意义和部分的API说明。本篇接着上篇没有讲完的内容,继续介绍类型检查扩展的相关知识点。2.使用类型检查扩展我们讲解了如何创建类型检查扩展,这里开始讲解各种的使用方式。2.1支持类-SupportclassesDSL依赖于一个名为or

  • 图解ReentrantLock的条件变量Condition机制

    概述想必大家都使用过wait()和notify()这两个方法吧,这两个方法主要用于多线程间的协同处理,即控制线程之间的等待、通知、切换及唤醒。而RenentrantLock也支持这样条件变量的能力,而且相对于synchronized更加强大,能够支持多个条件变量。ReentrantLock条件变量使

  • 二叉搜索树与双向链表

    前言有一颗二叉搜索树,在不创建任何新节点的条件下,如何将它转换成一个排序的双向链表?本文就跟大家分享下这个算法,欢迎各位感兴趣的开发者阅读本文。思路分析在二叉树中,每个节点都有两个指向子节点的指针。在双向链表中,每个节点也有两个指针,分别指向前一个节点和后一个节点。这两种节点的结构很相似,二叉搜索树

  • 理解 React 的调和器 Reconciler

    大家好,我是前端西瓜哥。今天来学习React中的调和器Reconciler。React的版本为18.2.0ReactElement、fiber和DomReactElement就是React.createElement()方法的返回结果,一种 映射真实DOM层级关系的对象,但里面可以带上组件

  • vivo前端智能化实践:机器学习在自动网页布局中的应用

    作者:vivo互联网前端团队-SuNing在设计稿转网页中运用基于self-attention机制设计的机器学习模型进行设计稿的布局,能够结合dom节点的上下文得出合理的方案。一、背景切图作为前端的传统手艺却是大多数前端开发者都不愿面对的工作。为了解决切图的各种问题,人们绞尽脑汁开发了各种各样的设计

  • Iframe在Vue中的状态保持技术

    ​引言Iframe是一个历史悠久的HTML元素,根据MDNWEBDOCS官方介绍,Iframe定义为HTML内联框架元素,表示嵌套的BrowsingContext,它能够将另一个HTML页面嵌入到当前页面中。Iframe可以廉价实现跨应用级的页面共享,并且具有使用简单、高兼容性、内容隔离等优点,因此

  • 一篇学会树的子结构

    前言给定两颗二叉树A和B,如何判断B是不是A的子结构,本文将分享一个方案用来解决此问题,欢迎各位感兴趣的开发者阅读本文。思路分析在我的数据结构与算法实现系列文章——实现二叉搜索树中,我们知道了二叉树最多只能有两个子节点:左子节点、右子节点。那么,在本题中要判断是否包含,可以分为两步来实现:在树A中找

  • K8s 长什么样?一文道清它的整体架构

    2020年开始我在公众号上分享 K8s学习笔记的时候属于边学边写,每学会一块内容,记录总结发布在公众号上。如今回看,发现很多内容、知识点写的过于生硬,很多名词不知道是干什么的,就直接翻译了过来,这就导致文字没有温度,内容层次也不够。所以尝试重新组织语言、文章段落,把K8s的这些知识写的更有

  • 深入浅出虚拟DOM、Diff算法核心原理

    什么是虚拟DOM在讲虚拟DOM前,首页要搞明白真实DOM是如何渲染的,为什么要虚拟DOM,一个网页运行到浏览器是怎么一个渲染过程?直接上图、有图有真相。构建DOM树。通过HTMLparser解析处理HTML标记,将它们构建为DOM树(DOMtree),当解析器遇到非阻塞资源(图片,css),会继续解

  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架

    又到了一周一次的分享时间啦,老规矩,还是先荒腔走板的聊聊生活。有上面的图是读大学的时候,一次自行车骑行途中队友抓拍的我的照片。拍照的地方,名字叫做牛背山,一个名字很low,实际很美的地方。那条上山的路很难骑,超级烂路和极度变态的陡坡。真是一种折磨,是对意志力的完全考验。在我们几近崩溃,弹尽粮绝,离山

  • 面试官提到的 AVL 树,到底是个啥

     了解过平衡二叉树的朋友们,对它一定有印象,今天阿粉就与大家一起深入了解一下AVL树!一、摘要在上篇文章,我们详细的介绍了二叉树的算法以及代码实践,我们知道不同的二叉树形态结构,对查询效率也会有很大的影响,尤其是当树的形态结构变成一个链条结构的时候,查询最后一个元素的效率极底,如何解决这个

  • 浅谈 CAP 和 Paxos 共识算法

     什么是CAP    关于CAP理论的背景介绍已经很多,这里不过多介绍,我们谈谈如何理解它的问题。用通俗易懂的话解释三个名词:一致性如果刚刚向一个节点写入,那么之后,从另外一个节点读取的必须是刚刚写入的数据,不能是更老的数据。可用性如果请求一个节点,

  • 分布式时序数据库QTSDB的设计与实现

    现有的开源时序数据库influxdb只支持单机运行,在面临大量数据写入时,会出现查询慢,机器负载高,单机容量的限制。为了解决这一问题,360基础架构团队在单机influxdb的基础上,开发了集群版——QTSDB。一、QTSDB简述QTSDB是一个分布式时间序列数据库,用于处理海量数据写入与查询。实现

  • 仅需这一篇,妥妥的吃透”负载均衡”

    我们都对高可用有一个基本的认识,其中负载均衡是高可用的核心工作。本文将通过如下几个方面,让你妥妥的吃透“负载均衡”。负载均衡是什么常用负载均衡策略图解常用负载均衡策略优缺点和适用场景用健康探测来保障高可用结语负载均衡是什么 正如上图所示的这样,由一个独立的统一入口来收敛流量,再做二次分发的

推荐阅读