第一篇 前言 從今天開始,我將開啟一段源碼解讀的旅途了。在這里先暫時不透露具體解讀的源碼到底是哪些?因為也可能隨著解讀的進行會更改計劃。但能夠肯定的是,這一系列之中肯定會有S...

第一篇 前言 從今天開始,我將開啟一段源碼解讀的旅途了。在這里先暫時不透露具體解讀的源碼到底是哪些?因為也可能隨著解讀的進行會更改計劃。但能夠肯定的是,這一系列之中肯定會有S...
工作的時候經常用Charles抓包,也學到了很多用Charles的很多小技巧,記錄一下,說不定在某個時候就能提高自己的工作效率,讓自己有多點時間摸魚(bushi(其實是真的)...
延遲0.01秒就能夠正常播放
``` dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[volumeViewSlider setValue:cVolume animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
方法一: [self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO]; 方法二: [s...
在做關于聊天等一些app的時候,會有進入聊天頁面時,需要將UITableView滑動到底部的操作,即顯示最新的消息,有以下幾種方法: 1、在viewDidAppear中設置t...
idleTimer idleTimer 是iOS內置的時間監(jiān)測機制,當在一段時間內未操作即進入鎖屏狀態(tài)。但有些應用程序是不需要鎖住屏幕的,比如游戲,視頻這類應用。 可以通過設...
由于多個業(yè)務需要,在一個界面會有多個彈框的存在,而這多個彈框需要按順序、優(yōu)先級給統(tǒng)一管理起來,不然會雜亂無章的彈出,用戶會一臉懵逼啊。我寫了一個管理器,把彈框的出現(xiàn)和消失給管...
這幾天在修改之前離職同事的項目,發(fā)現(xiàn)一個這樣的問題,每次修改后或者沒有修改打開過項目就會有一個文件說是修改過的,如果是多人開發(fā)的話,就會造成沖突,自己看著也不爽,如圖: .D...
前言 在軟件開發(fā)領域里經常能聽到這樣一句話,“過早的優(yōu)化是萬惡之源”,不要過早優(yōu)化或者過度優(yōu)化。我認為在編碼過程中時刻注意性能影響是有必要的,但凡事都有個度,不能為了性能耽誤...
設計模式系列文章 《iOS設計模式(1)簡單工廠模式》《iOS設計模式(2)工廠模式》《iOS設計模式(3)適配器模式》《iOS設計模式(4)抽象工廠模式》《iOS設計模式(...
蘋果底層是atomic的setter/getter是自旋鎖,不是@synchronized
if (!atomic) {
oldValue = *slot;
*slot = newValue;
} else {
spinlock_t& slotlock = PropertyLocks[slot];
slotlock.lock();
oldValue = *slot;
*slot = newValue;
slotlock.unlock();
}
計算機通信原理 互聯(lián)網的關鍵技術就是TCP/IP協(xié)議。兩臺計算機之間的通信是通過TCP/IP協(xié)議在因特網上進行的。實際上這個是兩個協(xié)議: TCP: Transmission ...
存放在自己的客戶端吧
互聯(lián)網視頻防盜鏈的研究(referer,Token防盜鏈)一.盜鏈的定義: 某內容不在自己服務器上,而通過技術手段,繞過別人放廣告有利益的最終頁,直接在自己的有廣告有利益的頁面上向最終用戶提供此內容。 常常是一些名不見經傳的小網站來...
一. 圖像從文件到屏幕過程 接下來我們了解一下CPU和GPU在渲染的過程中的分工是什么? CPU(中央處理器) 1. 計算frame. 2.解壓縮圖片. 3. 將需要繪制的紋...