原创 多線程 - 課程分析

     1.每個進程至少包含一個線程,這個默認創建的線程被成爲主線程      2.單線程程序:程序只包含一個線程(主線程),線程中的代碼按順序執行,缺點:可能會造成主線程阻塞(有些任務耗時比較長)      3.多線程程序:程序中包含

原创 iOS---block的詳細用法

本文來自臺灣的某開發人員的博客,被牆,感覺講的比較易懂,所以引過來。文字簡體化了,原來是繁體,變數=變量,這個注意一下。 本文的順序是層層深入的,要想簡單的瞭解,只看X.1 初探Block就好了 本章學習目標: 1. 瞭解何謂bl

原创 線程互斥實例----火車票

          線程互斥:保證共享數據每次只能被一個線程訪問,具有排他性.           多線程併發執行時,訪問共享數據時是無序的.當多個線程同時訪問(修改)同一個數據時,可能會出現數據錯亂現象.此時需要線程互斥,而線程互斥需要

原创 iOS數據統計(柱狀圖、折線圖、扇形圖)

大數據(big data),指無法在一定時間範圍內用常規軟件工具進行捕捉、管理和處理的數據集合,是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海量、高增長率和多樣化的信息資產。 大數據技術的戰略意義不在於

原创 iOS中多線程原理與runloop介紹

一.線程概述        有些程序是一條直線,起點到終點;有些程序是一個圓,不斷循環,直到將它切斷。直線的如簡單的Hello World,運行打印完,它的生命週期便結束了,像曇花一現那樣;圓如操作系統,一直運行直到你關機。       

原创 iOS性能優化系列

一:性能優化策略 這一系列文章是我的讀書筆記,整理一下,也算是溫故而知新。 性能問題的處理流程 發現/重現問題利用工具剖析形成假設改進代碼和設計 在以上的四個步驟中循環反覆,直到問題解決。 Profile!不要猜! 性能優化的主要

原创 runLoop和runtime的分析

一.RunLoop:        Runloop是事件接收和分發機制的一個實現。        Runloop提供了一種異步執行代碼的機制,不能並行執行任務。        在主隊列中,Main RunLoop直接配合任務的執行,負

原创 objective-c啓用ARC時的內存管理

      在 objective-c 中,內存的引用計數一直是一個讓人比較頭疼的問題。尤其是當引用計數涉及到 arc、blocks 等等的時候。似乎 ARC 的出現只是讓我們解放了雙手,由於底層實現依然依賴引用計數,所以開啓 AR

原创 iOS多線程編程:線程同步總結

1:原子操作 - OSAtomic系列函數 iOS平臺下的原子操作函數都以OSAtomic開頭,使用時需要包含頭文件<libkern/OSBase.h>。不同線程如果通過原子操作函數對同一變量進行操作,可以保證一個線程的操作不會影響到其他

原创 iOS 播放音頻的幾種方法

iPhone OS主要提供以下了幾種播放音頻的方法: System Sound Services AVAudioPlayer 類 Audio Queue Services OpenAL 1. System Sound Services

原创 網絡數據請求(同步/異步連接下的GET/POST請求)

一.同步連接下的GET請求: //第一步:創建網址對象 NSURL * url = [NSURL URLWithString:@"http://ipad-bjwb.bjd.com.cn/DigitalPublication/pub

原创 iOS 多線程詳解

一:operations(任務) cocoa提供了三種不同的operations 1:Block operations(NSBlockOperation) These facilitate the execution of one or

原创 數據庫SQLite

創建一個單例對象,數據庫寫在單例文件裏,有數據庫的開閉,數據信息的增,刪,改,查. 首先需要引入libsqlite3.0.dylib文件,方法: TARGETS->Build Phases-> Link Binary With Libar

原创 IOS多線程_GCD的簡單使用和詳細說明

你可以先看看這個例子的效果找點感覺,再看說明 @interfaceyxpGCDVController () { UIImageView *_imageView; } @end @implementation yxpGCDVCo

原创 數據持久化--沙盒

沙盒機制,需要對屬性進行編碼和反編碼 定義一個Person類 在.h文件中聲明幾個屬性(注意需要遵守一個NSCoding協議) #import <Foundation/Foundation.h> //實現編碼和反編碼需要遵守協議NSCo