@天下第九九八十一 強(qiáng)啊 居然還真有人拿去用了 哈哈
Duilib性能優(yōu)化——列表控件Duilib中本來就有列表控件CListUI诱建,但是它不適用于數(shù)據(jù)量較大的情況: 每一個(gè)item都會在內(nèi)存中有對應(yīng)的控件實(shí)例,浪費(fèi)內(nèi)存镰吆。 列表每一次layout都會處理全部的項(xiàng)...
@天下第九九八十一 強(qiáng)啊 居然還真有人拿去用了 哈哈
Duilib性能優(yōu)化——列表控件Duilib中本來就有列表控件CListUI诱建,但是它不適用于數(shù)據(jù)量較大的情況: 每一個(gè)item都會在內(nèi)存中有對應(yīng)的控件實(shí)例,浪費(fèi)內(nèi)存镰吆。 列表每一次layout都會處理全部的項(xiàng)...
最近工作中進(jìn)行項(xiàng)目模塊化磺浙,根據(jù)功能分類洪囤,將項(xiàng)目由一個(gè)整包拆分為一個(gè)個(gè)framework徒坡,各個(gè)framework之間相互依賴撕氧,涉及到動(dòng)態(tài)庫和靜態(tài)庫相互依賴,這里寫篇摸索筆記喇完,記...
簡單總結(jié)伦泥,詳見參考資料。 引用計(jì)數(shù)的實(shí)現(xiàn)方式 引用計(jì)數(shù)是與對象綁定的锦溪,并且可能有多個(gè)shared_ptr綁定同一對象不脯,為了達(dá)到同時(shí)更新多個(gè)shared_ptr的引用計(jì)數(shù),所以...
@永樂茶坊 特定機(jī)器才有問題嗎 先spy++看窗口能不能正常收到WM_MOUSE系列的消息
Duilib源碼解析——控件尋找鼠標(biāo)點(diǎn)擊了一個(gè)按鈕之后刻诊,是怎樣觸發(fā)到對應(yīng)的按鈕的事件的防楷?首先,鼠標(biāo)點(diǎn)擊觸發(fā)一系列Windows消息则涯,這里以WM_LBUTTONUP舉例說明消息處理過程:首先复局,windows消...
上次看了個(gè)某個(gè)瀏覽器的網(wǎng)址補(bǔ)全,感覺比較弱雞粟判,所以想起來研究一下chromium是怎么實(shí)現(xiàn)這個(gè)地址匹配的亿昏。這個(gè)東西還是有點(diǎn)意思的,可以根據(jù)URL或title進(jìn)行匹配档礁,輸入的單...
PE文件的內(nèi)容分為不同的塊/節(jié)(Section),塊中包含代碼或數(shù)據(jù)角钩,各個(gè)塊按頁邊界對齊,塊沒有大小限制呻澜,是一個(gè)連續(xù)結(jié)構(gòu)递礼。PE文件不是作為一個(gè)整體被載入內(nèi)存的而是分節(jié)加載的。...
眾所周知chrome的web開發(fā)者工具也是基于web實(shí)現(xiàn)的羹幸,crx擴(kuò)展可以實(shí)現(xiàn)自己的開發(fā)者工具擴(kuò)展脊髓,例如圖中的adblock有開發(fā)的需要就有調(diào)試的需要,如果想對瀏覽器的F12...
主要翻抄自陳碩的書和博客條件變量只有一種正確使用的方式睹欲,幾乎不可能用錯(cuò)供炼。對于 wait 端:1.必須與 mutex 一起使用一屋,該布爾表達(dá)式的讀寫需受此 mutex 保護(hù)。2....
Cookies這部分的源碼位于net/cookies與net/extras中袋哼,代碼量不算多的冀墨,但是感覺其中有點(diǎn)細(xì)節(jié),如果不是結(jié)合著對應(yīng)的需求去看涛贯,確實(shí)沒辦法把所有細(xì)節(jié)都看透诽嘉,...
強(qiáng)引用、弱引用 強(qiáng)引用影響對象的引用計(jì)數(shù)弟翘,進(jìn)而影響對象的生存期虫腋。弱引用不影響對象的引用計(jì)數(shù),在功能上類似于普通指針稀余,但是弱引用能檢測到所引用的對象是否已經(jīng)被釋放悦冀,從而避免非法...
從base/task_scheduler/task_traits.h中的枚舉量TaskShutdownBehavior可以看到,chromium針對投遞的task在瀏覽器退出...
Duilib中本來就有列表控件CListUI睛琳,但是它不適用于數(shù)據(jù)量較大的情況: 每一個(gè)item都會在內(nèi)存中有對應(yīng)的控件實(shí)例盒蟆,浪費(fèi)內(nèi)存。 列表每一次layout都會處理全部的項(xiàng)...
基本語法就不談了师骗。 值捕獲 值捕獲就相當(dāng)于在創(chuàng)建lambda對象時(shí)復(fù)制了一份所捕獲的變量历等; 如果以傳值的形式捕獲外部變量,那么辟癌,lambda 體不允許修改外部變量寒屯; 可以使用...
源碼位于base/memory/singleton.h首先平時(shí)很多資料都會講到雙檢測鎖(DCL)實(shí)現(xiàn)。但是DCL單例已經(jīng)被證明不是線程安全的黍少,由于CPU的亂序執(zhí)行寡夹,導(dǎo)致ins...
首先,常量表達(dá)式的概念:在編譯期就可以計(jì)算出結(jié)果的表達(dá)式那么為什么要用常量表達(dá)式呢仍侥,用常量表達(dá)式會有什么好處:1.允許一些計(jì)算只在編譯時(shí)進(jìn)行一次要出,而不是每次程序運(yùn)行時(shí);2.編...
本篇分析base::SchedulerSequencedTaskRunner實(shí)現(xiàn)农渊。SchedulerSequencedTaskRunner是SequencedTaskRunn...
以win32平臺下chromium62版本代碼為準(zhǔn)患蹂。base::TaskRunner類,主要有以下幾個(gè)實(shí)現(xiàn):base::MessageLoopTaskRunner砸紊,任務(wù)投放到...
為什么要三次握手不能兩次 為了防止已失效的連接請求報(bào)文突然又傳送到服務(wù)端传于,從而產(chǎn)生錯(cuò)誤。例如client發(fā)出的第一個(gè)SYN沒有丟失醉顽,而是在某個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)長時(shí)間滯留了沼溜,以致于延誤...