关于新手写代码的一点点小的想法
2015-04-24 09:27
288 查看
可以肯定我们(主要指计算机专业)学过很多和编程相关的知识,如 C 语言,数据结构,算法分析,以及其他的各 种编程思想。可以说理论的充实度还是蛮高的,但特别的却一个东西,也就是 行, 明代的大哲学家 王阳明王夫之 在学习朱熹的理学时,就遇到过一个问题,就是在朱熹的理学中将就格物,今天各一物,明天各一物,和现在的我们 差不多,今天看看这个,貌似懂了会了,所以就有一个比较著名的故事,就是王守仁对着竹子格,天天对着竹子在 想,但却没有任何的想要去试着种下竹子,于是最后面病倒在床上面,后面王伯安不愧是明朝历史上有名的哲学家, 军事家,还有等等,他开始怀疑圣人之学,开始讲究知行合一,也可是说是行知合一,至于先行还是先知,这个就不 再这扯了,不过明国时期有个人还专门为此改了名字,陶知行->陶行知。可见 行动的力量。扯了这么多先来段小程 序:我们就不写hello world 了。
// 我们写个简单的比较大小的方法 // 所使用的语言为 c #include <stdio.h> bool maxNumber(int a, int b);//如果‘a’ 大于等于 ‘b’ 返回‘true’,否则返回‘false’ int main() { int a = 5; int b = 6; if(maxNumber(a,b)) { printf("a >= b \n"); } else { printf("a < b \n"); } return 0; } bool maxNumber(int a, int b) { return a >= b; } /*上面这个程序可以说是相当简单的,但是麻雀虽小,五脏俱全,首先第一行有一个‘#include<stdio.h>’,注意在如果是我们自己写的并且没有加入系统库的头文件我们应该使用‘#include "hello.h"’,而不是“#include <hello.h>”,'<>' 主要表示系统提供的,或者编译环境提供的。 然后就是在c 语言中函数必须先声明后使用,故在第二行代码中声明了们后面要实现的方法,所以我们通常将方法的声明放在一个 头文件 中,然后通过使用‘#include’ 将我们需要的头文件包含其中,这样就能避免先使用后声明,从而导致程序出错。我们发现在这个声明中 有三个部分 第一部分就是 ‘bool’所代表的返回值类型,第二个就是方法名咯,然后括号括号中的数据就是参数咯,注意:在使用方法时 需要传入与方法声明中相同类型的 参数。在声明后面有一个 ‘//’ 这个是C 语言中的 注释,所谓注释,就是用来告诉别人,或者自己,这个函数或方法是用来做什么的或者,一些流程思想,主要是为了方便自己的队友或者未来的自己,在再一次读自己写的代码的时候,不会发狂。注释其实还有后面这个 / * * /,其实中间是/,* 是没有空格的,如果写在一起这个就会出点问题,自己可以试试没有上面那个只是单行,而这个是多行,只要包括在其中便被注释 */
上面写了一个比较小的例子,主要是为了说明,其实编程很简单,至少在写一些比较小的东西上面,比如排序啊,求 最大值啊,等等,很多时候一个比较大的程序只是合理组织了这些我们看似没什么实际价值的东西,所以有一个东西 在编程中显得尤为重要,那就是算法,所谓算法就是一个求解的’过程‘,我们将这个’过程‘通过使用代码将这个过 程放入到计算机中,然后使用计算机去做我们不想做,懒得做的事情,比如排序,10个树排序,我们一眼就搞定 了,但是当这个 N 变得很大很大的时候 比如 一万 个 一百万个,这个时候我们就不得不想办法用工具了,所以 我们可以设计一些小的算法,比如冒泡排序,选择排序,上述这两中排序的复杂度最大时 为 n^2, 但是相比人去 排,就是将这些数抄一遍也难啊,所以可以选择通过几行简单的代码,就能够将其搞定,何乐而不为呢。
待续未完。。。。
相关文章推荐
- 关于社会公益事业的一点点想法
- 关于JavaScript代码的运行时暂停(:中断:阻塞) 的一些想法
- 关于代码手写UI,xib和StoryBoard
- 关于代码审查的一点想法
- 关于自学activiti开源流程引擎的一点点感悟和代码分享demo教程
- 关于matlab代码DeepLearnToolbox-CNN卷积神经网络手写数字识别实例源码直接运行出错的解决方法
- 关于在线代码运行网站的一个想法
- 关于代码手写UI,xib和StoryBoard
- 关于校内的一点点想法
- 关于软件规模代码行(LOC, Line of Code)度量的一些想法
- 关于产品的一点点想法
- 关于代码手写UI,xib和StoryBoard
- 关于代码手写UI,xib和StoryBoard
- 关于权限控制的一点点想法(BS, Java)
- 关于持久层和业务层代码封装的一点点设计
- 关于代码生成的一点想法
- 关于知乎话题“程序员有哪些借口可以让自己写出低质量的代码?”的一点想法
- 关于代码手写UI,xib和StoryBoard
- 今天突然想到的一个关于代码注释和函数的想法
- 关于代码重构和UT的一些想法,求砖头