天才只意味着终身不懈的努力

今天花了大概三、四个小时在“酷壳”,其实之前也关注过这个网站,也在Google Reader订阅了,只是一直没有很仔细的浏览过。

仔细阅读了一些内容之后,感慨良多;不得不说陈皓兄博学多才,文字功底更是了得,在百忙之中还能抽出时间维护“酷壳”,还有时间读书,写文章……真是很佩服。

尤其在读到作者最近的一篇文章“程序员的谎谬之言还是至理名言?”时,感触很多。有时候在想,面对计算机这众多的方方面面,应该从事哪个方面,应该钻研哪些技术呢?应该以什么样的态度来面对这许许多多的技术呢?

其实之前也学习过一些东西,主要是大学的课程:C语言(用的不是谭浩强的书,而是我们学校的老师自己写的~~),数据结构,操作系统等等吧,其实只是对书本的内容有一些基本的了解,并没有深入的研究和认识;也自己学习了一些关于网页制作方面的东西,但也都只是皮毛。现在迷茫于不知该从哪里开始深入学习,以作为以后进入社会,找到一份好工作的筹码。也许每个人的兴趣不同,选择不同,我想就从C语言入手吧,引用陈皓兄的一句话“流行40多年,这才是你需要去关注和学习的技术”,不管以后从事那个方面,总是有好处的。

“酷壳”以轻松愉快的方式传递给读者很多的知识和讯息,这是我很佩服的;我之前很少写东西,文字功底也不是很好,在此督促自己以后多关注“酷壳”,关注优秀的博文,写出优秀的博文,学会思考,充实自己。

就这些吧,一些闲碎不成逻辑的话。

malloc()相关

在编写动态顺序表的算法实现时,注意到以下几个问题:

1.malloc(),realloc(),free()的使用

malloc()函数原型为void *malloc(size_t size),该函数分配了size个字节,并返回了指向这块内存的地址;如果失败,则返回NULL,为确保程序的正确运行,一定要在使用malloc()之后,判断其是否分配成功。

当使用malloc()之后,不再需要申请的内存是,一定要用free()来释放该部分内存,并将指向该内存的指针指向NULL,以防止不慎再次使用,如果申请后不释放,就会导致内存泄漏。

关于realloc(),其原型为void *realloc(void *pointer, size_t size);可以动态的对已分配的内存进行扩充或者缩小,如果无法在现有的内存上进行扩充,则其会重新寻找符合需求大小的空间,并将原来的内容进行复制,释放原先的内存空间。

PS:关于这三个函数,之前也仅仅是会用,今天查阅了一些资料,有了更深刻的了解。以上只是简单的介绍,并未加以深刻解释,详细了解请查看维基百科相关条目,最好是英文的。

2.养成良好的编程习惯

首先,良好的代码风格,清晰的注释,统一的规范。

其次,上面已经提到,在使用malloc()函数时,记得free()掉申请的内存空间。即,谨慎,细心的编写代码。

That‘s all。

继续啃啃维基上的相关条目,本人英文不是很好,还要继续努力呀。

所谓静态顺序表(Static Sequence list),是相对于动态顺序表而言的,前者的大小固定不变,而后者则可根据内容的多少动态的为其分配空间。

静态顺序表其实就是一个已知大小的数组,存储在连续的内存空间,数据顺序存放。顺序表的一些操作,比如插入,删除,也只是简单的对数组进行操作而已,很简单。

好久没有看算法,今天动手写了下顺序表,居然出现错误。
错误描述:

msvcr100d.dll 有未经处理的异常

经仔细检查,原来是在给顺序表赋值时,scanf(“%d”,Sqlite[i]),忘记了加“&”,正确的应该是scanf(“%d”,&Sqlite[i])。

汗~~好久不看算法,好久不写程序,也好久不写文章,生疏了。

Hello world!

一时好奇,Google了下“Hello World”,在维基百科了解到“Hello World”的来历:

“Hello World”示例程序最早出现于1972年,由贝尔实验室成 员Brian Kernighan撰写的内部技术文件《Introduction to the Language B》之中。不久同作者于1974年所撰写的《Programming in C: A Tutorial》,也延用这个示例;而以本文件扩编改写的《C语言程序设计》也保留了这个示范程序。

起初,”hello, world”程序的标准打印内容必须满足“全小写,无惊叹号,逗点后需空一格”。不过沿用至今,完全恪守传统的反而罕见。

那就写个Hello,world!吧,也试试wordpress代码高亮的效果,由于支持高亮的语言有限,本来想用C写的,结果不支持高亮,就换用C++吧。

C++

#include <iostream>
using namespace std;
int main(void){
cout << "Hello,world!" << endl;
return 0;
}
通过 WordPress.com 设计一个这样的站点
从这里开始