本文節(jié)選自《設(shè)計(jì)模式就該這樣學(xué)》之享元模式(Flyweight Pattern) 1 故事背景 一個(gè)程序員就因?yàn)楦牧松a(chǎn)環(huán)境上的一個(gè)方法參數(shù),把int型改成了Integer類...
本文節(jié)選自《設(shè)計(jì)模式就該這樣學(xué)》之享元模式(Flyweight Pattern) 1 故事背景 一個(gè)程序員就因?yàn)楦牧松a(chǎn)環(huán)境上的一個(gè)方法參數(shù),把int型改成了Integer類...
1.編寫調(diào)試程序 編寫test.c文件 2.以調(diào)試方式編譯 通過如下命令對(duì)程序進(jìn)行編譯 其中參數(shù)g的作用是將調(diào)試信息加入到生成的test可執(zhí)行文件當(dāng)中,否則GDB就無法對(duì)te...
基于Android 9.0源碼分析 類圖 DecorViewAndroid窗口的頂級(jí)View PhoneWindow代表Android窗口 WindowManagerImpl...
VSYNC與畫面撕裂 VSYNC即vertical sync,也稱為垂直同步,是一種圖形技術(shù),主要就是強(qiáng)制將幀速率與顯示器的刷新率同步,最初由 GPU 制造商提出,主要用來處...
打印日志是很多程序的重要需求,良好的日志輸出可以幫我們更方便的檢測(cè)程序運(yùn)行狀態(tài)。Python標(biāo)準(zhǔn)庫提供了logging模塊,讓我們也可以方便的在Python中打印日志。 日志...
互斥鎖保證了線程間的同步,但是卻將并行操作變成了串行操作,這對(duì)性能有很大的影響,所以我們要盡可能的減小鎖定的區(qū)域,也就是使用細(xì)粒度鎖。 這一點(diǎn)lock_guard做的不好,不...
Android跨進(jìn)程通信IPC整體內(nèi)容如下 1、Android跨進(jìn)程通信IPC之1——Linux基礎(chǔ)2、Android跨進(jìn)程通信IPC之2——Bionic3、Android跨...
兩年前阿里開源了Dexposed 項(xiàng)目,它能夠在Dalvik上無侵入地實(shí)現(xiàn)運(yùn)行時(shí)方法攔截,正如其介紹「enable 'god' mode for single android...
c++中引入了右值引用和移動(dòng)語義,可以避免無謂的復(fù)制,提高程序性能。有點(diǎn)難理解,于是花時(shí)間整理一下自己的理解。 左值、右值 C++中所有的值都必然屬于左值、右值二者之一。左值...
1 HDR基本概念 想象在一個(gè)房間中,刺眼的陽光從窗外照進(jìn)來,若使用常規(guī)方法渲染這個(gè)房間,房間中白色的墻壁的顏色是(255, 255, 255),陽光的顏色也是(255, ...
移步系列Android跨進(jìn)程通信IPC系列 1 相關(guān)代碼 1.1 代碼位置 1.2 代碼鏈接 AndroidRuntime.cpp System.java Runtime.j...