原创 二進制加法原理

14 + 7 = 21 計算機加法原理是什麼呢? 先把10進制的數轉換成二進制 14 = 1110、 7 = 0111 第一步: 先計算不需要進位的值,做位或計算。 結果是1001 第二步: 計算需要進位的值,做位與計算。 得到11

原创 常見的HTTP錯誤狀態碼

200:正確的請求返回正確的結果,如果不想細分正確的請求結果都可以直接返回200。 201:表示資源被正確的創建。比如說,我們 POST 用戶名、密碼正確創建了一個用戶就可以返回 201。 202:請求是正確的,但是結果正在處理中,這時候

原创 [Swift 開發] 銀行取款排隊模擬

銀行取款排隊模擬 假設銀行有4個櫃檯,假設某天有200位客戶來辦理業務,每個客戶到達銀行的時間和業務處理時間分別用兩個數組arrive_time 和 process_time 來描述。 請寫程序計算所有客戶的平均等待時間,假設每個客戶在去

原创 iOS面試寶

有的朋友問開發技能提升遇到瓶頸,怎麼提升? 有的朋友面試,面試官問的問題自己都沒有接觸過。 有的朋友想擴展自己的知識面,想研究一下技術。 …… 爲了幫助想學習進步的同學,所以有了這個app 如果同學要去面試,可以先看看這裏的面試題,一般面

原创 [IOS 開發] NSString內存管理,NSString放在內存的什麼區域

測試代碼: NSString *str1 = [NSString stringWithFormat:@"小強"]; NSString *str2 = [NSString stringWithFormat:@"1"]; NSString

原创 [Swift 開發] NSMutableDictionary() 內存溢出 (33554432 、 2^24、innodb_additional_mem_pool_size )

我們在使用NSMutableDictionary時候,有大量的數據要操作。 假設千萬級別的。 咱們做一個小Demo   let dic = NSMutableDictionary() for i in

原创 [Swift 開發] 數組 環形緩存區

經過測試發現Swift數組並不是環形緩存區。   var aa = [0] Duration.startMeasurement("Tough Math1") for i in 0...100000 { aa.append(i

原创 [HTML 開發] 一行左右兩端對齊文本數據

需求: 倆字符串,想在一行顯示。一個左對齊,另一個右對齊。如圖所示 實現代碼: <div> <div style="float:left">北京市</div> <div style="float:right">朝陽區</div> </

原创 [IOS 開發] UIImage類的對象兩種初始化方法的區別

1、imageNamed: 1 UIImage *image = [UIImage imageNamed:@"1"]; UIImage的類方法   第一次讀取圖片的時候,先把這個圖片放到緩存中,下次再使用這個名字的圖片時,直接從緩存中讀

原创 [IOS 開發] RunLoop的生命週期

RunLoop的生命週期 kCFRunLoopEntry -- 進入runloop循環 kCFRunLoopBeforeTimers -- 處理定時調用前回調 kCFRunLoopBeforeSources -- 處理input sour

原创 [IOS 開發] 對象方法內存是如何分配的

  在程序編譯時,系統會首先檢測出程序中用到的所有的類型,CLR會在內中分配一塊內存來保存Class中使用到的每一個方法(不是方法的實現),存放的是一個地址。當開始調用其中的某一個方法時,根據這個地址可以在CLR分配的用於保存方法的內存中

原创 [IOS 開發] weak內部原理

weak表其實是一個hash(哈希)表,Key是所指對象的地址,Value是weak指針的地址數組。 weak 的實現原理可以概括一下三步: 1、初始化時:runtime會調用objc_initWeak函數,初始化一個新的weak指針指向

原创 [IOS 開發] Facebook開源動畫庫 POP-POPBasicAnimation運用

POP: 一個流行的可擴展的動畫引擎iOS,它支持spring和衰變動態動畫,使其可用於構建現實,基於物理交互。Objective - C API允許快速集成, 對於所有的動畫和過渡他是成熟的. POP默認支持三種動畫 但同時也支

原创 [IOS 開發] 多線程之 NSBlockOperation和NSInvocationOperation的區別

本篇文章主要介紹下多線程下NSBlockOperation和NSInvocationOperation的區別,列舉個栗子給大家說明一下。 1.首先介紹NSBlockOperation: NSBlockOperation *op = [N

原创 開發命名規則

命名規則: 模塊_類別_功能_狀態 例如:導航_按鈕_搜索_默認       nav_button_search_default 按鈕狀態【選中】:selected 按鈕狀態【無法點擊】:disabled