原创 Handler相關知識

1、概念 Handler可以通過與線程相關的MessageQueue發送和處理Message和Runnable對象。通過這種機制,Android可以在相同進程中不同線程間通信。 2、Handler類 在源碼中,Handler類中持

原创 MD5值Python與Java計算的結果不一致的問題

使用如下python代碼計算文件的md5值 import hashlib # 獲取文件的md5值 def getmd5(file): m = hashlib.md5() with open(file,'rb') a

原创 判斷一棵樹是否是合法二叉樹

題目:給定一棵樹,判斷是否是合法的二叉搜索樹。 如果合法返回true,不合法則返回false。 首先,應該明確二叉搜索樹的定義,二叉搜索樹是一個遞歸的定義,即二叉搜索樹的左子節點小於根節點,而右節點大於根節點,同時左右子樹也是一棵

原创 對鏈表進行歸併排序

題幹:對一個鏈表進行歸併排序。 對於數組,歸併排序的思想是先將數據分成兩部份,分別排序。然後再對已經排好序的兩個數組歸併。其中在對兩部份數組排序時進行遞歸,最後得到的即是排好序的數組。 對於鏈表,歸併的思想也是如此。需要解決的問題

原创 Android簽名方式

1、certutil -hashfile /? 查看相關哈希函數命令。 將android安裝包解壓(直接解壓,不使用apktool等工具),在META-INF文件夾下有MANIFEST.MF文件。其中記錄了android打包後各個

原创 SQLiteOpenHelper基礎知識

一、SQLiteOpenHelper概念 SQLiteOpenHelper是android系統提供的用於創建及操作數據庫的工具類。該類中提供了創建、升級、降級時的回調方法,對應onCreate(),onUpgrade(),onDown

原创 Express學習筆記

express是基於nodejs的web開發框架,既可以快速的搭建網站,也可以創建api接口。 1、創建package.json 在項目目錄下,可以通過npm init命令創建。 { "name": "hello-world",

原创 常用快捷鍵

Window功能鍵 F1 幫助 F2 重命名 F3 搜索 F4 相當於按下瀏覽器中的網址下拉按鈕 F5 刷新 F6 瀏覽器地址定位 F7 終端中顯示歷史命令 F8 window啓動時顯示高級菜單 F9

原创 aapt及apktool用法

aapt aapt工具是在android sdk裏面。不是window平臺自帶的命令。 aapt具體在sdk裏的路徑如下: Android\sdk\build-tools\27.0.3 aapt d[ump] [option]

原创 retrofit的post方法使用

1、retrofit利用post方式發送json數據 1.1、方式一 @POST("/login") Observable login(@Body User user); 使用@Body註解傳入一個對象,若User類如下, publi

原创 NodeJs筆記

1、讓node在後臺運行 安裝forever依賴 npm install -g forever 啓動node forever start xxx.js 關閉node進程 forever start xxx.js 以npm

原创 廣播與組播

組播 將同一網絡段的設備進行邏輯上的分組。如設定一個組播地址,所有進入該地址的設備是同一個組。任意一個設備向該組發送消息即爲組播。 廣播 將消息發送給局域網中的每一個設備即爲廣播。 組播與廣播最大的不同在於發送消息的地址不同。

原创 設備管理API概覽

以下是幾種可能需要用設備管理api的應用類型: 1、郵件客戶端 2、可遠程擦除數據的安全應用 3、設備管理服務及應用 如何工作? 利用設備管理api來編寫安裝在用戶設備上的應用。這個應用來強制執行申明的策略。 1、系統管理員編寫設

原创 Fetch基本網絡請求

1、fetch概念 The Fetch API provides a JavaScript interface for accessing and manipulating parts of the HTTP pipeline, su

原创 Excel常用文本操作

1.MID函數 函數名稱:mid 主要功能:從一個文本字符串的指定位置開始,截取指定數目的字符。 使用格式:mid(text,start_num,num_chars) 參數說明:text代表一個文本字符串;start_num表示指