今天跟大家唠唠我最近搞的一个小项目,名字听起来挺唬人,叫《遗失的记忆迷宫》,就是个简单的个人信息管理系统,但是折腾起来真是一把辛酸泪。
事情是这样的,我这个人记性不太各种账号密码、个人资料、重要日子啥的,全靠脑子记,结果就是经常忘。之前也用过一些笔记软件,但要么广告太多,要么功能太复杂,要么就是数据安全没保障,用着总觉得不放心。
我就寻思着自己做一个,简单实用,数据自己掌控,这不就放心了嘛说干就干,先是调研了一圈,看了看市面上流行的数据库,选了个轻量级的SQLite,上手简单,适合我这种半吊子水平。
接着就是搭框架,界面就别想了,直接命令行伺候,怎么简洁怎么来。先把最基本的功能实现,比如添加信息、修改信息、删除信息、查询信息。这一步就卡了好久,SQL语句写得我头昏脑涨,各种语法错误,调试起来简直是灾难。
好不容易把增删改查搞定了,又开始考虑数据安全的问题。毕竟是个人信息,万一泄露了可就麻烦了。于是我就琢磨着加密,一开始想用AES加密,但感觉太复杂了,后来就用了个简单的异或加密,虽然安全性不高,但至少比明文存储强一点。
加密这块也踩了不少坑,一开始加密解密搞反了,导致所有数据都成了乱码,差点没崩溃。后来仔细检查代码,才发现是自己脑抽了,把加密密钥搞错了。
除了加密,我还加了个备份功能,每天自动备份数据库,防止数据丢失。这个简单,写个定时任务就行了。
折腾了差不多一个星期,总算是把这个《遗失的记忆迷宫》的雏形给搞出来了。虽然界面简陋,功能也比较基础,但至少能满足我的需求了。现在我已经把各种重要的信息都录进去了,再也不用担心忘记密码了。
不过这只是个开始,以后还要继续完善它,比如增加图形界面、优化查询功能、提高安全性等等。慢慢来,反正都是自己用,不着急。
这回实践,让我深刻体会到,写代码真不是一件容易的事情,各种坑防不胜防。但也让我感受到了一种成就感,看着自己一点一点地把想法变成现实,这种感觉真的很棒。
这回《遗失的记忆迷宫》的实践,虽然辛苦,但收获满满。以后我会继续努力,不断学习,做出更多有趣的东西。