摘要: 术语表:struct task:进程struct mnt_namespace:命名空间struct mount:挂载点struct vfsmount:挂载项struct file:文件struct super_block:超级块struct dentry:目录struct inode:索引节点一、目... 阅读全文
posted @ 2014-06-05 09:56 Jessica程序猿 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: Blktrace简介: blktrace是一个针对Linux内核中块设备I/O层的跟踪工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blk trace)时的详细信息(如IO请求提交,入队,合并,完成等等一些列的信息),是由Linux内核块设备层的维护者开发的,目前已经集成到内... 阅读全文
posted @ 2014-06-04 17:20 Jessica程序猿 阅读(4282) 评论(0) 推荐(0) 编辑
摘要: Blktrace简介Blktrace是一个用户态的工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blk trace)时的详细信息(如IO请求提交,入队,合并,完成等等一些列的信息)。块设备层处于下图(借用褚霸的图)中的“block layer”Blktrace工作原理(1)b... 阅读全文
posted @ 2014-06-04 17:18 Jessica程序猿 阅读(2841) 评论(0) 推荐(0) 编辑
摘要: 声明template参数时, 前缀关键字class和typename可以互换;使用关键字typename标识嵌套从属类型名称, 但不需在基类列表和成员初始化列表内使用.从属名称(dependent names):模板(template)内出现的名称, 相依于某个模板(template)参数, 如T ... 阅读全文
posted @ 2014-06-03 17:26 Jessica程序猿 阅读(3025) 评论(0) 推荐(0) 编辑
摘要: 1. //在C++中typename一般用来声明模板的模板参数(template parameter): template class X; //T是一个模板参数 2. /*但是还有一个关键的用法。首先是两个概念: 1). qualified name 例如:std::c... 阅读全文
posted @ 2014-06-03 11:03 Jessica程序猿 阅读(13028) 评论(1) 推荐(3) 编辑
摘要: 最近学习了太多与MacOS与Iphone相关的东西,因为不会有太多人有兴趣,学习的平台又是MacOS,不太喜欢MacOS下的输入法,所以写下来的东西少了很多。 等我学习的东西慢慢的与平台无关的时候,可能可以写下来的东西又会慢慢多起来吧。。。。。不过我想早一批订阅我博客的人应该已经不会再看了,因为已经... 阅读全文
posted @ 2014-06-03 09:51 Jessica程序猿 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 为什么赋值运算符要返回引用??因为赋值操作会改变左值,而 + 之类的运算符不会改变操作数,所以说赋值运算符重载要返回引用以用于类似 (a=b)=c 这样的再次对a=b进行写操作的表达式。+ 返回一个临时对象是合情合理的 ,你若返回引用大多数情况下也不会出错或导致某个操作数被意外修改,但这就使(a+b... 阅读全文
posted @ 2014-06-01 17:40 Jessica程序猿 阅读(3723) 评论(0) 推荐(1) 编辑
摘要: 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存... 阅读全文
posted @ 2014-05-31 10:38 Jessica程序猿 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 嵌套类局部类《c++ primer 3th》C++嵌套类1、嵌套类的名字只在外围类可见。2、类的私有成员只有类的成员和友元可以访问,因此外围类不可以访问嵌套类的私有成员。嵌套类可以访问外围类的成员(通过对象、指针或者引用)。3、一个好的嵌套类设计:嵌套类应该设成私有。嵌套类的成员和方法可以设为pub... 阅读全文
posted @ 2014-05-29 22:03 Jessica程序猿 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Screen.h#ifndef SCREEN_H#define SCREEN_H#include class Screen {public: typedef std::string::size_type pos; // Action is a type that can point to... 阅读全文
posted @ 2014-05-29 16:16 Jessica程序猿 阅读(302) 评论(0) 推荐(0) 编辑