原创 Java設計模式

Java設計模式的六大原則 設計模式六大原則(1):單一職責原則 ​ 單一職責原則(Single Responsibility Principle, SRP):一個類只負責一個功能領域中的相應職責,或者可以定義爲:就一個類而言,應該只

原创 Android三種框架的比較——教你認清MVC,MVP和MVVM

相信大家對MVC,MVP和MVVM都不陌生,作爲三個最耳熟能詳的Android框架,它們的應用可以是非常廣泛的,但是對於一些新手來說,可能對於區分它們三個都有困難,更別說在實際的項目中應用了,有些時候想用MVP的,代碼寫着寫着就變成了

原创 數據結構之二叉樹

二叉樹的定義:二叉樹的每個結點至多隻有二棵子樹(不存在度大於2的結點),二叉樹的子樹有左右之分,次序不能顛倒。二叉樹的第i層至多有2i−1 個結點;深度爲k的二叉樹至多有2k−1 個結點;對任何一棵二叉樹T,如果其終端結點數爲n0 ,度爲

原创 Android開發之使用ViewDragHelper實現側邊欄滑動的效果

Google在其support庫中爲我們提供了Drawerlayout和SlidingPaneLayout兩個佈局來幫助開發者實現側邊欄滑動的效果。這兩個新的佈局大大方便了我們創建自己的滑動佈局界面。然而,這兩個強大的佈局背後,卻隱藏着一

原创 [正則表達式]正則表達式(.*)和(.*?)的字符串匹配問題

Java 正則表達式 正則表達式定義了字符串的模式。 正則表達式可以用來搜索、編輯或處理文本。 正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。 Java正則表達式和Perl的是最爲相似的。 java.util.r

原创 Android開發之動態修改ListView

ListView-列表,它作爲一個非常重要的顯示方式,不管是在Web中還是移動平臺中,都是一個非常好的,不可或缺的展示信息的工具。在Android開發中,ListView控件接管了這一重要任務,在很多場合中,都有重要的使用。 使用View

原创 使用DialogFragment實現支付寶支付從底部彈出效果

通過使用DialogFragment實現支付寶從底部彈出的效果,底部彈窗與普通Dialog不同, 需要緊貼應用下部, 但本質仍是一個Fragment, 通過繼承DialogFragment類, 定製不同樣式的Fragment.

原创 Android自定義View之實現一個動態的文字閃動效果

Android給我們提供了豐富的組件庫來創建豐富的UI效果,同時也提供了非常方便的拓展方法。通過繼承Android的系統組件,我們可以非常方便的拓展現有功能,在系統組件的基礎上創建新的功能,甚至可以直接自定義一個控件,實現Android系

原创 2017百度春季實習生編程題之有趣的排序

題目描述 度度熊有一個N個數的數組,他想將數組從大到小排好序,但是萌萌的度度熊只會下面這個操作: 任取數組中的一個數然後將它放置在數組的最後一個位置。 問最少操作多少次可以使得數組從小到大有序? 輸入描述: 首先輸入一個正整數N,接

原创 2017百度春季實習生編程題之不等式數列

題目描述 度度熊最近對全排列特別感興趣,對於1到n的一個排列,度度熊發現可以在中間根據大小關係插入合適的大於和小於符號(即 ‘>’ 和 ‘<’ )使其成爲一個合法的不等式數列。但是現在度度熊手中只有k個小於符號即(‘<”)和n-k-1個大

原创 MyBatis分頁的簡單實現

使用spring+springmvc+mybatis實現簡單的分頁查詢 spring+springmvc+mybatis的整合配置就不在贅述了 1.需要下載pagehelper-3.2.1.jar 2.po層—News.java pa

原创 Android開發之使用DrawerLayout實現側拉菜單功能

DrawerLayout是Support Library包中實現了側滑菜單效果的控件,可以說drawerLayout是因爲第三方控件如MenuDrawer等的出現之後,google借鑑而出現的產物。DrawerLayout分爲側邊菜單和主

原创 Java設計模式之單例模式

單例模式,也叫單子模式,是一種簡單和常用的軟件設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。許多時候整個系統只需要擁有一個的全局對象,這樣有利於我們協調系統整體的行爲。比如在某個服務器程序中,該服務器的配置信息存放在一

原创 Android開發之單位和尺寸

爲了讓程序有更好的屏幕適配能力,在指定控件和佈局大小的時候最好使用match_parent和wrap_content,儘量避免控件的寬和高設定一個固定值。不過在實際的開發當中,僅僅使用match_parent和wrap_content已

原创 Android開發之具有彈性的ListView

ListView雖然應用廣泛,但系統原生的ListView顯然是不能滿足用戶在審美、功能上不斷提高的需求。所以我們需要對原生的ListView進行拓展、修改。接下來實現一個具有彈性的ListView,Android默認的ListView在