用户操作
[即时聊天] [发私信] [加为好友]
zhang_ruoxi
最近评论
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes
      2008年06月05日

      原创 嵌入式系统开发工程师入行前十项准备 

      这几年,大学生就业越来越难,但实际上,很多公司又一直招聘不到合适的值得培养的人才。我所了解的嵌入式系统开发工程师就是典型的例子,一般来说,在北京,这样的工作岗位大约是月薪3000-5000元,对刚毕业的大学生来说,还是不错的选择。可惜,我们国家好像没有这样的专业设置,不过,这关系不大,只要你有兴趣,稍微的职业准备,足够让计算机,电子,机电,仪器甚至数学物理专业的学生跨入这个行业。在未来越来越多的数码产品世界,嵌入式工程师,在技术领域,还算是一个比较有前途的职业。 1. C语言玩得足够熟练不是指你要考多高的分数,而是确实编写过几个代码长度超过2000行的程序,而且,这个程序由几个文件组成,完成某项工作。2. 看得懂复杂一点的电路图好像大学从来不考试学生是否看得懂电路图,但这是基本技能,比高分还重要。3. 微机原理与接口技术 学得够好对某种芯片特别熟悉,理解汇编,不要求编写大的汇编程序,小的函数就可以了。关键还在于建立微处理工作原理模型,将来就能轻松理解和学习需要用到的任何芯片。4. 理解操作系统重点掌握进程调度,最好能自己写C程序模拟。其他,内存管阅读全文>

      发表于 @ 2008年06月05日 14:19:00|评论(loading...)|编辑|

      2008年05月28日

      原创 抽象思维:学习和思考的好方法 

      小学的时候,我有三样课外读物。 一个是《寒假生活〉或者《暑假生活》,学校发的; 一个是老爸给我订阅的《少年先锋报〉; 还有一些图书。 这些读物里面,一般有这样一些简单题目: 22*28=616; 27*23=621; 33*37=1221; …… 请问:73*77=? 这是一种找规律的题目,答案小学生都能立刻回答:5621。 规律是十位数相同,个位数为相加为10的两个数的乘积的快速算法。 我的小学课外读物中,有无数多这样的题目,有很多特别优秀的算术解法,给了我学习的乐趣。 好了,到了初中。有一门数学课程叫《代数》。 有一个周末,我闲来无聊,重新来看小学的数学题目。 我发现 (10x+a)*(10x+b)=100*x*x + 10x(a+b) + ab =100x(x+1)+ab 如果a+b=10的话。 所以,22*28=100*2*(2+1)+2*8 = 616 ;可以直接口算。 原来这么多的算术规律,因为代数的抽象,变得无比的简单,简洁,某种程度上,使数学更加神奇和美丽。 然后我用同样的代数方法,发现,小学的算术题目,不管多难,因为一个x的阅读全文>

      发表于 @ 2008年05月28日 17:06:00|评论(loading...)|编辑|

      2008年05月22日

      原创 开发经验提升三部曲 

      编写了十多年程序,更换了不少平台,也做了不少项目。总结一下,基本上不停地在学习应用总结这三个循环中逐步提高自己。简单的说,开发经验的提升,基本上逃不出这三个阶段:学习库测试库应用库解决实际问题总结一套库的使用经验,形成自己的二次开发库以最开始学习C语言为案例吧。Borland C++/Turbo C中提供了一个库:graphics.h。这是一个DOS下,PC平台的图像库。我们当时很多程序需要用到,从课程设计到毕业设计。这是我们第一次经历这三个阶段。第一个阶段,我们看帮助,看graphics.h头文件,自己编写一些小程序测试graphics.h的功能,了解公共参数,熟悉里面的大多数函数的用法。第二个阶段,应用库解决实际问题。比如我的一个大作业,要编写程序演示信号的变化情况,这就要用到这个库。刚好我之前因为兴趣,比较熟悉这个库,在编写代码的时候,就只把精力放在信号处理的核心算法上,学习库函数的时间基本上可以忽略了。通过一系列的开发之后,我有空总结了一下,把自己编写的和graphics.h相关的,比较通用的函数汇集在一起,形成了一个自己的二次开发库,这就进入了开发的第三个阶段,通过这个总结,阅读全文>

      发表于 @ 2008年05月22日 16:43:00|评论(loading...)|编辑|

      2008年05月21日

      原创 从Turbo C到Borland C++ 

      学校一般都用Turbo C作为C语言的教学工具。这么多年一直都没有改变。当然,就只是简单的语法学习来说,Turbo C基本够用了。不过,Turbo C有两个致命的缺点,不太适合我们这本图书的读者。(1)不支持鼠标操作。(2)和现代的开发IDE差别比较大。这两个特点,使得读者将来成长不利。幸好,完全兼容Turbo C,后来Borland公司推出的:Borland C++,完全避免了这些缺点,一方面,他的IDE界面支持鼠标的操作,给我们减少了很多的麻烦。另外一个方面,他的IDE具备了现在绝大多数复杂IDE工具的雏形。Borland C++,我们又可以提高C语言的学习效率,有可以为将来使用其他的IDE打好基础。实际上也是这样,我当年使用了多年的Borland C++,可以说每个角落都知道了。后来其他开发工具,老实说,都没有掌握这么全面,但因为有了Borland C++的基础。基本上其他开发工具,很快就上手了。而且,因为当年狂看Borland C++的帮助。全英文的啊,对后来的开发啃全英文材料,帮助都很大。好了,具体来说,从Turbo C转向Borland C++,只需要记住两个小小的区别。所阅读全文>

      发表于 @ 2008年05月21日 09:06:00|评论(loading...)|编辑|

      2008年05月20日

      原创 为什么要学习C++ 

      很多C语言的高手,或者程序设计的初学者,会问我这个问题。我的答案是三点:1. 新的代码组织新式相对C语言的过程式程序设计,C++是一种更新的代码和数据的组织形式。这种组织形式,可以用封装两个字来概括。而且,绝大多数更新的开发语言,Java,C#之类,都具有这样的特点。可以说,学好了C++,你一方面学习了一种新的代码组织和生长形式。另外一方面,对你快速掌握学习新的语言有帮助。2. 更接近人的思考方式程序设计,终究是为了解决问题。一般是两种思路,一种是接近机器的逻辑模式,一种是人的思考模式。C语言,以机器的流程为主,当然是第一种模式。而C++,面向对象的思考方式,更多的是我们人看世界的方式。所以,学习C++,更重要的是一种思维。3. 一种更好的CC++在一些地方改进了C,并且逐步的被C语言吸收。比如for(int i=1;i<=10;i++),现在绝大多数C语言的编译器也开始具备了这些新特性。我们这篇内容中,并不打算长篇的介绍C++,主要是从学习和思考的角度。一方面,给读者推荐更多的优秀C++阅读全文>

      发表于 @ 2008年05月20日 09:54:00|评论(loading...)|编辑|

      2008年05月19日

      原创 C/C++程序员常用工具集 

      给c++程序员的一份礼物——常用工具集  所谓“工欲善其事,必先利其器”,从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件,我们应该如何取舍呢。前不久,笔者在csdn的c++论坛发了一篇贴文,以期能征求大家的广泛意见,得到了不错的反响。本文在对该贴进行整理的基础上,又做了一些补充。在这里要特别感谢网友:DanielWYO(爱上小白),redleaves(无心红叶)。有以下几点需要声明: 本文主要是针对c++程序员的,但一些综合类的通用型工具/软件,作为c++程序员而言也是不可或缺的,因此也被列入其中。同样,这些工具/软件,对其他语言的程序员,也是适用的。对所列各类工具/软件的评价,其依据是多数网友的观点汇总,并结合了笔者自己的个人观点,供参考,如有不实之处,欢迎指正。对所列各类工具/软件的排名不分先后,其中既有Open source软件,也有商业产品。对于前者,我将提供下载地址,对于后者,我将尽量提供相关信息的参考网址。这份清单并非static的,所列工具/软件也远非保罗万象,如果阅读全文>

      发表于 @ 2008年05月19日 11:12:00|评论(loading...)|编辑|

      2008年05月06日

      原创 算法的三重境界 

      算法,还是算法,不过这章的算法里面,我们加入了数据结构的体验。本章两个案例:一个面试的案例,另外一个还是面试的案例。只不过,第一个是别人面试的案例,我在整理本书的时候发现,把他编写了进来。第二个,确确实实是我自己面试碰到的案例,当我用英语简单的说出了这个算法之后,成功通过了面试。并感概良多。     好了,我们具体来谈这两个案例吧,每个案例的解答有三种答案,代表了三种境界,我给他们取了一个名字:一个合格学生的解答;一个优秀学生的解答;一个工程师的解答。     第一个题目是:(1) 写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n 看起来相当的简单吧。   一个合格学生的解答   一般说来,任何一个C语言基础还不错的学生会做出来: long fn(long n) { long temp=0; int i,flag=1; if(n<=0) { printf("error: n must > 0); exit(1); } for(i=1;i<=n;i++) { temp=tem阅读全文>

      发表于 @ 2008年05月06日 17:11:00|评论(loading...)|编辑|

      Csdn Blog version 3.1a
      Copyright © zhang_ruoxi