240 发简信
IP属地:海南
  • Linux内核中红黑树

    序言 在看这篇文章之前,建议先看看 编写一个简单的Linux内核模块[https://www.jianshu.com/p/d6c7314cdce...

  • AddressSanitizer 简介和示例

    AddressSanitizer 是检测C/C++内存错误的工具。这个工具很快。插入指令的程序的平均速度减慢约为2倍(请参阅AddressSan...

  • Android Looper 源码分析

    类简介 默认情况下,线程没有消息循环;要创建一个消息循环,需要在要运行循环的线程中调用 Looper.prepare(),然后调用 Looper...

  • Android logFgsBackgroundStart源码分析

    mAllowStartForeground 是否允许后台启动前台Service mAllowStartForeground不等于REASON_D...

  • Pixel3XL 构建自己的内核

    找到Pixel 3XL对应的内核版本https://source.android.com/docs/setup/build/building-k...

  • Java Condition和ReentrantLock

    在上述示例中,我们创建了一个名为ConditionDemo的类来管理计数和等待阈值的逻辑。increment()方法用于递增计数,并在达到阈值时...

    0.1 58 0 1
  • C++ std::condition_variable使用方法

    std::condition_variable 是 C++ 标准库中的一个类,用于在多线程环境中实现线程间的同步和通信。它通常与 std::mu...

  • Android checkBroadcastFromSystem 源码分析

    受保护的广播只能由System进程(参考isCallerSystem小节)发送,否则会报错 System进程只能发送受保护的广播,除非有下文说的...

  • Android 自定义组合控件

    所谓组合控件,指的是把系统现有的控件组合在一起形成一个新控件。这里我们自定义一个LinearLayout控件,LinearLayout控件中又含...

个人介绍
Talk is cheap !
Show me the code!