原创 【雜耍】記錄一次紅米Note的救磚經歷

這是一款老手機了,大約是在16年底左右把米柚更新到MIUI8,這款手機基本就廢了,改系統能把手機信號改沒的雷布斯的團隊也是666; 很多人發現更新以後沒信號或者老是無服務失敗估計就以爲手機壞了,一般換或者修,小店刷機多半就沒了;

原创 【Android】單例模式的推薦寫法

單例如果考慮性能問題, 一般會選擇懶漢式延遲加載 這裏記錄一下線程安全的單例寫法 寫法一: DCL public class MySingleton { private static volatile MySingleton

原创 【VCS】Git之無盡探索

本文是關於Git探索的一篇文章,闡述了Git的大部分命令和使用方式,並列舉了幾個典型的使用場景以供參考和體會。 多host環境 clone,remote,fetch,pull,push gitignore add stash co

原创 【軟件工程】耦合與內聚、SOLID原則,常用軟件圖(思維導圖,類圖、流程圖、時序圖、狀態圖)

一、耦合 耦合度是從模塊外部考察模塊的獨立性,用來衡量模塊間的相互聯繫。 主要考察: 模塊相關聯的代碼和數據量, 模塊間調用的方式 耦合的類型; 模塊間耦合類型 含義 獨立耦合 無直接聯繫,僅共有上層模塊 數

原创 【Android】Macbook Pro 10.14(macOS Mojave)編譯Android9.0(aosp master)過程記錄

記一次Android源碼編譯過程 實驗環境 MacOS Mojave 10.14; RAM 16G SSD硬盤 960G 能訪問google的網絡環境 第一步:準備環境 可參考官網說明:https://source.andro

原创 銀行家算法-解析與編碼(Java實現)

銀行家算法 Banker’s Algorithm是一個避免Deadlock的算法,是由艾茲格·迪傑斯特拉在1965年爲T.H.E系統設計。 算法背景 在銀行中,客戶申請貸款的數量是有限的,每個客戶在第一次申請貸款時要聲明完成該項目

原创 【題解】表達式求值的兩種解法(Java版) - 二叉樹|雙棧結構

表達式求值 求一個非負整數四則混合運算且含嵌套括號表達式的值。如: # 輸入: 1+2*(6/2)-4 # 輸出: 3.0 數據保證: 保證表達式合法(含除數不爲0)。 保證運算數是非負整數。 雙棧版 維護兩個棧: 符號棧,

原创 【Android】對JSONObject拋ConcurrentModificationException的一點思考

對JSONObject拋ConcurrentModificationException的一點思考 問題背景 NetUtil.get(url, arg, new NetUtil.Callback() { @WorkerThr

原创 【題解】LeetCode-最長公共前綴(longest-common-prefix)

14. 最長公共前綴 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 “”。 示例 1: 輸入: [“flower”,“flow”,“flight”] 輸出: “fl” 示例 2: 輸入: [“dog

原创 【題解】LeetCode-整數轉羅馬數字(integer-to-roman)、羅馬數字轉整數(roman-to-integer)

12. 整數轉羅馬數字 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L

原创 【題解】LeetCode-盛最多水的容器(container-with-most-water)

11. 盛最多水的容器 給定 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x

原创 【題解】LeetCode-迴文數(palindrome-number)

9. 迴文數 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -121

原创 【題解】LeetCode-正則表達式匹配(regular-expression-matching)

10. 正則表達式匹配 給定一個字符串 (s) 和一個字符模式 §。實現支持 ‘.’ 和 ‘*’ 的正則表達式匹配。 ‘.’ 匹配任意單個字符。 ‘*’ 匹配零個或多個前面的元素。 匹配應該覆蓋整個字符串 (s) ,而不是部分字符串。

原创 【題解】LeetCode-字符串轉換整數 (atoi)(string-to-integer-atoi)

8. 字符串轉換整數 (atoi) 請你來實現一個 atoi 函數,使其能將字符串轉換成整數。 首先,該函數會根據需要丟棄無用的開頭空格字符,直到尋找到第一個非空格的字符爲止。 當我們尋找到的第一個非空字符爲正或者負號時,則將該符號與

原创 【題解】LeetCode-最長迴文子串(longest-palindromic-substring)、Z 字形變換(zigzag-conversion)、整數反轉(reverse-integer)

最近換工作有點忙,刷題也不積極了~ 5. 最長迴文子串 給定一個字符串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度爲 1000。 示例 1: 輸入: “babad” 輸出: “bab” 注意: “aba” 也是一個有效