IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使...
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使...
上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...
自定义 Lint 如果你不熟悉自定义 Lint 的规则,参考下面三篇就足够了,其中「美团」的教程 lint 版本比较低,如果你要用新版可以忽略。 Android自定义Lint...
前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...
音视频技术从零开始-音频基础 本人目前音视频技术基本零基础(在公司里耳濡目染,听过一些概念,有着肤浅的理解,实际是一头雾水),鉴于本人在一个短视频公司工作(不好意思不懂这些)...
题目: 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节...
双击头像 很久之前我就发现微信就已经支持了这个功能,但一直都不知道头像晃动的动画是什么意义。直到最近群里各种「拍一拍」玩起来,第一时间想到了双击头像这件事,于是马上去试了试,...
App 里有本地相册功能,需要通过 ContentObserver 监听系统数据库变化,从而保证系统相册有数据更新时,App 相册能及时更新,但最近报出某些机型用相机拍照回到...
开发 AnnotationProcessor 没生成目标类,该查什么? 1. 检查 SupportedAnnotationTypes 设置 SupportedAnnotati...
微信Pins工程 相信你看过微信关于模块化的分享《微信Android模块化架构重构实践》,也注意到里面提到的pins工程结构。 作者是这样描述的 ------“pins工程能...
概述 现代操作系统了提供了一种对主存的抽象概念,叫做虚拟内存。它为每个进程提供了一个非常大的,一致的和私有的地址空间。虚拟内存提供了以下的三个关键能力: 它将主存看成是一个存...
一、Handler、MessageQueue、Looper 的关系 模型职责Handler: 负责向MQ里入队消息(sendMessage)、删除消息(removeMessa...
一、MotionEvent DOWN -> MOVE (多次) -> UP 是一个完整的动作序列 补充:ACTION_CANCEL 已经废弃不用,可当做 ACTION_UP ...
题目:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1]输...
题目: 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到...
input n:数字大小 k:第k个小的数 example input: (13,2)output: 10reason: [1, 10, 11, 12, 13, 2, 3, ...