Logo

分类:学习笔记

36 篇文章

Manjaro 配置

电脑上装了 Manjaro 双系统,看网上很多配置文章总是有一些小问题,记录一下在我自己电脑上配置成功的步骤。一、配置系统1.更换国内源sudo pacman-mirrors -i -c China -m rank执行后会弹出一个窗口,选择前几个就行。sudo pacman -Syy2.添加 Aur...

Jetpack Compose:文本组件

一、TextText 遵循 Material Design 设计规范,如无需使用 Material Design 可以使用更底层的 BasicText 组件。Text 函数如下所示:@Composablefun Text(text: String,// 显示的文本 modifier: Modi...

Jetpack Compose:Modifier 修饰符

Modifier 可以通过链式调用的写法来为组件应用一系列的样式,每个基础的 Composable 组件都有一个 modifier 属性。Ⅰ.常用修饰符本章节记录一些常用的预置 Modifier 修饰符,对所有 Composable 组件通用。1.Modifier.sizesize 修饰符用来设置组...

MyBatis 高级结果映射

MyBatis 的关联关系也被称为高级结果映射。当实体与实体存在多对一、一对多、多对多三种关系时,MyBatis 提供了多种方法将查询结果组装进实体类对象当中。假设现有 Employee 和 Department 两个实体类以及对应的 MySQL 表,如下所示:public class Depart...

Kotlin:使用infix函数构建更可读的语法

我们已经多次使用过A to B这样的语法结构,包括Kotlin自带的mapOf()函数,这种语法可读性高,相比调用一个函数,它更接近于使用英语的语法来编写。to并不是Kotlin语言中的一个关键字,之所以我们能使用A to B这种语法结构,是因为Kotlin提供了一种高级语法糖特性:infix函数,...

Kotlin:标准函数API

任何Kotlin代码都可以自由调用所有标准函数。一、with函数val result = with(obj) { // 这里是obj的上下文 "value"// 最后一行是函数返回值}二、run函数run与with相似,但run不能直接调用,必须调用某个对象的run函...

Kotlin:泛型的基本用法

一、定义泛型类二、定义泛型方法三、设置泛型上界四、利用泛型实现类似apply函数五、对泛型进行实化1.泛型实化原理和简单实现2.泛型实化的应用2.1.简化startActivity功能2.2.简化startActivity功能——带参数六、泛型的协变和逆变1.泛型的协变2.@UnsafeVarian...

Kotlin:类委托和委托属性

委托是一种设计模式,它的基本理念是:操作对象自己不会去处理某段逻辑,而是会把工作委托给另外一个辅助对象去处理。一、类委托类委托的核心思想在于将一个类的具体实现委托给另一个类去完成。在前面的章节中,我们曾经使用过Set这种数据结构,它和List有点类似,只是它所存储的数据是无序的,并且不能存储重复的数...

Git:初始版本控制工具

Git是一个开源的分布式版本控制工具,它的开发者就是大名鼎鼎的Linux操作系统的作者Linus Torvalds。Git被开发出来的初衷是为了更好地管理Linux内核,而现在早已被广泛应用于全球各种大中小型项目中。下面首先讲解一下它最基本的用法。一、安装Git由于Git和Linux是同一个作者,因...

Git:提交本地代码

建立完代码仓库之后就可以提交代码了。提交代码的方法非常简单,只需要使用add和commit命令就可以了。add用于把想要提交的代码添加进来,commit则是真正执行提交操作。比如我们想要添加build.gradle文件,就可以输入如下命令:git add build.gradle这是添加单个文件的方...