原创 如何拆分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)和