- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 C++设计模式——单例模式
http://www.jellythink.com/archives/82问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不
2016-02-21 22:03:49 312
转载 分段和分页
http://blog.csdn.net/wangrunmin/article/details/7967293一. 分页存储管理1.基本思想 用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。2. 分页存储管理的地址机构15 12
2016-02-21 21:52:35 474
原创 const 关键字
1 理解“const应该理解为只读变量,而不是常量”这是之前死记下来的,当时并没有完全理解什么意思。最近在搜寻“const变量能否作为数组长度大小”问题时,发现原来要彻底理解const变量还是需要从编译链接的角度分析,即存储的位置是不同的。对于常量(如在程序中定义了数字123或者字符串“Hello World”)它有特定的段存储常量,即它的地址是固定的。而只读变量是在栈里的,只是其内容不能在代
2016-02-21 14:08:46 261
转载 信号量——POSIX 与 System V的接口对比分析
一 POSIX 标准#include sem_t:信号量的数据结构 int sem_init (sem_t *sem, int pshared, unsigned int value)无名信号量(也称为基于内存的信号量)sem初始化,设置共享选项pshared,并指定一个整数类型的初始值为value。pshared参数控制着信号量的类型。如果 pshared的值是0,
2016-02-20 21:37:37 1302
原创 System V 与 POSIX
System V 以及POSIX 对信号量、共享内存、消息队列等进程之间共享方式提供了自己的解决方案。因此,在学习时难免存在疑惑,到底有什么区别,哪种方式更佳。经过网上搜索各种博客,做出简单的总结。历史 UNIX两大贡献者贝尔实验室和BSD,在进程之间通信侧重不同,前者基于内核对进程之间的通信手段进行了改进,形成了“System V IPC”,而后者则是基于网络形成了套接字。
2016-02-20 16:10:24 6885
原创 通用块设备驱动程序框架分析
1 引言 驱动程序可发分为三大类型:字符设备驱动程序、块设备驱动程序和网络设备驱动程序。块设备和字符设备驱动在IO操作方面的区别还包括:(1)块设备驱动程序特点是通常以块(Sector)为单位的IO操作如Flash、磁盘等存储介质,而字符设备则大多数以字节为单位。(2)字符设备只能被顺序读定,而块设备可以随机访问。(3)块设备相对于IO请求有对应的缓冲区,而且缓冲区的数据到具体设备上并非
2016-02-14 20:56:53 1949
原创 Paltform总线与其它总线框架的关系探究
在学习驱动的过程中,学习过Platform、I2C、SPI、USB等总线架构,对于Platform总线的理解是在书藉(宋宝华的《Linux设备驱动详解》)上所述的“一个现实的Linux设备和驱动通常需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题。但是在嵌入式系统里面,在SOC系统中集成的独立控制器、挂接在SOC内存空间的外设等却不依附于此类总线。基于
2016-02-06 18:42:40 1647
转载 文件系统(嵌入式)对比分析
在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs。那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他们各自的特点是什么?性能优劣如何? Linux支持多种文件系统,包括ext2、
2016-02-03 21:43:18 6899
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人