原创 Python網頁抓取

一個簡單的網頁抓取的例子,這裏僞裝爲瀏覽器操作的。import urllib2 import socket import time def getH

原创 設計模式-備忘錄模式

意圖:在不破壞對象封裝性的前提下,在對象的外部得到並保存對象內部的狀態,這樣對象以後還能恢復到原來的狀態。像是備份對象的內部信息。 參與者: memento(備忘錄),存儲原發器的內部狀態。 Originator(原發器),創建備忘錄,紀

原创 Android Monkey詳解

Monkey是一個運行在Android設備或者虛擬機上的程序,它能隨機模擬一系列用戶的操作,點擊,滑動,可以用它來做壓力測試。 在Monkey運行的過程中,它會產生併發送一系列的事件給系統,並且監聽系統:當給它指定一個或多個程序時,它會限

原创 設計模式-觀察者模式

觀察者模式又稱發佈-訂閱模式,用於定義對象間的一種一對多的關係,當一個對象的狀態發生改變時,所有依賴它的對象都得到通知,並且自動更新。這一模式中關鍵對象是目標和觀察者,一個目標可以有任意多個依賴它的觀察者,一旦目標狀態發生變化,所有觀察者

原创 git tag-標籤

我的開發環境是eclipse+git,在這裏直接描述我這裏的相關操作。 1.在eclipse中創建tag 將eclipse的視圖切換到Git Repositories中,打開你的項目,點擊Tags->右鍵->Create Tag,輸入Ta

原创 設計模式-監聽器模式

監聽器模式是監聽對象的行爲,例如工作的進度監聽,事件監聽等等。它是Android開發中經常使用的一種設計模式,每一個控件(Button,ImageView...)都有各種Listener。還有一箇中場景,監聽異步任務狀態的改變。 這裏,直

原创 設計模式-命令模式

轉載:http://www.cnblogs.com/ikuman/archive/2013/08/06/3233092.html 意圖:將一個請求封裝爲一個對象,從而可用不同的請求對客戶進行參數化;對請求排隊或記錄日誌,以及支持可撤銷的操

原创 Vim 簡介以及常用命令

Vim是一個非常強大的編輯器,有三種模式:normal mode,insert mode,visual mode。三種模式切換命令如下圖所示: 1.當光標在行末,而我們想在行首插入字符時,首先切換到normal模式,然後輸入I

原创 python從apk文件中獲取app的名字

從apk文件中獲取app相關的相關信息(包名,應用名稱等),在Android API中給我們提供了PackageManager,那麼在python如何來實現呢? 要完成這一目的,首先需要了解兩點: 1.python中有個subproces

原创 git push rejected的原因

對git的使用還不是很多,很不熟練,今天提交的時候報錯了,錯誤內容如下: ![rejected] master->master(fetch first) error:failed to push some refs to 'https:

原创 android截屏命令

Android4.3已經提供了截圖的工具在/system/bin目錄下,叫screencap,使用命令如下:adb shell screencap

原创 git 刪除遠程倉庫命令

刪掉遠程倉庫的命令:git remote rm origin 點贊 1 收藏 分享 文章舉報

原创 從root的android手機中導出app的db文件

前提:手機已經root; 1.手機連接電腦,打開Cmd,運行命令adb shell;//因爲android用的Linux內核,很多linux的命令,在Android也可以用2.使用root權限,su;如果沒有root,會提示3.給文件添加

原创 利用ssh的私鑰登錄Linux server

在Window下,我們一般使用putty+private key來遠程登錄,http://blog.csdn.net/hello0370/article/details/40889759,這裏介紹了window上putty的配置方法。那麼

原创 android studio plugin開發和使用

最近由於項目需要要開發一個android studio的插件(自動化管理Android項目的配置),這裏就描述一下整個過程,從開發到應用。 首先,我不知道如何在Android studio上直接開發插件,然而Android studio是