原创 直插排序

直插排序,顧名思義就是將一個新的數據直接插入到已經排好的數據當中,它也是一種穩定的排序方法,時間複雜度爲O(n^2)。 //交換函數,用於交換L數組中下表爲i和下表爲j的值 void swap(int L[],int i, int j)

原创 iOS中Quartz Core 圖層編程

文章出處:http://blog.csdn.net/iukey 一、添加 Quartz Core 框架 要使用 Quartz Core 框架,你需要將其添加到你的工程中 。 然後  #import <Quartz Core/Quar

原创 HTTP返回代碼 201 304 404 500等代表的含義

在網站日誌中,我們經常會看到很多返回的http代碼,如201、304、404、500等等。可是這些具體的返回的HTTP代碼究竟什麼含義呢,在此做一下知識普及吧,記不住不要緊,到時候看看就行了,但最主要的幾個還要要清楚的。  一些常見

原创 iOS圖片不失真拉伸方法

在實際開發應用中,有的時候我們會遇到想把某個背景圖片或者按鈕圖片放大些尺寸,但是又不想改變其輪廓形狀,最簡單的辦法就是把該圖片中間部分的像素進行拉伸,在此提供一個類方法,傳入要拉伸圖片的圖片名,即可返回拉伸好的圖片 #pragma ma

原创 iOS程序啓動內部過程(從點擊圖標到顯示界面)

1.用戶點擊應用程序圖標; 2.程序執行main()函數; 3.main函數中直接返回的是UIApplicationMain,所以接下來執行UIApplicationMain; 4.根據UIApplicationMain中的第三、第四個參

原创 Xcode7隱藏、更改狀態欄

1.隱藏狀態欄: 修改plist文件,添加如下兩項 2.改變狀態欄默認顏色: 首先,同樣是在plist文件中添加這項 系統默認狀態欄的顏色是黑色,如果改成白色的話則在相應的ViewController下面加入 [[UIAp

原创 iOS中delegate、NSNotification和KVO的區別

在開發IOS應用的時候,我們會經常遇到一個常見的問題:在不過分耦合的前提下,controllers[B]怎麼進行通信。在IOS應用不斷的出現三種模式來實現這種通信:1委託delegation2通知中心Notification Center

原创 C語言的一個關鍵字——static

C語言的一個關鍵字——static Static在C語言裏面有兩個作用,第一個是修飾變量,第二個是修飾函數。 1、Static修飾變量 按照作用範圍的不同,變量分爲局部變量和全局變量。如果用static修飾變量,不論這個變量是

原创 iOS程序的生命週期

iOS程序從啓動到處理事件再到進入後臺以及退出應用程序,這其中內部的運行機制是什麼樣的呢 首先要了解應用程序的不同狀態: Not Running:未運行狀態,表明應用程序未啓動; Active:活躍狀態,程序運行的常規狀態,在這個狀態是

原创 OC對象的內存分析

先來看一段代碼:      NSString* s; s = [[NSString alloc] initWithString:@"hello ios"];   這是一段最簡單的字符串定義,但是看似簡單,其實有很多東西可能會被忽

原创 IOS 發送HTTP請求報錯

控制檯打印錯誤信息: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary

原创 iOS中常見 Crash 及解決方案

轉自微信公衆號:iOS大全 一、訪問了一個已經被釋放的對象 在不使用 ARC 的時候,內存要自己管理,這時重複或過早釋放都有可能導致 Crash。 例子: NSObject *aObj = [[NSObjectalloc]init]

原创 堆和棧的區別(轉過無數次的文章)

一、預備知識—程序的內存分配    一個由C/C++編譯的程序佔用的內存分爲以下幾個部分    1、棧區(stack)—   由編譯器自動分配釋放   ,存放函數的參數值,局部變量的值等。其    操作方式類似於數據結構中的棧。    2

原创 大數據面試題

1、海量日誌數據,提取出某日訪問百度次數最多的那個IP。   此題,在我之前的一篇文章算法裏頭有所提到,當時給出的方案是:IP的數目還是有限的,最多2^32個,所以可以考慮使用hash將ip直接存入內存,然後進行統計。   再詳細介紹下

原创 iOS內存優化常用方法(更新中)

1.遇到圖片較多且不需要緩存的情況下,不要用imageNamed方法,用initWithContentOfFile加載圖片 //加載圖片的兩種方式 //1.有緩存 UIImage *image = [UIImage im