03 2019 档案

C++中的异常
摘要:一、异常学习笔记 1.函数B可能抛出多种异常的处理方法 a.函数A中可有多个catch分支。catch分支中,对于异常对象,先捕获派生类对象,再捕获基类对象,按此顺序排放代码. 因为派生类对象可以隐式转换为基类对象,若想分别处理基类和派生类对象,应该将派生类对象的处理放在前面。 b.未能捕获的异常, 阅读全文

posted @ 2019-03-31 22:37 Hello-World3 阅读(291) 评论(0) 推荐(0) 编辑

C++中的类模板
摘要:一、学习笔记 1.类模板的格式(1)声明 (2)定义 注意:函数模板和类模板都是typename, 函数模板中template<typename T1, typename T2> 指定两个变量也是可以的。 2.类模板的使用(1)可以在实例化对象的时候再实例化类模板,eg:AAA<int> a;AAA 阅读全文

posted @ 2019-03-31 21:16 Hello-World3 阅读(259) 评论(0) 推荐(0) 编辑

C++中的函数模板
摘要:一、学习笔记 1.函数模板的定义template<类型参数表>返回值 函数名(数据参数表) { 函数模板定义体;} 作用:数模板可以使相似的代码重复使用,使用类型作为参数。 2.函数模板的使用(1)函数模板只是编译指令,一般写在头文件中;(2)编译程序时,编译器根据函数的参数来“推导”模板的参数, 阅读全文

posted @ 2019-03-31 18:01 Hello-World3 阅读(238) 评论(0) 推荐(0) 编辑

C++中的ravalue学习笔记
摘要:一、学习笔记 1. A a = 42; 会先以42为参数构造一个A类对象,然后调用拷贝构造函数来构造a,目前编译器优化掉了拷贝构造函数的调用,测试拷贝构造函数是没有被调用的,但是其权限不能为private的,即使提供了重载的拷贝构造函数(其它没有调用到的构造函数可以被设置为private的) 2. 阅读全文

posted @ 2019-03-31 17:26 Hello-World3 阅读(190) 评论(0) 推荐(0) 编辑

C++中的抽象类
摘要:一、抽象类学习笔记 1.virtual修饰函数(虚函数)后面加=0就称为一个纯虚函数,一个类中只要有纯虚函数那么它就是一个抽象类。抽象类不能用来实例化对象,是用来给他的派生类定义好这些框架的,给使用这个类的程序定义好接口。 2.抽象类中可以部分是纯虚函数,部分是实现好的函数。 3.若派生类没有全部实 阅读全文

posted @ 2019-03-31 11:57 Hello-World3 阅读(2534) 评论(0) 推荐(0) 编辑

C++中的显式类型转换
摘要:一、学习总结 1.C++中额外提供的类型转换有 (1) reinterpret_cast: 格式:reinterpret_cast<type-id> (expression)①type-id必须是一个指针、引用、算术类型、函数指针或成员指针。②可以把一个指针转换成一个整数,也可以把一个整数转换成指针 阅读全文

posted @ 2019-03-30 22:29 Hello-World3 阅读(326) 评论(0) 推荐(0) 编辑

C++中的继承和多继承
摘要:继承、权限 阅读全文

posted @ 2019-03-30 17:13 Hello-World3 阅读(397) 评论(0) 推荐(0) 编辑

C++中的多态
摘要:一、学习笔记 1.若子类中实现的函数和父类中的函数签名且函数名字一样,是复写。若函数参数不一样是重载。 2.虚函数在函数声明前加virtual关键字的函数称为虚函数,若子类复写这个虚函数(前面加不加virtual声明无所谓),无论其前面有没有加virtual都是虚函数。 3.多态中的虚函数编译器实现 阅读全文

posted @ 2019-03-30 16:41 Hello-World3 阅读(144) 评论(0) 推荐(0) 编辑

Yocto学习笔记
摘要:1. 指定SRCREV的例子 #kernel-module-m8887-wlan.bb DESCRIPTION = "Marvell M8887 Wifi kernel module" require include/rcar-gen3-modules-common.inc LICENSE = "G 阅读全文

posted @ 2019-03-29 14:12 Hello-World3 阅读(4641) 评论(0) 推荐(0) 编辑

HIDL学习笔记_2
摘要:一、HIDL简单介绍 HIDL是Android8.0新出的一个技能,以service和client的方式实现hal接口,目的是想使Android系统和BSP解绑,使系统升级更加方便。HIDL的使用方法一般是先提供.hal文件,然后使用hidl-gen工具生成 框架源文件和Android.bp编译工具 阅读全文

posted @ 2019-03-26 09:35 Hello-World3 阅读(13123) 评论(0) 推荐(1) 编辑

Android.bp学习笔记
摘要:1.Android.bp简介 Android 7.0之后希望用Android.bp替换Android.mk,bp简单的配置更方便Ninja 文件的产生,而Blueprint和Soong 就此产生。Android 利用Blueprint和Soong 来解析bp文件,经过最终转换为ninja files 阅读全文

posted @ 2019-03-25 18:56 Hello-World3 阅读(31022) 评论(0) 推荐(0) 编辑

C++编译器报错汇总
摘要:1.error: ‘Person’ was not declared in this scope(1)若是一个类或函数的命名空间对使用者不可见(2)成员(静态)函数没有通过对象名或类名进行调用(3)虽然指定了命名空间,但是没有包含头文件 2.‘Point’ is not derived from ‘ 阅读全文

posted @ 2019-03-24 12:28 Hello-World3 阅读(509) 评论(0) 推荐(0) 编辑

重拾C++第一天
摘要:1.面向对象编程的三大特点:封装、继承、多态 2.C++中若不指定类中成员的访问权限默认就是private的(class默认是private的,struct默认是public的)。 3.C++规范中类的名字的首字母应该大写。 4.C++中的this是个指针,指向当前类或对象。(注意C++中this是 阅读全文

posted @ 2019-03-24 12:26 Hello-World3 阅读(178) 评论(0) 推荐(0) 编辑

C++问题汇总
摘要:1.C++中类相互调用注意事项 (1)若A类中的方法需要调用B类中的函数,那么A类的源文件(或头文件)中需要包含B类的classs声明头文件。若使用了命名空间,还需要在B类的源文件(或头文件)中使用 using ...::A(从顶层命名空间一直到A类)。 若B类中的方法在类外实现,调用A类的方法时需 阅读全文

posted @ 2019-03-22 20:25 Hello-World3 阅读(239) 评论(0) 推荐(0) 编辑

电路原理图分析
摘要:1.COM管 当S>G一定的电压差后就会使S-->D导通,导通与不导通与D无关。 2.三级管 PNP:C >= B > E 导通 NPN:E > B >= C 导通 阅读全文

posted @ 2019-03-20 15:07 Hello-World3 阅读(259) 评论(0) 推荐(0) 编辑

GPIO学习——用户空间操作
摘要:Kernel: 4.4 Soc: msm8996 1.用户空间通过sysfs操作GPIO (1)启用GPIO sysfs interface 首先看系统中有没有“/sys/class/gpio”这个文件夹。如果没有在编译内核的时候打开 Device Drivers-> GPIO Support-> 阅读全文

posted @ 2019-03-15 11:26 Hello-World3 阅读(569) 评论(0) 推荐(0) 编辑

在Android上运行Java和C程序
摘要:在linux上运行java程序,直接用javac编译,再用java启动虚拟机运行就行了。但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的。下面介绍Android上运行Hello world! 一、单个java文件编译运行 1.在Ubuntu虚拟机上将Hello.java编译 阅读全文

posted @ 2019-03-15 00:24 Hello-World3 阅读(452) 评论(0) 推荐(0) 编辑

runtime_pm.txt翻译
只有注册用户登录后才能阅读该文。

posted @ 2019-03-13 00:30 Hello-World3 阅读(33) 评论(0) 推荐(0) 编辑

Android命令行工具学习总结
摘要:15.setting命令 setting命令可以很方便的更改系统设置中的参数(如修改系统默认输入法) 安卓Settings模块浅析:https://www.jianshu.com/p/ed8508fe4289 adb shell settings 控制安卓系统设置:https://blog.csdn 阅读全文

posted @ 2019-03-07 19:44 Hello-World3 阅读(1813) 评论(0) 推荐(0) 编辑

Android蓝牙学习笔记
摘要:一 Bluetooth基本概念 蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。它的传输距离为10cm~10m,如果增加功率或是加上某些外设便可达到100m的传输距离。它采用2.4GHzISM频段和调频、跳频技术,使用权 阅读全文

posted @ 2019-03-05 19:49 Hello-World3 阅读(3124) 评论(0) 推荐(0) 编辑

硬件访问服务学习笔记_WDS
摘要:1.Android驱动框架App1 App2 App3 App4 硬件访问服务 JNI C库 Linux内核驱动 也就是说Android驱动 = Linux驱动 + 封装。重点在与硬件访问服务,不同的硬件需要不同的硬件访问服务。 2.需要根据“韦东山Android系统视频使用手册20160303.p 阅读全文

posted @ 2019-03-04 00:36 Hello-World3 阅读(515) 评论(0) 推荐(0) 编辑

Android 工具视频学习笔记_WDS
摘要:补充: 一款好用的在线UML工具 1. 由于Android源码过于庞大,SourceInsight会经常卡死,不适合了。适合的是Android Studio, 非常好用。使用手册上有介绍如何安装。 编译安卓的过程说明手册中也有。 3.Android的源码非常庞大,而且C++的类的继承关系非常的深,如 阅读全文

posted @ 2019-03-03 14:33 Hello-World3 阅读(266) 评论(0) 推荐(0) 编辑

Android资源收集
摘要:1 android studio最新版本下载地址:https://developer.android.google.cn/studio/preview/?utm_source=android-studio //上面还包括一些课程 2 android studio源码(包含移植、调整、兼容):http 阅读全文

posted @ 2019-03-02 00:14 Hello-World3 阅读(350) 评论(0) 推荐(0) 编辑

Android USB gadget configfs学习笔记总结
摘要:1.一个config_item 是通过显式用户空间mkdir操作创建的,通过rmdir销毁。属性(文件)在mkdir之后出现,可以通过read和write读取或修改属性文件。与sysfs一样,readdir查询链表上的items和/或attributes。2.symlink可用于将items组合在一 阅读全文

posted @ 2019-03-01 18:34 Hello-World3 阅读(7459) 评论(0) 推荐(0) 编辑

导航