原创 2020-6-29(畢業季)

今年註定是不同尋常的一年,全球病毒爆發,還有我們畢業了。疫情阻擋我返回學校,卻沒能留住時間。 我的學生時代結束了,準備開啓另一個人生階段–職業生涯。 回想大學四年,做出一些自以爲有意義的決定,同時荒廢很多時間,也留下了很多很多遺

原创 2019年度個人總結

2019年又要到底了,有必要寫一個總結,看看過去的一年時間了幹了些什麼。。另,不知怎麼,發現最近變得有些懶散,希望能重拾寫作這個習慣。不管怎樣,這不是一篇對自我批判或者激勵自我的文章,總結記錄,僅此而已。 今年跨年在看羅胖演講時間

原创 (筆記)理解單元測試

理解概念 1、單元測試的概念理解 單元測試是指,對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進行檢查和驗證的工作,這裏的最小可測試單元通常是指函數或者類。 一個工廠生產電視機的例子。如果把電視機的生產、測試和軟件的開

原创 03 Android系統之添加自定義模塊

背景介紹 早期的Android系統都是採用Android.mk的配置來編譯源碼,從Android 7.0開始引入Android.bp。很明顯Android.bp的出現就是爲了替換掉Android.mk。 Android 7.0引

原创 【學習筆記07】進程出生過程

目的 對於進程,可以通過別人寫好的程序(比如Linux命令)或者自己寫的程序(編譯後生成可執行文件),加載到內存後執行就視爲一個進程。 這些我已經瞭解,OK,那麼在學習一下代碼到二進制文件的過程是什麼、系統如何識別二進制文件、如何

原创 編譯android goldfish內核(x86_64)

Android linux內核 Android並沒有使用標準的Linux內核,而是做了很多的修改。AOSP網站提供了適應各種芯片或設備的linux內核源碼的倉,只有少部分google設備支持的內核源碼可以通過repo構建,其他的需

原创 git stash、git clean

理解 貯藏(stash)會處理工作目錄的髒的狀態——即跟蹤文件的修改與暫存的改動——然後將未完成的修改保存到一個棧上, 而你可以在任何時候重新應用這些改動(甚至在不同的分支上)。或在清理(clean)文件。 使用準則 無 命令速查

原创 【學習筆記01】趣談linux操作系統之系統綜述

哪有什麼歲月靜好,只不過有人替你負重前行。而操作系統就扮演了這樣一個負重前行的角色 硬件組成 對於一臺電腦,拆開來看,有鼠標鍵盤、顯卡顯示屏、CPU、內存、硬盤、網卡… 但僅有硬件組成的電腦,還不能直接使用。"硬件 + 操作

原创 04 Android系統之添加預編譯模塊

理解 在實際的系統開發過程中,有很多文件都是預先編譯好的,比如第三方APK,so庫, jar包, bin 文件,配置文件等。我們需要在系統編譯時能把這些文件打包編譯到系統鏡像裏面。 操作準則 我們有兩種方法可以達到我們的目的: P

原创 05 Android系統之刪除Android原生內置APK

兩種方法 爲了在編譯階段將內置apk給異常,下面提供2中方法。 直接找到添加這個apk的mk文件,從 PRODUCT_PACKAGES 中刪除 通過添加模塊,LOCAL_OVERRIDES_PACKAGES定義要覆蓋的apk

原创 編程題之兩數相加

問題描述 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。 您可以假設除了數

原创 【學習筆記02】使用Linux命令運行程序、安裝軟件

閱讀劉超老師的《趣談Linux操作系統》,然後整理了這篇筆記, 文章中講了多種常見的Linux命令。我挑2個我認爲挺重要的操作,運行程序和安裝軟件的命令整理一下。 運行程序 通過命令行讓Linux執行程序,有以下幾種方式,也決定進

原创 00 Android系統之開發環境搭建

要求 關於官方對Android系統Build環境要求 然後我的ubuntu系統 hinzer@ubuntu:~$ uname -a Linux ubuntu 5.3.0-42-generic #34~18.04.1-Ubuntu

原创 git引用說明

理解 git用文件保存patch的哈希值,這個文件名代表一個分支。指針、分支、引用理解是表示一個概念。 1、在.git目錄下查看 HEAD #指向當前分支 refs/heads/ #分支,記錄本地commit對象 r

原创 01 Android系統之添加Product

理解概念 1、Product 在android源碼正式編譯之前選擇Product,使用lunch product-xxx,這一步操作理解爲預先對要編譯的源碼進行一系列的配置。在android-10的源碼中,將一個Product配置