ICode9

精准搜索请尝试: 精确搜索
  • Hash小技巧2022-08-14 00:04:28

    在namo-Camp里dls讲了一些Hash技巧,嘻嘻,记录一下。   零、Neal_Hash的模板 这是一个比较稳定的Hash模板,可以用于unordered_map,也可以当成随机数作映射(集合Hash有用)。 neal_hash struct custom_hash { static uint64_t splitmix64(uint64_t x) { // http://xorshift.di.uni

  • LeetCode1282.用户分组2022-08-13 18:03:41

    LeetCode1282.用户分组 原题链接:LeetCode1282.用户分组 思路 可以看出,一个元素所在组内的值如果和另一个元素所在的组内的值不同,那么这两个元素必然不在同一个组内 把可能同一个组的元素放到一个链内. 比如:groupSizes = [3,3,3,3,3,1,3],就把g[0~4],g[6]放到一个链内,g[5]放到一个

  • 从groupcache看一致性哈希2022-08-11 02:01:56

    一致性哈希(consistenthash) 什么是一致性哈希 在分布式缓存中,假设我们有3台缓存服务器,我们有三万张图片要缓存数据要分配到这三台服务器上,常见的做法就是哈希,用图片名对服务器的个数取模,根据取模结果分配,这样就可以分配的很均匀。但是,如果3台机器不够,要加机器呢?这时候,机器数变了,

  • 【Zig】Zig 中 Hash 的使用,如 Md5、Sha12022-08-10 21:00:36

    Zig 中做Md5 和 Sha1 之类的Hash 非常简单的,现在支持Hash 算法有,blanke2、Blanke3、Gimli、Md5、Sha1、sha2、sha3,还有一个 组合 composition。 Md5 pub fn md5() void { const Md5 = std.crypto.hash.Md5; var out: [Md5.digest_length]u8 = undefined; const inpu

  • sha1算法实现原理深剖2022-08-08 18:33:03

    一、基本介绍 SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。 SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384 和 SHA-512 被统称为 SHA-2。 二、实现原理

  • 刷完HashMap源码,我们一起进大厂2022-08-08 14:01:33

    不可不知的哈希映射 引言 hashmap这个东西呢,太老生常谈了 开发中常用、面试中常问 总之,很重要。。。。。 接下来呢 咱们就一起来看下,里面到底有哪些解不开的东西 2.1 HashMap数据结构 目标: HashMap 概念、数据结构回顾(JDK8和JDK7) & 为什么1.8使用红黑树? 概念: HashMap 是一个利用

  • LeetCode 1044. Longest Duplicate Substring2022-08-08 06:30:44

    原题链接在这里:https://leetcode.com/problems/longest-duplicate-substring/ 题目: Given a string s, consider all duplicated substrings: (contiguous) substrings of s that occur 2 or more times. The occurrences may overlap. Return any duplicated substring th

  • 浅谈前端开发模式和url的hash模式以及html5的history模式2022-08-07 19:04:17

    在前端开发初期,最开始设计模式并不清晰,到后来总结经验后,逐步完善,有了目前的前端开发方式。本文也顺着时间线,给大家讲解相关概念。 前端渲染,什么是后端渲染(重要) 后端渲染(SSR):类似JSP,网页直接从后端进行渲染(服务端),再向客户展示 前端渲染(BSR):浏览器中显示的网页中的大部分内容,都

  • 字典的底层实现原理2022-08-06 12:44:29

    Python字典的底层实现原理 这个问题可以从三个方面来回答: 1.python字典及其特性 字典是Python的一种可变、无序容器数据结构,它的元素以键值对的形式存在,键值唯一,它的特点搜索速度很快:数据量增加10000倍,搜索时间增加不到2倍;当数据量很大的时候,字典的搜索速度要比列表快成百上千倍1

  • partition has unexpected contents概率性问题处理2022-08-05 14:33:33

    partition has unexpected contents问题,这类我们一般按刷机流程或者编译流程不对进行处理,不过也有概率性出现不匹配的情况,大概接触了几次,找到了大概的解决方案 1、先看last_logpartition has unexpected contents [ 159.613007] failed to read blocks for diff [ 159.613190] f

  • md5算法实现原理深剖2022-08-05 14:01:26

    一、基本介绍 MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。本文介绍MD5算法的实现原理。 1991年,继 MD4 算法后,罗纳德·李维斯特教授开发了 MD5 算法,将 MD 算法推向成熟。MD5 算法经 MD2、MD3 和

  • 面试题day222022-08-04 19:00:48

    广联达 秋招面试22届java面经 自我介绍 聊了聊项目 http与https,分别是什么,区别是什么 端口、ssl加密、证书 https的请求方式 封装继承多态 将bean封装,提供调用方法、子类继承父类、重载和重写 hashmap底层,扩容机制,容量为什么是2的幂 扰动函数 (h = key.hashC

  • 面试题day212022-08-03 23:00:36

    京东 简单自我介绍 参加过社团活动吗? 讲一下什么是线程池 一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。 池化技术:降低资源消耗、提高响应速度、便于管理 spring中的ioc你怎么理解,aop呢 Spring IOC 容器就像是一个工厂一样,

  • day08 BOM2022-08-03 20:33:42

    BOM   概述     BOM是浏览器对象模型( bowser object model )它可以获取浏览器上的所有内容以及相关的操作     bom缺乏规范   存在共有对象解决这个问题 BOM的结构 window   概述:window是顶层对象  属于gobal(全局)对象。他是所有全局变量的父级 相关方法   打印

  • Redis基础命令2022-08-03 14:04:15

    声明:本篇文章参考于该作者的# Redis从入门到精通:中级篇,大家有兴趣,去关注一下。 1、字符串(String) String(字符串)是Redis中最简单的一种数据结构,和MemCache数据结构是一样的,即Key-Value型的数据,根据Redis官方文档,Value最大值为512M。 1.1 存储结构: 1.2 基本操作: 1.2.1 保存数据

  • [CCPC2022湖北省赛] J. Palindrome Reversion(字符串hash+贪心)2022-08-02 09:34:46

    题意: 给一个字符串 s,问能否翻转 s 的一个区间使 s 回文。 思路: 他是要翻转某个区间,然后让整个字符串为回文串 因此可以先把左右2边相同的部分删除 对于中间的部分是一定要进行翻转的 贪心直接暴力(因为起始点是一定不行要翻转的),从l开始向右边进行枚举r,暴力翻转,判断是否字

  • -B+树索引和HASH索引有哪些不一样【MySQL系列】2022-08-01 09:02:05

    我们都理解B+树和Hash索引的区别有助于我们预测索引在不同的存储引擎中是怎么执行查询的。 B+ TREE 索引特性B数是一种在数据库索引中流行的树数据结构。该结构始终保持排序,从而可以快速查找精确匹配。MySQL中使用的是B树的一种变体,B+树,这种类型的索引可用于大多数存储引擎,例如Inn

  • Soldity0.8-Hashing with Keccak2562022-08-01 01:05:18

    keccak256 computes the Keccak-256 hash of the input. Some use cases are: Creating a deterministic unique ID from a input Commit-Reveal scheme Compact cryptographic signature (by signing the hash instead of a larger input) // SPDX-License-Identifier: MI

  • SYZOJ 20220219 A 位置2022-07-31 17:33:12

    written on 2022-02-21 因为第一次写字符Hash,所以贴一个类模板,当做入门 #include<bits/stdc++.h> typedef unsigned long long ull; using namespace std; const int base=131; int n; char a[100005]; ull f[100005],p[100005]; ull Hash(int l,int r){return f[r]-f[l-1]*p[r-l+

  • Redis 哈希Hash底层数据结构2022-07-27 21:05:07

    1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表。这感觉有点像Java中的HashMap。 不同的数据类型的实现方式是不一样的,可以通过object encoding命令查看底层真正的数据存储结构 同

  • Hash——温暖人心的算法2022-07-27 17:00:34

    目录简介计算Hash前缀Hash递推快速计算子串Hash用Hash匹配字符串综合:P2852 [USACO06DEC]Milk Patterns G 简介 Hash,将一个字符串映射到一个数字上。 计算Hash 计算Hash的方法有很多种,比如说在密码学中常用的 \(\texttt{MD5}\) 和 \(\texttt{SHA256}\) 等。 但是我们一般使用一个简

  • redis2022-07-27 15:03:27

    介绍 全称 Remote Dictionary Server Redis安装好后默认有16个数据库0-15,初始默认使用0号 Redis的五大数据类型是:string,hash,list,set,zset(有序集合) 命令部分大小写不敏感 命令手册 基本指令 查看当前数据库的所有keykeys * 切换redis数据库select [index] 查看当前数据库的key-v

  • 字符串之 KMP 字符串前缀哈希2022-07-26 16:31:46

    一、KMP--字符串匹配算法 1.1 什么是KMP 三个提出者名字首字母组成 解决的问题:字符串匹配问题 给定一个文本串s,以及一个模板串p,求模板串是否出现在文本串中,是的话出现在哪个位置 1.2 字符串匹配的暴力做法 两层遍历:O(mn) 缺点 每当匹配不成功,pat的j都是回溯到最开头(向

  • HashMap2022-07-25 15:00:10

    在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 在JDK1.8中,有“数组+链表+红黑树”组成。 当链表超过8且数组长度(数据总量)超过64才会转为红黑树 将链表转换成红黑树前会判断,如果当前数组的长度小于64,那么会选择先进行数组扩容,而不是

  • HashMap底层原理(精讲)2022-07-24 20:33:48

    这几天专门研究了一下HashMap 整理一下 位运算 讲HashMap之前先复习一下位运算 名称 符合 规则 与 & 全1为1 其余为0 或 | 有1为1 其余为0 异或 ^ 不同为1 相同为0 左移 << 各二进位全部左移若干位,高位丢弃,低位补0 右移 >> 各二进位全部右移若干位,对无符

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有