原创 重新排列數組

給你一個數組nums ,數組中有2n 個元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。 請你將數組按[x1,y1,x2,y2,...,xn,yn]格式重新排列,返回重排後的數組。 示例: 輸入:nums =

原创 iOS應用Crash保護系統

開發過程中,即使我們很注意的去寫代碼,但是還是不能百分百的保證避免程序的Crash;iOS應用Crash保護系統 的設計初衷,就是降低APP的崩潰率。利用Objective-C語言的動態特性,採用面向切面編程的設計思想,做到無痕植入。能夠自

原创 編譯過程

前言 計算機應用都依賴於計算機程序;除此之外,計算機應用還需要基礎硬件去執行計算機程序,而基礎硬件又是不能識別我們開發的高級語言,那麼,把高級語言轉化成計算機硬件可以識別的語言的過程就需要一個工具,這個工具就叫做---編譯器。 什麼是編譯器

原创 初識彙編

我們在學習逆向開發之前,我們要了解一個基本的逆向原理.首先我們是逆向iOS系統上面的APP.那麼我們知道,一個APP安裝在手機上面的可執行文件本質上是二進制文件.因爲iPhone手機本質上執行的指令是二進制.是由手機上的CPU執行的.所以逆

原创 公鑰密碼和數字簽名

公鑰密碼和數字簽名 在目前網絡通信的過程中,有兩種加密方法被廣泛使用:公鑰加密 和 數字簽名;本文將對這兩種方法進行分析和對比; 定義 公鑰密碼:也就是和我們常說的非對稱加密,分爲加密和解密,消息發送者使用公鑰加密,消息傳輸過程中以密文傳

原创 基於MQTT和ProtocolBuffer的推送系統(iOS)

由於業務需求,需要實現實時獲取服務端更新的數據功能,基於這個需求,進行調研及技術方案的實施,最終決定採用MQTT +ProtocolBuffer基於長連接的數據實時推送的方案;具體實現方案見本文; 本文包括三個部分:1.技術選型 2.技術

原创 初聞不知曲中意 再聽已是曲中人

聽歌會流淚的人,心裏都住着一個不可能的人;一首簡單的歌,裏面卻可以藏着你的過去,你受過的所有傷,甚至你的整個青春;小時候聽的是旋律,長大後聽的是歌詞,現在聽的是自己的故事;初聞不知曲中意,再聽已是曲中人!

原创 CocoaPods安裝、使用及卸載

   爲了避免導入各種三方庫時逐一導入,然後還要配置各種靜態庫,今天配置了一下cocoaPods,記錄一下配置過程,以便以後使用,也希望能夠幫到別人!安裝首先,打開終端1.檢測Ruby環境 輸入命令 ruby -v,然後終端會顯示你電腦的R

原创 移動應用緩存模塊設計方案的探討

在大多數人眼中,移動應用開發者做的事情很簡單,無非就是: 獲取數據(網絡請求、本地讀取) ===> 繪製界面 ===> 展示數據 或者是: 繪製界面 ===> 獲取用戶輸入 ===> 將數據發送服務器 誠然,在一些簡單的應用中,大量

原创 RAC的基本使用

RAC的基本使用 在RAC中,一切都是信號! RACSignal RACSignal實例化一個信號,首先,需要創建一個信號,此時,該信號沒有訂閱者,稱爲冷信號;當有訂閱者訂閱了該信號,改信號則變爲熱信號;當信號監聽的資源發生改變時,此

原创 人生沒有對錯 只有值不值得

季夏之月,腐草化爲瑩或許幾年的蟄伏只能換來數日的閃耀所有的渴望與執着最終都要付出代價但哪怕粉身碎骨也要走這一遭因爲 人生沒有對錯,只有值不值得!