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

  • 【数据结构】带你图文结合深入栈和队列,并具体分步实现

    君兮_的个人主页勤时当勉励岁月不待人C/C++游戏开发Hello,米娜桑们,这里是君兮_,我们继续来学习初阶数据结构的内容,今天我们要讲的是栈与队列部分的内容,这篇博客先讲栈,队列我们放到下次再讲好了,废话不多说,开始今天的学习吧!—一.栈1.栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端

  • 数据结构之栈、队列——算法与数据结构入门笔记(四)

    本文是算法与数据结构的学习笔记第四篇,将持续更新,欢迎小伙伴们阅读学习。有不懂的或错误的地方,欢迎交流栈栈是一种线性数据结构,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶(Top),另一端称为栈底(Bottom)。栈中的数据元素遵守后进先出LIFO(LastInF

  • Reids中的有序集合Zset

    有序集合(ZSet)文章目录有序集合(ZSet)常用命令zaddzrevrangezrangezrangebyscore/zrevrangebyscorezscorezcardzremzincrbyzcountzmpopzrank/zrevrank常用命令命令作用zaddkeyscoremember

  • 数据结构中常见的哈希表,到底是什么?

    文章目录1.哈希概念🍑举例说明2.哈希冲突3.哈希函数🍑常见哈希函数4.哈希冲突解决🍑闭散列(开放定址法)🍅线性探测🍅二次探测🍑开散列(链地址法)5.闭散列实现🍑定义结构🍑哈希函数🍑插入函数🍅动图演示🍅代码实现🍑查找函数🍅动图演示🍅代码实现🍑删除函数🍅动图演示🍅代码

  • C语言的5种简单排序算法

    目录基本概要:1.冒泡排序(BubbleSort)基本思想:代码实现:2.快速排序(QuickSort)基本思想:代码实现:3.插入排序(InsertionSort)基本思想:代码实现:4.简单选择排序(SimpleSelectionSort)基本思想:代码实现:5.希尔排序(ShellSort)基

  • ArrayList和LinkedList区别?看完秒懂~

    工作中,大家是不是经常分不清楚,什么时候用ArrayList,什么时候用LinkedList?所以我们应该弄清楚ArrayList和LinkedList之间的区别,然后才知道工作中该如何选型。一、ArrayList和LinkedList查询之间的区别首先,从名字就可以看出,ArrayList和Lin

  • 【数据结构】堆的详解

    本章的知识需要有树等相关的概念,如果你还不了解请先看这篇文章:初识二叉树堆的详解一、二叉树的顺序结构及实现1、二叉树的顺序结构2、堆的概念及结构二、堆的简单实现(以大堆为例)1、堆的定义2、堆的初始化3、堆的销毁4、堆的打印5、堆的插入6、堆顶元素的获取7、堆的删除8、堆元素个数的获取8、堆的判空1

  • CSS中的BFC、IFC、GFC、FFC

    CSS中的BFC、IFC、GFC和FFC是布局模型中的概念,用于描述元素在文档流中的布局行为。它们分别代表块级格式化上下文(BlockFormattingContext)、内联级格式化上下文(InlineFormattingContext)、网格格式化上下文(GridFormattingContex

  • JavaScript 二分查找

    二分查找(BinarySearch)是一种在有序数组中查找目标元素的查找算法。它的基本思路是:在数组的中间元素开始,如果该元素等于目标元素,则查找成功;如果该元素大于目标元素,则在左半部分继续查找;如果该元素小于目标元素,则在右半部分继续查找。这样一直重复这个过程,直到查找成功或者查找失败。基本步骤

  • 前端开发中的各种居中问题,小小总结一下

    因为工作原因,我们先前发过许多Linux相关的文章。今天是周末,恰好刚刚又参与一些涉及前端开发的项目,所以我们今天找到其中一个关于页面居中的点,来跟大家聊一聊。关于这个问题,在许多前端大佬看来是很简单的事情,况且现在还有这么多成熟的框架可用。但是我们本着修炼技术的原则,所以不考虑用框架,只是原始的&

  • 我们一起聊聊包含min函数的栈

    前言基于数据结构:“栈”,实现一个min函数,调用此函数即可获取栈中的最小元素。在该栈中,调用min、push、pop的时间复杂度都是O(1)。思路梳理相信大多数开发者看到这个问题,第一反应可能是每次往栈中压入一个新元素时,将栈里的所有元素排序,让最小的元素位于栈顶,这样就能在O(1)的时间内得到最

  • 十分钟彻底掌握 CSS Flex 布局

    CSS中的Flex布局是一种一维的布局模型,一次只能处理一个维度上的元素布局,一行或者一列。它给flexbox的子元素之间提供了强大的空间分布和对齐能力。下面就来看看如何在CSS中使用Flex布局!基本概念Flexbox布局也叫Flex布局,弹性盒子布局。它的目标是提供一个更有效地布局、对齐方式,并

  • 23个常见的 JavaScript 函数

    1、生成随机颜色当网站需要生成随机颜色时,我们可以通过以下代码来执行此操作。2、数组重新排序对数组元素重新排序是一个非常重要的技巧,但它在原生数组中不可用。3、复制到剪贴板复制到剪贴板是一项非常有用且用户友好的功能。4、检测深色主题深色主题越来越流行,很多用户会在设备上启用暗模式。我们将应用程序切换

  • 用 CSS 新特性直接实现虚拟列表?JS 往后稍稍

    何为​​content-visibility​​?​​content-visibility​​:属性控制一个元素是否渲染其内容,它允许用户代理(浏览器)潜在地省略大量布局和渲染工作,直到需要它为止。MDN原文:Thecontent-visibilityCSSpropertycontrolswheth

  • 十分钟带你入门 Web Components

    什么是webcomponents组件封装,是我们前端一直在探讨的话题。但现在我们的组件库,更多的是基于某个框架去实现,比如Vue的ElementUI,React的ANTD。这种组件的缺点就是对外部框架的依赖,你必须基于Vue或者React才能使用,假如某一天项目迁移又得重新书写一套。那能不能基于原生

  • Python学习到什么程度就可以进行自动化测试了呢?

    关于自动化的学习,一直是大家关注的话题,那么Python学习到什么程度就可以进行自动化测试了呢?下面结合我自身的学习历程跟大家分享一下。初识自动化刚开始学自动化的时候,是跟着视频课程学习的,当时学习完用Selenium进行脚本录制之后,就觉得自动化测试好简单,录制脚本后回放脚本就行了,所以学完录制脚

  • 项目稳定性治理思考:防御性CSS技能

    一、概念解释防御性CSS,防的是谁?我把他总结为:一切使表现和行为偏离预期效果的情景。出现这些场景的原因是因为终端环境的多样化,开发及测试用例只能覆盖大多数使用场景,在其他环境下,解析机制差异、内容动态变化等,都是导致非预期效果的原因。二、防御的必要性防御性CSS不仅仅是为了兼容其他少数场景,避免边

  • 这篇文章为你 Redis 知识面来个查漏补缺

    Redis是什么Redis是开源,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串strings,散列hashes,列表lists,集合sets,有序集合sortedsets与范围查询,bitmaps,hyperloglogs和地理空间(geospat

  • 你能想到多少种获取数组第N个元素的方法?

    作为一个前端工程师,数据的处理能力必然是很重要的。对于常见的数组,想要获取其中的第N个元素,究竟有多少种方法呢?比如,我们要获取数组array的第3个元素。复制const array = [   { id: 1,&nbs

  • 提升前端开发效率:你应该知道的10个Chrome扩展程序

    “进步不是勤奋者的功劳。它是懒惰者在尝试寻找更简单的方法时取得的成果。”——罗伯特·海因莱因CSSViewer这款工具用来识别和显示元素的CSS属性是非常方便的。它包含一个浮动面板,你可以将其悬停以检查页面上的元素。CSSViewer将你选择的CSS显示在一个提示框中,使你可以轻松地复制所选的CSS

推荐阅读