摘要:使用 ubuntu 的一些经验总结,包括开发环境配置、好用命令行整理、KDE 桌面设定技巧,版本是 16.04/20.04。 换源彻底关闭软件更新提示 ubuntu16.04, aliyun sudo tee /etc/apt/sources.list << EOF # 默认注释了源码仓库,如有需要 阅读全文
posted @ 2020-07-19 17:06 ChrisZZ 阅读(322) 评论(14) 推荐(0) 编辑
摘要:git 备忘录 0. 本文目的 公司里用svn管理代码,但在个人开发机上管理代码用git更方便,因为:1)本地就可以执行commit/checkout,不需要连到服务器;2)我的代码修改版本太多,主要给自己看。 主要是在Git Bash中敲基本的git命令,辅助一些GUI工具,因为:1)Git Ba 阅读全文
posted @ 2020-07-19 16:52 ChrisZZ 阅读(185) 评论(0) 推荐(0) 编辑
摘要:记录使用 cmake 时的常见需求和解决办法。 0. 推荐使用至少3.15版本的cmake 1. 用于执行CMake的.bat脚本 使用.bat脚本调用cmake,可以指定比较复杂的cmake.exe命令的参数。 e.g. 项目根目录/build/vs2017-x64.bat,内容: @echo o 阅读全文
posted @ 2020-07-19 16:50 ChrisZZ 阅读(940) 评论(3) 推荐(1) 编辑
摘要:快速设定 如果你没兴趣/没时间看具体解释、只想快速排错,请明确:这里列出了个人认为应当当作error但被C编译器(少量情况是C++编译器)默认设定为warning的编译选项(CFLAGS/CXXFLAGS),比“忽略所有warning”要更安全,比开启“视所有warning为error”要宽松精准。 阅读全文
posted @ 2019-05-02 13:22 ChrisZZ 阅读(5963) 评论(9) 推荐(0) 编辑
摘要:0x0 引言 网络上关于 git rebase 使用的教程不少,其中一篇把远端操作混入了进来,绘制的 commit tree 放了 hash 码也导致乱乱的,个人觉得不妥。git rebase 的理解应该是和远端独立的,用1~2个数字和字母来替代 hash 码会更加直观;同时结合了 git krak 阅读全文
posted @ 2021-05-01 20:59 ChrisZZ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Introducing NEON Development Article 介绍NEON的开发文章 出版时间:2009年。 目录: 第一章 介绍 NEON 1.1 什么是SIMD 1.2 什么是NEON 1.3 NEON架构概况 1.4 面向NEON的开发 Chapter 1 第一章 Introduc 阅读全文
posted @ 2021-04-06 21:24 ChrisZZ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:0x0 目的 通过打印log信息辅助排查问题,在不方便单步调试场景下(例如Android NDK开发、嵌入式linux开发),辅助定位。 最终效果: 0x1 不用 cout 用于打印输出信息,最直白的是cout和printf/fprintf;不应该用cout的一个原因是,它会增加链接的obj文件,使 阅读全文
posted @ 2021-01-23 15:31 ChrisZZ 阅读(114) 评论(0) 推荐(0) 编辑
摘要:需求 最简单暴力的调试方法是printf()输出变量的值,对于检查发现异常情况很有帮助。 但并非所有时候都需要这些打印出来的信息,例如:太多的打印信息影响算法性能,暴露算法或业务逻辑细节机密,Release模式希望关闭log信息保持干净,etc。 手动增删printf()语句是一种刀耕火种的做法,费 阅读全文
posted @ 2021-01-23 14:54 ChrisZZ 阅读(79) 评论(0) 推荐(0) 编辑
摘要:YouCompleteMe 是一款优秀的 vim 自动补全插件。 虽然越来越多的使用 Visual Studio, VSCode, CLion, Android Studio 这些重量级 IDE 来写代码,但偶尔还是要用 vim。我觉得 YouCompleteMe 最有用的地方大概是 路径补全。 每 阅读全文
posted @ 2021-01-17 20:09 ChrisZZ 阅读(290) 评论(1) 推荐(0) 编辑
摘要:使用 gpg key 让 git commit 更安全 起因 避免别人伪造自己的 git commit。通过每次 git commit 时输入密码,大幅降低被伪造的概率。此密码即 gpg key 配置时设定的密码。生成 gpg key 后,在 git config 和 Github setting 阅读全文
posted @ 2021-01-15 11:29 ChrisZZ 阅读(153) 评论(0) 推荐(0) 编辑
摘要:使用 gitlint 让 commit message 服从 conventional 规范 起因 看了阮一峰的文章 Commit message 和 Change log 编写指南,认同 git commit message 应该规范化的观点;但用来检查是否符合规范的工具,阮提到 commitze 阅读全文
posted @ 2021-01-14 14:58 ChrisZZ 阅读(99) 评论(0) 推荐(0) 编辑
摘要:只考虑 Bitmap ARGB 8888 和 cv::Mat 的转换。OpenCV官方写好了例子,直接拿去放 jni 里用: https://github.com/opencv/opencv/blob/master/modules/java/generator/src/cpp/utils.cpp 顺 阅读全文
posted @ 2021-01-09 17:40 ChrisZZ 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1. Visual Studio 和 Visual Studio Build Tools Visual Studio 说的是一个 IDE,通常用图形界面去用它。 Visual Studio Build Tools 说的是只包含命令行工具和其它必要文件(库、头文件等)的一个工具。 Walkthroug 阅读全文
posted @ 2021-01-04 15:32 ChrisZZ 阅读(88) 评论(0) 推荐(0) 编辑
摘要:CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set 报错原因:CMAKE_MAKE_PROGRAM 被指定了的指,不是合法的程序。 阅读全文
posted @ 2021-01-01 14:24 ChrisZZ 阅读(513) 评论(0) 推荐(0) 编辑