自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 项目管理--关键链方法

关键链项目管理(Critical Chain Project Management,CCPM)方法是约束理论(Theory of Constraints,TOC)在项目管理中的应用。约束理论的核心思想可以归纳为两点:(1)所有现实系统都存在约束。如果一个系统不存在约束,就可以无限提高产出或降低成本,而这显然是不实际的。因此,任何妨碍系统进一步提升生产率的因素,就构成了一个约束。约束理论将一个企

2009-02-27 14:13:00 10086

转载 动态联编学习:三、虚函数表VTABLE

       编译器在执行过程中遇到virtual关键字的时候,将自动安装动态联编需要的机制,首先为这些包含virtual函数的类(注意不是类的实例)--即使是祖先类包含虚函数而本身没有--建立一张虚拟函数表VTABLE。在这些虚拟函数表中,编译器将依次按照函数声明次序放置类的特定虚函数的地址。同时在每个带有虚函数的类中放置一个称之为vpointer的指针,简称vptr,这个指针指向这个类的V

2009-02-20 16:33:00 3027 2

转载 动态联编学习:二、对象类型信息

 为了证明我们的猜想,我们用下面的一个程序进行测试,下面的程序将获取普通的类和包含虚函数的类的字节大小。程序代码如下。 #include class shape_novirtual{ int a; public: void draw(){cout<<"shape_novirtual::draw()"<<endl;}};class shape_vi

2009-02-19 23:33:00 916

转载 动态联编学习:一、多态性和动态联编

       联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。在编译阶段就将函数实现和函数调用关联起来称之为静态联编,静态联编在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于指向对象的指针(或者引用)的类型。

2009-02-19 17:22:00 3379 1

原创 Python多线程学习(三、生产者与消费者)

    生产者与消费者问题是典型的同步问题。这里简单介绍两种不同的实现方法。1,  条件变量import threadingimport timeclass Producer(threading.Thread): def __init__(self, t_name): threading.Thread.__init__(self, n

2009-02-15 17:23:00 20471

原创 Python多线程学习(二、线程的同步)

    假设两个线程对象t1和t2都要对num=0进行增1运算,t1和t2都各对num修改10次,num的最终的结果应该为20。但是由于是多线程访问,有可能出现下面情况:在num=0时,t1取得num=0。系统此时把t1调度为”sleeping”状态,把t2转换为”running”状态,t2页获得num=0。然后t2对得到的值进行加1并赋给num,使得num=1。然后系统又把t2调度为”sleep

2009-02-09 11:29:00 27086 1

原创 Python多线程学习(一、线程的使用)

 一、Python中的线程使用:   Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:import timeimport threaddef timer(no, interval): cnt = 0 while cnt<10:

2009-02-04 12:06:00 44956 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除