原创 iOSUIWebView---快停下啦,你的愚蠢的行爲

公元前 之前還是學生時代的時候給社團們學弟學妹們介紹iOS編程的時候,簡單的準備了圖靈ios培訓第一週(使用UIWebView創建簡易瀏覽器), NSURL *url =[NSURL URLWithString:urlStrin

原创 iOS調試奇巧淫技(一)

你以爲,你以爲的就是你以爲的嗎? 你以爲你代碼寫的很OK啦? 你以爲你的是大牛啦? 你以爲的就是你以爲的嗎? 你的代碼經得起考驗嗎?(PS:愛經得起考驗嗎) iOS調試的技巧很多,通過調試我們不僅可以迅速找到Bug的所在

原创 個性化定製Mac終端歡迎頁

先不說,先上圖我的Mac終端 怎麼樣,是不是覺得很炫? 作爲經常用Terminal的程序員,當我們心情好或者不好的時候可以設置一下Mac終端歡迎圖案,打開的第一眼給人小清新和高大上的感覺,倘若你旁邊有女程序員,那這個技巧就是秀操

原创 對關於iOS圖片壓縮的一點積累

在移動端對用戶的圖片進行壓縮處理是在所難免,有時候我們需要對圖形的尺寸進行改變而有時候需要進行體積的減小,方便上傳和節約用戶流量。 因此壓和縮是不同的兩個概念 “壓”:指文件體積進行變小,但像素數不變,長和寬不變,質量減少,文

原创 排序

定義: 將一組雜亂無章的數據按一定規律順次排列起來 目的: 便於查找 內部排序: 若待排序都在內存中,則稱爲內部排序 外部排序: 若待排序記錄一部分在內存,一部分在外存,則稱爲外部排序。 注意:外部排序時,要將數據分批調入內存來排

原创 static、auto、register、extern

變量從作用域角度觀察,可分爲全局變量和局部變量,而從變量存在時間來觀察則分爲靜態存儲方式和動態存儲方式。 內存中供用戶使用的存儲空間可分爲三部分: 程序區 靜態存儲區 :全局變量 動態存儲區:函數形式參數、函數中定義的沒有sta

原创 iOS調試奇巧淫技(二)之LLDB

一篇我們介紹了iOS調試奇巧淫技(一),主要是幾種斷點的功能和運行時間測試,這次我們進一步學習一個讓你用了之後愛不釋手的測試工具—-LLDB 簡單介紹 LLDB是一個開源的內置於XCode的調試工具,可以安裝C++或者Pyth

原创 插入排序

基本思想 每趟將一個待排序的對象,按其關鍵碼大小,插入到前面已經排序好的一組對象的適當位置 上,直到對象全部插入爲止。 即邊插入邊排序,保證子序列中隨時都是排好序的 插入排序算法的分類 直接插入排序 折半插入排序 希爾排序

原创 快速排序

針對冒泡排序我們進行一次優化,就引進了快速排序在此基礎上進行優化 基本思想: 任取一個記錄(如第一個)作爲 樞軸或支點,設其關鍵字爲pivotkey。 在一趟排序後,所有比它小的記錄一律前放,比它大的記錄一律後放,形成左右兩個子

原创 C語言指針函數鏈表複習

指向整型數據的指針類型表示爲:int *,讀作“指向int的指針”或簡稱“int指針” p=&a;//表示把a的地址賦給指針變量p print(“%d”,*p);//即指針變量p所指向的變量的值,即變量a的值。 運用代碼: #

原创 Python3.x學習筆記(一)

學習起因 前兩天搞iOS時,由於項目迭代好多次,UI設計圖被推翻好多次,需要刪除項目中不用的圖片,很顯然一個一個找太麻煩,這時候在網上找到了解決辦法,運用的就是用Python寫的腳本,頓時感覺Python太強調了,不由自主的準備學

原创 冒泡排序

交換排序 基本思想: 兩兩比較,如果發生逆序則交換,直到所有記錄都排好序爲止。 兩種方法: 起泡排序O(n*n) 快速排序O(nlog2n) 冒泡排序 基本思想:每趟不斷將記錄兩兩比較,並按“前小後大”規則交換 優點: 每趟

原创 歸併排序

歸併:將兩個或兩個以上的有序表組合成一個新的有序表 2-路 歸併排序 排序過程 初始序列看成n個有序子序列,每個子序列長度爲1 兩兩合併,得到n/2個長度爲2或1的有序子序列 再兩兩合併,重複直至得到一個長度爲n的有序序列爲

原创 iOS自適應佈局之Masonry(一)

前言 iPhone 5之前我們對應用佈局停留在3.5寸一個屏幕的階段,當時的安卓屌絲們是多麼的羨慕iOS開發,不會被大量的屏幕適配所煩惱。隨着iPhone產品的迭代,逐漸出現4寸、4.7寸、5.5寸….,你們說,iphone10+

原创 iOS面試題(二)

1.說說響應鏈 答: 事件響應鏈。包括點擊事件,畫面刷新事件等。在視圖棧內從上至下,或者從下之上傳播。 可以說點事件的分發,傳遞以及處理。具體可以去看下touch事件這塊。因爲問的太抽象化了 嚴重懷疑題目出到越後面就越籠統。 可以