java.util包下的内容是用得非常多的,而且也是面试必问的,我们先从用得非常多的ArrayList说起。 1、定义 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Clonea ...
分类:
编程语言 时间:
2020-06-30 14:40:42
阅读次数:
53
第十一章 ROS Navigation源码解析 本章主要讲述 ROS Navigation源码解析,并在Squatina平台上实践验证。 本章内容规划: 11.1节,导航框架概述 11.2节,MoveBase源码阅读 11.3节,Map_Server包源码分析 11.4节,COSTMAP包源码分析 ...
分类:
其他好文 时间:
2020-06-24 20:01:55
阅读次数:
100
一、导入jdk源码 二、jdk源码阅读 参考资料: idea导入JDK源码 jdk1.8-source-code-read ...
分类:
其他好文 时间:
2020-06-23 15:49:52
阅读次数:
46
vue-router源码阅读(一) 内部探究,介绍vue-router的执行顺序,new VueRouter({options})时做了什么,new Vue({ router })内部又做了什么等等。 ...
分类:
其他好文 时间:
2020-06-17 01:12:02
阅读次数:
80
1. 构造compiler 个人觉得 本章 可以大概看看我写的内容 最有效的方法是查看测试用例 很详细 覆盖很全面 这一段比较绕,主要是包装compile,最终暴露出compile本身以及包装后的compileToFunctions 1.1 compiler和compileToFunctions的基 ...
分类:
其他好文 时间:
2020-06-15 22:51:45
阅读次数:
83
Misc rehash 是分 db 的 redis db 中的 字典什么情况下会自动 rehash redis 中的 key 淘汰, 定时被动淘汰(有2 种模式)。 另外则是每次访问到 key 都会检查一下 key 是否过期则删除(也能减少部分 key) key 的读写分多套接口,基本上读写的功能函 ...
分类:
其他好文 时间:
2020-06-15 15:58:00
阅读次数:
59
是什么 用于产生随机数。 C语言中伪随机数生成算法实际上是采用了“线性同余法”,具体计算如下: seed = (seed * A + C ) % M 其中A,C,M都是常数(一般取质数),当C=0时,叫作乘同余法。 为什么要用 为什么不用系统随机数? 学到什么 可以将长的二进制整数分解为多个段来解决 ...
分类:
数据库 时间:
2020-06-14 16:44:56
阅读次数:
66
是什么 leveldb内部实现的缓存 为什么要用 性能高于内嵌哈希表 学到什么 与(&)操作进行模运算 减少cache锁操作,可以分为多组cache 源码分析 LRUHandle 缓存中代表键值对的数据结构 // An entry is a variable length heap-allocate ...
分类:
数据库 时间:
2020-06-14 10:30:28
阅读次数:
63
ioutil 包实现了一些常用的 I/O 函数。 https://golang.org/src/io/ioutil/ func ReadAll(r io.Reader) ([]byte, error) ReadAll 读取 r 中所有数据,EOF 不会作为 error 返回。 // readAll ...
分类:
其他好文 时间:
2020-06-12 20:27:23
阅读次数:
64
今日得到: 三人行,必有我师焉,择其善者而从之,其不善者而改之。 今日看源码才理解到现在已经是2020年了,而在2010年的时候,大佬David Beazley就做了讲座讲解Python GIL的设计相关问题,10年间相信也在不断改善和优化,但是并没有将GIL从CPython中移除,可想而知,GIL ...
分类:
编程语言 时间:
2020-06-09 22:10:55
阅读次数:
78