原创 【Android】玩轉命令行工具-dumpsys

dumpsys是Android設備中的一個命令行工具,用來打印一些系統服務的信息,如input、ram、battery、network等。dumpsys默認會打印所有系統服務的信息,數據很多,所以一般要通過參數指定需要的信息。 dum

原创 【Android】玩轉命令行工具-aapt2

aapt2即Android Asset Packaging Tool,是Android中的資源打包工具,另外還有個廢棄的aapt。aapt2是Android API 26.0.2纔出現的,在Android SDK中的位置爲androi

原创 【Android】玩轉命令行工具-apkanalyzer

apkanalyzer,從名字就可以看出這是一個分析apk的工具,最簡單的使用方法是在AndroidStudio中點擊Build,然後選擇Analyze APK...,本文介紹如何在命令行使用apkanalyzer。 apkanaly

原创 【Android】開機流程-從init到home

Android9 Pie1 概覽2 流程2.1 init2.1.1 簡介2.1.2 兩個階段2.1.3 init.rc2.2 zygote2.2.1 init.rc2.2.2 app_process2.2.3 ZygoteInit2.

原创 【C++】C++11知識點串講

1、long long類型 C++11引入了long long類型,標準規定long long類型的長度至少是long類型的長度,即64bits,同其它類型一樣,標準規定了各類型的最小長度,而編譯器允許使用超過最小長度的限制。 2、初

原创 【Android】SystemServer啓動流程

1.SystemServer SystemServer是Android中一個很重要的系統服務,是連接Native與Java的橋樑,由Zygote進程fock而出。 SystemServer在啓動過程中,啓動了一些Service,這些

原创 【Java】C++和Java的差異

注: 以下內容摘錄自Java編程思想一書 最大的差異在於速度,解釋過的Java要比C的執行速度慢上約20倍。無論什麼都不能阻止Java語言進行編譯,一些準實時編譯器能顯著加快速度,會出現適用於更多流行平臺的純固有編譯器,但假若沒有那

原创 【Kernel】內存管理

1、概述 內存管理是內核最複雜同時也最重要的一部分,具體包括內存中的物理內存頁的管理,分配大塊內存的夥伴系統,分配較小塊內存的slab、slub和slob分配器,分配非連續內存塊的vmalloc機制,以及進程的地址空間。 內核一般將

原创 【C++】深入理解模板

1、簡介 模板是一種代碼複用方式,其它的代碼複用方式還包括繼承和組合。當我們使用模板時,參數由編譯器來替換,這非常像原來的宏方法,但卻更清晰、更容易使用。在C++中,模板實現了參數化類型的概念,放在一對尖括號中,通過template這

原创 【OpenGL ES】紋理

1、2D紋理 2D紋理是OpenGL ES中最基本和最常用的紋理形式,它是一個圖像數據的二維數組,紋理座標(s, t)或(u, v)用作紋理圖像中的索引,代表用於查找一個紋理貼圖的規範化座標。紋理圖像的左下角由st座標(0.0, 0.

原创 【SDC】揭開無人駕駛的神祕面紗

(純文字版) 1、自動駕駛定義 自動駕駛,可以理解爲在駕駛過程中司機與車的職責擔當分配,從零自動化的全人工操作,到完全自動化的無人駕駛,美國國家公路交通安全管理局將自動駕駛分爲5個等級,從Level0到Level4,內容如下。 Le

原创 【CS】(奇妙的)虛擬存儲器

虛擬存儲器,Virtual Machine,簡稱VM,是對主存(DRAM)的一種抽象,是計算機系統中最重要的概念之一。計算機中有各種存儲器,而VM的存在,就是爲了幫助我們有效地管理這些存儲器,減少錯誤,提供一種簡單的數據交互方法。VM

原创 【LeetCode】3 無重複字符的最長子串

3 無重複字符的最長子串 題目描述—— 給定一個字符串,找出不含有重複字符的最長子串的長度。 示例—— 示例: 給定 "abcabcbb" ,沒有重複字符的最長子串是 "abc" ,那麼長度就是3。 給定 "bbbbb" ,最長的子

原创 【Python】numpy快速入門

1、基本概念 numpy的主要內容是齊次多維數組,是一張表,元素類型相同,通常是數字,索引爲一個正整數構成的元組。在numpy中,數組的維叫做axes,axes的個數叫做rank。例如,[1,2,1]是3D空間中的一個座標點,作爲數組

原创 【Java】Java性能及垃圾回收

【以下內容出自《Java編程思想》一書】 1、性能 Java語言特別強調準確性,但可靠的行爲要以性能作爲代價。這一特點反映在自動收集垃圾、嚴格的運行期檢查、完整的字節碼檢查以及保守的運行期同步等等方面。對於一個解釋型的虛擬機來說,由於