- 科学上网
- 租用云服务器
- Chrome 浏览器
- SSH 原理
- 客户端:PuTTy SecureCRT —— PuTTy 并没有很好地支持文件传输,SecureCRT 的 SFTP 的优势就凸显出来了。但是简陋的 PuTTy 更容易让人学习如何生成和使用秘钥。
- 纸飞机
- VPN + 远程桌面连接 —— 没有文件传输/文件共享的连接,都是不科学的连接。
- windows / macOS 在同个局域网中进行文件共享
- windows 家庭网络
- 版本控制/代码管理
- svn / git
- 客户端:TortoiseSVN / TortoiseGit
- 代码仓库:GitHub / [GitLab] / Gitee / Bitbucket
- 持续集成:github actions / [jenkins]:yml 语法
- 时间管理/项目管理
- 番茄工作法:Flat Tomato
- 番茄钟
- Redmine:Ruby on Rails + fcgi
- 邮箱客户端
- 代码编辑器
- vim/gvim/macvim + vim-plug + 插件:语法高亮 + 代码自动补全 + 符号自动索引 + 编译运行 + 动态检查 + 修改比较 + 文件查找 + 函数列表 + 参数提示 + ... —— 代码自动补全插件 YouCompleteMe 的编译是道坎儿,但是过了这个砍,真的很有 “You Complete Me” 的感觉。
- Visual Studio Code + 插件:hexdump + SVN + ...
- Visual Studio 2017 + 插件:Force2UTF8 —— 编辑器都会碰到字符编码的问题,vscode 和 vs 对于识别 gbk/utf-8 文件,以及保存文件,采取了不同的做法。
- Sublime Text 3
- PyCharm
- 虚拟化/终端
- Command Prompt
- VirtualBox + ubuntu
- Cygwin
- Msys2/MinGW —— pacman 安装工具,又是一个坑。
- WSL/WSL 2 + ubuntu
- Docker + ubuntu —— win 下的 docker 对 gbk 项目支持不够好,怎么设置都是乱码。
- 辅助工具
- 查找文件 Windows GUI:Everything
- 命令行:有道词典
- 命令行:日期/天气
- 命令行:find / sed / awk / grep
- shell/python 脚本
- 编译/逆向
- 编译的步骤 —— 静态链接、动态链接 —— 静态库、动态库
- gcc 选项
- make: makefile
- cmake: CMakeLists.txt
- fips:python 对 cmake 的封装
- objdump / dumpbin
- readelf
- WinHex
- [Cheat Engine]
- 内存
- [与内存操作有关的 crash 的种类]
- [内存泄漏检测 valgrind]
- 内存管理工具:jemalloc / TCMalloc
- 垃圾回收:原理 / Lua / Python / C# / Java
- 性能
- time 指令
- [gprof / pref]
- unittest 单元测试
- 字符串
- 格式化输出
- 缓冲区
- 字符编码
- 加密/解密
- 数据处理
- [数学建模]
- [散点图 dot]
- Excel
- [数字可视化]
- 笔记
- 截屏工具:ScreenToGit / Snipaste
- Evernote
- 有道云笔记
- 思维导图:XMind / Edraw Max
- 流程图/架构图:Visio / PowerPoint
- GitHub wiki/issue/gist/[page]
- 排版工具:markdown/[LaTeX]
- QQ说说、微博、朋友圈
- 桌面背景
- 微信公众号/135编辑器
- 开源项目
- [gperftools]
- skynet
- [oryol]
- youdao
- [Arya]
- 外设
- 显示器 x2
- 机械键盘:pocker ikbc
- 小米蓝牙音箱
- 全平台操作系统:台式机 Windows —— 云服务器 Linux —— 笔记本 MacOS
- 站立式办公桌 + 人体工学椅 + 懒人沙发
- 书架 + 台灯
- 空气进化器
- 好喝的冰阔落
- 猫 x2