原创 Android開發代碼規範 - 警告消除(Android Lint工具簡介)(持續更新)

前言 這篇博客主要是記錄在平常開發中遇到的各種警告,雖然這些警告不影響使用,但是大片的警告顯得十分不友好,而且我有強迫症,實在是不能忍啊,特此收集記錄自己遇到的,同時希望這篇博客能幫助和我一樣有代碼強迫症的coder,讓我們的代碼遠離警告

原创 Android開發-過時方法和類的替代(持續更新)

過時方法 ViewCompat.getTranslationY(View view) ViewCompat.getTranslationX(View view)等 替代方法 直接使用 view.getTranslationY()即可

原创 Android開發 Bug大全(一)(不斷更新)

錯誤描述 android.content.res.Resources$NotFoundException: String resource ID #0xc 出現原因 誤將int類型的值傳入需要傳String類型的地方 解決辦法 找到類

原创 數據結構梳理(1) - 順序表之線性表

前言    最近花了接近一個月的時間,期間加上上課考試等,斷斷續續的,不過今天爲止,總算是把我以前--望--聞--生--畏--的數據結構全部梳理了一遍,同時用一個工程將他們全部記錄了下來,下面是這個工程的目錄截圖,可能會在後續陸續加上一些

原创 七大排序算法之堆排序

前言堆排序也是一種非常重要的排序算法,但是在寫堆排序算法之前,需要對堆的概念有一定了解,簡單來說就是利用了大根堆和小根堆的特性,在大根堆中,堆頂的元素是整個堆元素中最大的,小根堆中,堆頂的元素是整個堆元素中最小的。原理其實原理簡單點說,就

原创 內部排序與外部排序簡單比較

前言本篇文章主要介紹內部排序與外部排序的知識,如果你和我一樣還不知道內部排序和外部排序爲何物的話,不妨看看我的理解正文由於待排序的記錄數量不同,使得排序過程中涉及的存儲器不同,可將排序方法分爲兩大類:內部排序與外部排序。概念內部排序:待排

原创 Linux shell編程記錄

題目要實現的效果如下:Shell腳本文件名爲sq,執行時接受2-10範圍內的一個整數作爲輸入參數,在屏幕上用+號、@號和 &號畫出以給定參數爲邊長的正方形。例如:輸入命令$ sq 4並回車,則屏幕上會繪製如下的正方形,(注:其中第2、3行

原创 七大排序算法之快速排序

前言快排,快排,顧名思義,是一種效率非常高的排序算法,不管是在平常編程中,還是面試時,都是經常涉及到的,作爲重點掌握原理基於分治的思想,首先在數組中選擇一個標誌位,然後分別從數組的兩端掃描數組,設兩個指示標誌,一個指向起始位,例如low,

原创 七大排序算法之希爾排序

前言這個排序算法,其實就是一個插入排序的改進,可以作爲知識的擴展來學習,由於平時用的不多,所以先記錄在這裏,以後要用不至於沒有頭緒。原理希爾排序在數組中採用跳躍式分組的策略,通過某個增量將數組元素劃分爲若干組,然後分組進行插入排序,隨後逐

原创 Linux shell編程之函數的使用

需要知道的規範函數應“先定義,後使用”。調用函數時,直接利用函數名,不用帶圓括號,就像一般命令那樣使用。shell腳本與函數間的參數傳遞可利用位置參數和變量直接傳遞,變量的值可以由shell腳本傳遞給被調用的函數,而函數中所使用的位置參數