原创 個人繪畫

身爲一個程序員,業餘時間搞搞藝術 藝術空間:鏈接 最近玩了尼爾機械紀元,下面是我筆下的女主

原创 python自動化測試android項目

android android uiautomator在sdk/tools/bin文件夾下,有一個uiautomatorviewer.bat 點擊即可啓動 需要注意的是adb連接問題,可以嘗試下面命令 adb kill-ser

原创 WEEX,一次撰寫,多端運行

最新體驗了下WEEX,這是一個使用js語法編寫客戶端程序的框架。我們可以使用vue.js編寫代碼。 vue語法 demo 效果展示: 這個展示效果app使用的是我本地的tomcat提供服務,服務端源碼:碼雲 - 首

原创 設計模式--觀察者模式(發佈訂閱模式)

Java工程源碼 類圖 定義 定義對象間一種一對多的依賴關係,使得每當一個對象改變狀態,則所有依賴於它的對象都會得到通知並被自動更新 優點 - 觀察者和被觀察者之間是抽象耦合。如此,則不管是增加觀察者還

原创 設計模式--抽象工廠模式

抽象工廠模式 Java工程源碼 類圖 定義 - 爲創建一組相關或相互依賴的對象提供一個接口,而且無需指定它們的具體類 優缺點 - 優點:封裝性,每個產品的實現類不是高層模塊要關心的,它要關心的是接口或抽

原创 設計模式--裝飾器模式

Java工程源碼 類圖 定義 動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式相比生成子類更爲靈活 優點 - 裝飾類和被裝飾類可以獨立發展,而不會相互耦合 - 裝飾模式是集成關係的

原创 svn的基本使用

svn是一個比較老的代碼管理工具,最近我們通常使用基本都是git,所以svn的使用比較生疏,最近項目上用svn時出現了代碼管理混亂的問題,我在這裏記錄下svn的trunk、tags、branches的使用。 需要的軟件 Torto

原创 設計模式--外觀模式

Java工程源碼 類圖 定義 要求一個子系統的外部與其內部的通信必須通過一個統一的對象進行。門面模式提供 一個高層次的接口,使得子系統更易於使用 優點 - 減少系統的相互依賴。所有的依賴都是對門面

原创 Google Architecture Components 使用

architecture components使用google新推出的Android 架構組件,目標是幫助我們設計更好、可測試和可維護應用程序。它可以自動管理UI組件生命週期,也能處理數據持久化的問題。 現在的穩定版本是1.0

原创 解決android4.2以下addJavaScriptInterface不安全問題

問題描述 android js和原生互相調用會產生安全問題,WebView addJavaScriptInterface 遠程代碼執行漏洞 概述 Android 系統通過WebView.addJavascriptInterface

原创 設計模式--代理模式

Java工程源碼 類圖 定義 爲其它對象提供一種代理以控制對這個對象的訪問 優點 - 職責清晰 真實的角色就是實現的業務邏輯,不用關心其他非本指責的事務 - 高擴展性 具體主題角色不管怎

原创 設計模式--適配器模式

Java工程源碼 類圖 定義 將一個類的接口變換成客戶端期待的另一種接口,從而使原本因接口不匹配而無法一起工作的兩個類能夠一起工作 優點 - 適配器角色可以讓兩個沒有任何關係的類在一起運行 -

原创 設計模式--享元模式

Java工程源碼 類圖 定義 使用共享對象可有效地支持大量的細粒度的對象 優點 - 大大減少應用程序創建的對象,降低程序內存的佔用,增強程序的性能 缺點 - 提高了系統的複雜性,需要分離出外部狀態

原创 數據結構-希爾排序

java實現希爾排序算法 源代碼 public class ShellSort extends DataCrol { @Override public void sort(int[] array) { in

原创 設計模式--解釋器模式

Java工程源碼 類圖 定義 給定一門語言,定義它的文法的一種表示,並定義一個解釋器,該解釋器使用該表 示來解釋語言中的句子 優點 - 擴展性好,修改語法規則只要修改相應的非終結符表達式就可以了 缺點