原创 iOS開發單例模式的官方寫法

iOS的單例模式有兩種官方寫法,如下: 1)不使用GCD的方式 #import "Manager.h" static Manager *manager; @implementation Manager +(Manager *)d

原创 ip 類別

國際規定:把所有的IP地址劃分爲 A,B,C,D,E   A類地址:範圍從0-127,0是保留的並且表示所有IP地址,而127也是保留的地址,並且是用於測試環回用的。因此A類地址的範圍其實是從1-126之間。   如:10.0.0.1,第

原创 常用算法

1.String/Array/Matrix 在Java中,String是一個包含char數組和其它字段、方法的類。如果沒有IDE自動完成代碼,下面這個方法大家應該記住:  toCharArray() //get char arra

原创 iOS中 NSDate 的用法

1 // 當前時間創建NSDate         NSDate *myDate = [NSDate date];         NSLog(@"myDate = %@",myDate); 2 //從現在開始的24小時    

原创 git命令

git branch 查看本地所有分支 git status 查看當前狀態 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看遠程所有分支 git commit -am "init

原创 github 的文件忽略

Github忽略文件設置經驗 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的項目文件,編譯生成的各種目標或臨時文件等。使用git status時,會在Untracked files裏面看到這些文件列表,在

原创 git reset --hard 和 git revert

很多時候,git新手容易誤操作,比如,在levelIISZ-1.4.dev分支下,運行了git pull idc cpp-1.0的結果,這樣做麻煩很大,經常導致maven項目格式不正確,這個時候,可以用git reset --hard

原创 iOS單例模式的官方寫法

iOS的單例模式有兩種官方寫法,如下: 1)不使用GCD的方式 #import "Manager.h" static Manager *manager; @implementation Manager +(Manager *)d

原创 js 中的 call() 方法 和 apply()方法

關於javascript中apply()和call()方法的區別 ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html   如果沒接

原创 iOS 開發之多線程的應用場景

<pre name="code" class="objc">   通過下面一個例子來了解一下多線程的應用場景,我們可以通過點擊按鈕來開始或者暫停動畫的播放,但是當我們點擊另一個按鈕時,   就會執行一個方法,在該方法中循環打印一個很大的

原创 js中獲取隨機數的方法

<script>    function GetRandomNum(Min,Max) {    var Range = Max - Min;    var Rand = Math.random();    return(Min + Ma

原创 iOS 數據存儲的四種方式

NSKeyedArchiver:採用歸檔的形式來保存數據,該數據對象需要 遵守NSCoding協議,並且該對象對應的類必須提供encodeWithCoder:和initWithCoder:方法。前一個方法告訴系統怎麼對 對象進行編碼,

原创 iOS 多線程開發講解

大家都知道,在開發過程中應該儘可能減少用戶等待時間,讓程序儘可能快的完成運算。可是無論是哪種語言開發的程序最終往往轉換成彙編語言進而解釋成機器碼來執行。但是機器碼是按順序執行的,一個複雜的多步操作只能一步步按順序逐個執行。改變這種狀況

原创 runtime 機制

什麼是runtime? runtime直譯就是運行時間,run(跑,運行) time(時間),網上大家都叫它運行時,它是一套比較底層的純C語言API,屬於一個C語言庫,包含了很多底層的C語言API,它是OC的幕後工作者,我們平時寫的O

原创 Block 淺析

我們在開發中常常會用到函數回調,你可以用通知來替代回調,但是大多數時候回調是比通知方便的,所以何樂而不爲呢?如果你不知道回調使用的場景,我們來假設一下: 1.我現在玩手機 2.突然手機沒有電了 3.我只好讓手機開始充電 4.充電