利用 Kotlin 委托实现一个简单的依赖注入

1. 从 by lazy 开始委托是一种软件设计模式,Kotlin 通过关键字 by 实现委托模式。常用的延迟初始化 by lazy 就是一种委托,如下所示:class KD_1 { val name: String by lazy { "张三" }}使用 by lazy 来实现延迟初始化,实际上是委托了 lazy 这个函数来帮我们来延迟初始化。接下来我们就先从实现一个 MyLazy ...

kotlin inject

作者 Viifo 发布于 2022年03月06日


交叉编译GCC源码 (i686-elf)

1. 编译环境准备在 Windows 上为 i686-elf 编译 GCC 是一个痛苦的过程,期间可能会有大量的错误需要解决。所以选择 debian-11.0-i386 操作系统来编译 32 位的 gcc 工具,系统镜像下载地址如下所示:# debian-11.0-i386 下载地址http://gemmei.ftp.acc.umu.se/cdimage/archive/11.0.0/i38...

GCC

作者 Viifo 发布于 2021年11月27日


Windows 环境下使用 Linux 工具

1. 下载 CygwinCygwin 是一个在 Windows 平台上运行的类UNIX模拟环境,即 Cygwin 可以让我们在 Windows 上使用 Linux 中的命令。下载cygwin,点击安装,选择只下载不安装,如图 1.1 所示。选择下载位置,如图 1.2 所示。选择从哪个网站下载,如图 1.3 所示。国内建议选择网易163或者阿里云,下载速度较快。搜索 coreutils,选择下...

cygwin

作者 Viifo 发布于 2021年11月20日


SideSlipLayout 整体侧滑菜单

SideSlipLayout 是参照安卓原生控件 DrawerLayout 打造的一个整体侧滑菜单,本文将主要介绍其实现效果、大致实现过程及滑动冲突的解决方式。1. 预览 单独使用 与三方库一起使用 2. 新建控件我们先新建 SideSlipLayout 控件,由于我们定义的控件需要包含子控件,所以要继...

view

作者 Viifo 发布于 2021年10月16日


Github Pages + Jekyll 搭建个人网站系列(五)

附加功能

本章是 “Github Pages + Jekyll 搭建个人网站系列” 的最后一章,主要探讨一下 Jekyll 静态博客网站的搜索、分类、标签和评论问题。由于 Github Pages 不支持 Jekyll 插件,如果不想做本地转换,需要使用 JavaScript 实现 Jekyll 官方不支持的功能。1. 搜索Jekyll 官方并没有提供搜索功能,想要实现搜索,可以使用 Simple-...

github jekyll

作者 Viifo 发布于 2021年10月03日


Github Pages + Jekyll 搭建个人网站系列(四)

主题模板

前一章我们了解 Jekyll 项目的网站配置及文章的显示,到这对 Jekyll 项目的认识基本结束了,剩下的工作就是安排页面布局和美化页面。为了快捷便利的搭建个人网站 Jekyll 提供了许多 主题模板,Github 上也有许多开源的博客项目可以 fork 。这章主要讲解如何使用主题模板。1. 选择主题访问 [Jekyll主题官网](http://jekyllthemes.org/),选择...

github jekyll

作者 Viifo 发布于 2021年10月03日


Github Pages + Jekyll 搭建个人网站系列(三)

网站配置&文章显示

前一章我们了解了 Jekyll 项目的目录结构,初步认识了模板及其作用。本章将介绍网站配置及文章内容显示相关的内容。1. 网站配置文件 _config.yml 中保存着我们的网站配置,修改 项目demo 的配置文件,内容如下:# 网站标题title: "Viifo's Blog"# 电子邮件email: your-email@example.com# 网站描述description: "We...

github jekyll

作者 Viifo 发布于 2021年10月03日


Github Pages + Jekyll 搭建个人网站系列(二)

模板修改

前一章我们通过 jekyll new project_name 命令新建了一个 Jekyll 项目,其内容较为简单,不能满足个人网站的需求,我们现在开始着手修改。1. 目录结构在开始对项目进行修改前,我们有必要先了解 Jekyll 项目的目录结构,在前一章我们新建的 Jekyll 项目的目录结构如下所示:.+-- _posts╎ └── 2021-09-22-welcome-to-jek...

github jekyll

作者 Viifo 发布于 2021年10月03日


Github Pages + Jekyll 搭建个人网站系列(一)

简单尝试&环境搭建

本系列将讲解如何使用 Github Pages 和 Jekyll 搭建个人网站,先介绍下 Github Pages 和 Jekyll: Github Pages :一个 Github 仓库,放置我们的个人网站;同时 Github 免费给我们提供了一个用于访问该网站的域名 github_username.github.io,其中 github_username 是您在 Github ...

github jekyll

作者 Viifo 发布于 2021年10月03日


Github Pages + hexo搭建个人网站系列(四)

主题推荐

前一章我们讲解了搜索、分页和文章目录功能,目前 Hexo 项目的开发已经基本讲解完成,更多内容请查看 官方文档。本章将简单推荐几个 Hexo 主题模板,和主题的下载网站。1. 主题下载Hexo 主题可以从 Hexo官方主题网站 或者 Search · hexo themes · GitHub 进行下载,下面以 Hexo官方主题网站 为例介绍主题下载。检索主题,点击标题跳转 Github 仓库...

github hexo

作者 Viifo 发布于 2021年10月02日