摘要:
1. 文档 Python 广泛使用的文档标准是 Sphinx MarkUp, 主要原因是可以部署在 read the docs 网站上。 VSCode 有相应的插件。 https://stackoverflow.com/questions/9195455/how-to-document-a-meth 阅读全文
摘要:
书籍 1. C++ API Design 讲了接口设计, 文档(doxygen),测试等方面。 对于从头编写基础库, 或者没有基础库开发经验并且需要短期内上手, 有一定实际参考价值。 2. The Mikado Method 所谓Mikado Method方法是用来维护一套现有代码的方法,包括四个步 阅读全文
摘要:
python 的单元测试框架 unitetest 默认输出不带颜色,不便于区分 fail 和 success; 习惯了 googletest 的彩色输出和格式的情况下, 希望能让 unittest 也有类似输出。 pytest 这个测试框架兼容了 unittest, 可以用 pytest test_ 阅读全文
摘要:
0x0 引言 网络上关于 git rebase 使用的教程不少,其中一篇把远端操作混入了进来,绘制的 commit tree 放了 hash 码也导致乱乱的,个人觉得不妥。git rebase 的理解应该是和远端独立的,用1~2个数字和字母来替代 hash 码会更加直观;同时结合了 git krak 阅读全文
摘要:
# Introducing NEON Development Article 介绍NEON的开发文章 链接: https://pan.baidu.com/s/1iHmmvnlLziSPPNMgaYGEoA 密码: 5asd 出版时间:2009年。 目录: 第一章 介绍 NEON 1.1 什么是SIM 阅读全文
摘要:
0x0 目的 通过打印log信息辅助排查问题,在不方便单步调试场景下(例如Android NDK开发、嵌入式linux开发),辅助定位。 最终效果: 0x1 不用 cout 用于打印输出信息,最直白的是cout和printf/fprintf;不应该用cout的一个原因是,它会增加链接的obj文件,使 阅读全文
摘要:
需求 最简单暴力的调试方法是printf()输出变量的值,对于检查发现异常情况很有帮助。 但并非所有时候都需要这些打印出来的信息,例如:太多的打印信息影响算法性能,暴露算法或业务逻辑细节机密,Release模式希望关闭log信息保持干净,etc。 手动增删printf()语句是一种刀耕火种的做法,费 阅读全文
摘要:
YouCompleteMe 是一款优秀的 vim 自动补全插件。 虽然越来越多的使用 Visual Studio, VSCode, CLion, Android Studio 这些重量级 IDE 来写代码,但偶尔还是要用 vim。我觉得 YouCompleteMe 最有用的地方大概是 路径补全。 每 阅读全文
摘要:
使用 gpg key 让 git commit 更安全 起因 避免别人伪造自己的 git commit。通过每次 git commit 时输入密码,大幅降低被伪造的概率。此密码即 gpg key 配置时设定的密码。生成 gpg key 后,在 git config 和 Github setting 阅读全文
摘要:
使用 gitlint 让 commit message 服从 conventional 规范 起因 看了阮一峰的文章 Commit message 和 Change log 编写指南,认同 git commit message 应该规范化的观点;但用来检查是否符合规范的工具,阮提到 commitze 阅读全文