sheldon_blogs

上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页

2019年9月9日

Linux学习:使用 procrank 测量系统内存使用情况

摘要: 程序员应该了解一个基本问题:我的程序使用了多少内存?这可能是一个简单的问题,但是对于像Linux这样的虚拟内存操作系统,答案是相当复杂的,因为top和ps给出的数字不能简单相加。进程中两个最常见的内存信息指标是虚拟集大小(Vss)和常驻集大小(Rss),可以在ps和top指令查看到这些参数: Vss 阅读全文

posted @ 2019-09-09 15:33 sheldon_blogs 阅读(5607) 评论(0) 推荐(2)

2019年9月6日

Android:动态库(.so)调试技巧

摘要: 一、反汇编定位crash ①查看crash log: 上图已标出crash发生在 libdeflicker_gpu.so 库中的 default_fail_func() 函数,但是 libdeflicker_gpu.so 是第三方动态库,无法分析代码,所以退一步到外层的调用代码查找问题。 链接 li 阅读全文

posted @ 2019-09-06 14:53 sheldon_blogs 阅读(7597) 评论(0) 推荐(0)

2019年9月1日

Android 显示系统:Vsync机制

摘要: 一、Vsync简介: 屏幕的刷新过程是每一行从左到右(行刷新,水平刷新,Horizontal Scanning),从上到下(屏幕刷新,垂直刷新,Vertical Scanning)。当整个屏幕刷新完毕,即一个垂直刷新周期完成,会有短暂的空白期,此时发出 VSync 信号。所以,VSync 中的 V 阅读全文

posted @ 2019-09-01 21:14 sheldon_blogs 阅读(20283) 评论(2) 推荐(0)

2019年8月29日

Android:高通平台Camera HFR Usecase分析

摘要: 一、高帧率录像简介 高帧率录像即慢动作拍摄,通常人眼能够接受的最好的视频帧速率是24帧/每秒。如果用120帧/秒拍摄一个动作,再用24帧每秒来播放的话,视频就放慢了5倍。 高通平台的 Slow motion feature : 高速录制(HSR) : 以高fps(运行速率)捕获、编码并保存为高 fp 阅读全文

posted @ 2019-08-29 15:53 sheldon_blogs 阅读(5047) 评论(0) 推荐(0)

2019年8月23日

Android:cmake开发指南

摘要: 一、静态库与动态库构建 (.so)共享库,shared object:节省空间,在运行时去连接,如果执行机器上没有这些库文件就不能执行。 (.a)静态库,archive:静态库和程序化为一体,不会分开。 通过 ldd命令可以查看一个可执行程序所依赖的的共享库。 使用环境变量LD_LIBRARY_DI 阅读全文

posted @ 2019-08-23 21:57 sheldon_blogs 阅读(2442) 评论(0) 推荐(0)

2019年8月8日

Android:高通平台性能调试

摘要: 1.GPU / CPU 信息打印脚本 gpu_cpu_info.bat 2.进程/线程 性能信息: 查看该进程ION Buffer情况: # cat /sys/kernel/debug/dma_buf/dmaprocs | grep 642 PID 进程号 USER 用户名 PR 优先级 NI ni 阅读全文

posted @ 2019-08-08 11:15 sheldon_blogs 阅读(3820) 评论(0) 推荐(0)

2019年7月31日

Android 显示系统:OpenGL简介和Gralloc代码分析

摘要: 一、OpenGL ES与EGL Android的GUI系统是基于OpenGL/EGL来实现的。 由于OpenGL是通用函数库,在不同平台系统上需要被“本土化”——把它与具体平台的窗口系统建立起关联,FramebufferNativeWindow是负责OpenGL ES在Android平台上本地化的中 阅读全文

posted @ 2019-07-31 18:55 sheldon_blogs 阅读(7141) 评论(0) 推荐(0)

2019年7月30日

Android 显示系统:SurfaceFlinger详解

摘要: 一、Android系统启动 Android设备从按下开机键到桌面显示画面,大致过程如下图流程: 开机显示桌面、从桌面点击 App 图标到 Activity显示在屏幕上的过程又是怎样的呢?下面介绍Android系统中的“画家” - SurfaceFlinger. SurfaceFlinger 启动过程 阅读全文

posted @ 2019-07-30 21:00 sheldon_blogs 阅读(54445) 评论(5) 推荐(7)

2019年7月27日

Android 显示系统:飞思卡尔平台图形界面与GPU硬件加速

摘要: 图形是Android平台中的一个大主题,包含java/jni图形框架和2d/3d图形引擎(skia、OpenGL-ES、renderscript)。 本文档描述了飞思卡尔设备上的一般Android图形堆栈和UI特性。 1. Androidt图形堆栈 所有Android 3D应用和游戏都有如下图形堆栈 阅读全文

posted @ 2019-07-27 13:36 sheldon_blogs 阅读(1474) 评论(0) 推荐(0)

2019年7月25日

Linux学习:Makefile简介及模板

摘要: 一、基本概念介绍: Makefile 文件就是告诉make命令需要怎么样的去编译和链接程序。 编写Makefile的基本规则: 1.如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2.如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。 3.如果这个工程的 阅读全文

posted @ 2019-07-25 14:24 sheldon_blogs 阅读(1032) 评论(0) 推荐(1)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页

导航