单文件 MongoDB 服务器(1)

引子

是的我找回了自己的博客

起因是我的小伙伴在假期提出了一个需求:

在单个文件中存储数据,并使用 MongoDB 的方式来存取
还附上了已有开发者做的项目 TinyMongo
但上面这个项目,并不能使用现有的工具来进行连接(比如说 MongoDB Compass)
原因也很简单,项目只实现了一个 Client,并没有一个 Server 来与其他软件进行通信。

我寻思,这个问题看起来不难~~(真的吗?)~~,而且我本身也对数据库服务器这块感兴趣,便开始着手研究和编写代码。
由于读写已经由别的项目完成了,所以我只需要专注于完成 “服务器” 应该干的事情。

那么,数据库服务器应该干什么呢?
不知道,没一点头绪,该死的本科水专业课,只会让人背 SQL 语句。
教程,貌似也没有完全面向小白的。
那就撸袖子干,写到哪里算哪里,等对问题有基本认知了再来回头重构代码,学习更优秀的设计,参考开源代码。
GO,GO,先搓起来先~

注意!!!
本人对数据库是完全的小白,该系列纯粹是为本人在学习过程中的记录,包括但不限于“我寻思应该这样写”。代码可能不美观,但我相信它会随着我对这个问题的掌握逐渐越来越好了。

希望哪天做 AI 失业了还能靠学习的这个吃口饭

小目标是搭一个能跑起来的服务!不问性能

Read more
走出疫情,走出个人阴影

走出疫情,走出个人阴影

鸽了快一年(酝酿了一年) 想起来有些东西可以写一写,姑且写给曾经的自己吧

I

个人心情沮丧的时候,再看那些王道热血的作品。在被人为划分的不同篇章里,小队的成员迫不得已面对自己的心魔,曾经内心的阴影和创伤。在篇章结束的时候,战胜了曾经的心理阴影,回到了吵吵闹闹的日常,成为值得信赖的伙伴。我们把这样的变化称为人物的成长,消除了内心的迷惘后更加团结的小队最终战胜了大魔王。

在疫情期间,我的低谷。我喜欢上了那些王道热血的作品

II

走上正轨?

III

一点点未来的希望

乘海行远,奋楫扬帆

乘海行远,奋楫扬帆

  • 2022/10/27 更新了毕设体验研究生生活的部分。

实验室的电脑 g 了,变得无所事事了,想起来还有点东西可以写。

在解开心结后,“SSS” 的毕业典礼也到来了…在高中的时候还体会不到 AB 成员毕业仪式的意义,在参加过授予学士学位的毕业典礼后才明白过来那种感动和释然。

这个夏天,我拿到学士学位毕业,也收到了研究生录取通知书。姑且在这样一个小的站牌处小憩一下,留下些记录。标题取自毕业歌会的送给我们祝语,寓意着我们从母校海洋大学离开去向远方,同时也不要忘记努力拼搏。

Read more

数字图像处理

Github 的 README.md 并不支持公式的渲染,所以部分原理讲解的东西移到这个篇章的博客中。

本篇包含:

  • 骨架提取
  • 霍夫变换
  • Canny 边缘检测
  • Metric Rectification
Read more