操作系统
勇敢无畏的活着
这个作者很懒,什么都没留下…
展开
-
Windows Server 2008的介绍及其与Windows Server 2008 R2的区别
Windows Server 2008是微软一个服务器操作系统的名称,它继承Windows Server 2003。Windows Server 2008在进行开发及测试时的代号为"Windows Server Longhorn"。原创 2014-10-30 10:50:05 · 7795 阅读 · 0 评论 -
Observer设计模式
Observer模式一、Observer设计模式初步描述1.1 问题Observer模式应该可以说是应用最多、影响最广的模式之一,因为Observer的一个实例Model/View/Control(MVC)结构在系统开发架构设计中有着很重要的地位和意义,MVC实现了业务逻辑和表示层的解耦。个人也认为Observer模式是软件开发过程中必须要掌握和使用的模式之一。在MFC中,Do原创 2015-02-04 16:13:29 · 1105 阅读 · 0 评论 -
怎么在VS2010中打开VS2012的项目
VS2010与VS2012上的sln文件没有本质的区别。打不开的原因是什么呢?其实原因很简单,两者开头的软件信息不同。因此造成低版本VS的不识别。VS2012版本vs.sln文件开头的软件信息:Microsoft Visual Studio Solution File, FormatVersion 12.00# Visual Studio 2012Vs2010版本vs.sl原创 2015-01-23 20:58:44 · 472 阅读 · 0 评论 -
程序中各种变量的存储位置和程序返回变量的问题
c++内存到底分几个区?一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是转载 2015-03-17 21:11:34 · 564 阅读 · 0 评论 -
线程同步之利器(2)——区域锁(Scoped locking)
什么是区域锁确切的说,区域锁(Scoped locking)不是一种锁的类型,而是一种锁的使用模式(pattern)。这个名词是Douglas C. Schmidt于1998年在其论文Scoped Locking提出,并在ACE框架里面使用。但作为一种设计思想,这种锁模式应该在更早之前就被业界广泛使用了。区域锁实际上是RAII模式在锁上面的具体应用。RAII(Resource转载 2015-04-01 10:15:11 · 499 阅读 · 0 评论 -
线程同步之利器(1)——可递归锁与非递归锁
概述最常见的进程/线程的同步方法有互斥锁(或称互斥量Mutex),读写锁(rdlock),条件变量(cond),信号量(Semophore)等。在Windows系统中,临界区(Critical Section)和事件对象(Event)也是常用的同步方法。 简单的说,互斥锁保护了一个临界区,在这个临界区中,一次最多只能进入一个线程。如果有多个进程在同一个临界区内活动,就有可能产生竞态转载 2015-04-01 10:13:54 · 519 阅读 · 0 评论 -
死锁的原因、条件和避免死锁的方法
产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4)循环等待条件:若干进程之间形成一种头尾相接的转载 2015-06-09 20:54:38 · 644 阅读 · 0 评论 -
堆、栈的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati原创 2015-07-08 16:46:13 · 420 阅读 · 0 评论