C语言编程艺术讲座

  今天‘逃课’听了王聪关于C语言的一个讲座-The Art of C Programming 。因为有C语言的基础和对编程的热爱,感觉听的很开心,好像中途有几个小妹妹被‘吓’走了。

   王聪自信的演说让人信服、让人羡慕。让我对C语言编程有了新的认识,对从编程中寻找了乐趣有了心得体会,坚定了我寻求长进的信念。讲的很多细节平时很少涉及,但非常重要,因为一个残废的程序是没有什么实际意义的。他对国标的‘了如指掌’让我明白一个合格程序开发人员所具备的基本素质,对C语言本身属性的熟练掌握使他能够驾驭这匹‘宝马’在程序开发之路上奔驰前进。后边将到的混乱代码很有意思,因为我平时也喜欢将‘烦琐’的代码压缩成简单的几行,经管因此遭到别人的‘贬斥’,不过对语言内在规则的超强应用,使我对C地层运行规则有了更深的了解,在编程是更加谨慎、细心。是他让我知道自己的路是正确的,而不是别人所说的‘歪门邪道’。

   同时讲座也让我看到自己,C语言底子的浅薄,看到C语言独特功能的强大。学好C语言,用好C语言。

讲座ppt下载

一个都不能少

最近在我的带动下,周围有好多人对《一个都不能少》这不老电影,重新欣赏了一下。

记得第一次看这部电影 是在上初中时,当时学校组织到电影院看的。学校很少组织集体看电影,学生都很高兴,因为可以集体“闲逛”了。计得早上组织去看电影,看完电影便自己放学了。学校之所以组织集体 观看,就是想起到教育意义,确实很感人。其实这不电影就是用生活中极其普通的人物,真实地反映社会现实。当时看电影时好多同学笑的很开心,笑“张慧科”的调皮捣蛋、笑“魏敏芝”的单纯、笑小孩的天真话语……

如今已事过几年,重新省视它,又有新的感受了。魏老师的初衷就是赚取50元的代理费,为了实现这个愿望,她坚持这一个原则:一个都不能少,心中这个信念始终没有动摇。后来,上城找“张慧科”,处处碰壁,寻人的困苦、对外部世界的生疏,无形中转变了魏老师心中的“目的”,让外出打工的“张慧科”重返校园,坚守当初给高老师的承诺。一个小学毕业的小“老师”,面对生活、“工作”的现状。是人内心深处最的善良本质,促使她信守承诺,感化学生一起赚钱做找“张慧科”的车费,一个个年幼的小同学为了帮助同学,用无理的逻辑为自己的劳动“狡辩”,为的就是赚钱崭车费。当县里选拔人才与“一个都不能少”矛盾时,魏老师由最初的坚决反对,到后来的理解,也表现出她思想的进步性和对“一个都不能少”的进一步理解。

毕竟她是一个小学毕业的未成年人,思想的单纯、社会经验的欠缺,使她处理事情,极短、教条,这也是可以理解的。但最终也是她的善良、执著打动了别人,“张慧科”才得意找回,贫苦学生的现状得以人们的关注。 孩子们拿着捐赠的粉笔,用颤抖的小手在黑板上写着不工整的字,可以看出他们都很认真、很高兴,心中充满了对未来的无限遐想和憧憬。

一部电影很快结束了,我的心久久不能平息。

matlab

用Matlab编写的两个简单程序

1.在屏幕上输出k到N再到k的数列
如:N=8 k=1时,输出1 2 3 4 5 6 7 8 7 6 5 4 3 2 1

程序代码:

function Answer_Of_Programme=test0123210(P1,P2)
k=1;
for i=P1:1:P2
    Answer_Of_Programme(k,:)=i;
    k=k+1;
end
for i=P2-1:-1:P1
    Answer_Of_Programme(k,:)=i;
    k=k+1;
end
运行程序:Answer_Of_Programme=test0123210(P1的值,P2的值)

2.用Matlab编写的一个实现,输出feboca级数的前N项的程序

程序代码: Continue reading “matlab”

关于for循环中用 scanf输入单个字符

在创建”图”的时候我发现书上的一个问题,用for循环中用 scanf输入单个字符,很容易将第一次输入的’回车’赋值给下一个字符变量,而出错。我在TC、Win-TC、Gcc都试过了,都存在这个问题。
最后我用getche()代替了用scanf给字符变量赋值,就好了。(Thanks to 林峰)

书上:
for(i=0;ivexnum;i++)
scanf(“%c”,&G->vertex[i]);
for(k=0;karcnum;k++){
scanf(“%c,%c,%d”,&v1,&v2,&weight);
i=LocateVex_M(G,v1);
j=LocateVex_M(G,v2);
G->arcs[i][j].adj=weight;
}

我修改后的代码:
for(i=0;ivexnum;i++){
G->vertex[i]=getche();
printf(“t”);
}
for(k=0;karcnum;k++){
v1=getche();
printf(“t”);
v2=getche();
printf(“t”);
scanf(“%d”,&weight);
i=LocateVex_M(G,v1);
j=LocateVex_M(G,v2);
G->arcs[i][j].adj=weight;
}

现在慢慢体会到王聪所说的‘laji’book了,前几天发现了几个低级错误,简直怀疑他们贴这些代码前调试过没,还是没必要调试。同样代码运行结果和书上给给出的不一样,而且明显书上的错误着。代码中将两个字符变量名写反,无缘无故多出一个逗号-> ->

for(vj=0;vj<g.vexnum,;vj++)有点汗~~

当是买课本时老师一再强调要用高等教育出版社的,连清华也不行,莫非是为了提高我们的查错能里。终于明白了!

百度之星原题

郭拓昨天晚上8:55开始注册结果没成功,我是8:55进入,结果9:05才进去了,掉了好几次。

做题过程中,感觉解决问题关键在数据结构和算法的设计上,对题意本身的理解也很重要。
C++我还没学,用C确实很烦琐,我做的基本和没做差不多,没事就当练手了。
为了有测试的机会,我把一些未实现的个功能取消了(小动作)。

我把答题的时候把网页保存了下来,大家可以在下面的连接处下载,我所选的四个原题。(我已经手动把我的代码去除了,免得现丑,呵呵)

百度之星原题(5.26)下载  

百度之星原题(5.27)下载

创业无门,就业难行

大一时经常参见学校创业协会举办的许多活动,什么某某企业家畅谈自己的发家史,听完只有感到人生需要拼搏,在国外有些公司像(Venture Alliance Partners)专门提供私人资产, 帮助企业家和投资者创业。这样可以让一些有远大抱负的年轻人,实现自己的创业梦。现在国内大学一再强调就业率,有意无意的引导我们去为找份好工作拼命。强迫自己整天上自习,看自己并不感兴趣的书一边又一边,努力考高分、拿各种各样的资格证,弄的学习已经变成了体力劳动。如果你完全为了拿到更高的文凭,找到更好的工作,那就太不划算了。其实像IT行业,这种技术密集型的产业更利于我们没有资本的学生。不过世界上像Venture Alliance Partners的公司也不是对所有人都开放,我们需要寻求自己的门路,为自己的人生铺路。

Continue reading “创业无门,就业难行”

写博客能赚钱吗?

要说写博客能赚钱,你可能不大相信,但我要告诉你这是真的,一个名叫Bloggerwave的国外话题广告公司给我们提供了这样的一个平台,你可以在你的博客里为他们写相关的文章,文章内容包含指定的内容,可能是链接、图片之类的东西,文章在自己的博客里保留一个月。这个听起来似乎很容易,其实我也是报着试一试的态度。关于如何注册帐号,如何申请……百度里边有一大堆的帮助信息,这里就不多费口舌了。详情见:Bloggerwave

Continue reading “写博客能赚钱吗?”