摘要:
[TOC] 分类 编译时__异常__: 无法通过编译,必须显示处理。Exception下非RuntimeException类(Run..也是Ex..的子类),如IOException、SQLException等 运行时异常: 都是RuntimeException类及其子类异常,如NullPointe 阅读全文
摘要:
调用java静态方法 jclass led = env GetObjectClass(jclassled); // 获取id jmethodID getLedId = env GetStaticMethodID(led, "getLedId", "()I"); LOGE(" getLedId \n" 阅读全文
摘要:
ArrayList 默认长度10 底层数组实现 查询快(下标获取),增删慢(移动元素),线程不安全 有扩容机制(当元素个数达到容量,自动扩展n倍,容量可指定) 迭代器 Iterator list.iterator() 返回当前集合的迭代器对象 Iterator.hasNext() 判断有无元素 It 阅读全文
摘要:
device tree 解决内核源码中,存在大量对板级细节信息描述的代码。 编译过程 DTC(device tree compiler)将DTS(device tree source)/DTSI文件编译为二进制文件DTB(device tree blob) 格式 阅读全文
摘要:
I2C(Inter Integrated Circuit,内部集成电路)总线 SDA/SCL 利用 I2C 接口在设备之间进行连接使用的两根线是 SDA(串行数据)和 SCL(串行时钟),它们都是开漏,通过一个上拉电阻接到正电源,因此在不使用的时候扔保持高电平。使用 I2C 总线进行通信的设备驱动这 阅读全文
摘要:
dynamic_cast转换 dynamic_cast执行两步操作,先验证转换是否有效,有效则进行实际转换 typeid操作符 类类型包含虚函数时,typeid的结果存在多态性 阅读全文
摘要:
找到虚函数表地址和调用虚函数 虚函数在虚函数表中的位置(无覆盖) 虚函数在虚函数表中的位置(有覆盖) 参考 "https://coolshell.cn/articles/12165.html" 阅读全文
摘要:
占内存大小 宽字符占2个字节,窄字符占1字节 转换 阅读全文