
计算机基础学习之路
东月之神
别驻足,梦想要不停追逐;别认输,熬过黑夜才有日出。要记住,成功就在下一步;路很苦,汗水是最美的书!
展开
-
和菜鸟一起学c之回调函数简单实例
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 上面是百度百科的定义,下面还是看个简单的例子吧。 #ifdef __cplusplusextern "C原创 2012-10-26 09:19:42 · 1550 阅读 · 0 评论 -
和菜鸟一起学算法之三分法求极值问题
午后的阳光,那么灿烂,如果不是温度过高,那么去西湖看看风景还是不错的。想着,现在西湖边应该是平静的湖面,加上无数知了在柳枝上演奏着交响曲吧。小看了下非诚勿扰,那男生为了女孩唐静付出了7年,唉,可是他错了,女孩根本不爱他,不过期间他的执着和付出,很让我感动,也许自己不太像他那样,才会让自己有现在的处境吧。也许吧。小感慨下。不过现在也挺好的,上上班,写写文章,然后天气凉快点还可以到处玩,杭州是个旅游休原创 2012-07-01 13:15:25 · 11704 阅读 · 0 评论 -
和菜鸟一起学算法之二分法求极值问题
ACM,大学最开始接触的,也是让我学到最多的东西,至此还没有忘记。记得当初寒假一个人默默地学习C语言,从变量,从函数。回到学校后,看着同学都在游戏之中,而自己每天默默地切题,有时还比他们还要晚。可是付出了,不一定有回报,比赛是一个团队,不是单靠个人,虽然我们的个人能力是没有问题的,但是,ACM还要靠RP。哈哈。。。总结下,主要还是自己的基础不够扎实,不够深入理解,只是知道这道题目怎么AC了,就草草原创 2012-07-01 11:08:32 · 9060 阅读 · 2 评论 -
和菜鸟一起学c++之虚函数
清晨的微风总是那么舒适,午后的阳光却那么让人烦躁,每周末都在公司里度过,不知道是对是错。与其一个人在小小的屋子呆着,选择公司看书是不是明智的选择呢?抑或找各种同学一起玩?玩?哈哈。始终记得今天所做的将决定3年后的你。成功者都是孤独的,唯有孤独,才可以静下来,唯有静下来,我们才能更好的去学习,去领悟,去思考,去感受。静以修身、俭以养德。非淡泊无以明志、非宁静无以致远。恩,对于别人的玩乐,不用羡慕,不原创 2012-07-08 18:22:11 · 1459 阅读 · 0 评论 -
和菜鸟一起学网络之网络基础
对于网络,一直都是只会上上网,虽然上过计算机网络这门课,可惜当时没有好好听,有些小后悔了,经朋友推荐了几本书,下了电子版就慢慢看着吧,每天闲暇之余看点,总会学好网络的。 刚好移植过wifi,遇到了一些socket通信,住的地方的网络也被人控制了路由器,导致我没法上网,纠结着,必须要好好学习网络啊,21世纪,不懂网络,就会被人欺负。 关于网络通信,主要分为两种,一原创 2012-08-13 13:54:34 · 1715 阅读 · 0 评论 -
和菜鸟一起学网络之internetworking概念和结构模型
把多种网络技术集成一个协调的整体,隐藏所有底层网络硬件的细节,同时提供一般的通信服务,是一个高级抽象,为所有的设计决策提供框架。 使用应用层来处理异构性,或者隐藏操作系统的细节。比如,某些电子邮件系统由邮件程序组成,这些程序都设置为向下一台计算机上的邮件程序转发一个备忘录。从源站到目的站的路径可能经过许多不同网络,但是,只要所有计算机的邮件系统能够通过转发每个邮件相互合作,一切都原创 2012-08-13 20:02:48 · 1561 阅读 · 0 评论 -
和菜鸟一起学网络之internet地址
现如今,谁都知道IP地址,上周就有个阿姨,特意叫我帮她改下IP地址。看来互联网确实很强大了,谁都知道她的一些身影了。TCP/IP互联网上的每台主机都分配了一个独特的32比特互联网地址,该地址用在所有与该主机的通信中。 IP地址的前缀标识出一个网络,同一个网络的所有主机的IP地址共享同一个前缀。比如,A类地址是1,B类地址是10,C类地址是110,D类地址是1110,F类地址是111原创 2012-08-16 13:05:05 · 1909 阅读 · 0 评论 -
和菜鸟一起学数据结构之简单单链表实现
国庆已经结束一周了,工作也有一周了。迷迷糊糊,sdk和文档也写完了,bootloader中加上spi flash的读写功能也实现了。但是心里空空的,不知为什么,开心不起来。这周,让我明白了很多很多,自己的路还是依然选择继续走下去,不管怎样。总会好的,一切都会好的。 周六依旧来到公司,与往日不同的是,我不再工作了,我要学习自己想要学习的东西了。学过得数据结构差不多都忘光了,开始整原创 2012-10-13 14:35:31 · 1368 阅读 · 2 评论 -
和菜鸟一起学数据结构之简单静态链表实现
一般情况下,我们要嘛用数组,要嘛就用链表来实现一些线性的数据结构,很少用静态链表。一种基于数组的,具有链表的性质的数据结构。简单的写了个小程序。 #include #include #include #define MAXNUM 1000 typedef struct{ int data; i原创 2012-10-13 15:45:28 · 1157 阅读 · 0 评论 -
和菜鸟一起学算法之递归和分治简单实例
说来也够惭愧,学了C语言这么久,AC了那么多的题,现在连递归和分治都不是很会用。还是得好好总结下啊,要不然都荒废了。发现学习真的是递进的,以前学的,不是很懂的东西,现在看来都觉得很简单了,不是那么难以理解。也许真的进步了,也许是以前不够努力吧。不管怎样,学到了就是自己的。 对于,递归,一般大家都知道的就是那个求阶乘了。1*2*3*……*n。可以递归调用自己来求解。返原创 2012-10-22 18:44:04 · 3357 阅读 · 0 评论 -
和菜鸟一起学c之gcc编译过程及其常用编译选项
上篇文章,知道了,C代码编译后存放在内存中的位置,那么C代码的整个编译过程又是怎样的呢?一条命令gcc hello.c就可以编译成可执行程序a.out,然后./a.out之后就可以执行hello.c这个程序的代码了。下面的文章分析的不错,就整理了下。hello.c:#includeint main(){ printf(“Hello World\n”);原创 2012-11-08 15:58:05 · 4868 阅读 · 0 评论 -
c语言那些细节之a+1和&a+1的区别
首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。在此之前有必要先看下c程序在内存中的分布图。下面来看一个例子吧还是。示例代码:#include int main(int argc, char *原创 2013-03-03 14:45:52 · 18237 阅读 · 8 评论 -
c语言那些细节之little-endian和big-endian
知道大小端,但是都没有整理下,只知道网络要用到big-endian,也就是大端模式。在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:原创 2013-03-08 14:20:57 · 6870 阅读 · 0 评论 -
c语言那些细节之结构体字节对齐
相信很多人学c的时候就不知道c中还有位域这么一说,自认为c学得还行,可是离精通还是有一定的距离啊,赶紧搞明白位域这一说法。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。举个简单的例子吧:struct test{ int a:4;原创 2013-03-04 09:29:13 · 1617 阅读 · 0 评论 -
和菜鸟一起学c之函数中堆栈及运行内存情况
总是听说编译的时候什么堆啊,栈啊之类的。以前学数据结构的时候用过,栈比较常用,像搜索类的算法题都是要用到栈的。还有表达式计算也是。至于堆的话,排序的时候用的比较多。关于这方面,网上已经讲了很多了,下面把我看到比较好的,总结下。 一般我们编译的C代码中在内存中分下面几个区: 1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类原创 2012-11-07 16:50:33 · 2175 阅读 · 0 评论 -
和菜鸟一起学c之函数指针
还有SD卡的文件格式识别还不会,等明天和飞刀一起讨论下,基本的Android的SD卡的自动挂载已经实现了,可惜只支持FAT格式的,EXT格式的他不支持,添加了那些其他格式的挂载还是不行,主要是识别还不知道怎么去实现。好了,既然这么着,还是把以前看的一些函数指针做个记录吧。因为linux驱动中很多很多都用到了函数指针,一开始我都觉得奇怪,后来才知道这个。都怪自己以前对于指针的一些知识学得太少了,太浅原创 2012-07-08 19:07:40 · 1793 阅读 · 0 评论