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