为什么你需要理解用户需求

前些天看到一篇教大家导出百万级别数据 Excel 文件的文章,我当时不由得楞了一会儿:这年头有这样的需求?不过仔细回想之前自己经历过的应用场景,发现还真有。

撇开技术细节不谈,我们以此来谈谈,作为一个技术人,为什么你需要尝试去理解用户需求。

阅读全文

【CMake 系列】(九)实战之如何下载依赖

今天补下之前在 ExternalProject 实践 留下的坑:如何下载第三方依赖。

阅读全文

【CMake 系列】(八)交叉编译

今天来说说,CMake 中稍许有些难度的部分:交叉编译。

虽说交叉编译有些难度,但是相对于其它的工具,CMake 的交叉编译支持还是很强大的,用一个 CMAKE_TOOLCHAIN_FILE 文件参数来制定交叉编译工具链就能解决大部分问题了。

阅读全文

【CMake 系列】(七)常用变量、函数以及模块

用了 CMake 较长一段时间后,在笔记本里面记录了不少知识,这些知识其实应该放在这个系列文章的开始来讲,因为算是很入门的部分,这里就简单总结下。

配置期间

生成配置文件

1
2
configure_file("${PROJECT_SOURCE_DIR}/include/config.h.in"
"${PROJECT_BINARY_DIR}/include/config.h")

阅读全文

【CMake 系列】(六)用 Doxygen、Sphinx 与 Breathe 创建文档

今天,来说说 CMake 中另外一个可能比较枯燥的环节:文档。

前言

说起文档,就不得不提文档的维护了,如果纯手写,难免会遇到代码与文档不一致的情况,理想的状态下,最好全部由解析代码后生成,再加上开发人员少量写的说明性文档即可。

阅读全文

穷查理宝典:富有与智慧并存的老头子查理·芒格

这周暂时不写 CMake 的内容,换换口味,说说一本非常值得推荐的书《穷查理宝典:查理 · 芒格智慧箴言录》。

简介

作者是彼得 · 考夫曼,翻译者李继宏。

阅读全文

【CMake 系列】(五)安装、打包与导出

前言

今天这篇,可以算是接着上次的 第三方依赖管理,因为今天说的是怎样成为第三方依赖。

阅读全文

【CMake 系列】(四)用 GoogleTest 测试

今天我们来说说,CMake 测试。

不过,其实我们还是在说 C++ 的测试。

CMake 给我们提供了完善的测试支持,比如它有一个专门的模块 CTest。

阅读全文

【CMake 系列】(三)ExternalProject 实践

上次 说了第三方依赖管理,提到了我们团队在使用 ExternalProject 来管理依赖,这次来说说具体实践,以及一个基于 CMake 的开源依赖管理工具 vcpkg

阅读全文

【CMake 系列】(二)第三方依赖管理

接着上次的【CMake 系列】(一)入门 继续讲。

阅读全文

【CMake系列】(一)入门

自从上次在为何 C++ 静态链接库顺序很重要捡回了 C++,自此开始了不归路。

阅读全文

如何给 Git 大项目瘦身

在上回,我在 如何克隆一个大 Git 项目 说到,遇到了克隆大项目的时候,如果遇到问题该如何解决,这次我们来继续聊聊,假如你是这种项目的维护者,该如何改善。

阅读全文

如何克隆一个大 Git 项目

用 Git 克隆新项目,可以说是每个工程师必备的基础技能,然而,当你遇到克隆过程中的各种各样问题的时候,可知道如何处理?

遇到问题

某天在工作中,小 A 像往常一样要克隆一个新项目到本地,于是你熟练地敲下

阅读全文

我的春节返乡清单

2020 年的开场,多少让大家有点失望,新冠肺炎,还有今天 (2019-10-27) 的科比(虽然对篮球不感冒),不过我还是相信国家机器的运转效率的,这场灾难总会过去。

今年回家,给自己安排了几个任务,主要是为了提升父母的生活幸福感。

阅读全文

网络测速工具 iperf

在我们日常的网络相关实践中,有个常见的需求便是,测试网速。

如果只是为了测试自己所在位置的网速,那么,我们可以直接打开网页,直接开始测试即可,比如著名的 SpeedTest

阅读全文