This is the design document of my implementation of Gitlet, a version-control system that mimics some of the basic features of the popular system Git. It passed all tests on the gradescope autograder provided by University of California Berkeley, CS 61B. Source code is available upon request.

Subtype polymorphism (providing a single interface to entities of different types) and dynamic type selection (DMS) might be one of the most obscure part for Java beginners like me. Here I am trying to write an article on this topic gathering my solutions and approaches to problems in such topic.

概述

在这篇文章中我阐述了自己的财务管理(包括记账和财务分析)系统。我不是会计专业的,也没什么经济知识,只是被想要财富自由的欲望驱动着随便搞着试试的。不过我感觉确实得在这方面多学习,尤其是写不出来和看不懂别人文章的时候。

之前看到别人的CS61a学后感时,只觉得学个网课都要写篇文章是不是有点表演型人格了,但我学了几节之后就觉得CS61a简直是文明的福音转码的圣经,为什么没有早点知道有这门课存在?并且陷入了对伯克利的学生的羡慕中(他们大一就学CS61a)。现在我学完了CS61a的(几乎)所有内容,特此写一篇文章记录一下,顺便安利给有缘人。

本文共7122字,预计阅读耗时14-24分钟

人们总会高估自己几天能做的事情,却往往低估自己几年能做的事情。

从18年9月2日下定决心学日语然后买了个网课到2020年12月通过JLPT N1,大部分时间我都感觉学习日语是一件相当快乐简单又有收获的事情。
以下记录一些我目前认为对自学日语相当有用的网站,中高級者向けです

总之把毕设的poster和论文都放在这里了。
说起来惭愧,我曾经也是学设计的。