原创 IOS開發基礎Object-C(09)—OC內存管理(3)-@property的參數詳解

在 IOS開發基礎Object-C(06)—@property 和@synthesize語法中我們已經大體瞭解了@property的參數,今天我們就來詳細解釋一下@property關於內存管理的用法。 首先,我們來新建兩個類,Book和S

原创 HTML5與微信開發(2)-視頻播放事件及API屬性

HTML5 的視頻播放事件想必大家已經期待很久了吧,在HTML4.1、4.0之前我們如果在網頁上播放視頻無外乎兩種方法: 第一種:安裝FLASH插件或者微軟發佈的插件 第二種:在本地安裝播放器,在線播放組件之類的 因爲並不是

原创 IOS開發基礎Object-C(11)—Category語法

謝天謝地,糟心的內存管理終於講完了,我們的OC內存管理也就先告一段落了,以後還是需要多練習多理解,記住,理解最重要。 今天呢,我們再來講一個很重要的語法——Category,根據字面的意思呢就是種類、分類。這是一個OC特有的語法,在Jav

原创 HTML5與微信開發(1)-HTML標籤語法變化和使用概念

什麼是HTML5 HTML5 是下一代 HTML 標準。 HTML , HTML 4.01的上一個版本誕生於 1999 年。自從那以後,Web 世界已經經歷了鉅變。 HTML5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了

原创 數據結構(1)—— 排序算法彙總

最近很多同學問我關於排序算法的問題,像冒泡排序,選擇排序。學過數據結構的還好說,對於沒有接觸過數據結構的同學來說內心基本是屬於崩潰的。下面我就來總結一下數據結構中的八大排序算法。 概述 排序有內部排序和外部排序,內部排序是數據記錄

原创 支付寶架構解析:iOS 客戶端啓動性能優化初探

一、前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網絡優化”、“性能啓動優化”、“自動化日誌收集”、“RPC 組件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大

原创 Swift(02)- Swift中數據類型

Swift類型的介紹 Swift中的數據類型也有:整型/浮點型/對象類型/結構體類型等等 先了解整型和浮點型 整型 有符號 Int8 : 有符號8位整型 Int16 : 有符號16位整型 Int32 : 有符號32位整型 Int64

原创 Swift(06)- 數組

數組 數組的介紹 數組(Array)是一串有序的由相同類型元素構成的集合 數組中的集合元素是有序的,可以重複出現 Swift中的數組 swift數組類型是Array,是一個泛型集合 數組的初始化 數組分成:可變數組和不可變數組 使用

原创 Swift(07)- 字典

字典 字典的介紹 字典允許按照某個鍵來訪問元素 字典是由兩部分集合構成的,一個是鍵(key)集合,一個是值(value)集合 鍵集合是不能有重複元素的,而值集合是可以重複的,鍵和值是成對出現的 Swift中的字典 Swift字典類型是D

原创 Swift(09)- 元組

概述 元組是Swift編程語言中唯一的一種複合類型。它可以將指定有限個數的任何類型依次整理爲一個對象。一個元組類型的形式爲:(type1, type2, type3, … , typen)。元組中的每一種類型都可以是任意的結構體、

原创 zlib-Deflate壓縮算法

寫在前邊 最近在做一些關於網絡優化的一些事情,涉及到對純數據(Data、字符串、Json等)進行壓縮,用到了Deflate壓縮算法,這裏就簡單說一下如何用OC實現 Deflate 先看代碼 (後面會給出詳細解析) Deflate

原创 Swift(03)- 邏輯分支

一. 分支的介紹 分支即if/switch/三目運算符等判斷語句 通過分支語句可以控制程序的執行流程 二. if分支語句 和OC中if語句有一定的區別 判斷句可以不加() 在Swift的判斷句中必須有明確的真假 不再有非0即真 必須

原创 Swift(04)- 循環

循環的介紹 在開發中經常會需要循環 常見的循環有:for/while/do while. 這裏我們只介紹for/while,因爲for/while最常見 for循環的寫法 最常規寫法 // 傳統寫法 for var i = 0; i <

原创 排序算法(01)— 三種簡單排序(冒泡、插入、選擇)

一、概述 排序是數據處理中十分常見且核心的操作,雖說實際項目開發中很小几率會需要我們手動實現,畢竟每種語言的類庫中都有n多種關於排序算法的實現。但是瞭解這些精妙的思想對我們還是大有裨益的。 1.1 排序的基本概念和分類 假設含有n

原创 Swift(01)— 常量&變量

什麼是常量和變量 在Swift中規定:在定義一個標識符時必須明確說明該標識符是一個常量還是變量 使用let來定義常量,定義之後不可以修改 使用var來定義變量,定義之後可以修改 常量和變量的基本使用 import UIKit let