问答网站stackoverflow.com的一个主要功能体现就是:软件开发人员无需再从书本上学习编程,就像Joel所说的:
“程序员看起来都不再读书。市场上编程方面书籍的数量和编程从业人数相比少得可怜”。
2004年在《The Shlemiel Way of Software》一书中Joel也表达了相同的观点:
“大部分的人都不读点什么或写点什么。大部分的程序员都不读软件开发方面的书籍,他们不去软件开发方面的网站,他们不去Slashdot参与讨论”。 阅读全文 »
问答网站stackoverflow.com的一个主要功能体现就是:软件开发人员无需再从书本上学习编程,就像Joel所说的:
“程序员看起来都不再读书。市场上编程方面书籍的数量和编程从业人数相比少得可怜”。
2004年在《The Shlemiel Way of Software》一书中Joel也表达了相同的观点:
“大部分的人都不读点什么或写点什么。大部分的程序员都不读软件开发方面的书籍,他们不去软件开发方面的网站,他们不去Slashdot参与讨论”。 阅读全文 »
最近在移植新版本代码,但发现在新版本软件中,居然找不到子网掩码这个参数。与旧版本软件不同的是,IP地址后面接了“/24”,类似192.168.1.1/24,但一直未去理会IP地址后面这个“/24”表示什么意思。
通过跟踪代码发现,这个“/24”大有含义,于是上网搜索了下,不查不知道,一查发现这就是我在苦苦寻找的子网掩码!这是一种现在流行的子网掩码表示方法,这种表示方法很好计算子网络的规模。
明白过来后,恍然大悟,记得以前也曾接搜索了解过“/24”的含义,看样子是忘记了。
这里转载了一篇优秀文章,详细介绍了IP地址的定义及其划分、子网掩码的表示及其作用,让大家可以更好的了解一些网络通信的基础知识。 阅读全文 »
整个LCD驱动主要由LCD初始化、LCD底层函数、framebuf实例、framebuf IO操作内联文件及其头文件自动生成文件等4部分组成。上节介绍了LCD驱动的前面3个部分。
本节介绍LCD驱动的framebuf IO操作内联文件及其头文件自动生成文件这个部分。本章最后会展示一个简单的应用测试程序。 阅读全文 »
第二篇:驱动开发、移植及其调测
话说到南京已有一个多月了,临近清明节假期,不安份的心情跃然而上,实际上,在南京呆得是索然无味。于是,一起商量后,申请打道回府。领导同意但是为火车。想想这么长途跋涉,心里拔凉拔凉的。好吧,不景气之时,当节省成本,从我做起吧,只要能回去,一切当成过去!
这是我生平第二次这么长途的跋涉,上次还是2010年冬季从昆明回广州的时候。与上次孑然一身不同,这次有同事相伴,是以一路上有说有笑。只是这车上环境还是有点让人呆得不舒服,五味杂陈。特别的是,中途时,对面铺位上来一家子,两小孩打打闹闹,搞得乱七八糟。
回到家时,一身疲惫,心中却是安定。这次回来,看领导们的意思,是中途让我们回来,这也是当初去南京时,领导们定的意思。但于我而言,当不想再去南京。一是工作上完全可以在广州配合完成;二是这次有同事带头委婉拒绝了去南京出差;三是这次出差回来时的待遇让心凉。 阅读全文 »
在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里—有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中导致关系紧张的东西。
Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的事情,在外部并没有给予足够广泛的讨论。这就是我今天要说的。
让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查。并不是只有Google做这个事情—代码审查已经被广泛的认可为一种非常好的做法,很多人都在这样做。但我还没有看到第二家这样大的公司能把这种事情运用的如此普遍。在Google,没有程序,任何产品、任何项目的程序代码,可以在没有经过有效的代码审查前提交到代码库里的。
所有人都要经过代码审查。并且很正规的:这种事情应该成为任何重要的软件开发工作中一个基本制度。并不单指产品程序——所有东西。它不需要很多的工作,但它的效果是巨大的。
从代码审查里能得到什么? 阅读全文 »
在snmpwalk介绍及其用法一文中,介绍过net-snmp的snmpwalk的用法,殊不知,net-snmp还有trap的命令程序,可以用来测试snmp的trap方法(包括inform方法)。这些命令程序是: snmptrap、snmpinform和snmptrapd。其中:
由上可见,通过上述3个命令程序,我们可以研究snmp的trap行为及其报文,如果你正在开发snmp agent的trap功能但又没有snmp管理端,这3个程序则可帮上你的大忙。下面详细介绍这3个命令程序的具体用法。 阅读全文 »
本文主要介绍linux下两个命令:split和cat。其中,相信大家都熟悉cat命令,一般用来查看一个文件的内容,但是它还其它的功能,比如这里要介绍的文件合并功能,它可把多个文件内容合并到一个文件中。从split词义不拿理解,其为分割之意,常用于分割大文件。下面详细介绍。 阅读全文 »
移植eCos时,对其内存布局文件内容比较疑惑,特别不理解其中“SECTIONS”部分的含义。为理解eCos内存布局文件中的内容,特此研究了一翻,这里我以eCos中stm3210e评估板ROM启动方式对应的内存布局文件为例进行说明。
eCos的内存布局(the Memory Layout)文件,由ldi文件及其头文件组成,描述了目标板的存储器设计和定义了链接器脚本输出段(section)。一般情况 下,针对每种启动方式(startup type),eCos中的模板都提供了对应的内存布局文件。当建立自己的模板时,需要在CDL文件中为每种启动方式匹配对应的内存布局文件。 阅读全文 »
© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha |