本文翻译自 Kotlin DSL: from Theory to Practice[https://www.cuba-platform.com/...
在 aar 的源码中不论使用 implementation 或者 api,打成 aar 包之后,当我们通过 gradle 脚本上传到服务器时,我...
1. 使用迭代器 如果想要在循环的同时能够修改 vector,那么可以使用 iterator 代替 const_iterator。 2. 使用 ...
CMake 中 function 和 macro 的区别 通过代码直观地来看看区别。 上面的例子来自 function-vs-macro-in-...
这一章我们将从一个通用常规工程的角度来看一个 CMake 工程的常用阻止结构。先来看看工程目录结构: 我们有 4 个文件夹,1 个 CMakeL...
CMake 使用惯例 在项目根目录建一个 build 目录:mkdir build && cd build 在 build 目录下执行 cmak...
16.1 什么是内存模型,为什么需要它 假设一个线程为变量 aVariable 赋值: 内存模型需要解决这个问题:“在什么条件下,读取 aVar...
在 java.util.concurrent 包的许多类中,例如 Semaphore 和 ConcurrentLinkedQueue,都提供了比...
1. 传参是一个指针 输出:22 当我们把一个指针作为参数传给一个方法时,其实是把指针的副本传给了方法,也就是指针的值传递。因此,如果我们在方法...