Robin Hood Hashing 源码分析
从 C++11 开始,STL 会提供哈希表 std::unordered_map 的实现,用起来确实很方便,不过性能上就差强人意了。 robin_hood::unordered_map 作为 std::un…
使用 github pages 快速部署你的静态网页
在日常工作中,我们经常会遇到要做 demo 展示的情况. 做 demo 展示不同于做项目开发,我们需要的是快速轻便的开发和部署,而不是完备的一整套开发流程…
创建发布自己的 Vue UI 组件库
在使用 Vue 进行日常开发时,我们经常会用到一些开源的 UI 库,如: Element-UI, Vuetify 等。只需一行命令,即可方便的将这些库引入我们当前的项目: n…
Angular 为什么在构造函数中是获取不到输入属性的值?
在子组件的构造函数中,是无法获取输入属性的值,只能在 ngOnChanges 或 ngOnInit 钩子中获取到。因为子组件的构造函数会优先执行,当子组件输入属性…
用 Python 进行股票市场数据分析概述 第一部分
这篇文章是使用 Python 进行股票数据分析系列的两部分中的第一个部分,基于我在 Utah 大学为 MATH 3900(数据科学)课题提供的一个讲座。在这些文章中…
使用 Python 分析 23AndMe 数据 获取遗传起源
从公开可用的基因数据我们可以学到什么? 你的 DNA 包含了关于你的主线,易患疾病以及复杂特性,包括身高、体重、五官和行为等丰富的信息。使用来自 2…
Web Prolog 中的并发和分布式编程
SWI Prolog 是一个开源的 Prolog 实现,具有良好的文档和许多有趣的库。最近发布的一个库是 Web Prolog 。虽然被标记为&ldquoWeb Logic 编程语言&rdqu…
jemalloc 源码解析 - 内存管理
前文对 jemalloc 的核心架构做了详细介绍, 本文重点分析 jemalloc 的内存管理。 jemalloc 采用多级内存分配,引入线程缓存 tcache,分配区 arena 来…
Facebook 流量路由最佳实践从公网入口到内网业务的全路径 XDP/BPF 基础设施 LPC
本文翻译自 Facebook 在 LPC 2021 大会上的一篇分享: From XDP to Socket: Routing of packets beyond XDP with BPF 。 标题可直译为 《从 XDP 到 So…
gfs 原理分析总结
1. Introduction 本文是读 GFS 论文的总结,收录在我的 github 中 papers 项目 ,papers 项目旨在学习和总结分布式系统相关的论文。 全文主要分为以下…
线程池用过吗?都有什么参数?底层如何实现的?
线程池是用于管理和复用线程的工具,可以提高性能,减少资源消耗。Java 中常用的 ExecutorService 接口的实现类 ThreadPoolExecutor 是最常见的线程池…
hashmap hastable 底层实现什么区别?hashtable 和 concurrenthashtable 呢?
HashMap 和 Hashtable 的主要区别在于线程安全和同步机制。 HashMap 是非线程安全的,允许空键和空值,性能更高;而 Hashtable 是线程安全的,不允许…