Rust LLDB 调试入门指北

本文介绍工具 LLDB 的初步使用 Rust 会使用 DWARF 格式在 binary 中嵌入调试信息,所以可以使用一些通用的调试工具,比如 GDB 和 LLDB。Rust 提供了 rust-gdb 和 rust-lldb 两个命令用于调试,其相比原生的 gdb 和 lldb 添加了一些方便调试的脚本 下面来初步的了解 »

Prometheus Operator Architecture

The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances. Once installed, the Prometheus Operator provides the »

打造一个 Man 文档阅读器

准备一份 Man 文档的清单,以备上班摸鱼之用 首先我们需要将 Shell Command 罗列出来,遍历一下 $PATH #!/bin/bash list_shell_command() { ls -lh $1 \ | awk 'BEGIN{FS=" "} {print $9}' \ | xargs whatis »

urllib3 源码分析 II -ConnectionPool

本文分析 urllib3 的连接池设计。所使用代码版本为 1.23,commit sha 7c216f433e39e184b84cbfa49e41135a89e4baa0 续上文 urllib3 源码分析 I - PoolManager 这里以 HTTP 协议为例,其创建的是 HTTPConnection 实例 # urllib3/connectionpool.py class HTTPConnectionPool( »

urllib3 源码分析 I - PoolManager

本文通过 urllib3 来分析 PoolManager 的设计。所使用代码版本为 1.23,commit sha 7c216f433e39e184b84cbfa49e41135a89e4baa0 urllib3 自带连接池,通过 PoolManager 进行管理。默认创建 10 个连接池 # urllib3/poolmanager.py class PoolManager(RequestMethods): proxy »

何时进行 Urldecode

本文关注一个非常简单的问题: 何时进行 urldecode(unquote)。所涉及的代码分别为: Flask 0.12.2, commit sha 571334df8e26333f34873a3dcb84441946e6c64c Werkzeug 0.14, commit sha 5b53d1539147c5db3210e0769d85397ab91f902d Gunicorn 19.7.1, commit sha 328e509260ae70de6c04c5ba885ee17960b3ced5 以 »