原创 【數據結構】二叉樹

二叉樹網上的資料有很多,我這個博文做一些要點的記錄   遍歷 分爲:前序、中序、後續 public void traversal(BaseNode node) { if (node != null) {

原创 【數據結構】平衡二叉樹(AVL樹)詳解

平衡二叉樹,又稱AVL樹。是一種高度平衡的二叉排序樹。這裏的”高度“ 大家理解爲 height。也就是節點的左子樹和右子樹的高度差絕對值不超過1。 重點一:高度平衡 指的是 節點 左子樹高 與 右子樹高,差值絕對值不超過1。 重點二:AV

原创 KMP算法中的next數組解釋

博主說幾個重要的理解點,便於各位朋友理解next數組   解惑next數組的求解 一、先理解前綴後綴 如:abcdef 前綴爲:a,ab,abc,abcd,abcde    含頭不含尾。 後綴爲:bcdef,cdef,def,ef,f 

原创 引導 -- 技能點

轉載來源:鴻洋的公衆號  (hongyangAndroid)   1、Java 基礎   Java Object類方法 HashMap原理,Hash衝突,併發集合,線程安全集合及實現原理 HashMap 和 HashTable

原创 【數據結構】Unicode 與 UTF-8

一、Unicode Unicode 是數學問題,用某一數字代表某一字符,如97代表 a 98 代表b 99 代表c 大家看過周星馳的電影,9527代表周星星,可能9526代表達叔,一樣的道理。 二、轉換爲二進制 字母 a 對應的 十六進制

原创 關於對數運算

今天羣裏有人說 3的n次方是81,如何運算。 首先想到的是循環,即 81 執行 n 次 /3 = 1 然後一想,這不就是 求以3爲底 81的對數 Math.log函數可用 本來想着 Math.log(81) / Math.log(3) 是

原创 創建屬於自己的依賴包

對於依賴包,我的理解是別人寫好能用的東西,壓縮後,給一個依賴地址,我們添加依賴後把壓縮包下載下來,然後直接使用。流程如下:1、創建項目,這時候項目module 只有 APP2、創建 library3、APP module 關聯 libra

原创 Handler、Looper、MessageQueue、ThreadLocal

根據一個簡單的Demo,分析一波 package com.example.yanlong.aidlclient; import android.os.Bundle; import android.os.Handler; import

原创 Android 7.0以上(包含8.0), popupWindow彈窗位置異常, 解決方案

文章轉載:https://blog.csdn.net/zhihui_520/article/details/79097161通常我們的App中, 在標題的位置, 點擊需要彈出菜單, 效果如下:這很難嗎? 拿起鍵盤就是幹…public vo

原创 APK反編譯

1/APK反編譯詳細步驟https://blog.csdn.net/s13383754499/article/details/789145922/修改 smalihttps://blog.csdn.net/sxk874890728/art

原创 騰訊X5,下載監聽不管用

這裏需要說明一下,具體爲什麼我也很迷惑。如果你遇到 用android studio 運行你程序,騰訊X5的下載監聽不管用。也許你可以嘗試一下我的方法。將APK打包,然後進行安裝,這時候下載監聽就管用了。然後,你再用android stud

原创 模擬弱網

charles   https://www.zzzmode.com/mytools/charles/

原创 所有權限

轉載:http://blog.csdn.net/qq220011qq/article/details/61204531<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:andro

原创 源碼理解ThreadLocal

目錄 源碼解析:  一、new ThreadLocal 二、set函數 三、get函數 首先說一下使用方法。 1、創建ThreadLocal 對象 threadLocal。 2、創建線程 A 、線程 B。 3、在線程 A 和線程 B中 調

原创 引入statusBarUtil依賴包錯誤

// statusbarutil implementation ('com.jaeger.statusbarutil:library:1.5.0'){ exclude group:'com.android.support',mo