Skip to content

大二下摸鱼记录

Posted on:2022.07.16

TOC

Open TOC

大二下摸鱼记录

明天有字节青训营的笔试,不过大概率会寄,所以就来写总结了

📚

时间已经破千了

8bc35d66671d49dbb7ebc9343ce67aac.jpg

这个学期主要听了下面一些书

学期末又回顾了经典的白夜行三体,感觉听书的热情在慢慢消退

blog

先截图记录一下原博客

aac2a7a83a1e4d0ea5d54799665a55f6.png

64bf11f4146a4d2eb73434f39847f04f.png

本来尝试使用 Hugo + PaperMod

初始化

git clone git@github.com:VGalaxies/hugo-site.git
hugo new site hugo-site --force -f yml
cd hugo-site/
git clone https://github.com/adityatelange/hugo-PaperMod themes/PaperMod --depth=1
git submodule add https://github.com/adityatelange/hugo-PaperMod themes/PaperMod
hugo serve -D
hugo -D

简单配置一下

baseURL: https://vgalaxies.github.io
title: V_Galaxy's site
theme: "PaperMod"
params:
profileMode:
enabled: true
title: "Hi there \U0001F44B" # optional default will be site title
imageUrl: "https://vgalaxy.gitee.io/img/avatar.JPG" # optional
imageWidth: 120 # custom size
imageHeight: 120 # custom size
buttons:
- name: "Blog \U0001F4DA"
url: "https://vgalaxy.gitee.io/"
- name: "Github \U00002328"
url: "https://github.com/VGalaxies"

将网页部署到 github 上

页面配置模板

参考 https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-variables/#page-variables

---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
author: ["V_Galaxy"]
categories:
tags:
description: ""
weight:
draft: false
hidemeta: false
searchHidden: true
hideSummary: true
disableShare: true
comments: false
ShowCodeCopyButtons: true
ShowWordCount: true
ShowBreadCrumbs: true
showtoc: true
tocopen: true
---

使用 KaTeX 渲染数学公式

更多参考

https://www.sulvblog.cn/posts/blog/

后来看到 jjppp 的 blog,决定使用 Hexo + oranges

Hexo 还是那几条命令

hexo server
hexo generate
hexo clean
hexo deploy

使用 MathJax 渲染数学公式,发现了公式不换行的问题

参考 https://github.com/mathjax/MathJax/issues/2312

\\ 替换为 \newline

部分公式仍无法正确渲染,可能是因为写法不规范 or 解析器 or 渲染器的问题

需要递归的从远程仓库拉取代码

git clone --recursive git@github.com:VGalaxies/hexo-site.git
npm install

并修改 source/images/avatar.xxx

或者考虑删除子仓库的 .git

为了搞清楚自己到底干了些什么,写了一个脚本统计了 Github 所有个人 (VGalaies) 的 commits

c946f3aa5e1e4f90956949a4afad6ab4.png

就是速度有点慢

下面根据时间来捋一捋

Feb

完成 cmu15445 的 project3 和 project4,把寒假的坑给填完

随便写写大一的算法天梯,难度直接爆炸

写 jyyos 的 L0 / M1,os 的开局还是非常友好的

完成 cmm 编译器的词法分析和语法分析部分

期间发现了 tmux 神器,其实 icspa 的开头就提到了这个东西,然而当时并没有在意,导致整个 pa 的开发效率都不高

Mar

写 jyyos M2 / M3

爆肝 cs144 lab,相较于 cmu15445,这个 lab 就十分友好了

用 hugo 搭了一个个人主页

续坑 parallel101,感觉对于 cpp 还是一无所知

完成 cmm 编译器的语义分析部分

爆肝 games101,图形学深不可测

为软工二的文档作业测试 pr

为 ubuntu 的 vim 配置各种插件,直到发现了 LunarVim

写 jyyos L1,直接上 buddy system,弥补一下 malloc lab 的遗憾,于是内存利用率不高

Apr

发现了一个基于 archlinux 的发行版 xerolinux,这是万恶之源 -> https://zhuanlan.zhihu.com/p/491924431

29d6f4bbeb5f4e2eacde19bf90741d04.png

然后我就果断抛弃了 ubuntu,pacman 和 yay 实在是太香了,大大简化了实验环境的搭建,并且颜值即正义

尝试写 cs161 的 project2,快速学习了 go 语言,直呼这才是 cpp 该有的样子,然后发现这个 project 并不是非常好写

整个四月都是 jyyos L2 的影子,并发 bug 人都傻了

写 jyyos M4

在配置 cmm 中间代码生成的环境时 xerolinux 完全寄了,因为中间代码执行模拟器 irsim 是十年前的老古董,于是抛弃了使用了近 9 个月的 ubuntu 21.04,搞了一个 ubuntu 18.04

配置微信小程序前端的第三方库 LinUI 和 ColorUI,然后把前端甩锅,用 go 语言写微信小程序的后端,至于为啥不用 springboot,因为软工二已经写了

然后四月末突然 sicp 的群里面发了这样一个链接,于是开坑软件分析

May

把 Tai-e 写完后又去搞大一的 JVM 实验,确实感觉 easy 了很多

继续开坑 cs169,主要学习 ruby 语言和 rail 框架,TDD 的开发模式十分舒爽

水掉 cmm 编译器的代码生成

继续开坑 cs110l,主要是冲着手写 debugger 的实验来的,rust 的内存模型很有意思,编译器教我写代码

五月末光速完成软工二后端的 lab6

开始 jyyos L3

Jun

在 vscode 上调试 xv6,xerolinux 再次寄

复盘了上学期的文档编辑器,用最简单的方法基本复现了预期的动态预览效果

这是原版

e5f6a5c11bf345668837a013f8bd859a.png

这是新版

59b602b67bbf41e38e428c24fb307715.png

cmake 是个好东西,可惜当时根本不理解

考试周前解决了 sicp project4,用 python 写一个 scheme 的解释器,难度不大

然后软工二 lab7 发布了,说是要持续集成和部署,于是抛弃了 seecoder devcloud 选择了 github action

写了一个自动 commit 的 action 练练手,然后嫖了腾讯一个月的云服务器,把前端、后端和数据库全部部署上去

之后就是考试周了,开始女娲补天

考试周期间重装系统

发现了另一个基于 archlinux 的发行版 -> https://manjaro.org/

Jul

爆肝软工二 lab7,业务代码真的没啥意思

与 jyyos L3 竞速,终究没能 ac

然后就是暑期课程,云原生和百度前端,一个是 docker + k8s + jenkins + ...,另一个是青春版 vue,算是搞懂了小程序前端一堆模板语法

migration

简而言之就是重装系统

本来想用 itsc 的 win11 镜像,后来发现上面提供的光盘启动盘的制作程序有点问题,导致 BIOS 里面无法显示

于是直接搞官方镜像,发现可以直接用之前的微软账号一键激活

下面是一些个人推荐的软件

窗口置顶神器

代理神器

由于曾经在虚拟机里面激活过 Typora,所以需要反激活 https://store.typora.io/my

还要考虑到一些曾经保存在绝对路径的图片

识别 Latex,copy-paste 神器,只不过每个月有限额

文档阅读神器,pdf / epub / mobi / djvu 全都能打开,直接卸卸 Adobe Acrobat Reader

todo

学期末搞的 todo list,就当是参考吧

magic 部分是编程的原点,但是混不到饭吃,人间真实了

cs61b

course

other

magic

course

摸鱼太多,差点忘了课程评价

软工二

文档学院核心课

传统的软件工程写文档,感觉很没意思

期末依然是妥妥的延时,67 真有你的

也就大作业还能撑个牌面

计网

上过的最无语的课

课件前言不搭后语

考试选拔 Cisco 网络工程师

Cisco 给了多少钱

线下实验三步走:接线 -> 配置 -> ping

小程序还算有点意思

数据库

平淡

最后讲了一些 NoSQL,还算是个惊喜

推荐这本神书 -> 数据密集型应用系统设计

结果总评开始背刺

CPP

完全没上

不过感觉作业还是有点诚意的

机考紧张刺激

加上一个大作业就可以绝杀了

本来是可以大大的拉分的,结果老师手软了