03 2008 档案
摘要:银行家算法( banker's algorithm )由 Dijkstra(1065)提出。他将死锁的问题演示为一个银行家贷款的模型。一个银行家向一群客户发放信用卡,每个客户有不同的信用额度。每个客户可以提出信用额度内的任意额度的请求,直到额度用完后再一次性还款。银行家承诺每个客户最终都能获得自己需要的额度。所谓“最终”,是说银行家可以先挂起某个额度请求较大的客户的请求,优先满足小额度的请求,等小额度的请求还款后,再处理挂起的请求。这样,资金能够永远流通。银行家算法可以用以下图表表示:每个客户和银行家都有交易限额。银行家只能和限额小于自己限额的客户进行交易。一旦银行家的限额小于所有客户
阅读全文
摘要:出于代码保护或其它的目的,我们希望把模板类的实现与.h文件分离开。但用传统的办法,将实现放在.cpp中,再在其它的类中调用,是不可行的。正确的解决办法是:将调用和类的实现放在一个文件中。因为模板类是在模板参数实例化(即调用)的时候才产生对应的类。所以,模板类的编译依赖于其实现。
阅读全文
这是我的页面头部
浙公网安备 33010602011771号