原创 如何拆分View Controller進而實現輕量級的View Controller[UIKit]
參考文章來自objcio網站 爲什麼要編寫輕量級的View Controller?? 1、作爲iOS項目中最大的文件,ViewControllers中的代碼複用率幾乎是最低的 2、重量級的View COntroller加大了測試的
原创 談談數據結構和算法這2個好基友[數據結構和算法]
本文爲小甲魚數據結構和算法教學視頻的學習筆記 第一章:談談數據結構和算法這2個好基友 一、聊聊數據結構 1、爲什麼學數據結構?編程能力有質的飛越,不再停留在調用現成的API,做一個上檔次的程序員。 2、什麼是數據結構?數據結構是
原创 使用UIWebView加載來自NetWork、Project、Documents的html、javascript文件
話不多少,直接上代碼,思路還是挺簡單的。 UIWebView *webView = [[UIWebView alloc]initWithFrame:self.view.frame]; // HTML文件來自
原创 深入淺出理解局部、全局、靜態、動態、外部變量
1、全部變量、局部變量 局部變量:定義在函數內部的變量,作用域爲函數內部 eg: void fun(){ int x;} 全部變量:只能定義一次,多次引用。作用域爲整個文件。 若同一個源文件,全局變量和局部變量重名是,
原创 模態視圖的概念以及顯示、變換方式介紹
學幾個單詞 dissolve [dɪ'zɒlv] vi.溶解;解散 curl [kɜːl] vi. 捲曲 什麼是模態視圖? 比如UIAlertView,它就是一個模態視圖。對於模態視圖和普通視圖最主要的區別就是模態視圖顯示的時
原创 使用Objdump進行目標文件的反彙編和文件佈局的簡要分析
一、源代碼文件如下圖 二、使用file命令查看文件類型 分析:編譯後的目標文件類型爲ELF-X86類型 三、使用objdump –d 進行反彙編 分析: 1、 目標文件類型爲ELF-X86 2、 <mian>下面的ca
原创 關於泰國的那些事
習俗: 1、小費:資本社會,每天20泰銖消費 2、方向盤相反 3、慢節奏的生活,各種慢 4、五星級酒店只有礦泉水,其他的牙膏牙刷統統沒有 5、只允許帶水果,不允許帶到中國 6、禁賭不禁色,aa制國家,母系社會,女性地位高於男的,不是一夫多
原创 深入淺出理解[遞歸]
說遞歸之前,先說一說循環。 循環 1、應用場景:在一定範圍內重複運算 2、條件:需要設置初始值、中止條件。 優點:相對遞歸效率高 缺點:涉及到樹的操作稍複雜 遞歸 1、應用場景:本質是將一個問題分解爲多個問題,且多個問
原创 時間複雜度和空間複雜度[數據結構]
參考:本文爲小甲魚教學視頻的學習筆記。 1、爲什麼要學習時間複雜度和空間複雜度?你說一個算法好另外一個算法不好,有什麼判斷依據?哪個算法效率高?怎麼判斷?那麼就要學習時間和空間複雜度了。 思考:學習每一個知識之前都應該要考慮一下爲什
原创 深入淺出理解排序算法之-希爾排序
#include <stdio.h> /* 希爾排序 基本思想:希爾排序又稱爲縮小增量排序,對簡單插入排序的優化。(外部分組gap,組內部插入排序!!) 特點:一種不穩定的排序 */ void ShellSort(int a
原创 Objective-C中時間戳轉換和時間的相互轉換
什麼是時間戳? 時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間。數字時間戳技術是數字簽名技術一種變種的應用。 思考:簡單來講就是根據文件hash加密後生成的摘要和時間生成的時間憑證,它的數值是從197
原创 深入淺出理解排序算法之-堆排序
#include <iostream> void Swap(int &a,int &b){ int temp; temp = a; a = b; b = temp; } // 維護最小堆 void A
原创 深入淺出理解排序算法之-選擇排序
#include <iostream> /* 選擇排序 基本思想:從後面每次找到最小的一位放到前面已排序好的最後一位 特點:時間複雜度O(n^2) */ void SelectSort(int array[],int n){
原创 深入淺出理解iOS常用的正則表達式—基礎篇[Foundation]
參考資料:cocoachina的zys475481075的文章 幾個單詞 Regular ['regjʊlə]adj. 定期的;有規律的 Expression[ɪk'spreʃ(ə)n; ek-] n. 表現,表示 Regul
原创 Linux下gcc、objdump、file命令使用方式總結
一、GCC編譯器和常用命令 gcc編譯器不僅支持c語言,還支持Ada、C++、Objective-C語言。一般編譯的過程可以分爲四個階段:預處理(Preprocessing)、編譯(Compilation)、彙編(Assembly)和