摘要: > 类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分! 类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出生到死亡的各种行为,真正达到我的代码我做主的境界。 ### 类 我们经常说的面向对象三大特征:封 阅读全文
posted @ 2023-06-21 22:07 hongui 阅读(111) 评论(0) 推荐(0) 编辑
摘要: > 在[上一章](https://www.yuque.com/docs/share/adb5b1e4-f3c6-46fd-ba4b-4dabce9b4f2a?# 《现代C++学习指南-类型系统》)我们探讨了C++的类型系统,并提出了从低到高,又从高到低的学习思路,本文就是一篇从高到低的学习指南,希望 阅读全文
posted @ 2023-06-19 20:28 hongui 阅读(418) 评论(0) 推荐(1) 编辑
摘要: > 在前一篇,我们提供了一个方向性的指南,但是学什么,怎么学却没有详细展开。本篇将在前文的基础上,着重介绍下怎样学习C++的类型系统。 ### 写在前面 在进入类型系统之前,我们应该先达成一项共识——尽可能使用C++的现代语法。众所周知,出于兼容性的考虑,C++中很多语法都是合法的。但是随着新版本的 阅读全文
posted @ 2023-06-18 23:00 hongui 阅读(250) 评论(0) 推荐(0) 编辑
摘要: C++是一门有着四十年历史的语言,先后经历过四次版本大升级(诞生、98、11、17(20),14算小升级)。每次升级都是很多问题和解决方案的取舍。了解这些历史,能更好地帮助我们理清语言的发展脉络。所以接下来我将借它的发展历程,谈一谈我对它的理解,最后给出我认为比较合理的学习路线指南。 ### C++ 阅读全文
posted @ 2023-06-18 09:51 hongui 阅读(564) 评论(0) 推荐(2) 编辑
摘要: 在Android开发中,有时候出于安全,性能,代码共用的考虑,需要使用C/C++编写的库。虽然在现代化工具链的支持下,这个工作的难度已经大大降低,但是毕竟万事开头难,初学者往往还是会遇到很多不可预测的问题。本篇就是基于此背景下写的一份简陋指南,希望能对刚开始编写C/C++库的读者有所帮助。同时为了尽 阅读全文
posted @ 2023-06-17 23:37 hongui 阅读(588) 评论(0) 推荐(0) 编辑
摘要: ### 前言 在项目初创阶段,经常会遇到各种文件操作,拷贝头文件,库,批量重命名等。文件结构一复杂,这就将是个无聊的工作。 ### 查找文件 `find`可以在目录结构中搜索文件,这是它在`man`里面的作用描述。那么怎么搜索呢?有多种方式,按文件时间,大小,按文件名,路径名,按文件类型,权限,按用 阅读全文
posted @ 2023-06-17 22:51 hongui 阅读(458) 评论(0) 推荐(0) 编辑
摘要: ### 什么是JNI开发 JNI的全称是Java Native Interface,顾名思义,这是一种解决Java和C/C++相互调用的编程方式。**它其实只解决两个方面的问题,怎么找到和怎么访问。** 弄清楚这两个话题,我们就学会了JNI开发。**需要注意的是,JNI开发只涉及到一小部分C/C++ 阅读全文
posted @ 2023-06-17 12:12 hongui 阅读(229) 评论(0) 推荐(0) 编辑
摘要: ### 前言 CMake是一个构建工具,通过它可以很容易创建跨平台的项目。通常使用它构建项目要分两步,通过源代码生成工程文件,通过工程文件构建目标产物(可能是动态库,静态库,也可能是可执行程序)。使用CMake的一个主要优势是在多平台或者多人协作的项目中,开发人员可以根据自己的喜好来使选择IDE,不 阅读全文
posted @ 2023-06-17 10:05 hongui 阅读(957) 评论(2) 推荐(2) 编辑
摘要: > 上一篇文章从理论上对Kotlin协程进行了部分说明,本文将在上一篇的基础上,从实战出发,继续协程之旅。 ### 从源头说起 在Kotlin中,要想使用协程,首先需要使用协程创建器创建,但还有个前提——协程作用域(`CoroutineScope`)。在早期的Kotlin实现中,协程创建器是一等函数 阅读全文
posted @ 2023-06-16 22:24 hongui 阅读(252) 评论(0) 推荐(1) 编辑
摘要: > 上一篇文章,我介绍了Kotlin协程的创建,使用,协作等内容。本篇将引入更多的使用场景,继续带你走进协程世界。 ### 使用协程处理异步数据流 常用编程语言都会内置对同一类型不同对象的数据集表示,我们通常称之为容器类。不同的容器类适用于不同的使用场景。Kotlin的`Flow`就是在异步计算的需 阅读全文
posted @ 2023-06-16 20:33 hongui 阅读(209) 评论(0) 推荐(1) 编辑