本文描述在使用阻塞式socket编程的时候,遇到的阻塞函数无法退出,导致程序资源无法释放的问题,并探讨如何解决。
一个面试题,要求输入十进制数,输出十六进制,可以使用printf打印%d,%c,%s来输出,但不能使用 %x 打印。
最近在看一本书,《嵌入式Linux内存使用与性能优化》,这本书重点关注的是Linux内存的使用与优化策略,相关基础知识讲得比较通俗易懂,优化策略也阐述得详略得当,感觉挺不错的。我就其第一章的关于Linux内存管理的一些基础知识做了一些笔记,分享在此,如果想深入了解内存以及整个代码的优化策略,建议大家也去买本看看吧。
由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口?本文由此问题开始,讨论了一些socket编程中遇到的困惑。
本文为手把手教你写I2C设备驱动系列文章的第三篇,主要关注如何在用户空间访问自己编写的I2C设备驱动,并给出了具体的示例以及分析。
本文主要介绍了在Linux下如何对芯片寄存器进行读写,分析了Linux内核提供的I2C操作函数,以及芯片的I2C读写时序,并给出了相关的读写示例代码,希望对初学者理解Linux下I2C寄存器的读写有所帮助。
Linux I2C驱动涉及的知识点还是挺多的,主要分为Linux I2C的总线驱动(I2C BUS Driver)和设备驱动(I2C Clients Driver),本文主要关注如何快速地完成一个具体的I2C设备驱动(I2C Clients Driver)。
本文简单讲述了使用svn管理项目文件和代码的原则,并列出了需要和不需要使用svn管理起来的文件和目录。
鉴于很多网友找我要ortp的示例代码,因此,今天抽空把相关资料整理了一下,写了一个windows版的ortp示例程序,发布在这里供网友们参考吧。
最近有学弟问我,拿到一个软件需求,但是却不知道怎么才能更好地架构好整个系统,在此,我简单地根据我的经验介绍一下我是怎么设计一个软件系统的吧。当然,这只是我的一个简单的思路而已,真正涉及到一个大的软件项目,可能还要复杂很多很多。
本文为"攻克存储"系列文章的第4篇,主要以ARM芯片s3c2440为例,描述了一个含有SDRAM、Nor Flash、Nand Flash的完整的存储系统的设计,以及ARM芯片的存储系统结构和原理,并对存储系统的扩展方法、软件配置方面也做了相关的探讨。
本文为“攻克存储”系统博文的第3篇,着重介绍SDRAM/DDR的结构与寻址相关知识点和应用注意事项。