- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Linux源代码阅读计划
一直做windows方面的开发,对于操作挺有神秘感的,也一直想看看Linux的源代码。近期看了一部分Linux的源代码了,心想看了得写点东西,也好整理整理消化消化沉淀沉淀,因此就想做这么一个写Linux原代码阅读体会的计划。原来上学的时候学过操作系统,书上将的都是理论。读到现在,感觉到的是理论周围的东西非常多。要想融汇贯通理解操作系统,还是得细细的来,跟着源代码一步一步的理解,特别是很多硬件的知识,或者说常识,不学硬件根本就不知道。我希望我能够在自己这样的知识结构下,能坚持把linux源码中的迷惑都
2010-08-05 21:34:00 429
原创 32位地址对应大小
0xFFFFFFFF是一个32位16进制地址。这个地址代表4GB大小。为了快速识别地址大概在进程地址空间的什么位置,分析一下32位16进制每位代表的大小。16进制地址最高位(第8位)1个单位代表了 4GB/16=256M 如地址:0x10000000 为256m的地址。16进制地址最高位(第7位)1个单位代表了 256M/16=16M 如地址: 0x1000000 为16m的地址。
2009-07-09 16:25:00 4619 1
原创 DAL数据处理层分析
上一篇中对三层结构进行了整理,简要的说明了一下DAL、BLL、UI以及Model层。下面详细对DAL层进行分析。按照DAL数据处理层的说明,它包括了各种数据持久化的处理,包括数据库、本地文件、网络等等各种方式的数据持久化形式。显示中持久化方式非常灵活,有可能在各个不同的系统、业务、及部署实例都各不相同。要想系统能够适应这种灵活性就要考虑很多方面。按照面相对象的系统设计方法。首先我们应该
2009-04-29 11:12:00 1537
原创 系统三层结构整理
最近查看了一下微软的petshop4.0,看了一下体系结构,顺便整理了一下自己理解的三层结构。首先,看下图: 首先,从顶层上主要包含了4个部件:DAL(数据处理层)、BLL(业务逻辑层)、UI(用户接口层)、Model(实体模型)。其中前三者就是人们常说的三层结构。DAL:数据处理层。主要处理数据来源,如果数据从数据库、网络、文件等等来,则这部分业务将由数据处理层来完成。比如从数据
2009-04-27 16:39:00 804
原创 多线程安全的单件模式,模板基类的单件实现
#include "stdio.h"#include "Lock.h"///======================================/// 线程安全的单件模式/// 历史的尘埃 /// 2009.3.25///======================================class Singleton{private: Si
2009-03-25 17:37:00 1508 1
原创 自动加锁实现
class Lock{public: Lock() { InitializeCriticalSection( &m_Critic ); } ~Lock() { DeleteCriticalSection( &m_Critic ); } //////////////
2008-09-24 10:54:00 615 2
原创 实现迭代器
#include "stdafx.h" namespace MyClass{ #define MAXCOUNT 255 templateclass T> class MyvectorInt { public: class Iterator { public:
2008-09-23 09:40:00 448
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人