3月总结·2024
3月总结·2024
博客在三月份几乎没有更新过……其实不是博主偷懒,而是实在太忙,便放下了一个月。特此更新每月总结系列,时时鞭策反思。
比赛篇
大创-人脸识别系统-前端设计
来源是某位巨佬同学,承接了他们实验室的一个项目暨他的论文开题报告,可以说是已经十拿九稳,只差最后的些许润色与优化。笔者主要负责项目的前端优化部分。项目是基于Python的flask框架搭建的一个小网站,核心代码已经给出,剩下的只是一些接口的调度。说是优化,其实不过就是个模板,光是部署项目到本地就花了一个星期,再优化了一个小bug之后就没什么事了。可以说投入精力不多,也没收获什么知识。但是几乎白嫖了一个论文三作和项目成果,该说不说还是挺赚的。
其实这种不涉及核心技术的挂名项目除了在综测上会有加分之外,对于求职简历来说帮助不大,面试官一问就露馅了。今后还是要努力多参加一些掌握核心部分的项目,争取让精力更有性价比。
大创-智慧医疗平台-平台架构
也是同学邀请加入的一个项目组,我的任务是用Python开发一个初步实现文件上传与下载的小平台。该说不说我的投入还是挺大的,学到了挺多新知识:git的使用、Github协同开发、flask框架、数据库基础等。
但是很可惜,项目黄了,理由是老师认为我们代码功底还是不行,得继续沉淀……这点我也没异议。但是很可惜,有投入却没有产出,虽然积累了一部分项目经验,但中道崩殂的感觉还是挺不好受的。
高校大数据挑战赛
一个对点学长拉我打的比赛,内容涉及到机器学习、数据清洗、特征处理等的比赛。很多知识我都完全没接触过,在草草读了一篇机器学习的论文后就轻装上阵了,结果也不出意料的很惨。因为没有前置知识的基础,我基本上是面向GPT编程,三天花光了我一个月的GPT4额度(o(╥﹏╥)o)。不过还是艰难地啃下了前三题。
很诡异的事情就是我感觉虽然我有和两个学长在组队,但是只有我一个人在写代码……我也不是很想承认这一点就是了。结果也是理所当然的卡死在了最后一问,论文没交上去,功亏一篑,前期的努力全打了水漂,让人扼腕叹息。
华为软件精英挑战赛
这个是最让我叹息的……由于前几个比赛的耽搁,开赛的第一个星期没怎么重视,而后开始集中开发的时候,别人都已经前64强了……但其实也还好,进度能跟上。我们大概花了三天的时间规划软件架构,用三天的时间用Python开发出了程序。知识涉及多机器人的路径规划,机器人调度,避障防碰撞算法等。我也初步学习了解了诸如A*指路算法、BFS涂色连通等算法知识。
但是随后的debug则遇到了大麻烦,因为Python是一门交互式动态语言,很多bug在开发时是察觉不到的,而这就给我们后续调试埋下了一颗大炸弹。我们失败的原因主要有三:一是时间不足,前一个星期基本在忙其他的;二是人手不足,拉我们组队的队长本身编程实力较弱,并不能胜任比赛的要求,于是只有我和另一位同学再昼夜倒班,筋疲力竭;三是思想错误,虽然使用的是面向对象编程的Python语言,但我们还是下意识的在用编写C的方法去管理Python——比如用下标而不是直接用对象管理数组,这让我们后期苦不堪言。于是在学校作业与比赛ddl层层逼近,避障算法从头开发、人手不足的三重压力下我们的程序便永远止步于雏形了,只差最后一步却无法亮剑。虽然进一步掌握了协同开发和Python编程的思想,却仍然功败垂成,满腔努力付诸东流。
书籍篇
Go语言圣经
初步开始学习Go语言,并有把它发展成我的第二(没准还是第一)语言的想法。起步较晚,三月下旬才开始阅读,目前还在第一章。能把网络编程放在这么前面的新手教学书真是绝无仅有(笑),也难为我这个小白了。
目前感觉Go语言语法理解起来还是有点难度,尤其是每个函数调用必带的if err!= nil
更是让我觉得有些许臃肿。不过经高人(舍友)指点,Go语言并不难学,于是还是有自信继续看下去的。
*注:高人,rust之神,目前字节跳动旗下飞书开发实习准备中。
CSAPP
早就听闻这本书晦涩难懂却又不得不学。目前只啃了50+页,有多少效果我都不好说。考虑去看CMU15-213,配合视频学习。
第一章大体介绍了计算机的一些架构,快速过了一遍,不过大多都记不住。第二章开始将底层的数据存储方式,用C语言给出示范,还是能够理解的,不过感觉不太重要,正在快速阅读中。
算法导论
算法课的时候看了一会,一句话评价:含金量拉满,可读性一坨。实在不适合单枪匹马去看,起码研究生再回头来慢慢啃吧。很多地方都花了大篇幅去讲数学的公式推导,大部分都是离散、微积分、概率论等,伪代码也不如C语言好懂。考虑换一本书自学。
其实算法的学习不需要啃很多大部头,据高人(舍友)指点没事上leetcode上刷几道题就行了。当然如果要深入学习,还是有书籍指导最好(他本人就在看剑指offer)
离散、概率论
目前的知识还不难,靠高三的老底都能跟上。不过高三的老底也没剩多少就是了(笑)。
虽然两者前期都从集合论讲起,但概率论感觉更偏对统计问题的模型研究,离散数学则开始和线性代数产生千丝万缕的联系。
*首无作崇之物
朋友推荐的推理小说。一个字,绝。不愧为推理小说的无冕之王,看完后立马在京东上下单了典藏版作为收藏兼纪念。
封面相当惊艳,和惊险刺激的文章互为映衬。作中作的写作手法也是一大亮点,模糊了现实与故事的界限,仿佛那份惊悚赫然就在眼前。号称“三十七个谜题,只凭着一个真相,就可以全部解开!”,绝对让人惊叹连连的一本书。
*占星术杀人魔法
也是据说很有名的一本推理小说,经常霸榜前三的人气冠军。但是依我之见有点过于拖沓,就和朋友评价的一样“注水严重”。
目前只看了一半,看完再做评价。
项目篇
创新资助计划
申报了华为资助下的WAF绕过安全测试技术研究,光是填写申请书就花了我两天的时间,更别说前期挑选项目的时间了。项目难度偏大,基本上不是本科生能独立完成的。个人态度悲观,大概率申请不上。一旦申请成功,就有5w经费+1w奖金,在梦里想想就好吧。
开源项目重写计划
一个重写开源项目底层、中间件的比赛,目前还没有头绪,但有老师指导和学长带队,暂且观望一波。
其他
中心湖志愿垃圾清洁组织
万恶的院会又伸出了罪恶的爪牙,组织同学们去公园捡垃圾。策划案、物资什么的统统没有,全部是在活动当天筹集完毕的,不可不谓之惊险。当天晚上还下了大雷暴雨,喜提落汤鸡。
面试·西山居
刚好碰上面向应届生和实习生的双选会,斗胆拿前一天写好的职业规划课作业的简历去试了试西山居的面试。当场就被拷打爆了。个人感觉可能有二三十分钟,但客观事件估计也就五分钟左右。因为招聘意向职位是渗透工程师和安全服务工程师,所以问的问题都偏Web安全,和我的CTF赛道重合,但是因为没有提前准备八股仍然被拷打的惨不忍睹。问的问题诸如:简述SQL注入的产生逻辑,发生在应用层还是数据库层,华为的研究项目进展如何,简单介绍反序列化漏洞,文件上传漏洞以及植入webshell的利用方法和功能等。看起来都挺基础,但要在现场做到有条有理的回答其实还是挺难的。最后在第二位hr发现我其实是大二的学生后就停止了,这就算是我第一次面试经历吧。
询问后得知安全行业果然还是要多去实战,研究渗透方面的知识,多去靶场学习。并且在安全行业也会重视学历,研究生的起薪必然会比本科生更高。果然提升学历也是提高自己不可或缺的一环。
随便写点
我经常会感觉有一种无力感,担心自己将来一事无成。有时候觉得自己有了些许成就,可和比我厉害的人交流后,又总会感觉到自己的无知,还有同挫败一同到来的激励。
其实我挺羡慕旁边的同龄人的,因为他们看起来是那么的无忧无虑,似乎拥有一个幸福的未来是理所当然的事情。但我不行,我深知自己平平无奇,背负太多。有时候这种本应化作屈辱或是自卑这种蚕食人心的情感却一直支撑着我,就像根基没有搭好的叠叠高一样——明明摇摇欲坠,却因为有碍事的积木撑起,奇迹般的维持着平衡。
这个月看似忙了挺多,却鲜有成果,其实挺失败的,但一个月的辛劳确是货真价实。越到月末,就愈发想要逃离。累不止是挂在嘴边,确实深深切切体会到了疲惫。
但是对我来说,事情可远远不算结束。毕竟春天才刚刚开始,我也不能这么消沉下去。
结尾还是要积极一点,彼方始有荣光在,荣耀尽在彼方。