原创 LintCode算法刷題之旋轉字符串

鏈接:旋轉字符串 描述 給定一個字符串(以字符數組的形式給出)和一個偏移量,根據偏移量原地旋轉字符串(從左向右旋轉) 樣例 樣例 1: 輸入: str="abcdefg", offset = 3 輸出: "efgabcd" 樣例解釋:

原创 LintCode算法刷題之尾部的零

鏈接:尾部的零 描述 設計一個算法,計算出n階乘中尾部零的個數 樣例 樣例 1: 輸入: 11 輸出: 2 樣例解釋: 11! = 39916800, 結尾的0有2個。 樣例 2: 輸入: 5 輸出: 1 樣例解釋: 5! = 1

原创 Sourcetree 更新git賬號密碼

更改git賬號後,Sourcetree提交代碼報錯,而且還不給修改的入口,交互極差. 只好自尋解決方法,網上方法多爲刪除配置文件,找起來還是挺麻煩的,還不一定找到,而且找到了自行刪除也不一定安全. 那就讓我們一起圖形化操作吧! MAC 左上

原创 Mac OS上配置環境變量(以配置Java JDK環境變量爲例)

mac下配置環境變量和Window上有很大的不同 這裏我們以配置Java環境變量爲例,講解如何在mac下配置環境變量 首先打開終端 如果是第一次配置環境變量,我們輸入如下命令創建一個環境變量配置文件 touch .bash_profil

原创 Intellij idea 運行代碼時 One of the two will be used. Which one is undefined的解決方法

這個問題一般發生在新安裝Intellij idea的時候,由於Intellij idea檢測到我們的電腦裏有兩個JDK,它用了其中一個來執行了項目, 並以此錯誤對你進行提示,雖然不影響運行項目,但強迫症沒法忍 解決此問題的方法: 方法一:

原创 LintCode之A+B問題

A+B問題 描述:給出兩個整數 aa 和 bb , 求他們的和。 算法思路 在十進制的加法中,例如 6+7,個位爲3,十位爲110,所以6+7 = 110 + 3 ,我們在二進制加法中也可以利用這種思想 即:先算每一位相加不進位,然後再算

原创 Mac OS手機投屏插件Vysor Pro 2.1.2破解

首先在官網下載Vysor http://www.vysor.io/ 解壓後 在.app文件上右鍵 ->顯示包內容 進入 /Contents/Resources/app/unpacked-crx 目錄 找到uglify.js並用文本編輯器打開

原创 安卓免root讀取應用數據庫文件

打開終端 依次輸入如下命令 adb shell run-as 應用包名 cp ./databases/數據庫名稱 /mnt/sdcard/ 注:如果不知道數據庫名稱,可以先執行cd databases 進入該目錄,然後輸入ls查看目錄

原创 Mac OS 上安裝PyCharm專業版並破解註冊

首先在官網上下載Mac版本的專業版PyCharm http://www.jetbrains.com/pycharm/download/#section=mac 如果點擊下載按鈕後,沒有自動調起下載,可手動跳轉 下載完成後 進行安裝 打

原创 vim的常用命令

打開 單純打開 vim 打開一個文件 vim 文件名 插入 在當前位置生前插入 i 在當前行首插入 I 在當前位置後插入 a 在當前行尾插入 A 在當前行之後插入一行 o 在當前行之前插入一行 O 查找

原创 本地廣播LocalBroadcastManager基本使用與源碼解析

BroadcastReceiver BroadcastReceiver是Android四大組件之一,我們都比較熟悉,稱它爲“廣播” Android中的廣播就類似於電臺廣播,一個廣播可以有N個接收者。這是一個典型的發佈——訂閱模式,也可以叫做

原创 使用Charles安裝SSL證書抓取HTTPS請求

本教程適用於Mac OS 1.將證書安裝至電腦 打開Charles,如下圖所示點擊,打開“鑰匙串訪問” 在“鑰匙串訪問中”找到Charles的證書,右鍵,顯示簡介,將其設置爲始終信任 2.將證書安裝至手機 若手機已配置代理,前兩步可

原创 安卓apk簽名及相關工具(keytool、jarsigner 、zipalign)的使用

keytool keytool工具 是一個Java 數據證書的管理工具,它是JDK自帶的一個在命令行下執行的程序。 常用命令: genkey 生成密鑰對(公鑰和私鑰) -v 顯示密鑰庫中的證書詳細信息 -alias <alias_na

原创 Android進程管理基礎

Android系統自動管理打開並運行與後臺的應用戶程序。單個程序都有個oom_adj值,值越小,優先級越高,被殺死的可能性越低。 Android系統通常有一個內存警戒值與oom_adj值的對應表,每一個內存警戒值對應一個oom_adj值。當

原创 查看Apk VersionCode、VersionName等信息

在某些情況下我們需要獲取到一個apk文件的VersionCode、VersionName、包名、minSdkVersion、targetSdkVersion、申請的權限、入口Activity等信息 我們可以利用SDK中提供的aapt工具來實