能開源你的demo嗎
利用Network Extension 改Host在日常移動開發(fā)中,我們經(jīng)常會遇到改host,抓包等需求。如果是在模擬器上還可以通過抓包工具實(shí)現(xiàn),在真機(jī)上就麻煩多了。由于公司網(wǎng)絡(luò)限制,想要通過抓包工具變相控制真機(jī)的網(wǎng)絡(luò)流量非...
能開源你的demo嗎
利用Network Extension 改Host在日常移動開發(fā)中,我們經(jīng)常會遇到改host,抓包等需求。如果是在模擬器上還可以通過抓包工具實(shí)現(xiàn),在真機(jī)上就麻煩多了。由于公司網(wǎng)絡(luò)限制,想要通過抓包工具變相控制真機(jī)的網(wǎng)絡(luò)流量非...
本文主要是《程序員的自我修養(yǎng)》學(xué)習(xí)筆記,并著重闡述了程序啟動的流程及Mac相關(guān)的知識點(diǎn); 一、簡介 程序內(nèi)存通過分段形式來直接建立虛擬地址與實(shí)際物理地址之間的映射,若內(nèi)存不足...
當(dāng)手指輕觸屏幕,整個(gè)系統(tǒng)像沉睡的生靈突然被驚醒,然后經(jīng)歷過腥風(fēng)血雨的一段奇幻旅行,最終又歸于沉寂。 整個(gè)iOS觸摸事件從產(chǎn)生到寂滅大致如下圖: 系統(tǒng)響應(yīng)階段 手指觸摸屏幕,屏...
概述 XPC Service是一種整合了GCD與launchd的一種輕量級進(jìn)程間通信機(jī)制,其主要目的是提供:權(quán)限分離和穩(wěn)定性。 權(quán)限分離:利用xpc服務(wù)具有自己的沙箱環(huán)境,將...
本文只是對線程間通信傳遞數(shù)據(jù)方式總結(jié)比較,對于詳細(xì)的使用請自行查閱相關(guān)文檔,不在此做詳細(xì)介紹。 系列文章傳送門: ? iOS delegate使用及原理實(shí)現(xiàn) ? iOS NS...
概述 蘋果官方的解釋: Delegation is a simple and powerful pattern in which one object in a progra...
遇到姿勢 MacBook外接顯示器對于編程人員是一種優(yōu)雅姿態(tài)(手動笑^_ ^||),蘋果提供了幾種顯示模式,包括: 擴(kuò)展模式 合蓋模式 鏡像模式 混合模式 具體的模式說明及設(shè)...
概述 NSNotification是蘋果提供的一種”同步“單向且線程安全的消息通知機(jī)制(并且消息可以攜帶信息),觀察者通過向單例的通知中心注冊消息,即可接收指定對象或者其他任...
概述 最近使用兩臺Mac互操作時(shí),發(fā)現(xiàn)系統(tǒng)無法深度睡眠,直觀的是“設(shè)備合蓋睡眠時(shí)能被ping通”,且存在合蓋不插電耗電情況(大概一晚上耗電5%),有違背對蘋果設(shè)備優(yōu)秀的電量優(yōu)...
概述 簡單來說,ssh是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間的加密登錄。如果一個(gè)用戶從本地計(jì)算機(jī),使用ssh協(xié)議登錄另一臺遠(yuǎn)程計(jì)算機(jī),我們就可以認(rèn)為,這種登錄是安全的,即使被中途截獲...
垃圾回收 對于c語言內(nèi)存需要手動去管理申請(malloc/calloc)/釋放(free),容易導(dǎo)致忘記釋放或者重復(fù)釋放,進(jìn)而引發(fā)”內(nèi)存泄漏“或者”進(jìn)程異常崩潰“等,且容易出...
概要 block就是帶有自動變量的匿名函數(shù)。 語法結(jié)構(gòu)如下: ^ 返回值類型 參數(shù)列表 表達(dá)式 其中返回值類型為void時(shí)可省略,同理參數(shù)列表; block變量結(jié)構(gòu)同C語言函...
前言 本文分析源碼為libdispatch-1173.40.5,主要分析常用的dispatch API具體的實(shí)現(xiàn)原理;先講解下常用的數(shù)據(jù)結(jié)構(gòu)體便于后續(xù)分析使用:dispatc...
1、設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡要敘述? 2、MVC 和 MVVM 的區(qū)別 3、#import跟 #include 有什么區(qū)別,@class呢,#import<...
Event Loop Event Loop事件循環(huán)機(jī)制,如javascript的事件循環(huán),以及依賴其的nodejs都是采用的異步事件循環(huán)機(jī)制。 對于上述兩者,都是基于多線程,...
electron是nodejs+chrome內(nèi)核+native層的集成,類似chrome瀏覽器每個(gè)頁面都屬于一個(gè)進(jìn)程(稱為渲染進(jìn)程),另外還有主進(jìn)程,其提供了如下進(jìn)程間通信機(jī)...
概念 何謂“動態(tài)跟蹤技術(shù)”? 對于調(diào)試用戶態(tài)程序經(jīng)常使用的是gdb或者lldb工具,但其都會阻斷程序運(yùn)行不能模擬真實(shí)的使用場景,而動態(tài)跟蹤技術(shù)就可以無縫調(diào)試用戶態(tài)或者內(nèi)核態(tài)進(jìn)...
主要講解進(jìn)程間通信方式,包含管道 FIFO命名管道 消息隊(duì)列 同步(互斥鎖、條件變量、信號量、讀寫鎖、fcntl記錄上鎖) 共享內(nèi)存 及 RPC遠(yuǎn)程調(diào)用,像基于tcp udp...