原创 Android 4.4前後版本讀取圖庫圖片和拍照方法

4.4以上手機如果用pick的原生方法來選圖,返回的uri還是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一樣的,4.3返回的是帶文件路徑的,而4.4返回的卻是content://com.And

原创 四種Activity的啓動方式

android四種啓動Activity的方式: 1、standard 2、SingleTop 3、SingleTask 4、SingleInstance 設置Activity的啓動模式,只需要在AndroidManifest.xml裏對應

原创 動態編譯與靜態編譯

靜態編譯與動態編譯的區別   動態編譯的可執行文件需要附帶一個動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。缺點一是哪怕是很簡單的程序,只用到

原创 AVL樹的旋轉

平衡二叉樹在進行插入操作的時候可能出現不平衡的情況,AVL樹即是一種自平衡的二叉樹,它通過旋轉不平衡的節點來使二叉樹重新保持平衡,並且查找、插入和刪除操作在平均和最壞情況下時間複雜度都是O(log n)         AVL樹的旋轉一

原创 重建二叉樹

題目:輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍歷列{4, 7, 2, 1, 5, 3, 8

原创 Android之Handler消息機制

Android中handler類的主要作用 1、與其他線程協同作用 2、接收其他線程的消息並通過接收到的消息更新主UI線程的內容  解決的問題: 負責主線程與子線程之間進行通訊,從而讓子線程與主線程之間建立起協作的橋樑,使Android的

原创 有n個數,兩兩組成二元組,差最小的有多少對呢?差最大呢?

   有n個數,兩兩組成二元組,差最小的有多少對呢?差最大呢? 輸入描述: 輸入包含多組測試數據。 對於每組測試數據: N - 本組測試數據有n個數 a1,a2...an - 需要計算的數據 保證: 1<=N<

原创 約德爾測試

題目描述 蘭博和提莫閒聊之後,迴歸到了他們的正題,約德爾人的未來。 說起約德爾人的未來,黑默丁格曾經提出了一個約德爾測試,將約德爾人的歷史的每個階段都用一個字符表達出來。(包括可寫字符,不包括空格。)。然後將這個字符串轉化爲一個0

原创 java對象的強引用,軟引用,弱引用和虛引用

1、強引用(StrongReference)        如果一個對象具有強引用,那就類似於必不可少的生活用品,垃圾回收器絕對不會回收它。當內存空間不足,Java虛擬機寧願拋出OutOfMemorryError錯誤,使程序異常終止,也不

原创 樹的子結構

題目描述 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構) /** public class TreeNode {     int val = 0;     TreeNode left =

原创 棧的壓入、彈出序列

題目描述 輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否爲該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3,5

原创 性能測試方案設計的方法和思路

第一步獲取性能需求 需求一:用戶數信息 1)調查系統當前和未來使用的用戶數 系統用戶數=本系統目前註冊的用戶數,註冊用戶數並不代表他會每天並且無時無刻的使用着。 在線用戶數=同時在線對系統進行操作的用戶數量(相當於混合場景)

原创 TCP/IP協議、HTTP協議、SOCKET通訊詳解

1、TCP連接 TCP傳輸控制協議。TCP是主機對,採用主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手進行連接。 第一次握手:客戶端發送syn包(syn=j)到服務器,並進入SYN_SEND狀態,等待服務器確認; 第二次握手:

原创 水平垂直居中

水平居中方案:水平居中設置 1、行內元素 設置 text-align:center 3、不定寬塊狀元素 b:給該元素設置 displa:inine 方法 子元素設置 position:rela

原创 js中的call()方法、apply()和bind()方法的區別以及使用場景

在js中,所有的函數再被調用的時候都會默認傳入兩個參數,一個是this,還有一個是arguments。在默認情況下this都是指當前的調用函數的對象。但是有時候我們需要改變this的指向,也就是說使函數可以被其他對象來調用,那麼我們應該怎