MSYS2 和 mintty 打造 Windows 下 Linux 工具体验
通过对 MSYS2 的一顿操作,可以获得在 Windows 下比较畅快的 Linux 工具的体验,体验到 Vim、Tmux、zsh、Git、MinGW-w64 等优秀的工具: Windows 下的…
解析 RSA 加解密算法
一、RSA 是什么? \(\textit{RSA}\) 公钥加密算法是 1977 年由 Ron Rivest、Adi Shamirh 和 Leonard Adleman 在(美国麻省理工学院)开发的。\(\texti…
单 Epoll 多线程 IO 模型
最近在使用 Folly 的协程做 RPC 框架,遇到一些问题: Folly 的 EventBase 与 AsyncSocket 是绑定的,Socket 连接建立后不能再跨线程操作 Folly 的 IO…
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 。虽然被标记为“Web Logic 编程语言”,但 gi…
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…