一些语法问题
文章平均质量分 84
记录阅读代码中遇到的语法问题,以及比较难懂的地方
Super Jang
300字以内
展开
-
Android HIDL 介绍学习之客户端调用
通过编译以后会在out的vendor/bin目录生成本次的bin文件,如果想要开机正常使用需要添加bin文件的selinux权限,本次我们测试通过adb root & adb shell setenforce 0的方式强制关闭seliunx权限检查。hidl的客户端调用相比服务端的实现要简单很多,本次我们通过一个bin程序直接来调用客户端。当我们程序中传入的Type type = static_cast(0);这两个参数时,根据我们上一篇的逻辑判断此时会返回UNKNOW的错误。原创 2022-11-08 16:45:09 · 2571 阅读 · 0 评论 -
C++语法补充
如果一个成员函数后面跟了一个override关键字,说明这个函数将重写这个函数但是后面加override算是一种声明,此函数要重写同名函数,所以如果将函数的名字写错了比如写成f00则会报错,而下面的两个却不会,这样也可以提醒代码阅读者这是一个重写的函数。..................原创 2022-05-26 15:25:26 · 922 阅读 · 0 评论 -
CameraBase基类和Camera类介绍
CameraBase基类介绍这个类的定义如下:template <typename TCam, typename TCamTraits = CameraTraits<TCam> >class CameraBase : public IBinder::DeathRecipient{public: typedef typename TCamTraits::TCamListener TCamListener; typedef typen...原创 2022-03-07 11:38:35 · 2883 阅读 · 0 评论 -
Camera特性萃取器CameraTraits介绍
ameraTraits这个结构体用来管理Camera的特性,定义如下:Z:\SA800U_Android9.0_R01_r220\frameworks\av\include\camera\CameraBase.htemplate <>struct CameraTraits<Camera>{ typedef CameraListener TCamListener; typedef ::android::...原创 2022-03-07 11:36:27 · 2102 阅读 · 0 评论 -
Camera Native Framework C++语法基础之类成员函数指针
函数指针不能直接调用类的成员函数,需采取间接的方法,原因是成员函数指针与一般函数指针有根本的不同,成员函数指针除包含地址信息外,同时携带其所属对象信息成员指针解引用操作符(.*)从对象或引用获取成员*成员指针箭头操作符(->*)通过对象的指针获取成员类成员函数指针定义因为函数是一个类的成员,所以它的指针定义有别于全局函数,格式如下:typedef 返回值(类名::*函数指针类型名称)(参数列表);需要注意的地方1) 使用typedef创建一个用户自定义类型,原创 2022-03-07 11:35:28 · 120 阅读 · 0 评论 -
Camera Native Framework C++语法基础之模板的泛化与特化和偏特化
模板的泛化与特化和偏特化模板的泛化是指用的时候指定类型。例如:template <class key>struct hash{};也是我们最常使用的类型。c++模板特化偏特化模板为什么要特化,因为编译器认为,对于特定的类型,如果你对某一功能有更好地实现,那么就该听你的。模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是模板如果有多个类型,那么就只限定为其中的一部分,其实特化细分为范围上的偏特化与个.原创 2022-03-07 11:34:35 · 2281 阅读 · 0 评论 -
Android PooledLambda记录
首先需要弄清楚Pool,这个接口的定义位于frameworks/base/core/java/android/util/Pools.java是一个工具类,内容如下:public static interface Pool<T> { /** * @return An instance from the pool if such, null otherwise. */ @UnsupportedAppUsage public T acquire(原创 2021-12-27 19:55:46 · 2494 阅读 · 0 评论