原创 Unicode字符串轉換

private static final char[] DIGITS_LOWER = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',

原创 Android手機網絡類型轉換

public static String getNetworkType(Context context) { TelephonyManager telephonyManager = (TelephonyMa

原创 Android 重打包失敗解決方案

如果apktool b 打包失敗顯示的log 是 brut.androlib.Androlib.buildResourcesFull 資源打包失敗,則原因是缺失基於Android6.0的framework-res.apk文件

原创 JDK版本對應major version

JDK版本 major version 1.1 45 1.2 46 1.3 47 1.4 48 1.5 49 6 50 7 51 8 52 ———————————————— 版權聲明:

原创 App反抓包反fiddler證書小技巧

在抓包某些應用的時候,發現雖然使用了JustTrustMe,幹掉了證書校驗,還是抓包失敗。在分析過程中發現對方限制證書,故此記錄。 <application android:theme="@style/BaiduMap

原创 移動網絡整理

LTE Long Term Evolution,即長期演進技術,是電信中用於手機及數據終端的高速無線通訊標準,爲高速下行分組接入(HSDPA)過渡到4G的版本,俗稱爲3.9G。 4G eHRPD cdma的演進技術,大

原创 ADB 實現Android Http 代理

ADB 實現Android Http 代理 設置代理 adb shell settings put global http_proxy ip_address:port 刪除代理 adb shell settings delete

原创 Git自動輸入賬戶名密碼

入職新公司,公司的gitlab爲方便外網訪問打了洞,得用http請求,上傳公鑰沒用。故記錄一下這個保存賬戶名密碼的git命令 $ git config credential.helper store 之後請求輸入過密碼後,賬

原创 C++ queue筆記

FIFO隊列,queue 是一種容器適配器,專門設計用於在FIFO上下文中操作(先進先出),其中元素插入容器的一端並從另一端提取。 queue 實現爲容器適配器,它是使用特定容器類的封裝對象作爲其底層容器的類,提供一組特定的成員

原创 Android源碼閱讀 ThreadLocal

ThreadLocal 是一個線程內部的數據存儲類,通過它可以在指定的線程中存儲數據,數據存儲後,只有在該存儲線程中可以獲取該數據,其他線程無法獲得該數據。在閱讀Looper,ActivityThread以及AMS中都用到了Th

原创 C++ string筆記

CPP 標準庫類型string 標準庫類型string表示可變長的字符序列,包含於string頭文件,定義在std命名空間中 1.引入 #include<string> using std::string; 2.初始化方法

原创 Android Message源碼閱讀

Message是作爲Messenger或者MessageQueue中的信息載體,故此閱讀分析一下其代碼 1.實現的接口 Message實現了Parcelable接口,以使其在能夠在進程間傳遞。 2.字段 主要字段是 what

原创 C++ vector筆記

一、什麼是vector? 向量(Vector)是一個封裝了動態大小數組的順序容器(Sequence Container)。跟任意其它類型容器一樣,它能夠存放各種類型的對象。可以簡單的認爲,向量是一個能夠存放任意類型的動態數組。 二

原创 Josephus問題最優解

問題描述 n個人排成一圈,編號0~n-1,確定一個數字m,從第一個人開始報數,數到m的那個人出圈,然後重新從出圈的下一個人開始報數,直到m再次出圈,最後剩一個人時,他的號碼是多少? 公式 f(1) = 0; f(n) = (f

原创 Android Messenger使用及分析

Messenger是基於AIDL實現的輕量級IPC方案。 1.使用 1.1服務端 接受信息的服務端需要實現一個Handler用於處理到的信息 private static class MessengerHandler