IO多路復(fù)用是指內(nèi)核一旦發(fā)現(xiàn)進程指定的一個或者多個IO條件準備讀取敬矩,它就通知該進程卒落。IO多路復(fù)用適用如下場合: 當客戶處理多個描述符時(一般是交互式輸入和網(wǎng)絡(luò)套接口)栖秕,必須使...
![240](https://upload.jianshu.io/users/upload_avatars/3328626/e3867f5d-1034-4aa4-a4e2-3a79ef3dfa55.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IO多路復(fù)用是指內(nèi)核一旦發(fā)現(xiàn)進程指定的一個或者多個IO條件準備讀取敬矩,它就通知該進程卒落。IO多路復(fù)用適用如下場合: 當客戶處理多個描述符時(一般是交互式輸入和網(wǎng)絡(luò)套接口)栖秕,必須使...
上一篇《聊聊同步、異步涕刚、阻塞與非阻塞》[http://www.reibang.com/p/aed6067eeac9]已經(jīng)通俗的講解了嗡综,要理解同步、異步杜漠、阻塞與非阻塞重要的兩...
自定義 Lint 如果你不熟悉自定義 Lint 的規(guī)則极景,參考下面三篇就足夠了,其中「美團」的教程 lint 版本比較低驾茴,如果你要用新版可以忽略盼樟。 Android自定義Lint...
前言 先來說我為什么要做增量掃描這個事情,畢竟代碼掃描已經(jīng)老生常談了锈至,業(yè)界方案一搜一大堆晨缴,有什么好講的,大部人看到這篇文章的時候肯定這么想吧裹赴,但是注意今天我要分享的不是全量掃...
音視頻技術(shù)從零開始-音頻基礎(chǔ) 本人目前音視頻技術(shù)基本零基礎(chǔ)(在公司里耳濡目染喜庞,聽過一些概念,有著膚淺的理解棋返,實際是一頭霧水)延都,鑒于本人在一個短視頻公司工作(不好意思不懂這些)...
題目: 給你一個鏈表,每 k 個節(jié)點一組進行翻轉(zhuǎn)睛竣,請你返回翻轉(zhuǎn)后的鏈表晰房。 k 是一個正整數(shù),它的值小于或等于鏈表的長度射沟。 如果節(jié)點總數(shù)不是 k 的整數(shù)倍殊者,那么請將最后剩余的節(jié)...
雙擊頭像 很久之前我就發(fā)現(xiàn)微信就已經(jīng)支持了這個功能验夯,但一直都不知道頭像晃動的動畫是什么意義猖吴。直到最近群里各種「拍一拍」玩起來,第一時間想到了雙擊頭像這件事挥转,于是馬上去試了試海蔽,...
App 里有本地相冊功能,需要通過 ContentObserver 監(jiān)聽系統(tǒng)數(shù)據(jù)庫變化绑谣,從而保證系統(tǒng)相冊有數(shù)據(jù)更新時党窜,App 相冊能及時更新,但最近報出某些機型用相機拍照回到...
開發(fā) AnnotationProcessor 沒生成目標類幌衣,該查什么? 1. 檢查 SupportedAnnotationTypes 設(shè)置 SupportedAnnotati...
微信Pins工程 相信你看過微信關(guān)于模塊化的分享《微信Android模塊化架構(gòu)重構(gòu)實踐》壤玫,也注意到里面提到的pins工程結(jié)構(gòu)豁护。 作者是這樣描述的 ------“pins工程能...
概述 現(xiàn)代操作系統(tǒng)了提供了一種對主存的抽象概念哼凯,叫做虛擬內(nèi)存。它為每個進程提供了一個非常大的楚里,一致的和私有的地址空間挡逼。虛擬內(nèi)存提供了以下的三個關(guān)鍵能力: 它將主存看成是一個存...
一、Handler腻豌、MessageQueue、Looper 的關(guān)系 模型職責Handler: 負責向MQ里入隊消息(sendMessage)嘱能、刪除消息(removeMessa...
一吝梅、MotionEvent DOWN -> MOVE (多次) -> UP 是一個完整的動作序列 補充:ACTION_CANCEL 已經(jīng)廢棄不用,可當做 ACTION_UP ...
題目:給定 n 個非負整數(shù)表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子对粪,下雨之后能接多少雨水右冻。 示例: 輸入: [0,1,0,2,1,0,1,3,2,1,2,1]輸...
題目: 老師想給孩子們分發(fā)糖果,有 N 個孩子站成了一條直線著拭,老師會根據(jù)每個孩子的表現(xiàn)纱扭,預(yù)先給他們評分。 你需要按照以下要求儡遮,幫助老師給這些孩子分發(fā)糖果: 每個孩子至少分配到...
input n:數(shù)字大小 k:第k個小的數(shù) example input: (13,2)output: 10reason: [1, 10, 11, 12, 13, 2, 3, ...