240 发简信
IP属地:河北
  • Kotlin 的 DSL 实践

    本文翻译自 Kotlin DSL: from Theory to Practice[https://www.cuba-platform.com/...

  • AAR 包中的依赖

    在 aar 的源码中不论使用 implementation 或者 api,打成 aar 包之后,当我们通过 gradle 脚本上传到服务器时,我...

  • C++ 打印 vector 的几种方法

    1. 使用迭代器 如果想要在循环的同时能够修改 vector,那么可以使用 iterator 代替 const_iterator。 2. 使用 ...

  • CMake 入门3 —— CMake 的函数和宏

    CMake 中 function 和 macro 的区别 通过代码直观地来看看区别。 上面的例子来自 function-vs-macro-in-...

  • CMake 入门2 —— 一个链接动态库的简单工程

    这一章我们将从一个通用常规工程的角度来看一个 CMake 工程的常用阻止结构。先来看看工程目录结构: 我们有 4 个文件夹,1 个 CMakeL...

  • CMake 入门1 —— CMake Hello World

    CMake 使用惯例 在项目根目录建一个 build 目录:mkdir build && cd build 在 build 目录下执行 cmak...

  • 第十六章——Java 内存模型

    16.1 什么是内存模型,为什么需要它 假设一个线程为变量 aVariable 赋值: 内存模型需要解决这个问题:“在什么条件下,读取 aVar...

  • 第十五章——原子变量与非阻塞同步机制

    在 java.util.concurrent 包的许多类中,例如 Semaphore 和 ConcurrentLinkedQueue,都提供了比...

  • 指向指针的指针

    1. 传参是一个指针 输出:22 当我们把一个指针作为参数传给一个方法时,其实是把指针的副本传给了方法,也就是指针的值传递。因此,如果我们在方法...