cymiki
@cymiki
cymiki
@cymiki
-
第五大厄尔 Post #1以下内容为有感而发,想到哪说说,可能比较繁杂。
本人来自重庆的一个城镇 (农村),前几代全是农民,是家里出的第一代大学生 (同辈的还有一个电科博士姐姐)。因为家里之前买电脑比较早 (那个时候可能整个街上电脑是个位数),接触电脑游戏比较早,也对计算机产生了一定兴趣 (但是上大学之前没有 coding 过,根本没有写代码这个概念),高考填报志愿时选了各个学校的计算机 (或大类) 专业。当时最想去的其实是电科的计算机,分析了往年的分数线是差不多的 (我 1300 左右,而电科 20 年是 1389,但每年都比去年排名高),然后把西交填在了下面 (西交是 1700 左右)。最后比电科计算机低了一分,西交大类高了 1 分来了西交。当时根本没有 C9 这一个概念。还记得班主任在家长群里发,西交近年扩招,非常具有性价比,结果最后班上只有我一人来了西安😮。
上大学之前,对大学的概念都是读了大学就找工作,所以刚入学时对大学要干什么没有任何想法,只是想着先上上课,加几个社团 (最后去了吉他社学了一学期吉他,在学生会待了两年),完成学业任务就打游戏。本人因为一些原因比较内向,除了几个初中玩到现在的朋友外没有什么社交。(还记得大计基考试前 1 小时我自认为复习完了,还在宿舍打空洞骑士)。当时大一的想法就只有一个,专业分到计算机就行了。大一最后排名 200 左右,也是如愿进入计算机专业。
进大二过后,我应该算是没什么目标了,仍然是和大一的状态一样,除了上课就是打游戏。但现在回忆起来,觉得大二的课是真的多,并且太多和计算机无关的课程,专业课太少了。每天拖着疲惫的身体去金工实习,周末又是模电实验又是数电实验,感觉其实每天也都挺忙的,但是现在来看其实并没有什么收获。大二排名大概在 80 左右。
大二下的时候和室友➕一个大一的参加了一次程序设计校赛 (但是没有事先准备),结果 3 个人 5 个小时做出来 3 个题,连签到题都没做完。现在还记得我在那翻算法设计书找回溯法来写 d 题,2 个小时写不出来,听了讲解之后才发现根本没有那么复杂😇。大二下的时候还去考了一次 ccf,当时只会 C 语言,连 C++ 标准库,标准输入输出都不知道是什么,拿着面向对象的课本在考场抄 include<cstdio>,class 都写不明白,最后喜提 80 分。大二上 (还是下忘了) 的时候我们的学业导师组织他指导的学生开了一次会,先问了我们各自将来的打算,然后说如果想做进组科研可以找他。那个时候其实有点想找,但是我当时连 C++ 类都写不明白,觉得自己根本没那个能力,(大创、竞赛之类的,大二上才知道这些东西,我也觉得自己没能力,也没人带我,所以都没参加) 最后还是退缩了。大二下考数电前偶然发现了 github 上 pku cs-self-learning 的指南,仔细的拜读了一下。也忘了是什么时候产生了对机器学习的兴趣,(可能就是在大二下),就在暑假看吴恩达的入门课开始学机器学习,跟着做了一点 lab。由于这门课完全面向初学者,这里面的 lab 都比较简单。另外闲暇之余学习了吉他,大二就这么过完了。
大三上学业导师突然新建了一个群,说是由于指导的部分新生分流专业了,指导学生发生了变化,又召集我们开了一次会。感觉我们的学业导师算相对负责了,一问其他同学都说根本没走开过会。我在那天晚上忐忑之下给他写了个小作文,说我对机器学习有点感兴趣,均分多少多少,问是否能去他们组,还来不来得及。结果他说进组锻炼可以,但我这分保研有希望,能保研别的都不重要,就让我又动摇了。开完会后我又找了他聊了几句,他也是这样的想法。于是我当时就问他大三上寒假开始进组是否来得及,他觉得来得及,我说期末完再联系他。然而期末完后,我确实找了他,但是并没有说强烈的想要进组,他也表示让我先看一些东西,如果有合适的项目可以让我进。但是放了寒假在家,我似乎失去了勇气,于是科研的想法最终被我扼杀了。
大三下一看,刚好有感兴趣的专业选修课,遂选了机器学习和计算机视觉,刚好这两门课都是 64 开。学期初又重新考了一次 ccf,这次提前准备了一个月,虽然最后还是只考了 200。也是在这时接触到了交大门,看到了 cs 的各种帖子,才发现原来本科毕业找工作是需要实习的。但这个时候的我除了成绩还说得过去外似乎啥也没有,简历也根本没写,也不想找外地的实习,一去看如果要实习似乎需要提前几个月准备刷题和背八股文。而这学期因兴趣选的两门课却又是作业和实验巨多的两门课,我仍然没有自断保研的余念,放不下这些作业和实验,最终还是没有准备笔试或面试的内容,简历都是在 5 月份一个晚上心血来潮写的。实习之路似乎也被我堵死了。大三下除了再次参加了一下程序设计校赛 (我应该是少数大三参加的人了),拿了个三等奖,另外因为大二选了一年男子健美产生兴趣,开始了系统健身之外,也没做过其他事了。
为什么突然想回顾大学以来的经历,说来也好笑,昨晚考了计算机视觉,我自认为复习的不错,却在考试时连续做了两个半小时却最终可能是我目前的期末卷面最低分 (估计 60 左右),晚上脑子仍然持续活跃,到 3 点左右可能才睡着,早上不到 6 点又醒,床上躺到 8 点多,发现仍然不困,于是就去食堂买了个早餐,又突然想起来有些日子没看交大门了,就打开来逛了逛,又翻了翻各种帖子。上次这样失眠好像是在高考了。本来就暂时失去了复习下一科的动力,好像突然有了一个分享念头,于是就开始了回忆。
老实说现在的我对未来一片迷茫。母亲在我大二下的时候被诊断出了早期癌症,到现在已经做完了所有的化疗进入稳定康复期,这件事似乎让我瞬间变得成熟了。他们也曾找我谈论过关于未来的话题,但现在由于受到别人影响他们的观念似乎也变成了我们得读研究生才能找到好工作了。但他们并没有逼我,问我的意见,我就说考一次研,考不上就找工作,我并没告诉他们我其实存有想要保研的侥幸心理,也没告诉他们本科找工作似乎是需要实习的,甚至没告诉他们考研和找工作其实是冲突的。我还是不想让他们太操心,毕竟他们也不太懂。但是这些想法堆积在我的心里,似乎也到了需要我做选择的时候了。朋友似乎都已经决定了考研/保研,我却仍然举棋不定。
我目前的想法是,如果本科毕业,无实习无大创无科研,想找重庆/成都/西安的工作,薪资能到 10000 最好,不知是否有可能?目前的想法是考研秋招两手抓,但是又害怕两头都完蛋……回顾了一下我的大学前三年,我觉得我的前三年,缺乏目标,有勇气但不多;接触外面世界太晚,信息闭塞;由于自己内向原因大学没有认识几个学长学姐,有时想要参加大创/竞赛却不知道哪里找队友/项目,害怕试错;自认为学习能力,代码能力不是完全没有,却除了实验能拿点高分外没有做出相应的成果;感情方面一片空白……但我也不是完全没有收获。我有了几个真正热爱的兴趣;痘痘也好了很多;变得更加成熟;和家人的日常聊天更多,也缓和了姐姐和父母间的矛盾,20 年来终于由我建立了家庭的微信群;每周开始和家里人视频;似乎找到了感兴趣的方向……我觉得我的大学前三年并不是荒废的,只是对于我的求职,似乎没有什么帮助,所以现在产生了迷茫。
不知不觉也码了这么多字了,一上午的时间也即将过去。仍然记得高中老师的偶然的一句金句:"我们害怕的不是考试,我们害怕的是未知"。其实类比到各种事情,好像都是这样。其实心中还有诸多杂念,诸如感情方面的,友情方面的,以后如果心血来潮,再作分享吧。
geezmo Post #1如果你因为某些问题不想安装微软的 Visual Studio,但又必须要在 Windows 实体机上构建 Dandelion(Windows 应该是大多数人常用的系统),可以参考这篇教程,使用正确姿势搭建环境,避免出现奇怪问题。
- 使用 Visual Studio 构建的几个好处:
- 安装时是图形化界面,较直接,一下子就安装好了
- 原生编译器,减少 Windows 系统下可能出现的问题。依赖库检测操作系统不会出错,减少出错概率
- 编译速度比较快
- 使用 mingw-w64 构建的几个好处:
- 大概比 Visual Studio 占用硬盘少一些,而且是便携软件,方便安装和迁移
- 与现代 Linux 系统的编译器、命令等一致,有助于学习 Linux
- 是自由软件,不和微软的 Visual Studio 绑定
首先,要获取最新的 mingw-w64 工具链 (GCC14 / Clang18)。推荐的方式是使用 msys2,不可以使用诸如 Dev-C++ 或 Code::Blocks 里面自带的编译器,那些软件太老了,编译器版本太老,一定会遇到问题。获取步骤如下
- 访问 msys2 官网,点击
Download the installer: msys2-x86_64-xxxx.exe下载最新安装包 - 按照官网的教程安装到某磁盘根目录下
- 打开 msys2 终端,推荐采用 clang64 环境
- 简单说,该环境采用 clang 编译器编译 windows 原生程序,打开的终端是 bash,这是一个类似 Linux 的环境,cmd/PowerShell 不能直接访问
- 在环境中安装一些需要的软件包
- 运行
pacman -S git安装 git - 运行
pacboy -S toolchain:p安装 clang 工具链 - 运行
pacboy -S cmake:p ninja:p安装构建工具 CMake 和 ninja,其中 ninja 和 make 功能相同,可替换为 make
- 运行
其次,再使用
git clone下载 dandelion 代码,checkout 到v1.1.0版本(或静态库对应的版本),并参考文档将静态库放置好,因为我们用的是 clang,静态库也要选择带 clang 的版本。最后,参照 Linux 版本构建过程使用 cmake 构建,应该不需要其他操作。没有意外的话,应该可以编译成功。
关于如何使用 VS Code 调试 Clang64 环境编译的程序,以及如何添加 Clang64 环境终端,网上有很多教程,不再赘述。例如 CodeLLDB 扩展
- 使用 Visual Studio 构建的几个好处:
-
greyishsong Post #11那我聊聊自己的本科生涯吧。
高三因为打 OI 和自己不太清楚院校教学水平,最终有点意外地来到了西交,并且没考上电类而进入了机类。此时我只能说是比较喜欢计算机,对这个学科未来有多少可能的方向还完全不懂。为了能在大二转专业到计算机,信心不太足的我最后放弃了班长的工作、离开了挑战网,希望自己能拿到还不错的成绩。
然而大一的我还是比较封闭的,不知道考前针对性刷题可以快速提高分数,而我又不是很擅长数学,所以高数线代之类的课程分数都不算多高。倒是因为比较好的空间想象力而在工程制图上拿到了很少有的高分。过了一年有点忙又有点茫然的日子,最后在大类内部排 20% 左右,最后还算顺利地转入计算机。不过转专业考试和小学期 ACM 校队选拔冲突了,结果有好几场比赛没怎么打,也没进入校队。
到了大二,我觉得既然没进入校队,那也就不强求竞赛了。但我不怎么擅长应付,这一年里计院过于贪大求全的课程安排让我非常疲惫,偏偏不少课程糟糕的教学质量又没给我什么收获。结果这一年也有点浑浑噩噩地过去了,甚至还因为记错考试日期挂了数电。期间参加过云计算方面的大创、尝试过希冀的 OS 能力挑战赛(后来因能力不足而放弃 🤣 ),也玩过一些 Web 相关的技术,都没找到让自己很兴奋的方向。
一直到大二结束,我依然是个没什么方向感的学生,可能也就比系里的同学们多一点高中 OI 的经历,所以不太害怕写代码,仅此而已。相较于早早自己找高质量资料自学的同学们,见识应该是落后了很多的。不过数理逻辑的老师和优化方法的老师都很认真,让我体会到好课和差课差距是非常巨大的。
大三上遇到了导师,当时老师只负责图形学课程中大概四分之一的课时,但那一部分是很真诚的,知识密度也很大,最重要的是我听得很兴奋。然后我开始了解到 GAMES 课程,了解到更多关于图形学的东西。在做过一些学习和尝试之后,我觉得这个真好玩,然后就跳进了图形的坑里。其实计组和 OS 这些课都挺能引起我的兴趣,不过都不是那么想做。我是对可见的东西感兴趣吗?也许但不尽然,比如我对前端技术的兴趣就不太大,对建模的兴趣也大于渲染。
在差不多期中的时候我联系导师,然后在老师的介绍下开始学 GAMES 101,本来打算是大三下就进组,后来因为某些身体原因沉寂了大半年。保研的时候,发现自己因为大二挂掉的数电而成绩不够,于是紧紧张张开始考研,最后三个月上岸。加上复试和毕设的一些杂务,我是到大四下学期才真正开始图形学(包括技术和论文)的学习之旅。
这么一看,我上了两年半大学才找到自己喜欢的方向,上了三年半才开始为之作出一点点努力——这进度不快吧。一些同学还是比较抬举我,说我挺厉害之类,但我真的不是个动作特别快或者目标非常明确的人。好多同学在我看来没真正走出尝试的那一步,了解一个方向的时候没还没看到 dirty 的部分就转头去做别的了。我还是认为,至少你要看到 dirty 的部分之后依然不讨厌,才能说自己比较喜欢它。而如果没看到这一步,大多数好恶都有比较重的冲动成分。
我也不是说每个方向都要做很深的实践,那是很耗精力的事情。至少我这种天分中等精力又不太充沛的人做不到。但你可以多看看“课外”的东西,比如说嵌入式的核心知识体系当然很漂亮,但看看 data sheet 呢?看看五花八门的非标优化呢?OS 谈概念是有很多家精妙理论的,但像 Windows/Linux 这样的系统随便查查就能发现很多概念上不大漂亮的地方。也不必特别理解这些工程实践的原因,但总是要看看,如果你有深究、解释、优化它的冲动,这不就很好吗?我觉得喜欢和不喜欢的区别主要在于“这个好麻烦/奇怪但好有趣”以及“这个好麻烦不想看了”之间。
读研之后写作越来越少,真是笔力日拙,所以就说这么多吧。肯定有好多词不达意或者语无伦次的地方,希望多少能帮到你点。
- 匿名154 Post #1
part B,把代码改了好久了,但 test 2 一直不通过,误差一直在 9.99^10(-8) 左右,缩减不到 10^(-10),但 test 3 的 CPE 只有 0.96 多点。请问提交后误差接近 10^(-10)但达不到,test2 会把分扣完么,还是会酌情扣分,以及 test3 怎么给分呢?
- li66 Post #1
五一刚做完 cache lab 就开始准备算法考试,忙算法考试忙了一周,现在刚考完,身心俱疲,明天还满课,实在没有精力在一天内独立完成 lab 了,老师可否延缓两天,给孩子一个喘气的机会 😭 😭 😭