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

  • 【数据结构】八大排序算法

    目录一、直接插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序六、快速排序  1、递归版本   1.1hoare法   1.2挖坑法   1.3前后指针法 2、非递归版本&nb

  • 哈希表(散列表)详解

    💕**今天的每一秒都是珍贵的,因为它永远不会再次出现。**💕🐼作者:不能再留遗憾了🐼🎆专栏:Java学习🎆🚗本文章主要内容:深入理解哈希表(散列表),散列函数的几种构造方法以及解决哈希冲突的方法。🚗文章目录前言什么是哈希表哈希表相对于其他的查找结构有什么优缺点优点缺点构造哈希(散列)

  • 【C++】开散列哈希表封装实现unordered_map和unordered_set

    在未达成目的之前,一切具有诱惑力的事物都显得那么不堪一击文章目录一、unordered系列关联式容器二、哈希函数和哈希冲突三、闭散列(你抢我的位置,我抢他的位置)1.哈希表结构2.Insert()3.Erase()(标记的伪删除法)4.Find()5.哈希表key值不能取模无法映射的解决方法(BKD

  • 哈希表——我欲修仙(功法篇)

    个人主页:【😊个人主页】系列专栏:【❤️我欲修仙】学习名言:莫等闲、白了少年头,空悲切。——岳飞系列文章目录第一章❤️学习前的必知知识第二章❤️二分查找文章目录系列文章目录什么是哈希表?使用哈希表的常用方法直接寻址法数字分析法平方取中法折叠法随机数法除留余数法哈希碰撞拉链法线性探测法三种哈希结构s

  • C++ 哈希表

    什么是哈希表map、hash_map、unordered_map的引入unordered_map的用法1.什么是哈希表1.1哈希表的定义“散列表(Hashtable,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中

  • Reids中的有序集合Zset

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

  • 【解释器设计模式详解】C/Java/Go/JS/TS/Python不同语言实现

    简介解释器模式(InterpreterPattern)是一种行为型设计模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式常被用在SQL解析、符号处理引擎等。解释器模式常用于对简单语言的编译或分析实例中,为了掌握好它的结构与实现,必须先了解编译原理中的“文法、句子、语法树”等相关

  • 【数据结构】Map和Set

    目录1、Map和Set的概念 2、Map和Set使用的模型 3、Map3.1Map.Entry简介3.2Map的常用方法 4、Set 4.1Set和Map的区别4.2Set的常用方法 1、Map和Set的概念 Map和Set是一种专门用来进

  • 八大排序算法之快速排序(上篇)(未经优化的快排)

    目录一.关于快速排序的总体算法思想1.冒泡排序(交换排序)(以排升序为例)2.快速排序的总体思想简介(以排升序为例) 二.快速排序单趟排序的算法接口设计(以排升序为例)单趟排序实现的方法一:hoare版本(左右指针法)代码实现: 单趟排序实现的方法二:挖坑法 代码实现:

  • 用Redis实现延迟队列,我研究了两种方案,发现并不简单

    ​背景前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的延迟队列,但是奈何这是一个小项目,并没有引入MQ,我也不太想因为一个延迟任务就引入MQ,增加系统复杂度,所以这个方案直接就被pass了。虽然基于

  • 听说你搞过架构设计?来,我这里有个系统设计一下...

    一、前情提示上一篇文章​​《你以为架构师天天就画图写PPT吗,告诉你其他事儿多了去了~》​​,我们已经给出了一整套的数据一致性的保障方案。我们从如下三个角度,给出了方案如何实现。并且通过数据平台和电商系统进行了举例分析。核心数据的监控数据链路追踪自动化数据链路分析目前为止,我们的架构图大概如下所示:

  • Redis 定长队列的探索和实践

    一、业务背景从技术的角度来说,技术方案的选型都是受限于实际的业务场景,都以解决实际业务场景为目标。在我们的实际业务场景中,需要以游戏的维度收集和上报行为数据,考虑数据的量级,执行尽最大努力交付且允许数据的部分丢弃。数据上报支持游戏的维度的批量上报,支持同一款游戏128个行为进行批量上报。数据上报需要

  • 十个CSS实现元素居中的方法汇总

    在前端开发工程师的日常生活中,使用CSS使元素居中是很常见的,这也是面试中经常被问到的问题。也许你已经使用flex或absolute+transform来实现它,但你知道至少有10种方法可以做到元素居中吗?因此,在今天的文章中,我为大家整理了10个关于实现元素居中的CSS技巧,希望可以帮助你提升CS

  • 同步容器和并发容器有用过吗?说说看

    同步容器在之前讲Java基础的时候给大家讲过集合容器框架,比如Arraylist,LinkedLsit这些熟知的,它们都不是线程安全的。在多线程环境中,去访问这些容器就会出现并发安全问题。那什么是同步容器,可以先简单的理解通过使用锁来实现同步的容器,主要的同步容器类有:VectorStackHash

  • 封装几个有用的 Vue3 组合式API

    本文将介绍如何使用Vue3来封装一些比较有用的组合API,主要包括背景、实现思路以及一些思考。就我自己的感觉而言,Hook与CompositionAPI概念是很类似的,事实上在React大部分可用的Hook都可以使用Vue3再实现一遍。为了拼写方便,下文内容均使用Hook代替CompositionA

  • 通过 SingleFlight 模式学习 Go 并发编程

    本次阅读的源码位于 core/syncx/singleflight.go 。在 go-zero 中 SingleFlight 的作用是: 将并发请求合并成一个请求,以减少对下层服务的压力。应用场景1.查询缓存时,合并请求,提升服务

  • 之前被问的 ConcurrentHashMap 面试题,我汇总一下!

    本文转载自微信公众号「yes的练级攻略」,作者是Yes呀。转载本文请联系yes的练级攻略公众号。你好,我是yes。上篇讲了​​集合类的相关面试点​​已经包含HashMap了,这篇就来盘盘ConcurrentHashMap。我们都知道HashMap是非线程安全的,然后还有个HashTable,这玩意虽

  • 面试官: 平时开发中你用过读写锁吗?

    本文转载自微信公众号「精益码农」,作者小码甲。转载本文请联系精益码农公众号。前面实现了一个带值变更通知能力的字典类(线程不安全),童鞋们有没有发现演示代码使用了lock语法糖,这个有没有问题呢?没背景说个铲铲同程艺龙基础架构部推出的数据获取组件DAL.Connection,我们要做到在切换连接配置时

  • 常见几种加密算法的Python实现

     生活中我们经常会遇到一些加密算法,今天我们就聊聊这些加密算法的Python实现。部分常用的加密方法基本都有对应的Python库,基本不再需要我们用代码实现具体算法。 MD5加密全称:MD5消息摘要算法(英语:MD5Message-DigestAlgorithm),一种被广泛使用

  • Redis详细介绍:5种基本数据结构

     一、Redis简介 "Redisisanopensource(BSDlicensed),in-memorydatastructurestore,usedasadatabase,cacheandmessagebroker."——Redis是一个开放源代码(BSD许可)的内存中数据

推荐阅读