原创 報錯Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'

報錯原因: Caused by: android.view.InflateException: Binary XML file line #0: Attempt to invoke virtual method ‘boolean

原创 單調棧題解

單調棧題解 1. 單調棧結構 牛客鏈接 方法:單調棧 算法 這裏維護一個單調遞增棧,可以找到比當前元素要小的元 約定:當前元素 cur,棧頂元素 top,出棧的棧頂元素 tempTop 遍歷數組 如果當前元素大於棧頂元素,則入棧

原创 雙端隊列題解

雙端隊列題解 239. 滑動窗口最大值 牛客鏈接 LeetCode 鏈接 方法一:暴力法 該題最直接的解法,直接遍歷每個滑動窗口,找到每個窗口的最大值即可。一共會有 N - k + 1 個滑動窗口,每個滑動窗口有 k 個元素,所以

原创 題解——單調棧 單調棧題解

單調棧題解 單調棧結構 牛客鏈接 方法:單調棧 算法 這裏維護一個單調遞增棧,可以找到比當前元素要小的元 約定:當前元素 cur,棧頂元素 top,出棧的棧頂元素 tempTop 遍歷數組 如果當前元素大於棧頂元素,則入棧(入棧元素索引,

原创 Android HTTPS 導讀 Android HTTPS導讀

Android HTTPS導讀 概述:在客戶端和服務器之間協商出一套對稱祕鑰,每次發送信息之前將內容加密,收到之後解密,達到內容的加密傳輸。 寫這篇的目的,本來是想研究 Android 的簽名機制,其中涉及到數字簽名和數字證書,於是索性

原创 題解——雙端隊列 雙端隊列題解

雙端隊列題解 239. 滑動窗口最大值 牛客鏈接 LeetCode 鏈接 方法一:暴力法 該題最直接的解法,直接遍歷每個滑動窗口,找到每個窗口的最大值即可。一共會有 N - k + 1 個滑動窗口,每個滑動窗口有 k 個元素,所以時間複雜度

原创 Map 系列 —— HashMap(JDK1.8)

1. Map 接口概述 本文源碼基於 JDK1.8 Map 接口定義:將 key 映射到 value 的一個對象。Map 不能包含重複的 key,每個 key 最多映射一個 value。 Map 接口提供了三個集合視圖,來表達 Map

原创 Java 重定向與管道

前言 在學習 Sedgewick《算法4》 的第一章過程中,彌補了很多基礎知識。在此做個簡單的記錄。 重定向 標準輸入輸出使我們能夠利用許多操作系統都支持的命令行的擴展功能。只需要向啓動程序的命令中加入一個簡單的提示符,就可以將它

原创 Building a media browser client

Building a media browser client(構建媒體瀏覽器客戶端) GitHub 鏈接 譯:https://developer.android.com/guide/topics/media-apps/audi

原创 Activity 組件的啓動流程

Activity 組件的啓動過程 當我們在 Launcher 中點擊一個 app 時,發生了什麼? 1. 參與角色 Activity Launcher AMS Instrumentation:監控應用程序和系統之間的交互操作 A

原创 UML 類圖

UML類圖圖示法簡單瞭解 繼承:空心三角形 + 實線 實現接口:空心三角形 + 虛線 關聯:實線箭頭 (持有引用,企鵝知道氣候的變化,企鵝與氣候關聯) 依賴:虛線箭頭 (作爲參數傳遞,動物依賴於氧氣和水) A 類是 B 類中的

原创 LeetCode 34. Search for a Range

34. Search for a Range 原題: Given an array of integers nums sorted in ascending order, find the starting and endin

原创 JVM 垃圾收集器參數總結

JVM 垃圾收集器參數總結 表 1-1 垃圾收集相關的常用參數 參數 描述 UseSerialGC 虛擬機運行在Client模式下的默認值,打開此開關後,使用 Serial+Serial Old 的收集器組合進行內存回

原创 Mac 常用技巧

常用技巧 顯示隱藏文件 在終端輸入 ls -a , 可以顯示該目錄下的隱藏文件 在 Finder 中輸入 shift+command+. 可以顯示隱藏文件。注意有個 點 顯示 Finder 在桌面空白處點下,command

原创 Android HTTPS 導讀

Android HTTPS導讀 概述:在客戶端和服務器之間協商出一套對稱祕鑰,每次發送信息之前將內容加密,收到之後解密,達到內容的加密傳輸。 寫這篇的目的,本來是想研究 Android 的簽名機制,其中涉及到數字簽名和數字證書