2013年6月24日

摘要: 六.c语言的"面向对象" 我仍然能记得我大学C++课本的第一句话是,"c++是一种面向对象的编程语言",当时第一反应是试图从汉语字面上理解“面向对象”这四个字都不知道什么 意思,于是很自然的就忽视了。再到后来我们那个教材给我们造成了一种错觉,不过这也是中国很多教材的通病,让人觉得世界上只有一种语言是面向对象的,就是 c++,这个观念在我脑海里存在了许久许久,所以说,有时候一本烂书足以毁掉人的一生。不过还好,后来在接触了比较多的东西之后,终于正确的认识到了面向 对象是一种独立于编程语言概念,是一种编程的理念,不过我很庆幸在我后来慢慢编程入门的时候还是看了几 阅读全文
posted @ 2013-06-24 13:25 一心一怿 阅读(1968) 评论(1) 推荐(0) 编辑

2013年6月21日

摘要: 五.很强很伟大的函数指针 我想看到这个标题中“函数指针”几个字之后,估计有一半人会选择关掉界面,因为我最开始学习C语言的时候这一章我曾无数次跳过,看到书中那些复杂的星号括号直接就崩溃了,加上老师自己本身也讲不清楚,所以学习兴趣大减。但是到后面,当我意识到函数指针的牛逼和伟大之后,我不禁开始认真的思考并学习了这部分内容,绝对受益匪浅。如果你想了解很多编程的技巧以及C++的面向对象是如何构造出来的,我建议你应该好好学习函数指针,我也会分两或者三篇来介绍这个知识,特别是在后面,我将会简单的展示下用c语言如何能做到C++多态等面向对象的特征,这样当你遇到面试时有人问:"new和malloc有 阅读全文
posted @ 2013-06-21 19:58 一心一怿 阅读(1668) 评论(2) 推荐(2) 编辑

2013年6月14日

摘要: 四、递归的第一次亲密接触 我经常会想,如果给没有学过计算机或者数学的人说递归这个词他们脑中会怎样理解这个词的意思。递归这个概念在面试中出现的概率大于85%,而他和数据结构、算法那一块的结合更是经常作为考察的重点,所以在还没有写到那里的时候,只能说目前只是第一次的接触。1.吊丝思维的转换。对于递归,我觉得最精辟的一句话是“这是一种新的思维方式,把一个大问题分解成为很多小问题,并且你要相信,只要规则制定的是正确的,这些小问题就能自然的不断得出正确的结果,从而得到最终大问题的正确结果。”我忘了是在哪本书上看到,可能和原文有些不一样,但是很能表达我的感受。就像我第一次看到汉诺塔问题的解法的时候,我就觉 阅读全文
posted @ 2013-06-14 09:14 一心一怿 阅读(3253) 评论(7) 推荐(5) 编辑

2013年5月29日

摘要: 三、改变出生的static和extern1.程序是怎样炼成的?IDE的发展带来的一个好处就是在写程序更多的可以关注在写这件事情上了,比如在vc里面,当你酣畅淋漓的写完一段程序之后,点击一下debug就可以享受到程序运行起来的好感,但是IDE带来的一个负面影响就是对ASCII码写成的代码如何转换成二进制的计算机程序掩盖的越来越多,虽然说不懂这些在绝大多数情况下对写程序也没什么影响,但是面试的时候如果你能有这方面的知识那绝对是加很多分的,而且现在来说很多时候面试这也成了一个基础的内容,特别是面试linux下开发的时候。先用一副图说明下点击debug/run以后都大概干了什么,我找了很多图,确实难找 阅读全文
posted @ 2013-05-29 20:58 一心一怿 阅读(1516) 评论(3) 推荐(2) 编辑

2013年5月20日

摘要: 二、指针的好基友的&1.&的意义。说&是指针的好基友其实不恰当,因为&这个符号在C/C++不止有一种含义,但是因为其经常会和指针一起出现在被问的问题列表上,所以,在大部分情况下,它们是好基友,那么&符号一共有哪些涵义呢?这一般都是初级筛选的题目,这种题目的意义在于快速的筛选掉那些根本什么也不会的人。答案很简单,主要有三个地方会用到这个符号,第一个取变量的地址,比如在int *pointer=&i;时,这是这个符号是出现在等号的右边(也就是右值),第二个表示引用,这个概念会是本节的重点,出现在int &ref=i;这种类型的等式之中,在等号 阅读全文
posted @ 2013-05-20 16:59 一心一怿 阅读(1523) 评论(5) 推荐(1) 编辑

2013年5月19日

摘要: 3.read-only的const。如果你突然冒出一句看似很高深的话但又不解释一般都是装逼,就像前面提到过const准确的应该理解为一个read-only的变量而不是一个常量,那么常量和变量的区别到底是什么呢?按照c语言的定义,比如,1.5是一个浮点数常量,”roger”这是一个字符串常量,而在C语言中(在C++语言中扩展了const的定义,不能完全使用这种理解方式),const并不是一个常量,你可以定义一个.c文件,然后使用如下的定义:const int Length=100;int arr[Length]; 进行编译,编译器会给出类似这样的错误信息“expected constant ex 阅读全文
posted @ 2013-05-19 20:11 一心一怿 阅读(1637) 评论(4) 推荐(1) 编辑

2013年5月18日

摘要: “来到这英雄宴中的人物,就算本身武功不是甚高,见识也必广博,“太祖拳法”的精要所在,可说无人不知。乔峰一招打出,人人都是情不自禁的喝了一声采!这满堂大采之后,随即有许多人觉得不妥,这声喝采,是赞誉各人欲杀之而甘心的胡虏大敌,如何可以长敌人志气,灭自己威风?但采声已然出口,再也缩不回来,眼见乔峰第二招“河朔立威”一般的精极妙极,比之他第一招,实难分辨到底那一招更为佳妙,大厅上仍有不少人大声喝采。只是有些人憬然惊觉,自知收敛,采声便不及第一招时那么响亮,但许多“哦,哦!”“呵,呵!”的低声赞叹,钦服之忱,未必不及那大声叫好。乔峰初时和各人狠打恶斗,群雄专顾御敌,只是惧怕他的凶悍厉害,这时暂且置身. 阅读全文
posted @ 2013-05-18 15:37 一心一怿 阅读(2246) 评论(2) 推荐(5) 编辑

2013年1月13日

摘要: 实事求是的说二分搜索是我学习算法的时候学的最好,理解的最透彻,能够当时就写出代码的的算法。事到如今,就如我可以分分钟写出hello world一样,我可以分分钟写出一个二分搜索算法,曾经几何时,这曾经是我在大学时面对一众连hello world都不会写的同学的装高手利器,我曾以为我可以带着这份荣耀感一直到我找到下一份荣耀感,但是终有一天残酷的现实总能无声的击碎无力的意淫。 先不考虑二分搜索的各种本体形式,先从最简单的非递归版本看起吧,以下是粗略易错在我写程序的前几个月一直认为没有错并且我觉得在实际应用上一定能用的版本://四个参数,数组,开始点,终止点,查找值//当然这个函数可以再包装一下成. 阅读全文
posted @ 2013-01-13 14:58 一心一怿 阅读(1323) 评论(1) 推荐(3) 编辑

2013年1月8日

摘要: 都说细节决定成败,我觉得的编程来说,特别是面试的时候细节最能决定的是关键时候你能装的程度,所以我想有个系列记录我遇到的各种我遇到的细节问题,以备不时之需啊。cout<<"Hello,world"<<endl;作为我真正学习写程序的起点我一直对其怀有感激之 心,想到大一学C++的时候看到这个的时候觉得,这就是写程序吗?这就是我以前梦想的能够让电脑听我指挥,什么软件,游戏,病毒的开发吗?不像啊,这个也 没什么作用啊,就看着个黑屏幕显示一句话,什么也做不了,那时也不懂得什么东西的学习都是漫长的过程,但是好在后面也没想太多,相比当时大多数兴趣被这黑 屏浇灭而 阅读全文
posted @ 2013-01-08 19:55 一心一怿 阅读(3503) 评论(3) 推荐(3) 编辑

2012年11月22日

摘要: 对于番外篇,我深刻能明白在大多数人眼里就和电视剧的广告一样,说实话,我也不喜欢这种感觉,因为这样会让人觉得是在欺骗消费者啊~~~阿西巴~~~但是我实在发现如果不在这里对面向对象来个入门级的介绍,后面的列表类包括树,图什么实在是太难构造,或者构造出来太垃圾,所以我觉得还是应该先介绍一下面向对象,其实大部分是对自己行个方便。万事都要从最简单的开始,所以我就从0开始了。 面向对象(object-oriented),这个单词我刚学C++的时候查了不下于十次,我实在是经常记不得oriented的意思,而且这个构造出来的词实在是拗口和很难理解,我经过多年稍微能理解对象的意思,但是至今我一直无法参透面向是. 阅读全文
posted @ 2012-11-22 16:56 一心一怿 阅读(1543) 评论(1) 推荐(1) 编辑

导航