原创 iOS開發簡記(8):數據持久化

數據持久化,也就是把數據保存到磁盤,以後可以再讀取出來使用(也可以再次更改或刪除)。很多場景需要數據持久化,比如爲了減輕服務器的訪問與存儲壓力,客戶端需要在本地做一些數據持久化的工作。 iOS的數據持久化,有幾種方式,包括:自定義

原创 iOS開發(6):storyboard的使用

從xib到storyboard,iOS界面開發的方式在變化。 這裏記錄怎麼使用storyboard來完成簡單的界面開發,比如實現一個“我”的簡單界面。 (1)新建storyboard 在新建文件嚮導中,選擇storyboard並命

原创 iOS開發(5):設備唯一標識與全局變量

這裏記錄兩個iOS開發中經常用到的知識點,一個是唯一標識,一個是全局變量。 (1)唯一標識 唯一標識一臺設備(比如iPhone、iPad等)是一個基本的實現與業務上的需求,因爲這個唯一標識在許多場景都需要使用到,比如用來統計(日活

原创 iOS開發簡記(7):網絡請求模塊

主流的APP都少不了跟服務器交互,網絡請求是少不了的事情。 開源的網絡請求庫,有很多,比如:AFNetworking、YTKNetwork、PPNetworkHelper、ASIHttpRequest,等等。 這裏記錄AFNetw

原创 前後端開發(2):瀏覽器與PHP程序的交互

上一節介紹怎麼在mac電腦上啓用PHP程序,並且演示了一個簡單的例子,這個例子運行時,涉及了瀏覽器、apache以及PHP程序的交互,這三者的關係大概是這樣的: 一般來說,瀏覽器(或者類似功能的程序)給apache(或者其它服務

原创 iOS開發(4):錄音AVAudioRecorder

錄音,聲音的採集,一般有兩種實現辦法,一是使用AVAudioRecorder,一是使用AudioUnit。如果只是簡單的錄音,使用AVAudioRecorder就可以了,如果想更靈活地處理剛錄到的聲音數據,那應該使用AudioUn

原创 音頻特徵(5):改變音調

改變聲音的音調,有時候很好玩,像Talking Tom裏面的那隻貓一樣,尖起聲音學人說話很逗人。 本文介紹如何控制音頻的音調、節拍或播放速率。 是徒手直接修改音頻數據嗎?現在不是,現在是藉助soundtouch來達到這種效果,至於

原创 音頻特徵(4):改變音量

想簡單地改變手機播放歌曲時聲音的大小嗎? 按幾下手機的音量鍵就解決問題了。但這種辦法是全局的音量控制方式,而且是通過更改揚聲器的屬性來實現的,並不會修改到原音頻文件的數據。 小程在這裏要介紹的辦法,是直接修改音頻文件的數據,讓它的

原创 音頻特徵(3):繪製語譜圖

之前小程介紹過怎麼繪製音頻的波形圖(指振幅圖),振幅是聲音的一個特徵,反應了聲音能量的大小。頻率,是聲音的另一個特徵,反應了聲音音調的高低。對頻率的直觀描述或分析,需要使用到語譜圖等手段。 本文介紹如何通過python的pyplo

原创 網絡應用(3):CDN與P2P的概念

我前面說了流量的概念,流量是使用網絡時經常要考慮的一個因素–如何才能更快的使用流量,如何才能節省流量使用的成本,對於這樣的問題,你可能要了解一下什麼是cdn,什麼是p2p。 (1)cdn是什麼 cdn是一個基於已有的internet網

原创 網絡應用(1):抓包獲取APP的重要信息 | charles

小白:何爲抓包? 小程:就是截獲網絡上收發的數據包。 小白:網絡上那麼多數據包,怎麼知道哪些是有用的? 小程:只截獲目標app的數據包就縮小了範圍,但即便是縮小了範圍,也需要進一步分析與排查。 小白:在垃圾堆裏找壞人

原创 算法6:設計中常用的武器-棧

算法就是設計,而設計無處不在,故算法無處不在,但這是廢話,關鍵還是,要把握設計的套路,如果能發明套路就更不得了。設計套路中,有一個套路,是定製一個數據結構,就相當於定製出一個專用的厲害武器,然後用於解決特定的問題。 爲了解決不同的問題

原创 環境與工具5:讓文字變成圖片 | python | alfred

小白:讓文字變成圖片?很簡單啊,先在微信上打幾個字,再截圖,就是圖片啦! 小程:但是這種方式,你不能預先設置字體的屬性,以及圖片的背景顏色等。 本文介紹一種簡單的辦法,讓輸入的文字顯示到一張圖片中,並且可以對字體與顏色進行設置

原创 算法5:快速排序的套路 | 分治 | 重用 | 定中位

之前小程介紹合併排序的套路時,提到了“重用”與“分治”的套路,這兩個套路,在快速排序的算法設計上,同樣有所體現。 在“重用”套路上,快排跟合排一樣,都是重用自身(因爲自身就具有排序功能),讓某段數列變得有序。 在“分治”套路上,相比於

原创 環境與工具4:iTunes降級

iTunes是什麼?它是mac系統自帶的一個工具,蘋果開發的,通過它你可以做一些事情,包括聽歌、管理你的iOS設備等。對於我來說,iTunes給我的印象並不好,甚至有一段時間我都不知道怎麼操作它。但是,慢慢磨合後,原來iTunes可以