![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 81
love_muzihai
这个作者很懒,什么都没留下…
展开
-
C++设计模式-Bridge桥接模式
作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化。将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化。桥接模式号称设计模式中最难理解的模式之一,关键就是这个抽象和实现的分离非常让人奇怪,大部分人刚看到这个定义的时候都会认为实现就是继承自抽象,那怎么可能将他们分离呢。《大话设计模式》中就Bridge模式的解释:手机品牌和软件是两个概念,不同的...转载 2018-06-18 22:48:45 · 128 阅读 · 0 评论 -
dump 图像方法
if(msgType ==16) { int fd1 = -2; char filepath1[32] = {0}; sprintf(filepath1,"/sdcard/datadump/datadump%d.yuv",i); ALOGE("filepath1 (%s)",filepath1); fd1原创 2018-01-26 12:26:57 · 2059 阅读 · 0 评论 -
Android5.0 Camera HAL3 源代码分析
Android5.0对camera framework层进行了较大的调整,使用了支持HAL3的Camera3Device架构。下面就分析一下这个架构的结构和主要代码逻辑。HAL3的设计思想: 其实HAL的代码复杂但是理清楚他的设计思想后还是比较简单的。Camera应用端与CameraService的交互还是一模一样的,只是以前的CameraClient变成了C转载 2017-11-21 00:01:22 · 511 阅读 · 0 评论 -
Mtk Hal 架构
原创 2017-10-21 22:06:41 · 1246 阅读 · 1 评论 -
STL容器 erase的使用陷井
在STL(标准模板库)中经常会碰到要删除容器中部分元素的情况,本人在编程中就经常编写这方面的代码,在编码和测试过程中发现在STL中删除容器有很多陷阱,网上也有不少网友提到如何在STL中安全删除元素这些问题。本文将讨论编程过程中最经常使用的两个序列式容器vector、list中安全删除元素的方法和应该注意的问题, 其它如queue、stack等配接器容器(container转载 2017-09-21 21:46:10 · 307 阅读 · 0 评论 -
cameraservice handleEvictionsLocked函数简单分析。
status_t CameraService::handleEvictionsLocked(const String8& cameraId, int clientPid, apiLevel effectiveApiLevel, const sp& remoteCallback, const String8& packageName, /*out*/原创 2017-05-25 15:27:38 · 3360 阅读 · 0 评论 -
mtk hal层smoothzoom(缩放)分析
MTK 平台,部分三方应用相机预览界面做缩放时走的是MtkDefaultCamAdapter.Zoom.cpp 的startSmoothZoom函数,下面就这部分机制做详细分析。这个功能中有个重要的标志位mStopped,标示缩放流程的开始和结速。先贴出几个重要函数:status_tCamAdapter::startSmoothZoom(int32_t arg1){ MY_原创 2017-04-01 17:11:59 · 1168 阅读 · 0 评论 -
android6.0源码分析之Runtime的初始化
原文:http://blog.csdn.net/yangzhihuiguming/article/details/51697801android源码分析之Runtime的初始化Android运行时作为android架构的一部分,起着非常重要的作用,它和核心库(Core Libraries)组成了Android运行时库层。本文将依据android源码对AndroidRun转载 2017-03-24 15:51:28 · 342 阅读 · 0 评论