摘要:注此次分析以源碼為例。孵化器受精卵名字是受精卵,其實(shí)就是幫助或其他進(jìn)程啟動(dòng)的一個(gè)玩意兒。啟動(dòng)系統(tǒng)服務(wù)是系統(tǒng)的大核心之一,和一并重要,專(zhuān)管所有的系統(tǒng)服務(wù)。每個(gè)進(jìn)程都走這一步這個(gè)分支到此先不往下跟蹤了,和啟動(dòng)的過(guò)程關(guān)系不大了。 注:此次分析以6.0源碼為例。 android系統(tǒng)是從linux改過(guò)來(lái)的,因此這里從init進(jìn)程開(kāi)始進(jìn)行分析。 init初始化過(guò)程 讓我們進(jìn)入init.cpp來(lái)看看...
摘要:難度題意是求最長(zhǎng)無(wú)重復(fù)子串給出一個(gè)字符串從所有子串中找出最長(zhǎng)且沒(méi)有重復(fù)字母的子串的長(zhǎng)度我的解法是以為例使用一個(gè)記錄當(dāng)前子串遇到的所有字符用一個(gè)游標(biāo)從頭開(kāi)始讀取字符加入到中如果碰到了重復(fù)字符遇到了重復(fù)則從當(dāng)前子串的頭部的字符開(kāi)始將該字符從中移 Longest Substring Without Repeating CharactersGiven a string, find the le...
摘要:使用,簡(jiǎn)化代碼為了簡(jiǎn)化與,提供了一種機(jī)制,幫助我們自動(dòng)生成這些樣板代碼。但是,在實(shí)際項(xiàng)目中,完全沒(méi)有使用到。源碼審查是一個(gè)源碼審查工具。最新版已經(jīng)支持的全部注解,不再認(rèn)為是沒(méi)有使用的變量。 一個(gè)典型的 Java 類(lèi) public class A { private int a; private String b; public int getA() { ret...
摘要:協(xié)議當(dāng)初為了讓協(xié)議盡量簡(jiǎn)潔,制定為無(wú)狀態(tài)協(xié)議,即指每次請(qǐng)求之前是相互獨(dú)立的,當(dāng)前請(qǐng)求并不會(huì)記錄它的上一次請(qǐng)求信息。其實(shí)是失效日期,必須是格式的時(shí)間可以通過(guò)或者來(lái)獲得。根據(jù)規(guī)范,瀏覽器訪(fǎng)問(wèn)只會(huì)攜帶的,而不會(huì)攜帶的。 HTTP協(xié)議當(dāng)初為了讓協(xié)議盡量簡(jiǎn)潔,制定為無(wú)狀態(tài)協(xié)議,即指每次request請(qǐng)求之前是相互獨(dú)立的,當(dāng)前請(qǐng)求并不會(huì)記錄它的上一次請(qǐng)求信息。那么問(wèn)題來(lái)了,開(kāi)發(fā)中經(jīng)常需要用到狀態(tài)記...
摘要:對(duì)于復(fù)雜動(dòng)畫(huà)效果使用絕對(duì)定位讓其脫離文檔流對(duì)于復(fù)雜動(dòng)畫(huà)效果,由于會(huì)經(jīng)常的引起回流重繪,因此,我們可以使用絕對(duì)定位,讓它脫離文檔流。硬件加速加速比起考慮如何減少回流重繪,我們更期望的是,根本不要回流重繪。 回流和重繪可以說(shuō)是每一個(gè)web開(kāi)發(fā)者都經(jīng)常聽(tīng)到的兩個(gè)詞語(yǔ),我也不例外,可是我之前一直不是很清楚這兩步具體做了什么事情。最近由于部門(mén)內(nèi)部要做分享,所以對(duì)其進(jìn)行了一些研究,看了一些博客和書(shū)...