CoolMind


If you cannot measure it, you cannot improve it.

C++ allocation related

简介 默认内存分配器 支持 freelist 对外接口和 type traits 简介 本文主要介绍 STL 中基础的内存分配的相关知识。C/CPP 初学者对于内存分配基本就是(malloc/free, new/delete)。 这些可以解决绝大部分场景下的内存分配...

C++ pair and type traits, construct, uninitialzed copy and fill

简介 pair type_traits stl_construct stl_uninitialized 简介 本文主要涵盖很多基础的点。 pair type_traits pair 定义一个 struct,有两个成员变量: firs...

Python logging module

简介 基本打印日志 高级用法 区分系统日志和用户的日志 多个目标输出 对日志进行过滤 对日志进行 format 简介 日志对于任何一个工程来说都是非常重要的,它分为多个级别。一般分为如下级别: ...

why indentLint not working with mac vim (8.0)?

问题 解决方法 Backspace 失效 之前有一次误操作,将 ~ 文件夹进行了删除。幸亏及时遇到了权限问题,没有清理完,不然要悲剧。现在已经 将 rm 重定向成 mv 操作。 alias rm="mv $@ ~/.trash" 问题 虽说这次删除并没有删除干净,但...

改变之前 commit 的信息

综述 简单暴力的方法 优雅的方法 rebase 功能 综述 今天同事遇到一个问题:仓库中限制在提交时必须使用公司内部的邮箱。但是由于之前没有配置: git config –global user.name git config –global user....

Python 中 Retrier 的实现

简介 两种 Retrier Retry with hook Retry with sleep and count 简介 最近工作中有个需求是当某个命令失败时,重新执行它。当然重新执行它有多重原因,例如: 执行另外一个...

A Guide To Python Magic Methods

翻译自:A guide to Python’s Magic Methods 引言 构造和初始化 自定义类中工作的算子 引言 这篇指导是几个月博客的累积成果,主题是:魔法方法(magic methods)。 什么是魔法方法?他们是 Python 面向对象编程的全部,是...

如何使用 sphinx 来生成代码文档

注释 模块注释 类的注释 函数注释 生成文档 初始化 生成 API 文档 生成 HTML 文件 展示网页 当编写比较大的库时,如果代码具有良好的...