ICode9

精准搜索请尝试: 精确搜索
  • C# HMACSHA256加密2022-06-07 19:02:22

    C# HMACSHA256加密 using System.Security.Cryptography; //加密算法HmacSHA256 private static string HmacSHA256(string secret, string signKey) { string signRet = string.Empty; using (HMACSHA256 mac = new HMACSHA256(Enc

  • 以太坊上交易id和交易签名的计算2022-06-07 18:04:23

    参考:https://zhuanlan.zhihu.com/p/267651205 一:用于签名的哈希值的计算:在使用私钥计算一笔交易的签名内容时,先要对交易结构的相关数据以及链id(chainId)进行哈希,然后再使用私钥对哈希结果进行签名得到签名结果(签名结果包含R, S, V3个字段)。该哈希值不会被写入区块链里    

  • 分布式数据库下子查询和 Join 等复杂 SQL 如何实现?2022-06-07 13:00:23

    作者 | 刘垚 编辑 | 尔悦 小 T 导读:在使用或者实现分布式数据库(Distributed Database)时,会面临把一个表的数据按照一定的策略分散到各个数据库节点上的情况,随之而来的是多节点数据查询复杂性的问题,例如 Join 和子查询。本文将会为你解读分布式数据库下子查询和 Join 等复杂 SQL 如

  • 区块链学习笔记(一)2022-06-03 17:35:00

    比特币是一种加密虚拟货币,但是比特币本身不加密,利用hash进行加密。是一个分布式的支付系统。每个节点都维护一个账本,每次交易需要半数以上的节点通过,从而防止某个节点篡改账本。 一、比特币中的密码学 比特币中用到的密码学方法有两个——hash和签名 1.hash hash是整个区块链的基

  • java的hashMap扩容新地址计算的巧妙2022-06-01 16:33:31

    what:   hashmap扩容     1、重新建立一个新的数组,长度为原数组的两倍(实际长度为2的n次幂);     2、遍历旧数组的每个数据,重新计算每个元素在新数组中的存储位置(一次性完成);使用节点的hash值与旧数组长度进行位与运算,如果运算结果为0,表示元素在新数组中的位置不变;否则,则在新

  • 关于哈希2022-05-31 12:00:26

    今天老师讲了哈希,草草地整理一下: 哈希表,也称散列表,是一种高效的数据结构。它的最大优点就是把数据存储和查找所消耗的时间大大降低,几乎可以看成是 O(1)的,而代价是消耗比较多的内存。 他的基本实现原理就是将输入以某种方式转化为固定长度的输出,该输出就是散列值: 举个例子,比较两个字

  • k8s之加入新节点2022-05-30 10:34:13

    # 初始化系统之后,下载对应版本 # 获取token值 kubeadm token list #  获取hash值 openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //' # 在节点添加 kubeadm join mast

  • 第79场双周赛2022-05-29 03:32:20

    这次的周赛总体的题目不难。。。虽然只做了前三道。应该是我个人的问题,困难的都没看,更何况写的是类。。。就没看困难题了。 第一题 题目链接:https://leetcode.cn/problems/check-if-number-has-equal-digit-count-and-digit-value/ 个人题解:哈希表存一下,判断相等,个数增加,因为要全

  • 内网渗透2022-05-29 01:00:29

    判断是否是虚拟机 1.通过公网IP地址-->XX云上服务器..没有内网 2.通过是否安装Vmware Tools工具..判断当前主机是否是一台ESXI上的虚拟机 -->扫描该公网C段资产-->判断哪台服务器是Esxi/vmware vpshere主机-->针对虚拟化服务器进行漏洞攻击 -->拿下虚拟化服务器-->控制所有主机

  • fiddler4+雷电模拟器4.0.82抓包设置2022-05-28 21:31:42

    雷电4使用的是安卓7,安卓7对用户自行安装的证书不再信任,所以造成无法抓包。因此解决方式就是将证书制作成为系统证书。 先把Fiddler安装好,并设置端口号以及安装证书并到导出证书到桌面上 1.通过Git Bash Here命令窗口进行操作 2.将Fiddler生成的证书导出到桌面上并转换成.pem文件

  • Redis_九大数据类型2022-05-28 19:31:26

    1.String 2.Hash 3.Set 4.Zset 5.BitMaps 6.Hyperlogloss 7.Streams 8.Bloom FIlter数据结构 9.   1.String-键值对类型 Redis存储的时候主动加序列化 使用场景:1.Session  客户端>Nginx>WEB多个>Redis(共享内存)      2.自增和自减,网站请求点赞评论数量等 大型网站

  • 169. 多数元素(hash表+摩尔投票法)2022-05-28 14:03:46

    169. 多数元素 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。   示例 1: 输入:nums = [3,2,3] 输出:3 示例 2: 输入:nums = [2,2,1,1,1,2,2] 输出:2

  • 一致性hash和普通hash和hash槽2022-05-27 09:35:23

    普通hash Hash函数:一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。碰撞(冲突):如果两个关键字通过hash函数得到的值是一样的,就是碰撞或冲突。Hash表(散列表):根据散列函数和冲突处理将一组关键字分配在连

  • 前端简单实现路由2022-05-26 09:31:32

    <input type="text" id=name /> <button>index</button> <button>list</button> <h1>Hash模式的前端路由</h1> <div id="router"></div> <script> window.addEventListener('lo

  • 【无旋treap hash】匹配(2022.5.21)2022-05-24 16:02:54

    上题目! 题目 1.1 题目描述 给定一个仅含小写字母的字符串 S[0..n-1],对于一个询问 (p, q, len),我们想知道它的两个子串 S[p..p+len-1]、S[q..q+len-1] 是否相同。更多地,我们希望在对串 S 完成一些操作之后还能高效地得到这个结果。 我们具体要维护以下几个操作(其中 L

  • Java实现简单区块链2022-05-22 21:32:51

    目录准备开发环境区块链概述编码区块Block“数字指纹”生成区块链NoobChain区块链完整性校验“区块链上线”“挖矿”个人想法 参考地址:Creating Your First Blockchain with Java 准备 开发环境 java1.8~ maven 任选IDE 区块链概述 顾名思义,区块链就是很多“区块”形成的“链”

  • 生日攻击2022-05-22 19:02:58

    突然看到关于\(Hash\)碰撞攻击的题,就顺便复习一下orz(学啥忘啥星人) Hash碰撞攻击 穷举攻击 对于一个输出长度是n-bit的\(Hash\)函数,寻找碰撞最直接的方法是穷举攻击:产生\(2^n+1\)个不同的消息,分别计算它们的\(Hash\)值。很明显,最多有\(2^n\)个不同的\(Hash\)值。而\(2^n+1\)个消息

  • odoo15里面密码与附件加密方式2022-05-22 08:00:42

    一、odoo里面用户设置的密码加密方式 加密是用【Passlib生成的PBKDF2 SHA512哈希】 加密后位数是128位 ` def _set_password(self): ctx = self._crypt_context() hash_password = ctx.hash if hasattr(ctx, 'hash') else ctx.encrypt for user in self: se

  • 第十三章 HashMap&HashSet源码解析2022-05-21 19:31:44

    HashMap源码解析 5.1、对于HashMap需要掌握以下几点 Map的创建:HashMap() 往Map中添加键值对:即put(Object key, Object value)方法 获取Map中的单个对象:即get(Object key)方法 删除Map中的对象:即remove(Object key)方法 判断对象是否存在于Map中:containsKey(Object key) 遍历Map

  • SDBM 算法2022-05-20 23:36:15

    基于SDBM算法的哈希值计算 /// Update a hash with the given 8-bit value using the SDBM algorithm. inline constexpr unsigned SDBMHash(unsigned hash, unsigned char c) { return c + (hash << 6u) + (hash << 16u) - hash; } /// Calculate hash value from a

  • BKDR 算法2022-05-20 23:34:28

    给定一个字符串,问你子串S1[l1...r1] 与 子串S2[l2...r2] 是否相等。 字符串哈希就是将字符串映射到整数,然后就和普通的哈希就一样了。 bkdr: hash[i] = (hash[i-1] * p + s[i] - 'a' + 1) % mod 一般取值:P = 13, mod = 101 #include<cstdio> #include<cstring> using namesp

  • HashMap 有什么特点2022-05-20 16:04:26

    JDK8 之前底层实现是数组 + 链表,JDK8 改为数组 + 链表/红黑树,节点类型从Entry 变更为 Node。 主要成员变量包括存储数据的 table 数组、元素数量 size、加载因子 loadFactor。 table 数组记录 HashMap 的数据,每个下标对应一条链表,所有哈希冲突的数据都会被存放到同一条链表, Node

  • Ruby学习--Symbol和String(符号和字符串)2022-05-20 01:35:58

    引述 刚接触Ruby时,觉得很奇怪,哎呀,为什么有的Hash对象读取,是这样的 obj[:key],有的是这样的 obj["key"],它们有什么区别呢? 符号和字符串 首先,所有:key,冒号加上一个字符串组成的变量,都叫做符号(Symbol),它是Ruby中一种特殊的类型。它最常用的场景,就是作为Hash对象的key值使用。 Symbol和S

  • mysql 分区操作2022-05-18 12:32:39

    1. 什么是分区, 分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,一张大表进行分区后,他还是一张表,但是他存放数据的区块变多了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的

  • C# 之Dictionary(字典)底层源码解析2022-05-14 19:34:59

    Dictionary是我们经常使用的,一起来看看它是如何构造的,及有哪些优缺点。 Dictionary是一种键值对的形式存放数据,即 key值 、value 值 一 一映射的。key的类型没有限制,可以是整数、字符串甚至是实例对象。 Dictionary的实现原理,有两个关键的算法,Hash算法 和 解决Hash 碰撞冲突 的算

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

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

ICode9版权所有