摘要: 出来打工两年,终于完成职业转换,变成梦寐以求的程序员。今天老早就过来,等了半个多小时公司的门才开。反正,一天都是激动……现在的人生目标更清晰了,不会在麻木。贺忠勇,加油!新的开始……阅读全文
posted @ 2012-05-28 19:32 chris.hoo 阅读(2) 评论(0) 编辑
摘要: 首先,文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施, 好似用户将文件映射到自己地址空间的某个部分, 使用简单的内存访问指令读写文件;另一方面, 它也可以用于内核的基本组织模式, 在这种模式种, 内核将整个地址空间视为诸如文件之类的一组不同对象的映射. 中的传统文件访问方式是, 首先用open系统调用打开文件, 然后使用read, write以及lseek等调用进行顺序或者随即的I/O. 这种方式是非常低效的, 每一次I/O操作都需要一次系统调用. 另外, 如果若干个进程访问同一个文件, 每个进程都要在自己的地址空间维护一个副本, 浪费了内存空间. 而如果能够通过一定的机制将页阅读全文
posted @ 2012-05-26 16:08 chris.hoo 阅读(4) 评论(0) 编辑
摘要: 这是我在开源社区里面看到的关于Linux网络编程推荐的一些书,我也买其中的一些,确实是经典。现在,我也推荐给大家。Linux网络编程Linux网络编程最经典的图书莫过于W.Richard Stevens的《UNIX网络编程》,这套书分为两册,第一册主要讲解网络编程的 socket 接口,同时还详细的介绍了跟编程密切相关的网络基础理论与协议,这本书也需要花较多时间才能够真正掌握,同时它也是一本需要反复研读的书,一旦您融汇了该 书的知识与技巧,想不会网络编程都不行,强烈五星级推荐哦,错过了一定后悔!第二册主要讲述进程间通信,在这里我们就不介绍了。 网络技术与协议作为一名高级的网络开发人员,除了学会阅读全文
posted @ 2012-05-26 15:59 chris.hoo 阅读(2) 评论(0) 编辑
摘要: 今天去面试,遇见这个问题,去网上找了些资料,自己整理了一下。 参考:http://apps.hi.baidu.com/share/detail/30484326 写一个函数,完成内存之间的拷贝。(考虑问题是否全面,是否考虑内存重叠问题返回void *支持链式操作,参数类型是void *以支持任意类型的指针,输入参数加上const修饰,最好加上assert对输入输出指针进行非NULL判断。) void *memmove(void *dest,const void *src,size_t count) { assert((src != NULL)&&(dest != NULL...阅读全文
posted @ 2012-04-28 01:00 chris.hoo 阅读(26) 评论(0) 编辑
摘要: 软件开发者是一个日新月异的领域——IT 中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们没有选择,唯有努力提高自己。 下面的几点建议或许能帮助你成为一个优秀的开发者。 你是否听说过 Kaizen 这个词呢?简单地说就是“改良”的意思。当然它不仅仅是一个单词,同时代表着一种哲学,一个不断完善自我的理念。它需要客观的监督和改善。更多的细节可以从这里了解。 当然下面的建议是没有先后顺序的。 0. 阅读代码: 经常认真阅读他人的代码。寻找大家公认的优秀软件作品,学习其背后的运作原理,领...阅读全文
posted @ 2012-04-28 00:47 chris.hoo 阅读(8) 评论(0) 编辑
摘要: 作者:杨硕,华清远见嵌入式学院讲师。u-boot的源代码默认是不针对任何目标平台的,当我们要移植u-boot到一个特定的目标平台时,需要生成针对目标平台的配置文件。u-boot目前已经支持的芯片可以在include/configs/下面找到。比如我们要编译针对s3c2410芯片的u-boot.bin,那么我们就需要在u-boot源码根路径下执行:make smdk2410_config这样我们的u-boot源码就是针对smdk2410平台了。(注:smdk2410是三星专门为 其arm9芯片s3c2410做的reference board,即参考板,国内大部分基于s3c2410的开发板都是参考阅读全文
posted @ 2012-03-13 13:54 chris.hoo 阅读(4) 评论(0) 编辑
摘要: 大家好,昨天在网上搜索点资料。突然看到有几篇好文章,我就打开看了几下,哎,写的真好。我看什么blog,哦,一看是这个,我也就注册了一个,以后会长来玩的。 我现在在一家培中心学习嵌入式Linux。最近几年这个比较火。学的人蛮多的。我学这个东西了,有两个原因:第一个,最近火,挺好找工作的(听说有些公司不招这些培训出来的人),另一个原因是我喜欢玩arm。arm要上操作系统啊,而Linux是最常用的,所以先去学学。 本来这些东西都是可以自己学的,但是我本人自觉不好,另外,毕业有几年了。想再重新温习一下在学校里的感觉 ……阅读全文
posted @ 2012-01-30 11:19 chris.hoo 阅读(2) 评论(0) 编辑