统计

  • 随笔 - 50
  • 文章 - 42
  • 评论 - 147
  • 引用 - 0

留言簿(6)

随笔分类

文章分类

Link

搜索

  •  

积分与排名

  • 积分 - 162630
  • 排名 - 161

最新评论

阅读排行榜

评论排行榜

windows kernel

windows session机制深入解析(下)
     摘要: 我们在深入一点。在下图中展示了session0的基本组成,其中有个名为Bob的用户登入。正如你所看到的,Winsta0包含用户控制台中的所有进程还有任何被标记为可交互(Interactive)的任何服务。本例中,Winsta0包括winlogon.exe,explorer.exe和其他需要与用户交互的服务。名为service-0x0-3e7$的Windows station 拥有在Local system帐号下且不与用户交互的所有服务。本例中service.exe正是这样的服务。,正如你所看到的连接线,将来自各个不同虚拟session的进程载入到单个windows station。SQL进程被载入到其自身的windows station并且使用自己的证书认证,所有它不属于其他两个windows station。
  阅读全文

posted @ 2009-07-18 12:59 pear_li 阅读(3005) | 评论 (2)  编辑

windows session机制深入解析(上)
     摘要: session是由代表单个用户登录会话的所有进程和系统对象组成的。其中的对象包括所有的窗口,桌面和windows 。。。。。。。。。。。。。。。。。。。。。。。。。。。  阅读全文

posted @ 2009-07-16 23:26 pear_li 阅读(6413) | 评论 (1)  编辑

C++堆栈祥解
     摘要: 一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。   阅读全文

posted @ 2009-03-10 18:03 pear_li 阅读(5259) | 评论 (2)  编辑

详解virtual table
     摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。

  阅读全文

posted @ 2009-03-10 09:34 pear_li 阅读(8700) | 评论 (3)  编辑