FengYe的网络日志

FengYe的网络日志

简介

这位用户还没有填写个人简介...

发布 372 篇文章
加入于 2024-10-01

2.Android相机体系结构之一


相机简史 几千年来,人类主要通过文字以及绘画的方式记录着对于客观世界的认知,为了更直观地呈现客观世界的图景,摄影技术应运而生。摄影是一门光与影的艺术,通过透镜将光线导入并依靠其折射特性,将光线最终导向到感光器件中,而感光器件在收到光线刺激之后进行一定的转换,进而形成影像,而这一系列的硬件设备的组合统

1.Android Camera基本架构介绍


之前一直接触的是老的camera架构,这里介绍下最新的架构: 首先看下最新的架构图: Android 相机架构 应用框架: 应用代码位于应用框架级别,它使用 Camera 2 API 与相机硬件进行交互。在内部,这些代码会调用相应的 Binder 接口,以访问与相机互动的原生代码。 AIDL: 与

资料网站


C++ C++官网:https://en.cppreference.com/ 类似C++官网(好用):http://www.cplusplus.com/ 优秀博客 阮一峰的个人网站:https://www.ruanyifeng.com/ 酷壳 – CoolShell.cn:https://www.c

44_「C++」malloc 线程安全与可重入问题


「前言」文章内容大致是关于 malloc 的线程安全与可重入问题。 malloc 的线程安全与可重入 线程安全就是多个线程并发执行相同代码,程序的结果依然是正确的。 可重入函数是指能被线程并发调用,且调用过程不会出现错误的函数。关键在于,当函数在执行过程中被中断,转而执行其他代码(比如被另一个线程

43_「C++」shared_ptr 的线程安全问题实验


「前言」文章内容大致是关于 shared_ptr 智能指针线程安全问题实验验证。 shared_ptr 是线程安全的吗?对此问题,需要从三个并发场景进行考虑: 拷贝 shared_ptr 的安全性。 对 shared_ptr 赋值的安全性。 读写 shared_ptr 指向内存区域的安全性。 一、

42_「C++」IO流


「前言」文章是关于C++的 IO 流的讲解。 一、C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是 scanf () 与 printf()。 scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中 printf():将指定的文字/字符串输出到标准输出设备(屏幕),使用时需要

41_「C++11」线程库


「前言」文章的大致内容是 C++11 的线程库。 一、简介 在C++11之前,涉及到多线程问题,都是和平台相关的,比如 windows 和 linux 下各有自己的接口,这使得代码的可移植性比较差。C++11中最重要的特性就是对线程进行支持了,使得C++在并行编程时不需要依赖第三方库,而且在原子操作

40_「C++」类型转换


「前言」文章内容大致是 C++ 的类型转换。 一、C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。 隐式类型转化:编译器在编译阶段自动

39_「C++」特殊类设计


「前言」文章内容大致是特殊类设计。 一、请设计一个类,不能被拷贝 拷贝只会发生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C++98的做法 将拷贝构造函数与赋值运算符重载只声明不定义,并且将其访问权限设置为私有即可

38_「C++11」智能指针


「前言」文章内容大致是智能指针。 一、 为何需要智能指针 1.1 内存泄漏问题 关于内存泄漏的问题,例如下面的代码: #include <iostream> using namespace std; int div
弹