CoolMind


If you cannot measure it, you cannot improve it.

C++ STL Vector

简介 实现细节 增加元素的操作 删除元素的操作 其它操作 简介 C++ STL Vector 是经典的连续存储空间的数据。它有两个模板参数: 存储类型: 所存储数据的类型 _Alloc: 表示其所使用的空间分...

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 面向对象编程的全部,是...