自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (7)
  • 收藏
  • 关注

原创 嵌入式linux开发之我见-第一章 linux内核启动之后的第一件事—— init进程

<br /><br />  为了避免落入俗套,我们先把这个系列分为两个部分,根据情况平行展开,类似于信号与系统教学里边同时开讲数字信号和模拟信号一样,而不是一开始讲硬件,bootloader,内核,驱动,文件系统,图形引擎之类的。最简单的就是以内核启动完成作为分界,启动之前是一个部分,启动之后是一个部分,我们先讲启动之后。<br />  内核自行启动之后,包括被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一

2010-09-13 14:42:00 1640

原创 嵌入式linux开发之我见-序言

<br />嵌入式linux开发之我见-序言<br />前段时间写了《纯忽悠程序员的开发要求》系列,大家的反响很强烈,也有些人质疑我的开发水平,颇有些感慨,所以决定先走走务实路线。<br />本人学校里和工作时主要从事嵌入式linux开发,时间不短了,前前后后有5,6年了,接触过的系统颇有几个,虽然都不是很精通,不过还算熟悉,接下来讲讲这方面的开发经验,当然也有自己对于软件开发的一些理解。<br />原来打算放在linux/unix程序开发区里,不过论坛里边有结贴的限制,所以还是发博吧!<br

2010-09-08 15:45:00 1008

原创 扶不起的阿斗:软件工程

<br />    软件工程是很早就提出来的一个概念,六七十年代左右吧,和程序设计大概同时起步,经过五六十年的发展,成了一个比较独立的学科:软件工程,不过还是没有什么叫得响的成果,比起信息论来差的远了,哪些基本原理和规则都是些似是而非,含含糊糊或者显而易见的东西,而且现在定义也没统一,具体可以参考:http://baike.baidu.com/view/1659.htm<br />    继前段时间流行的CMMI之后,现在又有什么极限编程(XP)和敏捷迭代开发(Agile),Scrum模式之类的兴起,不过其

2010-08-24 19:31:00 1918 6

原创 纯忽悠程序员的开发要求(5):开发语言不重要,重要的是思想!

<br />    Basic可以做任何事,C能做的C++都可以,开发语言不重要,重要的是思想!这些耳熟能详的论调不知道听谁说的,好像比较拽的程序员或者开发经理都这么说,而且有越来越流行的趋势,不知道为什么,也许只是想说你的能力不行吧!最近听得越来越多了,搞得这句话怎么听怎么像是忽悠刚毕业的学生似的,就好像说:毕业后的第一份工作不重要,关键是自己努力;学什么专业不重要,关键是自己努力;学校有没有名气不重要,关键是自己努力;上不上大学不重要,关键是自己努力。潜台词是:猪只要努力一样可以当美国总统。<br />

2010-08-17 10:48:00 20484 233

原创 纯忽悠程序员的开发要求(4):专注自己的模块功能,不用太关心其他模块的细节

<br />      单元模块开发本身就存在很多争议,最典型的就是加密解密,现在很多做CA和认证的公司牛气大了去了,搞得他们的用户成了孙子,根子就在于当时用户太信任他们,结果现在一被破解就得求他们升级,然后再被破解,再升级,中星九号的例子最能说明问题。<br />       我们一开始开发的时候总是被告之:专注自己的模块,别的模块看看接口描述就好了,不用关系他们的细节,否则本末倒置了,出了问题先查查自己模块有没有问题,确认自己模块没有问题再怀疑别人的。我得承认这些话有一定道理,不过实际问题经

2010-08-13 11:37:00 3313 9

原创 纯忽悠程序员的开发要求(3):编写代码时要注意可扩展性!

<br />这条有点儿争议,本人有些时候非常不喜欢没有前瞻性设计的程序设计,不过经过几年的编程,调试工作,思想有些转变。 以前经常遇到这样的例子:上层应用程序还没怎么完善呢,突然一天底层的接口全改了,原来做的全没用了,原来费九牛二虎之力搞的程序现在一个方法搞定了!原因在于编写代码的时候最重要的是实现目前要求的功能,至于以后的情况谁知道呢?很多时候程序员对于未来最终用户的需求的预测基本都归于失败,最典型的就是比尔盖茨的维纳斯计划了,还有他许多预测都归于失败,具体可以看看:http://www.xianshen

2010-08-11 14:50:00 6232 24

原创 纯忽悠程序员的开发要求(2):要学会用别人已经开发的代码

<br />记得刚开发linux驱动的时候,我对linux驱动为何物都不甚了解,操作系统的基础也一般,就有很多人对我鸡歪:不要什么东西都一开始自己做,把别人的东西拿过来,改改能用就好,程序员不是发明家,要考虑效率问题,而且举了半打儿例子,当时俺还觉得有道理,毕竟飞机一个人不可能造出来。<br />现在想想纯忽悠刚入门的程序员的,如果自己已经是大牛了,类似的程序搞了很多,当然没必要每次都自己搞,问题是刚入门连二叉树遍历,快速查找都没实现过的程序员就让他们借用别人的代码,那我们的软件开发又有什么前途,况且国

2010-08-10 14:48:00 5082 26

原创 纯忽悠程序员的开发要求(1):编写代码时要考虑跨平台

<br />突然想到需要好好总结毕业之后的学习,工作的经验了。我有些批判精神,不喜欢傍粗腿,捧臭脚,跟着起哄,就想把自己走过的弯路说说,希望后来的人能快点成长,不要重蹈我的覆辙。本人最反感的就是忽悠,而且是用人家欧美玩儿剩下的来忽悠我们。<br />今天先讲第一个话题:跨平台<br />曾几何时, 跨平台要求被奉为军规,还被当作考题来考,标准来执行,尤其是C++甚嚣尘上的时候,那些狂热的programmer们不管是装傻还是被忽悠,都在吹嘘C++代码跨平台,可移植性好,重用律高等等...<br />然而历

2010-08-09 17:04:00 27586 208

原创 linux的精髓是开放,共享,互助

<br />linux的精髓是开放,共享,互助。可惜在中国各个年代都不曾看到,可怕的是这些都渗透到了我们的骨子里边,且不说多少人使用与学习Linux,看看多少人说Linux的好话,连口舌上都不曾施舍些更不用说行动了,杯具啊!<br />历史地理环境造就我们没有共享精神,中国有多少好东西都没有留下来,历朝历代都是既不鼓励大家走出去,也不欢迎别人进来,固步自封害死人。<br />去过美国的人应该知道,到处是一望无际的草原,平原,湖泊,大海,人的心胸自然广阔,没去过美国去过东北也应该能体会到这些。可惜啊国

2010-06-29 11:09:00 867 2

原创 团队精神的前提:合格的Commander 团队精神的潜台词:听话!

<br />    本来是我一时兴起发发感慨与牢骚的,没想到有这么多兄弟支持,谢谢诸位!另外感慨颇多。所以再多写一点:<br />    不知道大家都做过有关团队精神的培训没有,最简单的是两个人腿绑在一起跑,这些是搞底层销售的人必做的。实际成绩好的往往是一开始有个人喊跑的,然后两个人一起跑,如果一开始两个人不沟通协调成绩基本很差。<br />    所以还是那句话:团队精神的前提是“合格的Commander”。而参加高层管理培训的,包括MBA从来没见他们学过这个,为什么?因为他们自己就是Comman

2010-06-17 10:15:00 1035

原创 最烦的两条:团队精神和程序员道德

<br /><br />现在企业招聘的时候总是要提一个要求:要有团队精神,一开始觉得很有道理,工作一段时间了,发现全是扯淡!根本这就是糊弄我们单纯的代码工人的,本质上是让我们成年累月地给他们干些修修补补擦屁股的活儿,还不让有怨言!团队精神说具体些就是:<br />1)让你干什么就干什么,你的兴趣完全靠边儿站,干完自己的活儿还得帮别人干!结果是受苦受累最多,好处归领导,黑锅自己背!<br />2)有疑问可以提出但是不承诺解答,有理未必行得通,无理反而占上风!说白了泯灭正义感,消灭求知欲和创造性!更让人气愤的居

2010-06-07 23:39:00 1335 2

原创 希望C,C++的争论(也许是程序设计里边最经典的争论了)永远持续下去,大家你追我赶,互相促进!

<br />有竞争才有发展,呵呵!不过说句实话,C++确实到了该瘦身的地步了!<br />C++的精髓是抽象,C的精髓是简单具体,悲哀的是现实世界的东西抽象容易,但是做得好的抽象很难,并且事务往往是变化的,这也是为什么C++的程序也是要一遍又一遍的重构,改写,当然C也要,但是代价小得多啊!<br />举个简单的例子:关于人类的抽象<br />class 人:public 哺乳动物<br />{<br />private:<br />重载头;<br />重载四肢;<br />重载躯干;<br /> <br /

2010-06-03 17:23:00 1468 1

原创 多写些代码,少看些原理!

    以前民主派(胡适)与革命派(李大钊)有过一个经典的论战,今天借用一下他的标题(多研究些问题,少谈些“主义”)的风格。首先说说根源,千万不要以为这是老生长谈,只是解释一下我们民族骨子里的倾向性!    第一要说《孙子兵法》被我们歌颂了几千年了,试问有谁看过完整的十三篇?有谁能说出哪些写的好,哪些已经和时代背离了?我看如果真的将领决不会简单的看看这本书就认为天下无敌了!我倒很欣赏隆美尔

2010-05-18 13:42:00 1645 2

原创 强烈建议改变传统计算机与通信教课方法!

教材最好是英文原版!老师一定要自己写教案和实践程序!算法和数据结构必须要有实际的例子!现在很多学校的计算机系简直就是垃圾,错!连垃圾都不如,误人子弟!学生白纸都被他们糟蹋了!

2010-05-18 12:59:00 815 2

原创 坚决支持linux在中国的推广与应用!

  现在中学,大学里边的培训计算机还是windows,应该通通改成linux!操作系统,c语言课程实践也应该尽量避免windows!

2010-05-18 12:55:00 768 4

DVB-T2_en_302755

DVB-T2_en_302755 文档最新版, 老的是DVB-T_en_300744v010601p

2010-05-05

BSD Socket Interface Programmer’s Guide Edition 6

Unix/Linux BSD 套接字(Socket) 编程必备

2010-04-01

Object.Oriented.Software.Construction.(Bertrand.Meyer).pdf

Object.Oriented.Software.Construction.(Bertrand.Meyer).pdf 面向对象的圣经

2009-06-26

敏捷软件开发:原则、模式与实践.part2.rar

敏捷软件开发:原则、模式与实践 影印pdf版part2.rar

2009-06-26

敏捷软件开发:原则、模式与实践.part1.rar

敏捷软件开发:原则、模式与实践 影印版 part1

2009-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除