Dorck's Blog

乾坤未定,你我皆是黑马。

操作系统的启动过程

操作系统启动过程 操作系统的启动与 BIOS 息息相关,具体流程参考:https://www.cnblogs.com/tyong/articles/10141205.html BIOS 内存中一部分存储是 ROM(Read-Only Memory),启动程序的代码存在 ROM 中。计算机加电之后,首先读取(或许因此叫基本输入输出系统 Basic Input/Output Sys...

操作系统原理的基本概念和组成

操作系统概念 我们很难对操作系统下一个完整,精确的定义,但是我们可以通过分析操作系统的在计算机工作时起的作用,来认识操作系统究竟是什么? 1. 从用户角度上,操作系统是一个控制软件 2. 操作系统管理应用程序,为应用程序提供服务 3. 操作系统管理内设,分配资源 4. 在计算机层次结构中,位于硬件之上,应用程序之下 操作系统是一种系统软件,对外有两种接口:Shell,GUI。 ...

Git emoji 提交规约

执行 git commit 时使用 emoji 为本次提交打上一个 “标签”, 使得此次 commit 的主要工作得以凸现,也能够使得其在整个提交历史中易于区分与查找。 截取的 gitmoji 快照: commit 格式 git commit 时,提交信息遵循以下格式: 1 2 3 4 5 :emoji1: :emoji2: 不超过 50 个字的摘要,首字母大写,使用祈使语气,句...

独立开发者需奉行的原则

独立开发者们是一个相对自由的群体,他们可以按照自己内心的写照来变成现实,或许正是因为是善于思考和灵活变通让他们收获人生的第一桶金。然而,这条路还是需要“有章可循”的,毕竟人的思想是主观的,并不是任何时候都会找准当下的目标,偶尔偏移路线还是会浪费不少精力并消磨你的意志。对于独立开发者而言,如何正确的开发一款独立产品并在过程中行之有效的进行下去是值得我们反复思考和回顾的。 如何启动一个 S...

Git 默认编辑器替换

一般情况下,Git 的默认编辑器是 vim,对于新手来说上手可能比较困难。例如常见地我们输入 git commit 会看到如下场景,终端自动通过 vim 打开了本地 git 文件: 那么,通过以下方式我们可以指定默认编辑器,这里以 vscode 为例。首先下载安装完 VsCode 后点击工具栏 View » Command palette (或者快捷键 Shift + command ...

文章发布流程记录

隔了两个月未更新本地文章到 Github,今天突然想去发布两篇,结果流程命令全然忘记了。为防止以后出现类似情况,这里描述一下文章发布的工作流,仅作记录使用。 Posts Blogging is baked into Jekyll. You write blog posts as text files and Jekyll provides everything you need to t...

关于 StateFlow 使用的一次车祸现场

最近了解了一下 Kotlin 中的协程,这两天得闲就想着把 Flow 拿来练练手,没想到车祸现场立马就来了。 关于流的概念官方说的也比较多,提供了很多参考文章,此处就不细说了,直奔主题。在 Android 里,考虑到生命周期和之前 LiveData 的兼容性,官方推出了 StateFlow 来供我们使用。于是,就有了下面这一段代码: 1 2 3 4 5 6 7 8 9 10 11 12 ...

Markdown 流程图绘制的二三事儿

作为一位经常出入各大博客站点的取经人来说,Markdown 显然已经成为一项必备技能。很多人平时写文档或者博客都会用常见的 Markdown 编辑器,如:有道、Atom、Typora等等。我们经常会有绘图需求,常见的有流程图、类图、序列图和甘特图等等,然而,当你还在苦苦寻找一些免费易用的画图软件时,殊不知 Markdown 早就已经具备了此项功能。 flow 绘图 如果我们想按照以下流程...

关于如何避免低效学习的所思

医者,讲究对症下药,何谓“低效”? 也许大家平时都会有这样一种感觉:明明主动花时间去投入时间学习或者工作,但最终的产出却少的可怜,一天恍恍惚惚过去了,却好像什么事情都没做成。顾名思义,低效主要表现在:原计划可能 1 天就能完成的事情却偏偏拖到第 3 天才完成。我们在晚上睡觉前不妨坦诚布公地问自己以下几个问题「非常重要」: 今天哪件事最重要?我完成它了吗? 是什么导致手头的计划没...

MotionLayout:打开动画新世界大门(partII)

距离上一篇文章「 MotionLayout:打开动画新世界大门(partI)」已经过去了很久,由于个人原因,MotionLayout 系列文章姗姗来迟。在之前的文章中,我们领略到了 MotionLayout 的魅力,了解到它继承自 ConstraintLayout,并具有它“约束布局”的特性。同时,关于如何创建和使用 MotionScene 及其内部的 KeyFrameSet 也都做了一些简...