第三周结束了,很累,但是很开心 ^_^
生活:
这周的总体来说,和前两周差不多也就那样吧.因为一直在期待暑假日程表中颜色最特殊的那一天,所以也很快到来了.昨天应该是鸭鸭暑假留校最欢乐的一天.天气很热和学姐学长拼车,去超市边买零食边算账,和小伙伴一起打台球,在音质很low的ktv唱歌,在冰火两重天的温度下吃火锅…很久没有这么嗨了呀~晚上回来就好累,现在还困着呢= = 还有就是,辣条竟然吃得那么快???
学习:
1.每日算法:
逃避了上周的dfs终于在这周学会了(啊哈算法真的是本简明易懂的算法书),渐渐开始能自己整理思路写出dfs的代码了,发现真的就是套路哦…理解深度优先搜索的关键在于解决"当下该如何做",至于"下一步如何做"则是一样的,这就是递归.这周还练了有关字符串的题,发现鸭鸭还是擅长使用数组,但其实指针操作起来更方便,打算利用空闲时间C和指针这本书.另外像模拟题,理解题意之后鸭鸭就很难进行下一步了(逃…)
2.鸟哥:
利用一下午的时间大概看了第八章磁盘和文件系统,第九章文件的压缩与打包,再次回顾了晨晨儿学姐的讲座.虽然看鸟哥总是一知半解,但是知道这个东西在哪儿,方便下次查找也是不错的
3.LinuxC编程:
这周一开始就集中精力看第八章线程控制,边看边敲边总结.理清了线程和进程的异同点和联系,进程拥有独立的地址空间,而线程是共享进程的地址空间,所以多线程的引入带来了很多优点,主要就是节约资源和时间.线程创建函数pthread_create的第三个参数是个函数指针,指向线程函数.之前一直不太理解的函数指针似乎在这章明白了.还有常见的errno是通过创建线程的私有数据来实现的,知道了什么是键值.最难理解的应该就是为了保证线程同步的互斥锁和条件变量,看的时候就感觉这部分很然,但是通过condition.c的代码,似乎理解了一点点.在周五下午的小实验中,讨论与讲解后,有豁然开朗的感觉.所以理论虽然重要,但是练习与实践更重要.另外还看了网络编程套接字的部分,对套接字有了自己的认识,以及客户端与服务端的交互过程好像知道了那么一点点.
4.讲座:
收获最大的应该就是HP学长数据库的讲座,让鸭鸭对这个从未接触过的新知识有了初步的了解,并且知道了具体的操作.按学长的教程安装并启动数据库之后,学会了如何创建,查看,删除,添加,修改,合并等操作,就是还不知道怎么运用到C语言编程里去,打算写聊天室用上
5.听写和任务:
忘性确实大,短期之内学的很快就会忘掉,不断回顾和温习是唯一的解决办法.通过默写函数,发现很多函数都只有很模糊的记忆,好像是这样,又好像不是…makefile的使用,书上讲的很难理解,看的很捉急,网上有很好的资料,要再花时间去学习
嗯,感觉鸭鸭这周相对前两周来说还是有所进步的,下周要注意:
1. 放下鸟哥,专注LinuxC
2. 学会使用数据库
3. 提前构思聊天室,想好再写
4. 早睡早起,保证作息
5. 不懂的多和小伙伴交流,会有不一样的收获