回答:linux 0.11的內(nèi)核源碼,結(jié)合下面這本書,我花了大概一個(gè)寒假(1個(gè)半月),看了一遍。然而,現(xiàn)在的內(nèi)核已經(jīng)膨脹的不成樣子了,以還不算最新的linux-4.9.229為例:整個(gè)內(nèi)核源碼一共約 801M:驅(qū)動(dòng)代碼占了大概一半,大約407M:體系相關(guān)的代碼大約164M:網(wǎng)路子系統(tǒng)相關(guān)的代碼29M:文件系統(tǒng)相關(guān)的代碼38M:linux內(nèi)核核心代碼大約7.7M:但是就這7.7M,其實(shí)你要完全看完看懂也不...
回答:老實(shí)說對于初期學(xué)習(xí)c語言還是別看linux內(nèi)核源碼了,因?yàn)閮?nèi)核非常龐大,涉及到相當(dāng)多c語言以外的知識,比如匯編,音頻,視頻,計(jì)算機(jī)系統(tǒng),數(shù)據(jù)結(jié)構(gòu)等等。c語言初學(xué)者看源碼會(huì)覺得很艱難,因?yàn)榛A(chǔ)還很薄弱,對于c語言提升的幫助十分有限。如果你以后有志于參與內(nèi)核開發(fā)或者對內(nèi)核感興趣,推薦你看一看《linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》,這本書介紹了內(nèi)核基本設(shè)計(jì)思想,又不涉及過多的源碼分析,看完能夠大概的了解linux...
..., two: 2, three: 3}, alert); => alerts each number value in turn... _.each 源碼 // The cornerstone, an `each` implementation, aka `forEach`. // Handles raw objects in addition to array-likes. Tre...
underscore 版本1.83 最主要的一個(gè)特性是鏈?zhǔn)秸{(diào)用 _([1,2,3]).each(console.log) // 1 0 (3) [1, 2, 3] // 2 1 (3) [1, 2, 3] // 3 2 (3) [1, 2, 3] 我們先簡單的實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用的功能實(shí)現(xiàn) _.each([1,2,3],console.log) 是很簡單的 ,直接_.each函數(shù)就搞定了 關(guān)鍵的_().....
...的 data-* 屬性的數(shù)據(jù),和儲(chǔ)存跟 DOM 相關(guān)的數(shù)據(jù)。 讀 Zepto 源碼系列文章已經(jīng)放到了github上,歡迎star: reading-zepto 源碼版本 本文閱讀的源碼為 zepto1.2.0 GitBook 《reading-zepto》 內(nèi)部方法 attributeData var data = {}, dataAttr = $.fn.data, camelize = $...
...我的專欄查看系列文章。 決定你走多遠(yuǎn)的是基礎(chǔ),jQuery 源碼分析,向長者膜拜! 我雖然接觸 jQuery 很久了,但也只是局限于表面使用的層次,碰到一些問題,找到 jQuery 的解決辦法,然后使用。顯然,這種做法的弊端就是,無...
underscore源碼分析之基礎(chǔ)方法 本文是underscore源碼剖析系列的第二篇,主要介紹underscore中一些基礎(chǔ)方法的實(shí)現(xiàn)。 mixin 在上篇文章underscore整體架構(gòu)分析中,我們講過_上面的方法有兩種掛載方式,一個(gè)是掛載到_構(gòu)造函數(shù)上以_.map...
...來幾個(gè)篇章,都會(huì)解讀 zepto 中的跟 dom 相關(guān)的方法,也即源碼 $.fn 對象中的方法。 讀Zepto源碼系列文章已經(jīng)放到了github上,歡迎star: reading-zepto 源碼版本 本文閱讀的源碼為 zepto1.2.0 .forEach() forEach: emptyArray.forEach 因?yàn)?zepto 的 dom 集...
...是跟 dom 相關(guān)的方法,側(cè)重點(diǎn)是操作樣式的方法。 讀Zepto源碼系列文章已經(jīng)放到了github上,歡迎star: reading-zepto 源碼版本 本文閱讀的源碼為 zepto1.2.0 內(nèi)部方法 classRE classCache = {} function classRE(name) { return name in classCache ? classCach....
前言 underscore.js源碼分析第三篇,前兩篇地址分別是 那些不起眼的小工具? (void 0)與undefined之間的小九九 本篇原文鏈接 源碼地址 ?看了很多篇技術(shù)文章,卻依然寫不好前端。 從步入程序猿這個(gè)大坑開始到現(xiàn)在,已經(jīng)看過數(shù)不...
前言 underscore.js源碼分析第三篇,前兩篇地址分別是 那些不起眼的小工具? (void 0)與undefined之間的小九九 本篇原文鏈接 源碼地址 ?看了很多篇技術(shù)文章,卻依然寫不好前端。 從步入程序猿這個(gè)大坑開始到現(xiàn)在,已經(jīng)看過數(shù)不...
前言 underscore.js源碼分析第三篇,前兩篇地址分別是 那些不起眼的小工具? (void 0)與undefined之間的小九九 本篇原文鏈接 源碼地址 ?看了很多篇技術(shù)文章,卻依然寫不好前端。 從步入程序猿這個(gè)大坑開始到現(xiàn)在,已經(jīng)看過數(shù)不...
...是跟 dom 相關(guān)的方法,側(cè)重點(diǎn)是操作屬性的方法。 讀Zepto源碼系列文章已經(jīng)放到了github上,歡迎star: reading-zepto 源碼版本 本文閱讀的源碼為 zepto1.2.0 內(nèi)部方法 setAttribute function setAttribute(node, name, value) { value == null ? node.removeAttribut....
...了,今天我又滿血復(fù)活了,讓我們繼續(xù)來探索underscore的源碼奧秘吧。沒看過上一篇文章的朋友可以戳這里:underscore源碼解析(一)今天的內(nèi)容是underscore里面封裝的一些函數(shù),我將逐個(gè)介紹,咱們直接入正題吧 each / _.each / _.forEa...
其實(shí),學(xué)習(xí)一個(gè)庫的源碼,最重要的就是先理清它的基本架構(gòu),jQuery 是這樣,Underscore 也應(yīng)該是這樣。 Underscore 這個(gè)庫提供力很多有用的函數(shù),這些函數(shù)部分已經(jīng)在 es5 或 es6 中支持了,比如我們常用的 map、reduce、each,還有 e...
Zepto源碼分析(一)核心代碼分析Zepto源碼分析(二)奇淫技巧總結(jié) 本文只分析核心的部分代碼,并且在這部分代碼有刪減,但是不影響代碼的正常運(yùn)行。 目錄 * 用閉包封裝Zepto * 開始處理細(xì)節(jié) * 正式處理數(shù)據(jù)(獲取選擇器...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...