- 博客(13)
- 资源 (44)
- 收藏
- 关注
原创 内功修炼之操作系统学习(三:同步、通信及死锁)
内功修炼之操作系统学习三:同步、通信及死锁 进程并发性是指一组进程的执行在时间上是重叠的。所谓时间重叠是指一个进程执行第一条指令是在另一个进程执行完最后一条指令之前开始的。从宏观上来看,并发性反映一个时间段内有几个进程都处于运行态但尚未结束的状态。从微观上来看,任一时刻仅有一个进程的一个操作在处理器上执行。现代计算机硬部件能同时进行工作,程序的编制决定不同硬部件并行工作的能力。好的
2012-06-30 17:48:37 4260
原创 内功修炼之操作系统学习(二:处理器管理)
处理器管理 处理器管理是操作系统的重要组成部分,它负责调度、管理和分配处理器并控制程序的执行。处理器管理中最重要的是处理器调度,即进程调度,也就是控制、协调进程对处理器的竞争。为了提高并发粒度和降低并发开销,现代操作系统引进了线程的概念,此时进程仍然是资源分配和保护的单位。 处理器包括控制器、运算器和寄存器。如果计算机系统只有一个运算器则被称为单处理器,如果包含多个则被称为多处
2012-06-25 10:50:08 7347
原创 内功修炼之操作系统学习(一操作系统概述)。
一:操作系统概述。 操作系统:管理系统资源、控制程序运行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效的使用计算机提供良好的运行环境的最基本的系统软件 。 传统的操作系统中是指运行在核心态、受硬件保护的软件,shell和window模块不属于操作系统的一部分。随着客户--服务器结构操作系统的出现,传统上被认为是操作系统核心的组建,如文件系统、主存管理、
2012-06-23 16:47:54 3906
转载 软件开发之动物庄园
每一软件开发团队中的不同成员都拥有不同的角色、承担不同的责任,从而完成不同的使命。在一个新建的团队或者是创业型团队中,根据他们各自的投入程度,存在着三种主要分工:猪、鸡和鹦鹉。这三种角色各自承担着怎样的职责和风险呢?图片来自网络 在一个神奇的国度里生活着许多动物,其中有猪,鸡和鹦鹉。 它们每天搞头脑风暴,琢磨如何创业,最后鹦鹉提议它们合伙开一个早餐店。具
2012-06-15 14:53:07 2293
原创 深入浅出MFC学习笔记(第9章:消息映射与命令传递。)
第九章:消息映射与命令传递。 本章将会对MFC的消息映射和 命令传递机制做深入探讨。 MFC规定了消息传递的路线,消息会按照这个路线传递下去,找不到归宿的话就交给DefWindowProc。 在产生窗口之前,如果我们在创建窗口时指定的窗口类为NULL时,MFC会自动注册五个默认的窗口类,每个窗口类有自己的窗口函数。不同窗口得到的消息应该交由不同的窗口函数来处理。所谓的
2012-06-15 09:59:06 4487 1
原创 深入浅出MFC学习笔记(第8章:Document----View深入探讨)
第八章:Document----View深入探讨 MFC之所以为应用程序框架,最重要的特征就是他能够将管理数据的程序代码和负责数据显示的程序代码分离开来。这种能力由文档视图结构提供。Document在MFC的CDocument中被实例化,它本身就是一个空壳,当开发自己的程序时,应该从CDocument派生出一个属于自己的CMyDocument类,并且在类中声明一些成员变量,用以容纳数据。
2012-06-15 08:42:58 7714 1
原创 深入浅出MFC学习笔记(第7章:简单而完整的MFC骨干程序)
第七章简单而完整的MFC骨干程序。 这一章主要是剖析有AppWizard产生的完整的MFC骨干程序。 首先要熟记MFC类层次结构,这是理解MFC构建的前提。 MFC层次结构图:文档视图结构是MFC进化为应用程序框架的灵魂,在MFC中CDocument负责处理数据,它只是个空壳,我们可以重写Serialze函数,派生符合我们需求的类。与CDocument相辅相成的是CV
2012-06-15 08:31:24 3046 2
原创 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)
第六章 :MFC程序的生死因果本章主要是从MFC程序代码中,找出一个windows程序原本该有的程序入口点、窗口类注册、窗口产生、消息循环、窗口函数等操作。抽丝剥茧彻底理解一个MFC程序的诞生与结束。MFC程序需要windows C runtime函数库、DLL import函数库以及MFC函数库。Windows C runtime函数库为:LIBC.LIB 静态链接版本MS
2012-06-08 10:41:24 5060
转载 TRACE宏的使用方法
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下: TRACE("DDDDDDDDDDD"); TRACE("wewe%d",333); 同样还存在TRACE0,TRACE1
2012-06-07 15:59:16 4004 1
原创 深入浅出MFC学习笔记(第三章:MFC六大关键技术之仿真:命令传递) .
命令传递(Command routing) 消息如果是仅仅从派生类流向父类,那就非常简单了。然而MFC用来处理消息的C++类,并不是单线发展的。document/view也具有处理消息的能力。因此,消息应该有横向流动的机会。 MFC对消息循环的规定为: 1:若是一般的windows消息(WM_xx)则一定是由派生类流向基类。 2:如果是WM_COMMAN
2012-06-06 14:24:06 3747 2
原创 深入浅出MFC学习笔记(第三章:MFC六大关键技术之仿真:消息映射)
消息映射机制SDK编程中,一般处理消息的方法就是使用switch/case判断消息的类型,然后进行响应。更模块化的方法是使用第一章介绍的消息映射表的方法,把消息和消息处理函数关联起来。应该为每个需要处理消息的类构建一个消息映射表,并将基类与派生类的消息映射表连接起来。当窗口函数比较消息时,就沿着这条继承路线传递下去。 为了实现这个目的我们仍然使用两个宏,完成这个功能复杂的构建。首先定义
2012-06-05 21:04:44 3237
原创 深入浅出MFC学习笔记:(第三章MFC六大关键技术之仿真:类型识别,动态创建) .
第三章:MFC六大关键技术之仿真:类型识别 深入理解MFC的内部运行原理,是本次学习《深入浅出MFC》的主要目的。要模仿的六大技术包括:1:MFC程序的初始化过程。2:RTTI(Runtime type identification)运行时类型识别。3:Dynamic creation 动态创建4:Persistence永久保存5:消息映射6:消息传递。RT
2012-06-05 09:56:24 5667 3
原创 深入浅出MFC学习笔记:(第一章:win32基本概念,第二章:C++的重要性质)
深入浅出MFC阅读笔记: 写在开始的话:刚结束《C++primer》的第二次阅读,决定趁热打铁,学习《深入浅出MFC》。当然,学习框架不是目的,而是通过学习MFC底层框架实现原理,对C++面向对象思想以及各种特性的进一步巩固。编程是一门实践课,需要不断的练习,才能得到提高。而深入学习MFC框架,就是我选择提高C++编程水平的方式之一。按部就班、不浮躁是我对学习本书的要求。废话少说,
2012-06-01 11:29:32 7634 1
live555类关系结构图
2014-07-25
E:\233\ebook
2014-07-25
虚函数的原理,虚函数实现方式
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人