HashMap 源码分析 0. 前置知识 0.1 位运算 0.2 哈希值、哈希表、哈希函数 哈希值 通过一定的散列算法,把一个不固定长度的输入,转成一个固定长度的输出,输出的结果我们称之为哈希 map中,hash就是一个int值 哈希表: 存储哈希值的数组 -- 存取散列值(哈希值)的一个容器 哈希 ...
分类:
其他好文 时间:
2021-03-10 13:04:15
阅读次数:
0
####实验器材及参考资料 同本系列的第一篇文章 ####实验内容 在stm32上用rust编写简单的中断程序,实验电路如下: 本实验实现在按下按键KEY0时,灯LED0就会改变状态,比如LED0是亮着的,一旦按键按下就会立马灭掉. ####源码分析 我直接在下面列出源代码,源代码有些长,大部分是花 ...
分类:
其他好文 时间:
2021-03-09 13:35:03
阅读次数:
0
1 int ngx_cdecl 2 main(int argc, char *const *argv) 3 { 4 ngx_buf_t *b; 5 ngx_log_t *log; 6 ngx_uint_t i; 7 ngx_cycle_t *cycle, init_cycle; 8 ngx_conf ...
分类:
其他好文 时间:
2021-03-09 13:10:05
阅读次数:
0
本文参考Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例 及 JDK1.8集合源码阅读 一、HashMap介绍 1.1 前言 Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那 ...
分类:
其他好文 时间:
2021-03-08 13:09:20
阅读次数:
0
一、总章 1.1 前言 本文主要参考这篇文章 另外增加了自己觉得重要的部分 1.2 集合框架概览图 1.3 基础接口源码解析 1.3.1 Iterator public interface Iterator<E> { boolean hasNext(); E next(); default void ...
分类:
其他好文 时间:
2021-03-08 13:04:17
阅读次数:
0
一、职责链模式在 SpringMVC 框架应用的源码分析 1、SpringMVC—HandlerExecutionChain 类就使用到职责链模式 2、SpringMVC 请求流程简图 3、代码分析&说明 代码: 1 public class ResponsibilityChainTest { 2 ...
分类:
编程语言 时间:
2021-03-06 15:04:20
阅读次数:
0
Pytest源码分析 By:授客 QQ:1033553122 测试环境 pytest 5.4.3 测试脚本mytest.py #!/usr/bin/env python # -*- coding:utf-8 -*- import pytest def test_func(): # test开头的测试 ...
分类:
其他好文 时间:
2021-03-02 12:31:05
阅读次数:
0
更多精彩内容,请关注微信公众号:后端技术小屋 1 相关头文件 iterator iterator.h stl_iterator.h stl_iterator_base.h 2 输入迭代器 2.1 iterator的种类 在STL中,迭代器分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭 ...
分类:
其他好文 时间:
2021-02-26 13:30:41
阅读次数:
0
更多精彩内容,请关注微信公众号:后端技术小屋 traits(译作萃取)是C++中一种特殊的编程技法,它是模板元编程最直接的用例之一。通过traits,可以抽取模板入参类型的各种属性。接下来我们通过STL中最常见的几种traits举例说明。 1 __type_traits:trivial判定 __ty ...
分类:
其他好文 时间:
2021-02-26 13:30:23
阅读次数:
0
更多精彩内容,请关注微信公众号:后端技术小屋 1 相关头文件 bitset 2 bitset bitset中STL中用于表示位图的容器,它支持读写特定bit、从整数或字符串生成bitset对象。bitset大小通过模板参数指定,一旦编译器确定便无法变更,这一点与vector<bool>有差异。 2. ...
分类:
其他好文 时间:
2021-02-26 13:29:10
阅读次数:
0