刚从UNIX社区回来之感!!!!!痛恨自己
现在我主要学两方面的内容:linux操作系统 和 数据结构和算法 linux操作系统用的PDF 《UINUX环境高级编程》 UNIX的龙书和《现代操作系统原理》清华大学出版,和一本 外国的 《数据结构与算法的实现》随着学习的不断的推进: 数据结构和算法还好,分为 问题认识 问题抽象 算法实现 功能分块 主要是数理逻辑,一般有点数学分析方法这个现在还难度不大。操作系统方面的困惑让咱是头疼。
打个比方把,我学了进程和线程,我到现在还在疑惑,线程和进程的同步 不一样是顺序的执行过程吗?何必要弄个线程 或者进程,书上的解释是进程能改善程序对计算机资源的利用,LINUX 是个分时的操作系统,进程在CPU的调度都有时间片,片用完了就得去排队 具体的排队实现 我就不在这写了。这个说法我是接受的,也是肯定的,程序由1个进程变两个进程来执行 能够增加被CPU的调度几率。可咱对现在所能掌握的知识来说 就是感觉不到。也对代码进行过的拆解 希望能在机器上实现多进程,增强感性的认识,办不到。对于线程也是如此,也许是顺序结构设计的思维模式下的束缚。 归结起来就是如何把一个程序 交由多个线程来执行,C是模块化的结构编程的典型,从模块上四处的想找出分解任务的方法,就是感觉 模块和模块之间相互的依存和求解顺序关系,让咱实在是弄不清楚怎么分。龙书上 给出的是 个程序的框架 给不了这方面的指导。多方查找资料后,我彻底绝望了,大部分的书籍都是给的程序框架 和概念上的剖析,还不如龙书上说的清楚,难道中国就真的没有创造与革新的能力了吗? 资料 是 你抄我的 我抄你的 书籍也是你抄我的 我抄你的。就跟学校里的老师一样,照本做了教案,就是教案了,一堂课 就让他嘴巴慢慢的给磨没了,书看10分钟的,他给我墨迹45分钟,当中还能给我遗漏一部分知识。哎,天杀的中国, 我找点拓宽性的东西, 总是在重复重复基本理论过后,才能找到别人最终想说什么。 理论嗨长不说,还都是随处可见的资料。要表达的嗨短,有时还相当于没说。都是些草蛋的人士哟 。我日了 浪费我时间 在没有去http://bbs. 之前 这些就是我想说的。
这个坛子给我的第一感觉 都是些有工作经验的人在里面发表文章。写出来的东西 关乎面很广,当然以我现在的能力来说,很多帖子都看不懂,但是我感觉到了思维和一种解决问题的情感。对一方面的专注度非常的高,高到了对现有教程的勘误上了。多么牛B啊,我现在 只想快点的把知识学了,一本书看了,了解了,我是没有决心去回过头来再把东西看一遍的。心浮气躁,我是要戒掉了,急功近利,也要改改了,四面开花的吸收知识 也要分配好主次和时间了。
今天从论坛里学到的第一个新有名词 代码的健壮性,而不是程序的健壮性(这个是可恶的谭老师 提出的)。也就是 尽可能的把程序分解的细些,一个函数只完成一个功能,函数尽可能的简短 最好是一目了然。
想想自己这段时间写代码的经历来说,算法是一步一步的推出来的,条件判断和关系都是一点一点的填补的,写出来的代码也是一点一点的堆在一起的。还记得自己写的 计算器的 程序,再这里特别要感谢我论坛里的老师 stophin 同志对我的纠正和指点,老实说,这个程序是我第一次下功夫调试过,我得自责调试它把我弄烦了,就把它放弃了,所以今天我的计算器程序还是个错误的。要写一个完全正确的程序难啊。
以前我写代码只要程序是在我设计的路线上执行,并是正确的,我就不管了的。今天我很激动,我要拿回电脑 认真返回去,把以前的代码 一个一个的翻出来,按照代码(不是程序)的健壮性,修改它,修改它。
对书上木有意义的程序框架,不能只是脑袋上的理解就完事了,因为那是 健壮的代码 是我的函数呀!!!!!!!!
函数功能要单一,代码要精简,程序结构分明
算法推出来,条件关系抽象出来后,不能就很满足的去写我的代码实现了,发现不对了,就只在代码上进行填补,来改变程序的运行结果,来达到正确性,这是个很丑很丑的恶习。
反复的推敲它,抽象它,抽象它。结构呀,结构呀 。
感觉好难呀,学一门科学。看见我的同学们,今天这个谈上了恋爱,那个今晚外面大餐了一顿,宿舍今天又开了牌场。哎, A君还是看他的韩剧泡菜。他们怎么就那么的HIGH。我却在网吧里通宵,并且心情很苦闷。失落呀,是不是我根本就不是搞学术的 料啊, 是不是,是不是,是不是。我想谈恋爱
[ 本帖最后由 zhu224039 于 2012-8-31 04:32 编辑 ]