frankfan的胡思乱想

学海无涯,回头是岸

2021年12月28日

智能指针与文件流

摘要: 智能指针 C++文件流操作API 本章讲授的主要内容是智能指针的应用以及C++接口的文件操作。 因为C文件操作相关API难用,相交C接口以及windows本地平台接口并没有带来相对的优势,因此本笔记不会记录C文件操作的相关API 而C++中基本要杜绝『裸指针』的使用,推荐使用『智能指针』。 所谓智能 阅读全文

posted @ 2021-12-28 00:17 shadow_fan 阅读(123) 评论(0) 推荐(0) 编辑

模板

摘要: 模板 函数模板 类模板 模板特例化 本章讲授的主要内容是『模板』,围绕模板进行展开。包含模板函数与模板类,此外还有模板的特例化。 模板编程是C++面向对象编程的特色之一,是代码复用的另一种手段,模板编程语法繁杂,通常只需要掌握常用的模板知识点即可。 模板的本质是将数据类型进行动态化,将函数以及类的生 阅读全文

posted @ 2021-12-28 00:17 shadow_fan 阅读(112) 评论(0) 推荐(0) 编辑

异常

摘要: 异常 本章讲授的主要内容是『异常』。在软件开发中,异常的产生是不可避免的,不合法的内存地址值,不合法的运算值,错误的函数参数等都可能产生软件异常。 出现了异常最直接的表现为应用退出,这在某些场景下是可以接受的,因为这暴露了软件的bug,可以及时修复,而在某些场景是是不可被接受的,一些高稳定要求场景下 阅读全文

posted @ 2021-12-28 00:15 shadow_fan 阅读(34) 评论(0) 推荐(0) 编辑

参数与返回值以及新特性等

摘要: 引用当函数的参数与返回值 智能指针再论 C11的一些有用新特性 关于引用当函数的参数与返回值 引用本质就是指针,只不过是将指针削弱了而已。比如不能进行引用的加法运算以及定义时必须初始化等。 因此引用作为函数参数与指针作为函数参数并没有什么不同,只是C++只在定义引用时使用了特殊的&符号,右值与普通赋 阅读全文

posted @ 2021-12-28 00:13 shadow_fan 阅读(25) 评论(0) 推荐(0) 编辑

网络编程基础概念与UDP

摘要: 网络协议 TCP/IP协议栈 UDP socket 今天讲授的主要内容是网络编程的基础概念以及UDP发送数据的API基础用法。 (掌握网络编程的API使用并不复杂,甚至网络编程API后面的业务逻辑都比API本身复杂很多倍,窃以为,只有了解了网络编程中的一些核心概念与原理,才能远离API仔,才能知道接 阅读全文

posted @ 2021-12-28 00:12 shadow_fan 阅读(62) 评论(0) 推荐(0) 编辑

Java 3分钟入门

摘要: 面向对象 接口 多线程 流 容器.数据结构 泛型 本章节我们主要从Java入门到流畅使用Java,结合我们的C++知识,提纲掣领从「面向对象」这个基本概念出发,引出一系列Java的概念和使用方式。 面向对象-封装、继承、多态 面向对象的封装以「类」为实现手段,Java中的字段(Filed)和方法(F 阅读全文

posted @ 2021-12-28 00:10 shadow_fan 阅读(25) 评论(0) 推荐(0) 编辑

Java反射与JNI

摘要: java从严格意义上而言是一门脚本语言,但得益于Java虚拟机(JVM)的日益发展,各种编译技术(如JIT等)的实践,让Java的【解释】执行性能大幅提升,不再是单纯的解释型语言,这一切的基石就是Java虚拟机。 在运行时,JVM提供一套机制,可以【动态】的获取和设置一个对象的Filed,可以【动态 阅读全文

posted @ 2021-12-28 00:08 shadow_fan 阅读(167) 评论(0) 推荐(0) 编辑

Java注解

摘要: 本章我们讨论的话题是【注解annotion】 通俗理解,注解与注释没什么本质差别,都是【标注一段信息】然后【用来被解读】。 不同的是,注释是标注一段信息,然后供人(程序员)解读,起到说明某些代码的作用,这样的注释对代码或者 编译器没有约束或者额外的作用,全靠程序员的解读。 public class 阅读全文

posted @ 2021-12-28 00:06 shadow_fan 阅读(37) 评论(0) 推荐(0) 编辑

NDK-静态库与动态库的使用

摘要: 在之前章节中我们介绍了怎样通过CMake来构建静态库与动态库。 静态库与动态库的优缺点都是相对的,是不同应用场景下的不同选择,在同一标准下很难说出孰优孰劣。 在本节中我们会讨论静态库的使用,动态库的使用以及动态库生成中的一些细节(如函数的导出与隐藏、动态库加载与卸载的回调函数等) 静态库 可以认为静 阅读全文

posted @ 2021-12-28 00:05 shadow_fan 阅读(461) 评论(0) 推荐(0) 编辑

ARM的跳转及指令集切换

摘要: B BL BX BLX Thumb与ARM的切换 条件分支就是典型的跳转指令,这在编程中必不可少,arm有2种方式支持指令跳转 使用B系列指令(B有很多带后缀的其他指令) 直接修改pc的值 跳转指令 B B,就是最直接最基础的跳转,没有副作用 BL,将BL的下一条指令保存在lr寄存器中,然后跳转,这 阅读全文

posted @ 2021-12-28 00:02 shadow_fan 阅读(1472) 评论(0) 推荐(0) 编辑

导航