2022
- 2022-05-22一周杂记 in Week 3 May 2022
- 2022-05-15一周杂记 in Week 2 May 2022
- 2022-05-08一周杂记 in Week 1 May 2022
- 2022-05-03实现 subprocess 中踩过的坑
- 2022-05-02一周杂记 in Week 4 Apr 2022
- 2022-04-24一周杂记 in Week 3 Apr 2022
- 2022-04-17一周杂记 in Week 2 Apr 2022
- 2022-04-10一周杂记 in Week 1 Apr 2022
- 2022-03-29一周杂记 in Week 5 Mar 2022
- 2022-03-27一周杂记 in Week 4 Mar 2022
- 2022-03-20一周杂记 in Week 3 Mar 2022
- 2022-03-13一周杂记 in Week 2 Mar 2022
- 2022-03-06一周杂记 in Week 1 Mar 2022
- 2022-02-24一周杂记 in Week 4 Feb 2022
- 2022-02-20一周杂记 in Week 3 Feb 2022
- 2022-02-13一周杂记 in Week 2 Feb 2022
2021
- 2021-11-09unique_ptr For Generic Scoped Handle
- 2021-10-17(Ab)use system_error exception for System Calls
- 2021-10-10himsw - Hey I aM Still Working
- 2021-10-09Using Headless Chrome to Convert Offline HTML to PDF in Bulk
- 2021-09-23Postfix Policy Delegation
- 2021-07-11sa-update 和直率的 spamassassin
- 2021-07-04第二次跑路
- 2021-06-14用 unique_ptr 管理 Windows HANDLE
- 2021-05-15一个符合 RFC-4122 的实现
- 2021-03-07UUID 及其实现 3
- 2021-03-06UUID 及其实现 2
- 2021-02-25UUID 及其实现 1
- 2021-02-09写了一个右键菜单清理工具以及一些吐槽
2020
- 2020-12-22Reverse Range Based For Loops
- 2020-10-02禁用某些构造函数
- 2020-09-20Redigo 源码学习:Pipeline
- 2020-09-12Error Handling is Operation Cancellation
- 2020-09-08Python fileinput 换行编码问题
- 2020-08-22Redigo 源码学习:阻塞等待连接可用
- 2020-08-21Redigo 源码学习:连接池的设计
- 2020-08-21Redigo 源码学习
- 2020-08-16再谈 passkey idiom
- 2020-07-14The std::byte For Byte Addressing
- 2020-07-02Passkey Idiom
- 2020-06-30Golang's Options Pattern
- 2020-06-28保持 ASIO io_context 无任务时运行
- 2020-05-04atoi With Overflow Handled
- 2020-04-19Allow Connections From LAN for Trojan-qt5
- 2020-04-11Randomly Generate Base62 for URL Shortening
- 2020-04-04How To Design a URL Shortening Service
- 2020-02-08CMake 入门指南
2019
- 2019-12-21SYN Queue and Accept Queue
- 2019-12-08Toml to Golang Struct
- 2019-11-24auto-cfs-cores C++ 版 automaxprocs
- 2019-11-09uber automaxprocs 源码分析
- 2019-11-04一个轮子:基于 token bucket 的 rate-limit
- 2019-10-19Windows 上使用 Git Tips 两则
- 2019-10-01复习:DCLP 和 Memory Reordering
- 2019-09-22ASIO Buffer 使用简记
- 2019-09-09避免在 Linux 上使用 signals
- 2019-09-01Monthly Read Posts in Aug 2019
- 2019-08-31Acquire/Release Operation 和 Acquire/Release Fence
- 2019-08-18解决 CMake 依赖工程中同名 cmake 函数调用混乱
- 2019-08-10安利 asio-cmake
- 2019-08-04Monthly Read Posts in July 2019
- 2019-07-29学习 MySQL 的一些吐槽
- 2019-07-21Monthly Read Posts in June 2019
- 2019-06-30实现 compressed pair
- 2019-06-23为 CommandLine 加上值指定类型转换以及一些扯淡
- 2019-06-02Monthly Read Posts in May 2019
- 2019-05-12基于 semaphore 实现轻量级 mutex
- 2019-05-04Anvil -- An Assistant For You CMake
- 2019-05-02Monthly Read Posts in Apr 2019
- 2019-04-13Write Your Own DNS Query
- 2019-04-07统一 ezio Buffer 的算术类型读写接口
- 2019-04-02Monthly Read Posts in Mar 2019
- 2019-03-24socks4a 协议代理
- 2019-03-13推荐 Google API Design Guide
- 2019-03-02Monthly Read Posts in Feb 2019
- 2019-02-23在 Linux 上使用深信服 VPN
- 2019-02-10C++ 工程依赖管理新方向:CMake & Git
- 2019-02-06Monthly Read Posts in Jan 2019
- 2019-01-27调整 ezio 的 TCPConnection 状态事件
- 2019-01-08来一口 golang 做的玻璃渣
- 2019-01-01Monthly Read Posts in Dec 2018
2018
- 2018-12-16虚拟机 Linux Mint 磁盘扩容
- 2018-12-09放弃给 ezio 加 SIGINT Handler
- 2018-12-07Build Your Own HandlerThread Part Finale
- 2018-12-07Build Your Own HandlerThread Part 4
- 2018-12-06Build Your Own HandlerThread Part 3
- 2018-12-05Build Your Own HandlerThread Part 2
- 2018-12-04Build Your Own HandlerThread Part 1
- 2018-12-03Build Your Own HandlerThread Part 0
- 2018-12-01Monthly Read Posts in Nov 2018
- 2018-11-25Chromium Base MessageLoop Internals (1)
- 2018-11-24在 cmder 里以 mintty 为终端的方式运行 bash 和 wsl
- 2018-11-11MSVC 对多继承下的 EBO 支持的一个 workaround
- 2018-11-04Chromium Base MessageLoop Internals (0)
- 2018-11-04Monthly Read Posts in Oct 2018
- 2018-10-27Non-blocking Connect(2) and Error Handling
- 2018-10-13Naming a Native Thread
- 2018-10-07Using Boolean Switch with Python Argparser the Right Way
- 2018-10-05Monthly Read Posts in Sep 2018
- 2018-09-26给 ydiff 提了个 PR
- 2018-09-14Git Invert-grep Bug
- 2018-09-03Monthly Read Posts in Aug 2018
- 2018-08-31开了个新坑 ezio
- 2018-08-15Dealing With Multiple Types As a Category
- 2018-08-02Monthly Read Posts in July 2018
- 2018-07-06在 Windows 上运行 Linux GUI 程序
- 2018-07-01Monthly Read Posts in Jun 2018
- 2018-06-19Modern CMake
- 2018-06-10Build Your Own HTTP Proxy Server Using Go
- 2018-06-01Monthly Read Posts in May 2018
- 2018-05-30Build Your Own Threadpool With C++
- 2018-05-14浅析 RefCounted 和 WeakPtr:Chromium Base 篇
- 2018-05-02浅析 shared_ptr:Boost 篇
- 2018-05-01Monthly Read Post in Apr 2018
- 2018-04-23std::function Must be Copyable
- 2018-04-11Use Lambda With PostTask
- 2018-04-03利用 vcpkg 编译带汇编优化的 libx264
- 2018-04-01Monthly Read Posts in Mar 2018
- 2018-03-30浅析 shared_ptr:Libstdc++ 篇
- 2018-03-16浅析 shared_ptr:MSVC STL 篇
- 2018-03-13浅析 shared_ptr:序论
- 2018-03-08Tiny Concurrent Http Server on Windows and Linux
- 2018-03-07被 FFmpeg 的日志模块撞了一下腰
- 2018-03-04在 VS C++ 的调试器中正确显示 UTF-8 字符串内容
- 2018-03-02Monthly Read Posts in Feb 2018
- 2018-02-26靴子落地
- 2018-02-182017 小结
- 2018-02-14使用 Winsock Extension API 的正确姿势
- 2018-02-10在 Windows 上获取崩溃的模块名和模块内地址偏移
- 2018-02-02Monthly Read Posts in Jan 2018
- 2018-01-23正确地初始化 std::atomic_flag
- 2018-01-15Binding to Privately Inherited Member Functions
- 2018-01-01Monthly Read Posts in Dec 2017
2017
- 2017-12-08自动为 enum 类型添加位运算操作符
- 2017-12-02Monthly Read Posts in Nov 2017
- 2017-11-29用 Wirshark 捕捉分析经过 localhost 的网络包
- 2017-11-26使用项目自带的 python 编译 bililive-win
- 2017-11-12一次 dump 分析的复盘
- 2017-11-09发现一个(疑似)VS 2013 lambda 实现的 Bug
- 2017-11-02Monthly Read Posts in Oct 2017
- 2017-10-29Emulate Haskell Infix Operator in CPP
- 2017-10-21一个轻量型的 Command-Mapping Macros
- 2017-10-01Monthly Read Posts in Sep 2017
- 2017-09-03Fix 使用 GDB 调试 Clang 编译的程序时标准库类型始终显示 incomplete type
- 2017-09-02Monthly Read Posts in Aug 2017
- 2017-08-15Controlled Type Injection in C++
- 2017-08-08GetEnvironmentVariable, API 设计的反面教材
- 2017-08-01Monthly Read Posts in June 2017
- 2017-07-24利用 Job 内核对象实现父进程关闭时自动结束所有子进程
- 2017-07-23Send Specific Cookie in URLFetcher
- 2017-07-07Bypass Proxy in URLFetcher
- 2017-07-02Monthly Read Posts in June 2017
- 2017-06-15Use base::Bind With std::function
- 2017-06-05禁止程序多实例并存并且自动激活第一个实例
- 2017-06-03Monthly Read Posts in May 2017
- 2017-05-08修复 Breakpad 不能启用 Full Minidump
- 2017-05-06用 FFMpeg 生成视频缩略图
- 2017-05-02Monthly Read Posts in Apr 2017
- 2017-04-12使用 ffmpeg 压制视频
- 2017-04-02Monthly Read Posts in Mar 2017
- 2017-03-04在 C++ 11 中实现 apply
- 2017-03-02Monthly Read Posts in Feb 2017
- 2017-02-01Monthly Read Posts in Jan 2017
- 2017-01-30编译期判断是否存在某个成员函数
- 2017-01-14自动开始安装 Inno Setup 打包的安装程序
- 2017-01-11自动将 non-capturing lambda 转换为函数指针
- 2017-01-04Monthly Read Posts in Dec 2016
2016
- 2016-12-18利用 chromium net 库的 URLRequest 实现支持断点续传的 URLDownloader
- 2016-12-04Monthly Read Posts in Nov 2016
- 2016-11-20避免使用 breakpad 时调试模式下某些错误跳过调试器自动引发崩溃处理
- 2016-11-19推荐 CSAPP:3e 课程视频以及 Bomb Lab
- 2016-10-03在 WSL 的 VIM 里安装 YCM
- 2016-09-24在 Windows 上构建并接入最新发布分支的 breakpad
- 2016-09-03C++ is fine, it's you that suck
- 2016-07-30在 Windows 10 上获取正确的系统版本
- 2016-07-23闲扯 KAdBlockEngine
- 2016-07-10避免在类设计上混合 Owner 及 View 语义
- 2016-07-05Wicked Data Type Promotion
- 2016-06-14Template Type Constraints And Type Traits
- 2016-05-23为什么我反对使用 git flow
- 2016-05-08记一次被 Android 进程复用坑的经历
- 2016-05-03自己轮的 string_view 和它的小伙伴 tokenizer
- 2016-04-25推荐 google samples for android-architecture
- 2016-04-19让 Path 更自然
- 2016-04-05挖坟:一个非侵入式的 buddy allocator 实现
- 2016-04-03Gone With the Memories
- 2016-03-24Trie, Ternary Search Tree, and Autocomplete
- 2016-03-21Reincarnated: Hello World