本文所有内容均节选自《设计模式就该这样学》 本文自2021年10月29日起持续连载,请大家持续关注.... 序言 Design Patterns: Elements of R...
本文所有内容均节选自《设计模式就该这样学》 本文自2021年10月29日起持续连载,请大家持续关注.... 序言 Design Patterns: Elements of R...
本文节选自《设计模式就该这样学》之享元模式(Flyweight Pattern) 1 故事背景 一个程序员就因为改了生产环境上的一个方法参数,把int型改成了Integer类...
1.编写调试程序 编写test.c文件 2.以调试方式编译 通过如下命令对程序进行编译 其中参数g的作用是将调试信息加入到生成的test可执行文件当中,否则GDB就无法对te...
基于Android 9.0源码分析 类图 DecorViewAndroid窗口的顶级View PhoneWindow代表Android窗口 WindowManagerImpl...
VSYNC与画面撕裂 VSYNC即vertical sync,也称为垂直同步,是一种图形技术,主要就是强制将帧速率与显示器的刷新率同步,最初由 GPU 制造商提出,主要用来处...
打印日志是很多程序的重要需求,良好的日志输出可以帮我们更方便的检测程序运行状态。Python标准库提供了logging模块,让我们也可以方便的在Python中打印日志。 日志...
互斥锁保证了线程间的同步,但是却将并行操作变成了串行操作,这对性能有很大的影响,所以我们要尽可能的减小锁定的区域,也就是使用细粒度锁。 这一点lock_guard做的不好,不...
Android跨进程通信IPC整体内容如下 1、Android跨进程通信IPC之1——Linux基础2、Android跨进程通信IPC之2——Bionic3、Android跨...
两年前阿里开源了Dexposed 项目,它能够在Dalvik上无侵入地实现运行时方法拦截,正如其介绍「enable 'god' mode for single android...
c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必然属于左值、右值二者之一。左值...
1 HDR基本概念 想象在一个房间中,刺眼的阳光从窗外照进来,若使用常规方法渲染这个房间,房间中白色的墙壁的颜色是(255, 255, 255),阳光的颜色也是(255, ...