原创 詳解在iOS後臺執行應用程序

在iOS後臺執行是本文要介紹的內容,大多數應用程序進入後臺狀態不久後轉入暫停狀態。在這種狀態下,應用程序不執行任何代碼,並有可能在任意時候從內存中刪除。應用程序提供特定的服務,用戶可以請求後臺執行時間,以提供這些服務。 判斷是否支持多

原创 使用Python的元類實現AOP監控類方法調用過程

引言 Python的元類(metaclass)功能強大,能夠實現AOP(Aspect-Oriented Programming,面向切面編程)的類似功能,本文以實現監控類方法執行所耗時間爲例,參照本文,可以實現記錄類方法調用參數和執行結果

原创 Windows批處理腳本計算外部程序消耗的時長

引言 很少寫Windows下的批處理命令腳本,既然遇到了它的用法,就先記下來吧,供自己和大家參考。沒啥技術含量,直接上代碼。 簡單直接的腳本 @echo off set /a StartS=%time:~6,2% set /a St

原创 優秀管理者的判斷標準

引言 優秀的管理者,能使企業起死回生;低劣的管理者,則加速企業滅亡。優秀的管理者,得之則昌,失之則敗,譬如喬布斯,蘋果公司得之,立馬扭轉乾坤。管理者,就像古時的將相,將相無能,國家衰敗,將相賢能,開疆拓土!當你在尋求良才,或者想投靠某個“

原创 Android中使用代碼截圖的各種方法總結

1,基於Android SDK的截屏方法 (1)主要就是利用SDK提供的View.getDrawingCache()方法。網上已經有很多的實例了。首先創建一個android project,然後進行Layout,畫一個按鍵(res

原创 Android截屏淺析

Android的調試工具DDMS提供截屏功能,很多同步軟件例如豌豆莢也都提供截屏功能,經分析Android截屏原理大致如下: DDMS是通過adb調用設備端的adbd(ADBdaemon)提供的framebufferservic

原创 SQLite3開啓事務和關閉事務模式下,性能測試對比

最近學習了下SQLite數據庫基本知識,想了解下這款小巧的數據庫,性能到底怎樣,於是寫個性能測試程序,對 SQLite3 最新發布版(3.7.13)在Linux平臺進行了測試。最後發現在開啓事務模式和關閉事務模式(默認)下,性能測試結果相

原创 用 scanf 系列函數實現簡單的 email 地址合法性檢查功能

對於 scanf 家族系列函數( scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf),相信大家對它們常見的格式化輸入已十分熟悉。 但是, scanf 系列函數,還有一個特殊的用法,該用法能夠實

原创 Linux 終端字符顏色設置

引言 我們在編寫程序的時候,通常需要終端對輸出顯示紅色或者綠色等各種顏色,以便更加清楚的對用戶做出提示。下面是Linux系統終端顏色的設置方式: 終端的字符顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關,shell,

原创 漫談自動化測試(二)——適用場景

曾經記得剛畢業不久,以爲軟件自動化測試無所不能,無論什麼測試都想把它實現爲自動化測試。從微軟過來的測試經理曾跟我說,自動化測試是一種手段,真正能發現缺陷(Bug)的是手工測試,當時我很不理解。隨着經驗的積累,越來越體會到當時他給我說的那番

原创 漫談自動化測試(一)——如何入門

在講如何入門之前,首先得對自動化測試有個概念 吧,否則怕你入錯行,貽誤終身啊。什麼是自動化測試(Test Automation)?Wikipedia上如下定義: In software testing, test automation i

原创 如何讓軟件測試人員發揮最大價值

引言 對於軟件測試員(有的公司叫QA或質量控制員)而言,在不同的公司文化或體制下,往往對自己的職責或定位都會存在很大的差異,導致軟件測試員,甚至是公司管理員都存在疑惑: 軟件測試員是否真的有存在的必要?如何才能發揮他們的最大價值?  軟

原创 深入理解Linux的fork函數

一、問題引入     工作期間,某系統設計師拋出如下一個問題,下面的代碼,輸出幾個“-”?: /**********************************************************************

原创 Fibonacci數列第N項的兩種計算方法比較

一、斐波那契數列(Fibonacci Sequence)的定義        斐波那契數列的發明者,是意大利數學家列昂納多·斐波那契(Leonardo Fibonacci,生於公元1170年,卒於1240年,籍貫大概是比薩)。   斐

原创 Java 虛擬機運行時數據區介紹

引言 Java 虛擬機(Virtual Machine)在執行 Java 程序時, 會將它所管理的內存劃分爲不同的數據區,這些分塊有不同的功能,理解它們各自的特點,對於深入理解java程序運行機制和調優Java代碼,具有重要意義。其實個人