reille

 


问答网站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操作内联文件及其头文件自动生成文件这个部分。本章最后会展示一个简单的应用测试程序。 阅读全文 »

 

第一篇:让Redboot和eCos在STM32中跑起来

 

第二篇:驱动开发、移植及其调测

 


话说到南京已有一个多月了,临近清明节假期,不安份的心情跃然而上,实际上,在南京呆得是索然无味。于是,一起商量后,申请打道回府。领导同意但是为火车。想想这么长途跋涉,心里拔凉拔凉的。好吧,不景气之时,当节省成本,从我做起吧,只要能回去,一切当成过去!

这是我生平第二次这么长途的跋涉,上次还是2010年冬季从昆明回广州的时候。与上次孑然一身不同,这次有同事相伴,是以一路上有说有笑。只是这车上环境还是有点让人呆得不舒服,五味杂陈。特别的是,中途时,对面铺位上来一家子,两小孩打打闹闹,搞得乱七八糟。

回到家时,一身疲惫,心中却是安定。这次回来,看领导们的意思,是中途让我们回来,这也是当初去南京时,领导们定的意思。但于我而言,当不想再去南京。一是工作上完全可以在广州配合完成;二是这次有同事带头委婉拒绝了去南京出差;三是这次出差回来时的待遇让心凉。 阅读全文 »

 


今天,把博客的文章归档页面建立好了,这样就可以在一个页面中查阅到本博客发表的所有文章,而且还提供了筛选功能,可以查阅到指定作者、指定年份、甚至指定月份发表的所有文章。

博客的文章归档与相关文章功能,相辅相成,为大家提供了一个相对较简单的聚合式阅读体验,希望大家能喜欢。查看本博客全部文章可通过点击导航栏中的文章归档按钮进入。

下面介绍下如何为WordPress博客添加文章归档功能,其实就是一个插件:WP-EasyArchives。此外,还会附带介绍下另一个文章归档插件:Clean Archives Reloaded。这两个插件都很优秀,自己择优取舍。 阅读全文 »

 


在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里—有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中导致关系紧张的东西。

 Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的事情,在外部并没有给予足够广泛的讨论。这就是我今天要说的。

让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查。并不是只有Google做这个事情—代码审查已经被广泛的认可为一种非常好的做法,很多人都在这样做。但我还没有看到第二家这样大的公司能把这种事情运用的如此普遍。在Google,没有程序,任何产品、任何项目的程序代码,可以在没有经过有效的代码审查前提交到代码库里的。

所有人都要经过代码审查。并且很正规的:这种事情应该成为任何重要的软件开发工作中一个基本制度。并不单指产品程序——所有东西。它不需要很多的工作,但它的效果是巨大的。

从代码审查里能得到什么? 阅读全文 »

 


snmpwalk介绍及其用法一文中,介绍过net-snmp的snmpwalk的用法,殊不知,net-snmp还有trap的命令程序,可以用来测试snmp的trap方法(包括inform方法)。这些命令程序是: snmptrap、snmpinform和snmptrapd。其中:

  • snmptrap:可以模拟snmp agent发送一个trap到snmp管理端(一般称为网管,snmp manager或snmp client);
  • snmpinform:可以模拟snmp agent发送一个inform request到snmp管理端(Trap是发送给SNMP管理者的通知网络状况等的警告消息,而Inform是需要SNMP管理者确认接收的Trap。与Inform 相比较,Trap通知方式为不可靠传输,因为snmp管理端在收到一条Trap通知后无需回复任何确认信息,所以snmp agent无法知道Trap通知是否已经被snmp管理端正确接收);
  • snmptrapd:一个模拟snmp管理端接收trap/inform通知的程序;

由上可见,通过上述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

无觅相关文章插件,快速提升流量