疯狂diss大物实验
注意到了吗,这个实验前前后后做了16小时21分21秒,详细时间如下
辣鸡辣鸡辣鸡!
刚开始只写了这个实验,但是实验打开之后有4个模块,这个类型的实验吧,做起来就是慢(要等水温从20升到85度,然后再慢慢降下来回到20度),一个模块差不多就要1小时,刚开始老师没说,我们就打算把4个模块全做了,不过第一次做没什么经验,也不太会,做了一会就退出了,夜里突然下定决心要做完它,结果快2点的时候觉得要猝死了,赶紧睡觉。(后来250分那次是真的口吐着白沫做完了,我都觉得这个分数特别白痴)
前面几次是我自找的,但是到后来就滑稽了。老师修改了实验表格,这个实验变成了,只做箱式电桥部分。实验里箱式电桥有两部分,我不是很确定只做第一部分还是两个都做,就去问了下老师,老师毫不犹豫地说,只做第一部分。我之前有被这个老师敷衍过一次(我画了个曲线,显示是个凸函数,但计算值应该是线性的,我问老师为什么不是直线,他说为什么是直线?我说这个公式推出来是线性的,应该是直线,他说,那为什么一定是直线?反正意思就是,我不管,你尊重客观数据,就算是弯的曲线你也给我拟合出直线来),我当时心里一万个mmp,可就不知道他平时咋忙,作业不及时批改,学生的消息不看,有问题也不帮忙解决,对我们要求倒是不少。幸好我留了一手,问他的同时又问了另外一个老师,不出我所料,另外一个老师说两个都做。我他妈当场感激涕零,顺便问问他,xxx老师说只做第一个,他回答讲两个都做分数更高一些,我又感激涕零,然后去做了最后两遍,终于拿到了130分。
遇到这种老师挺倒霉的,关于这个课,专门有个班级群,里面的老师加起来有10个,每次学生在群里问问题,都是只有两个老师去回答,后来,老师们都潜水了,只有学生来帮帮忙,有时候同学们也帮不了的问题,这个问问题的学生大概就憋死在里面了。根本没有哪个老师站出来出出法子,甚至都没人说一句,“同学先别急,你明天再试试看”。
以前我总觉得这样的处理方式是大学老师的常态,后来读了半年大一,才发现我遇到的所有的老师都是极有耐心的。在学生遇到的问题上从来不马虎,印象很深的是我去年冬天,临期末考试的时候在图书馆疯狂押题,中间找老师问小东西,其实就是一些很超级基础的概念,甚至课件里面有原话的那种,老师一点一点的告诉我(用微信打字,写的小公式看起来超费力),然后还问“你觉得好懂不,不懂的话,看看我刚发的哪个pdf可能好些”。大学校园里,这样的老师占大多数。
对于这门课我只想说,疫情,真的给懒老师带来了很大的快乐。
(2020.07.11)
-------------------------------------------------------------------------------------
最近不太爱学习。实验室下午一点钟比赛,中午吃完饭没办法睡午觉,一到比赛就晕乎乎的,差不多失智了。还有点懒得更博客,之前想往博客园插语音,但是不知道怎么搞,就心想算了,干嘛这么麻烦呢。
在家找到了两三年前看的一本书,刘墉写的,既然没什么可说的,就摘几段话过来凑字数吧:
十多年来,我总是四处漂泊,每次离开家,看女儿哭成个泪人儿,我也都哭,常一路擦着眼泪,去机场。
我常想,像我这样总是别离的人,为了减少对自己的伤害,最好把情放淡一些,如果不爱,就不会伤心。
但是我也想,不爱、不伤心了,人生还有什么意思?
如果我们不再爱父母,当然可以不再为他们的年老凋零而感叹;如果我们不再爱伴侣,当然不会为他们的背叛而发狂;如果我们不再爱生命,当然也不会留恋今生。如果我们把今生过的生不如死,当然也不会畏惧死亡。
爱是痛苦
小说我早看过了,写一个四十岁的女人,怎么邂逅五十二岁的若柏。怎么带他去找“麦迪逊之桥”,又怎么把他带回家,然后,彼此勾起了某种情怀,制造了某种巧合,于是邀约晚餐,有了进一步的发展。又在四天之后,女人的丈夫归来之前,别离。
... ...
如果生命像是酒。有人喜欢淡酒、有人喜欢烈酒;有人喜欢日本的清酒,有人爱中国的大曲;也有人欣赏五味杂陈的“鸡尾酒”。
麦迪逊的生活,或许像淡淡的清酒吧!有的人能喝一辈子,都觉得温厚醇美。
她,也喝了一辈子。只是中间偷喝了一口大曲!
且终其一生,都认为大曲,才是真酒。
痛苦的、批判的、甚至精神崩溃的文字,让人更有深刻的感受。没有风尘,褪去浮华,露出假恶丑,让你看看这个既爱又恨的世界。
(2020.7.10)
-------------------------------------------------------------------------------------
最近开始更题目了,实验室在集训,补题总是有点拖沓,现在想在博客园记录一下最近的集训情况。
开始写博客才发现好多地方要用到latex写公式,我平时在word文档里用习惯了unicode,latex快忘干净了,遇到一个要写的公式就要先学一下怎么写,不过还好,不会耽误太多时间,毕竟大块的时间都用来睡叫和玩耍了,学个公式不叫浪费。
这几天希望在比赛和补题的间隙加强一下dp的训练,之前见了dp就放弃,对待自己有些松散了。顺便还揽下了个网络流的活,多学一点吧。高数什么的,本来想复习,现在看来不可能了。
(2020.7.4)
-------------------------------------------------------------------------------------
一转眼一个多月过去了,可想而知,我一个多月没写代码了。
前几天一直感到焦虑,各种各样的ddl都挤到一起去了,数学建模论文还有各种实验报告,最大头的还是数学建模。第一次建模啥也不懂,还是现学的MATLAB。一顿昼夜颠倒赶完了这些ddl,觉得自己升华了不少(认识到了早睡早起的重要性)。
其实这些ddl本身不存在,比如,数学建模作业5月8日就已经布置下去了,截止日期6月20日,我整整拖了一个月,在最后的一个多星期里没日没夜的赶完的(包括我队友)。再比如,在前一天想好了今天要完成的任务,但却玩了一天的手机,到了夜深人静才想起了学习,结果又把事情推到了第二天去做。
在家里呆了这么久,拖延症一犯再犯,没有什么转机。想起来去年考试周的时候,和室友一起在图书馆复习,也有从早上玩手机,一直玩到闭馆,愧疚啊!今天真心想改改,不知道怎么实现,看看明天能做几件事情吧。
还有,再也不想说这种丧气话了。
(2020.6.24)
-------------------------------------------------------------------------------------
(2020.5.15)
-------------------------------------------------------------------------------------
哈哈,又是一波debug记录
#include<iostream> #include<cstdio> #include<cstring> #include<malloc.h> using namespace std; class MyString{ private: int len; char *s; public: MyString(){len=0;} MyString(const char *x){ len=strlen(x); s=new char[len]; for(int i=0;i<len;i++)s[i]=x[i]; } ~MyString(){ delete []s; } MyString operator + ( MyString &x){ MyString res; res.len=len+x.len; res.s=(char*)malloc(sizeof(char)*res.len); for(int i=0;i<len;i++)res.s[i]=s[i]; for(int i=len,j=0;i<len+x.len;i++,j++) res.s[i]=x.s[j]; return res; } int Find(const char *x){ for(int i=0;i+strlen(x)<=len;i++){ bool flag=0; for(int j=0,k=i;j<strlen(x);j++,k++){ if(s[k]!=x[j]){ flag=1; break; } } if(!flag){ return i; } } } friend ostream & operator <<(ostream & output,MyString &); }; ostream & operator << (ostream & output,MyString & x){ output<<x.s; return output; } int main(){ MyString S1("Hello"), S2("world"), S3; S3 = S1 + S2; int x = S3.Find("world"); cout<<S3<<" "<<x<<endl; return 0; }
可以看到,这个运行结果反映出来两个问题:1.输出乱码,很有可能是内存方面的问题 2.return value 3221226356,抛出的异常也说明是空间问题
其实我已经很确定是指针引起的错误了,但是总是没搞清是哪里倒的乱,还是菜啊,暴露了自己划水冠军的身份
比较严重的问题一共两处
1.指针意外被释放
这个地方,res是在函数内定义的,生存期只有函数内,函数结束之后,res这个对象的s指针就变成了野指针,它原来指向的内存被释放了,然后我改成了静态变量,生存期变长了,就行了
其实这种指针脱缰的情况,统统设成静态变量就行。
2.字符串没有结尾标识' '
没有结尾标识带来的后果就是,每个字符串的最后面都带着一个乱码。当然你看到每个字符串最后面都带着一个乱码的时候,就不可能意识不到这个问题了。所以这个问题也不算很大啦。
所以我在s的实际长度上加了个1,s的最后一位就是' '
代码调完精神爽!
#include<iostream> #include<cstdio> #include<cstring> #include<malloc.h> using namespace std; class MyString{ private: int len; char *s; public: MyString(){ len=0; s=new char; s[0]='