摘要: 近期关注虚拟化,先将虚拟化相关知识做了个梳理。 1. 虚拟化内容: 在不同的接口层面(ABI,ISA)上 针对OS系统调用,ISA指令(用户级,系统级,具体包括CPU,I/O, 内存,中断异常) 来进行模拟。 2. 虚拟化主要需要解决的问题:虚拟化漏洞问题。 ISA指令包括敏感指令,由于存在某些敏感指令不属于特权指令,因此无法采用陷入并模拟的方法来实现,从而产生虚拟化漏洞(无法模拟敏感指令),因... 阅读全文
posted @ 2010-12-01 10:15 江志雄 阅读(233) 评论(0) 推荐(0)
摘要: 与数据存储相关的技术很多。 数据存储功能:  逻辑功能 :  文件,目录等的面向用户的逻辑视图 物理功能:从文件,目录映射到物理存储介质的物理视图数据接口类型:   块设备:本机,分布式(SAN)  文件级:本机,NAS,分布式文件系统  对象级存储:结合SAN,NAS优点。   架构:  元数据管理  数据管理 阅读全文
posted @ 2010-07-26 15:51 江志雄 阅读(164) 评论(0) 推荐(0)
摘要: Prinf中的精度问题M.n其中的M,是针对任何类型来说,需要保证的输出的最小宽度,如果是浮点数,包括了小数位数。而其中的n,则针对不同类型有不同的要求:1. 字符类型:N指的是字符的最大宽度。 即使前面指定了M宽度,也以此N为准。如:%4.3s,则输出为3位,%4.5s,则输出5位。2. double float类型:则规定小数点后的最少位数3. u,o,x,d,i等,则N指定输出的最少位数,如... 阅读全文
posted @ 2009-05-13 17:09 江志雄 阅读(239) 评论(0) 推荐(0)
摘要: “纳须弥于芥子” 百度解释:须弥藏芥子是事实,芥子纳须弥是禅理。 我的理解:这反映的是微观世界对宏观世界的一种映射关系。 小小的芥子能容纳须弥山,相对地,小小的位(bit)计算却能对应沉重的大规模计算应用。看到基于bit的快速排序算法版本,不禁感叹前辈hacker们的聪明才智。 现在我们的大多数应用的基本实现方式: 1。在界面,业务逻辑,DB上做解耦,将数据映射关系、逻辑... 阅读全文
posted @ 2008-08-29 10:49 江志雄 阅读(299) 评论(0) 推荐(0)
摘要: 一直关注高性能计算,将相关技术点做一个梳理。 1. 文件IO 2 网络IO 2.1 windows下高性能网络:IOCP 2.2 linux 下高性能网络IO:epoll 2.3 3种网络IO模型 3. 内存模型与缓存设计 3.1 windows虚拟内存管理 3.2 linux虚拟内存管理 3.2 栈与堆的性能比较 3.3 内存映射文件 3.4 缓存的内存分配 3.5 缓存的高性能同步 4 进程... 阅读全文
posted @ 2008-08-29 09:54 江志雄 阅读(382) 评论(0) 推荐(0)
摘要: 主要从三个维度去考虑1 静态静态主要是考虑关系学,分为包的关系,类的关系,通过不同层次的关系,分而治之,形成一个良性有序的关系类图。注意该关系不同于DB中的关系。DB中的关系是用键来指示表之间的关联,关系单调,不能反映出丰富的继承,组合,层次关系语义。如果给键值加上类型的考虑,可以模拟一部分类之间的关系类型。 类之间的关系更丰富,而且可以动态增删改,可以抽象。 这也是DB与类之间映射失配的关键。 ... 阅读全文
posted @ 2008-06-24 11:58 江志雄 阅读(472) 评论(0) 推荐(0)
摘要: DDD中实体对象与值对象的解释比较抽象。 主要根据持续性与ID识别来区分。 ID并非某一对象的直观自然属性,而是在分析建模之后,赋给模型中的实体类,来达到跟踪,区别,存储目的的一个特值。 结合项目实践及DDD一书中的理论,感觉应该从以下几方面分析:1. 主从:某一概念是主动还是从属性的,如果是从属性的,且这种从属性的生命周期严格依赖于某实体,如可以考虑成为值对象的候选。2. 复用:某一概念是否可以... 阅读全文
posted @ 2008-06-24 10:19 江志雄 阅读(3546) 评论(0) 推荐(1)