目前共计 112 篇日志

2019

02-10 C++ 工程依赖管理新方向:CMake & Git
02-06 Monthly Read Posts in Jan 2019
01-27 调整 ezio 的 TCPConnection 状态事件
01-08 来一口 golang 做的玻璃渣
01-01 Monthly Read Posts in Dec 2018

2018

12-16 虚拟机 Linux Mint 磁盘扩容
12-09 放弃给 ezio 加 SIGINT Handler
12-07 Build Your Own HandlerThread Part Finale
12-07 Build Your Own HandlerThread Part 4
12-06 Build Your Own HandlerThread Part 3
12-05 Build Your Own HandlerThread Part 2
12-04 Build Your Own HandlerThread Part 1
12-03 Build Your Own HandlerThread Part 0
12-01 Monthly Read Posts in Nov 2018
11-25 Chromium Base MessageLoop Internals (1)
11-24 在 cmder 里以 mintty 为终端的方式运行 bash 和 wsl
11-11 MSVC 对多继承下的 EBO 支持的一个 workaround
11-04 Chromium Base MessageLoop Internals (0)
11-04 Monthly Read Posts in Oct 2018
10-27 Non-blocking Connect(2) and Error Handling
10-13 Naming a Native Thread
10-07 Using Boolean Switch with Python Argparser the Right Way
10-05 Monthly Read Posts in Sep 2018
09-26 给 ydiff 提了个 PR
09-14 Git Invert-grep Bug
09-03 Monthly Read Posts in Aug 2018
08-31 开了个新坑 ezio
08-15 Dealing With Multiple Types As a Category
08-02 Monthly Read Posts in July 2018
07-06 在 Windows 上运行 Linux GUI 程序
07-01 Monthly Read Posts in Jun 2018
06-19 Modern CMake
06-10 Build Your Own HTTP Proxy Server Using Go
06-01 Monthly Read Posts in May 2018
05-30 Build Your Own Threadpool With C++
05-14 浅析 RefCounted 和 WeakPtr:Chromium Base 篇
05-02 浅析 shared_ptr:Boost 篇
05-01 Monthly Read Post in Apr 2018
04-23 std::function Must be Copyable
04-11 Use Lambda With PostTask
04-03 利用 vcpkg 编译带汇编优化的 libx264
04-01 Monthly Read Posts in Mar 2018
03-30 浅析 shared_ptr:Libstdc++ 篇
03-16 浅析 shared_ptr:MSVC STL 篇
03-13 浅析 shared_ptr:序论
03-08 Tiny Concurrent Http Server on Windows and Linux
03-07 被 FFmpeg 的日志模块撞了一下腰
03-04 在 VS C++ 的调试器中正确显示 UTF-8 字符串内容
03-02 Monthly Read Posts in Feb 2018
02-26 靴子落地
02-18 2017 小结
02-14 使用 Winsock Extension API 的正确姿势
02-10 在 Windows 上获取崩溃的模块名和模块内地址偏移
02-02 Monthly Read Posts in Jan 2018
01-23 正确地初始化 std::atomic_flag
01-15 Binding to Privately Inherited Member Functions
01-01 Monthly Read Posts in Dec 2017

2017

12-08 自动为 enum 类型添加位运算操作符
12-02 Monthly Read Posts in Nov 2017
11-29 用 Wirshark 捕捉分析经过 localhost 的网络包
11-26 使用项目自带的 python 编译 bililive-win
11-12 一次 dump 分析的复盘
11-09 发现一个(疑似)VS 2013 lambda 实现的 Bug
11-02 Monthly Read Posts in Oct 2017
10-29 Emulate Haskell Infix Operator in CPP
10-21 一个轻量型的 Command-Mapping Macros
10-01 Monthly Read Posts in Sep 2017
09-03 Fix 使用 GDB 调试 Clang 编译的程序时标准库类型始终显示 incomplete type
09-02 Monthly Read Posts in Aug 2017
08-15 Controlled Type Injection in C++
08-08 GetEnvironmentVariable, API 设计的反面教材
08-01 Monthly Read Posts in June 2017
07-24 利用 Job 内核对象实现父进程关闭时自动结束所有子进程
07-23 Send Specific Cookie in URLFetcher
07-07 Bypass Proxy in URLFetcher
07-02 Monthly Read Posts in June 2017
06-15 Use base::Bind With std::function
06-05 禁止程序多实例并存并且自动激活第一个实例
06-03 Monthly Read Posts in May 2017
05-08 修复 Breakpad 不能启用 Full Minidump
05-06 用 FFMpeg 生成视频缩略图
05-02 Monthly Read Posts in Apr 2017
04-12 使用 ffmpeg 压制视频
04-02 Monthly Read Posts in Mar 2017
03-04 在 C++ 11 中实现 apply
03-02 Monthly Read Posts in Feb 2017
02-01 Monthly Read Posts in Jan 2017
01-30 编译期判断是否存在某个成员函数
01-14 自动开始安装 Inno Setup 打包的安装程序
01-11 自动将 non-capturing lambda 转换为函数指针
01-04 Monthly Read Posts in Dec 2016

2016

12-18 利用 chromium net 库的 URLRequest 实现支持断点续传的 URLDownloader
12-04 Monthly Read Posts in Nov 2016
11-20 避免使用 breakpad 时调试模式下某些错误跳过调试器自动引发崩溃处理
11-19 推荐 CSAPP:3e 课程视频以及 Bomb Lab
10-03 在 WSL 的 VIM 里安装 YCM
09-24 在 Windows 上构建并接入最新发布分支的 breakpad
09-03 C++ is fine, it's you that suck
07-30 在 Windows 10 上获取正确的系统版本
07-23 闲扯 KAdBlockEngine
07-10 避免在类设计上混合 Owner 及 View 语义
07-05 Wicked Data Type Promotion
06-14 Template Type Constraints And Type Traits
05-23 为什么我反对使用 git flow
05-08 记一次被 Android 进程复用坑的经历
05-03 自己轮的 string_view 和它的小伙伴 tokenizer
04-25 推荐 google samples for android-architecture
04-19 让 Path 更自然
04-05 挖坟:一个非侵入式的 buddy allocator 实现
04-03 Gone With the Memories
03-24 Trie, Ternary Search Tree, and Autocomplete
03-21 Reincarnated: Hello World