跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

766 篇文章
7 分钟
Android

1.OpenCV简介

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

12 分钟
Android

HLS协议

HLS(HTTP Live Streaming)协议:2009年由苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。

8 分钟
Android

RxJava详解之执行原理(四)

前面几篇文章介绍了RxJava的基本使用,也说了RxJava的优缺点。下面我们就从源码的角度去分析一下RxJava的原理,以及如何进行 线程切换和导致内存泄漏的原因。

8 分钟
Android

12.FBO

EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用: 与设备的原生窗口系统通信;

23 分钟
Android

OOM问题分析

OOM(OutOfMemoryError),最近线上版本出现了大量线程OOM的crash,尤其是华为Android 9.0系统的手机,占总OOM量的85%左右。

4 分钟
Android

自定义view——sideslipListView

当一个listView在屏幕上显示的时候,它上面(屏幕上面)发生的各种事件,我们是可以捕捉到的,我们只需要判断一下是不是我们需要的事件,如果是的话,就产生反馈,对事件进行处理,否则就不处理即可。 当我们发现用户是在一个item上面产生了滑动事件,并且是从右向左滑,并且满足我们对有效滑动长度的定义的话,那么这次事件我们就判断是有效的,我们就计算到相应的位置,并

5 分钟
Android

4.调度

在多道程序设计系统中,内存中有多个进程,每个进程要么正在处理器上运行,要么正在等待某些事件的发生,比如I/O完成。处理器调度的目的是:以满足系统目标(如响应时间、吞吐率、处理器效率)的方式,把进程分配到一个或多个处理器上执行。处理器(或处理器组)通过执行某个进程而保持忙状态,而此时其他进程处于堵塞状态。典型的调度有四种:

7 分钟
Android

fMP4 vs ts

MP4,全称MPEG-4 Part 14,是一种使用MPEG-4的多媒体电脑档案格式,副档名为.mp4,以储存数码音讯及数码视讯为主。另外,MP4又可理解为MP4播放器,MP4播放器是一种集音频、视频、图片浏览、电子书、收音机等于一体的多功能播放器。TS是日本高清摄像机拍摄下进行的封装格式,先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对

页